net.ranides.assira.text.format
Class AnsiFontScheme

java.lang.Object
  extended by net.ranides.assira.text.format.AnsiFontScheme
Direct Known Subclasses:
AnsiFontArray, AnsiFontMap

public abstract class AnsiFontScheme
extends Object

Schemat przyporządkowujący graficzne reprezentacje czcionek do numerów, które są przechowywane w obiektach typu AnsiCharSequence.

Author:
ranides

Nested Class Summary
static interface AnsiFontScheme.FontAttr
          Element reprezentujący czcionkę przypisaną do danego indeksu w schemacie.
 
Field Summary
static AnsiFontScheme EMPTY
          Pusty schemat kolorów.
 
Constructor Summary
AnsiFontScheme()
           
 
Method Summary
static AnsiFontScheme copy(AnsiFontScheme scheme)
          Kopiuje podany schemat czcionek
 Font getFont()
          Zwraca domyślną czcionkę (o indeksie 0).
abstract  Font getFont(int index)
          Zwraca czcionkę o podanym indeksie.
static AnsiFontScheme make()
          Tworzy scheme o nieograniczonym rozmiarze, w którym można przypisać wartość do dowolnego klucza (ciąg kluczy nie musi być sekwencją).
static AnsiFontScheme make(Font font)
          Tworzy scheme przechowujący pojedynczy atrybut pod indeksem 0.
static AnsiFontScheme make(int size)
          Tworzy scheme o ustalonym rozmiarze size, w którym można używać kluczy z zakresu [0...size].
 void setFont(Font value)
          Ustawia domyślną czcionkę (o indeksie 0).
abstract  void setFont(int index, Font value)
          Ustawia czcionkę o podanym indeksie.
abstract  Collection<AnsiFontScheme.FontAttr> values()
          Zwraca kolekcję wszystkich czcionek zapisanych w schemacie.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

EMPTY

public static final AnsiFontScheme EMPTY
Pusty schemat kolorów. Zwraca null dla każdej wartości.

Constructor Detail

AnsiFontScheme

public AnsiFontScheme()
Method Detail

values

public abstract Collection<AnsiFontScheme.FontAttr> values()
Zwraca kolekcję wszystkich czcionek zapisanych w schemacie.

Returns:

getFont

public abstract Font getFont(int index)
Zwraca czcionkę o podanym indeksie.

Parameters:
index -
Returns:

setFont

public abstract void setFont(int index,
                             Font value)
Ustawia czcionkę o podanym indeksie.

Parameters:
index -
value -

getFont

public final Font getFont()
Zwraca domyślną czcionkę (o indeksie 0).

Returns:

setFont

public final void setFont(Font value)
Ustawia domyślną czcionkę (o indeksie 0).

Parameters:
value -

copy

public static AnsiFontScheme copy(AnsiFontScheme scheme)
Kopiuje podany schemat czcionek

Parameters:
scheme -
Returns:

make

public static AnsiFontScheme make()
Tworzy scheme o nieograniczonym rozmiarze, w którym można przypisać wartość do dowolnego klucza (ciąg kluczy nie musi być sekwencją). Klucz 0 oznacza oczywiście (by convention) wartość domyślną.

Returns:

make

public static AnsiFontScheme make(int size)
Tworzy scheme o ustalonym rozmiarze size, w którym można używać kluczy z zakresu [0...size]. Klucz 0 oznacza oczywiście (by convention) wartość domyślną.

Parameters:
size -
Returns:

make

public static AnsiFontScheme make(Font font)
Tworzy scheme przechowujący pojedynczy atrybut pod indeksem 0. Użycie innych kluczy jest dozwolone ale zawsze ma wpływ na wartość domyślną (prowadzi do niejednoznaczności).

Parameters:
font -
Returns:


Copyright © 2013. All Rights Reserved.