public class SwingAnnotationProfileBasicFontFactory extends Object implements SwingAnnotationFontFactory
SwingAnnotationFontFactory
implementation for unknown font names. This class is
a demo implementation and not used in any class / annotation profile of the distribution.Modifier and Type | Field and Description |
---|---|
protected SwingAnnotationFontFactory |
fontFactory |
Constructor and Description |
---|
SwingAnnotationProfileBasicFontFactory() |
Modifier and Type | Method and Description |
---|---|
Font |
create(FontAttributeSet fontAttributeSet,
Map<String,Object> scope)
Supply a
Font which fits well for the requested parameters. |
Font |
createAWTFont(FontAttributeSet fontAttributeSet)
Returns
Font instance for given FontAttributeSet definition. |
Collection<FontAttributeSet> |
getAvailableFontAttributeSets()
Returns available fonts provided by this implementation described via
FontAttributeSet
class. |
protected FontManagerFuture |
getFontManagerFuture() |
protected final SwingAnnotationFontFactory fontFactory
public SwingAnnotationProfileBasicFontFactory()
public Collection<FontAttributeSet> getAvailableFontAttributeSets()
AnnotationFontFactory
FontAttributeSet
class.
This method is currently used by annotation based font face editors. Current implementations
provide a simple FontAttributeSet
definition containing FamilyName
attribute
only.getAvailableFontAttributeSets
in interface AnnotationFontFactory
FontAttributeSet
definitionpublic Font create(FontAttributeSet fontAttributeSet, Map<String,Object> scope)
FontFactory
Font
which fits well for the requested parameters. Care should be taken to
provide a fast implementation. This method might be called frequently and from various Threads at
the same time. Blocking should be avoided.create
in interface FontFactory
fontAttributeSet
- The Attribute
s the requested font should have. Characteristics
like its name or styles.scope
- Information about this request's scope. This could encompass things like its intent,
target, purpose or source.Font
deemed appropriate, or null
if no such Font
is
available. Some implementations might be able to return a Font
which fits all
requested characteristics. Others might have several to choose from or none at all. The
Font
which is returned doesn't have to fit all of the requested characteristics,
or even any at all. It must only be appropriate in the given situation.Scopes
public Font createAWTFont(FontAttributeSet fontAttributeSet)
SwingAnnotationFontFactory
Font
instance for given FontAttributeSet
definition.createAWTFont
in interface SwingAnnotationFontFactory
fontAttributeSet
- FontAttributeSet
instanceFont
instance corresponding to the given FontAttributeSet
definition, or
null
if no such Font
is available.protected FontManagerFuture getFontManagerFuture()
Copyright © 2024 levigo holding gmbh. All rights reserved.