- java.lang.Object
-
- org.refcodes.textual.Font
-
- All Implemented Interfaces:
org.refcodes.mixin.FamilyAccessor<FontFamily>
,org.refcodes.mixin.FamilyAccessor.FamilyBuilder<FontFamily,Font>
,org.refcodes.mixin.FamilyAccessor.FamilyMutator<FontFamily>
,org.refcodes.mixin.FamilyAccessor.FamilyProperty<FontFamily>
,org.refcodes.mixin.NameAccessor
,org.refcodes.mixin.NameAccessor.NameBuilder<Font>
,org.refcodes.mixin.NameAccessor.NameMutator
,org.refcodes.mixin.NameAccessor.NameProperty
,org.refcodes.mixin.SizeAccessor
,org.refcodes.mixin.SizeAccessor.SizeBuilder<Font>
,org.refcodes.mixin.SizeAccessor.SizeMutator
,org.refcodes.mixin.SizeAccessor.SizeProperty
,org.refcodes.mixin.StyleAccessor<FontStyle>
,org.refcodes.mixin.StyleAccessor.StyleBuilder<FontStyle,Font>
,org.refcodes.mixin.StyleAccessor.StyleMutator<FontStyle>
,org.refcodes.mixin.StyleAccessor.StyleProperty<FontStyle>
public class Font extends Object implements org.refcodes.mixin.FamilyAccessor.FamilyProperty<FontFamily>, org.refcodes.mixin.FamilyAccessor.FamilyBuilder<FontFamily,Font>, org.refcodes.mixin.StyleAccessor.StyleProperty<FontStyle>, org.refcodes.mixin.StyleAccessor.StyleBuilder<FontStyle,Font>, org.refcodes.mixin.SizeAccessor.SizeProperty, org.refcodes.mixin.SizeAccessor.SizeBuilder<Font>, org.refcodes.mixin.NameAccessor.NameProperty, org.refcodes.mixin.NameAccessor.NameBuilder<Font>
TheFont
describes a more generic font.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.refcodes.mixin.FamilyAccessor
org.refcodes.mixin.FamilyAccessor.FamilyBuilder<T extends Object,B extends org.refcodes.mixin.FamilyAccessor.FamilyBuilder<T,B>>, org.refcodes.mixin.FamilyAccessor.FamilyMutator<T extends Object>, org.refcodes.mixin.FamilyAccessor.FamilyProperty<T extends Object>
-
Nested classes/interfaces inherited from interface org.refcodes.mixin.NameAccessor
org.refcodes.mixin.NameAccessor.NameBuilder<B extends org.refcodes.mixin.NameAccessor.NameBuilder<B>>, org.refcodes.mixin.NameAccessor.NameMutator, org.refcodes.mixin.NameAccessor.NameProperty
-
Nested classes/interfaces inherited from interface org.refcodes.mixin.SizeAccessor
org.refcodes.mixin.SizeAccessor.SizeBuilder<B extends org.refcodes.mixin.SizeAccessor.SizeBuilder<B>>, org.refcodes.mixin.SizeAccessor.SizeMutator, org.refcodes.mixin.SizeAccessor.SizeProperty
-
Nested classes/interfaces inherited from interface org.refcodes.mixin.StyleAccessor
org.refcodes.mixin.StyleAccessor.StyleBuilder<T extends Object,B extends org.refcodes.mixin.StyleAccessor.StyleBuilder<T,B>>, org.refcodes.mixin.StyleAccessor.StyleMutator<T extends Object>, org.refcodes.mixin.StyleAccessor.StyleProperty<T extends Object>
-
-
Constructor Summary
Constructors Constructor Description Font()
Instantiates a new font impl.Font(Font aFont)
Instantiates a new font from aFont
.Font(String aFontName, FontStyle aFontStyle)
Instantiates a new font impl.Font(String aFontName, FontStyle aFontStyle, int aFontSize)
Instantiates a new font impl.Font(FontFamily aFontType, FontStyle aFontStyle)
Instantiates a new font impl.Font(FontFamily aFontType, FontStyle aFontStyle, int aFontSize)
Instantiates a new font impl.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description FontFamily
getFamily()
String
getName()
int
getSize()
FontStyle
getStyle()
void
setFamily(FontFamily aFontCategory)
void
setName(String aFontName)
void
setSize(int aFontSize)
void
setStyle(FontStyle aFontStyle)
Font
toAwtFont()
Returns the accordingFont
.String
toString()
Font
withFamily(FontFamily aFontName)
Font
withName(String aFontName)
Font
withSize(int aFontSize)
Font
withStyle(FontStyle aFontStyle)
-
-
-
Constructor Detail
-
Font
public Font()
Instantiates a new font impl.
-
Font
public Font(Font aFont)
Instantiates a new font from aFont
.- Parameters:
aFont
- TheFont
to use.
-
Font
public Font(FontFamily aFontType, FontStyle aFontStyle, int aFontSize)
Instantiates a new font impl.- Parameters:
aFontType
- the font typeaFontStyle
- the font styleaFontSize
- the font size
-
Font
public Font(FontFamily aFontType, FontStyle aFontStyle)
Instantiates a new font impl.- Parameters:
aFontType
- the font typeaFontStyle
- the font style
-
Font
public Font(String aFontName, FontStyle aFontStyle, int aFontSize)
Instantiates a new font impl.- Parameters:
aFontName
- the font nameaFontStyle
- the font styleaFontSize
- the font size
-
-
Method Detail
-
getFamily
public FontFamily getFamily()
- Specified by:
getFamily
in interfaceorg.refcodes.mixin.FamilyAccessor<FontFamily>
-
setFamily
public void setFamily(FontFamily aFontCategory)
- Specified by:
setFamily
in interfaceorg.refcodes.mixin.FamilyAccessor.FamilyMutator<FontFamily>
-
withFamily
public Font withFamily(FontFamily aFontName)
- Specified by:
withFamily
in interfaceorg.refcodes.mixin.FamilyAccessor.FamilyBuilder<FontFamily,Font>
-
getStyle
public FontStyle getStyle()
- Specified by:
getStyle
in interfaceorg.refcodes.mixin.StyleAccessor<FontStyle>
-
setStyle
public void setStyle(FontStyle aFontStyle)
- Specified by:
setStyle
in interfaceorg.refcodes.mixin.StyleAccessor.StyleMutator<FontStyle>
-
getSize
public int getSize()
- Specified by:
getSize
in interfaceorg.refcodes.mixin.SizeAccessor
-
setSize
public void setSize(int aFontSize)
- Specified by:
setSize
in interfaceorg.refcodes.mixin.SizeAccessor.SizeMutator
-
withSize
public Font withSize(int aFontSize)
- Specified by:
withSize
in interfaceorg.refcodes.mixin.SizeAccessor.SizeBuilder<Font>
-
getName
public String getName()
- Specified by:
getName
in interfaceorg.refcodes.mixin.NameAccessor
-
setName
public void setName(String aFontName)
- Specified by:
setName
in interfaceorg.refcodes.mixin.NameAccessor.NameMutator
-
-