Class AbstractScriptableFont<T extends ChartContext>
- java.lang.Object
-
- org.pepstock.charba.client.commons.NativeObjectContainer
-
- org.pepstock.charba.client.options.AbstractFont
-
- org.pepstock.charba.client.options.AbstractScriptableFont<T>
-
- Type Parameters:
T- type of scriptable context
- All Implemented Interfaces:
IsDefaultFont,IsFont
public abstract class AbstractScriptableFont<T extends ChartContext> extends AbstractFont
Object can be provided with additional configuration by callbacks to define font options at runtime, and with the possibility to resetFontCallbackif theIsScriptableFontProviderinstance has been set with aFontCallback.- Author:
- Andrea "Stock" Stocchero
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractScriptableFont(IsScriptableFontProvider<T> scriptableFontProvider, IsDefaultFont defaultValues)Creates an empty font to use for chart configuration.protectedAbstractScriptableFont(IsScriptableFontProvider<T> scriptableFontProvider, IsDefaultFont defaultValues, NativeObject nativeObject)Creates a font to use for chart configuration, wrapping a native object instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description FontItemcreate()Creates a font options instance using default or cloning current instance.StringgetFamily()Returns the font family, follows CSS font-family options.doublegetLineHeight()Returns the height of an individual line of text.StringgetLineHeightAsString()Returns the height of an individual line of text as string.protected NativeObjectgetObject()Returns the native object instance.intgetSize()Returns the font size.FontStylegetStyle()Returns the font style, follows CSS font-style options (i.e.WeightgetWeight()Returns the font weight, follows CSS font-style-weight options.protected voidresetCallback()Invokes when any property of the font is being set, in order to reset theFontCallbackif existsvoidsetFamily(String family)Sets the font family, follows CSS font-family options.voidsetLineHeight(double lineHeight)Sets the line height.voidsetLineHeight(String lineHeight)Sets the line height.voidsetSize(int size)Sets the font size.voidsetStyle(FontStyle style)Sets the font style, follows CSS font-style options (i.e.voidsetWeight(Weight weight)Sets the font weight, follows CSS font-style-weight options.-
Methods inherited from class org.pepstock.charba.client.commons.NativeObjectContainer
checkDefaultValuesArgument, empty, getArrayValue, getElement, getIncrementalId, getNativeChart, getNativeEvent, getNativeObject, getValue, getValue, getValue, getValue, getValue, getValue, getValue, getValue, getValue, getValue, getValue, getValue, getValue, getValueForMultipleKeyTypes, getValueForMultipleKeyTypes, getValueForMultipleKeyTypes, getValueOrArray, getValueOrArray, getValueOrArray, getValueOrArray, getValueOrArray, getValueOrArray, getValueOrArray, getValueOrArray, has, has, isType, keys, loadNativeObject, remove, remove, setArrayValue, setArrayValue, setArrayValue, setElement, setEmptyValue, setNewIncrementalId, setNewIncrementalId, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValueOrArray, setValueOrArray, setValueOrArray, setValueOrArray, setValueOrArray, setValueOrArray, setValueOrArray, setValueOrArray, setValueOrArray, setValueOrArray, toJSON, type
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.pepstock.charba.client.defaults.IsDefaultFont
create, create, getFamily, getLineHeight, getLineHeightAsString, getSize, getStyle, getWeight
-
-
-
-
Constructor Detail
-
AbstractScriptableFont
protected AbstractScriptableFont(IsScriptableFontProvider<T> scriptableFontProvider, IsDefaultFont defaultValues)
Creates an empty font to use for chart configuration.- Parameters:
scriptableFontProvider- the provider of font callbackdefaultValues- default provider
-
AbstractScriptableFont
protected AbstractScriptableFont(IsScriptableFontProvider<T> scriptableFontProvider, IsDefaultFont defaultValues, NativeObject nativeObject)
Creates a font to use for chart configuration, wrapping a native object instance.- Parameters:
scriptableFontProvider- the provider of font callbackdefaultValues- default providernativeObject- native object to map java script properties
-
-
Method Detail
-
setSize
public void setSize(int size)
Description copied from interface:IsFontSets the font size.- Specified by:
setSizein interfaceIsFont- Overrides:
setSizein classAbstractFont- Parameters:
size- the font size.
-
setStyle
public void setStyle(FontStyle style)
Description copied from interface:IsFontSets the font style, follows CSS font-style options (i.e. normal, italic, oblique, initial, inherit).- Specified by:
setStylein interfaceIsFont- Overrides:
setStylein classAbstractFont- Parameters:
style- Font style, follows CSS font-style options (i.e. normal, italic, oblique, initial, inherit).
-
setFamily
public void setFamily(String family)
Description copied from interface:IsFontSets the font family, follows CSS font-family options.- Specified by:
setFamilyin interfaceIsFont- Overrides:
setFamilyin classAbstractFont- Parameters:
family- Font family, follows CSS font-family options.
-
setWeight
public void setWeight(Weight weight)
Description copied from interface:IsFontSets the font weight, follows CSS font-style-weight options.- Specified by:
setWeightin interfaceIsFont- Overrides:
setWeightin classAbstractFont- Parameters:
weight- font weight, follows CSS font-style-weight options.
-
setLineHeight
public void setLineHeight(double lineHeight)
Description copied from interface:IsFontSets the line height.- Specified by:
setLineHeightin interfaceIsFont- Overrides:
setLineHeightin classAbstractFont- Parameters:
lineHeight- the line height.
-
setLineHeight
public void setLineHeight(String lineHeight)
Description copied from interface:IsFontSets the line height.- Specified by:
setLineHeightin interfaceIsFont- Overrides:
setLineHeightin classAbstractFont- Parameters:
lineHeight- the line height.
-
resetCallback
protected void resetCallback()
Invokes when any property of the font is being set, in order to reset theFontCallbackif exists
-
getSize
public int getSize()
Description copied from interface:IsDefaultFontReturns the font size.- Specified by:
getSizein interfaceIsDefaultFont- Returns:
- the font size.
-
getStyle
public FontStyle getStyle()
Description copied from interface:IsDefaultFontReturns the font style, follows CSS font-style options (i.e. normal, italic, oblique, initial, inherit).- Specified by:
getStylein interfaceIsDefaultFont- Returns:
- the font style, follows CSS font-style options (i.e. normal, italic, oblique, initial, inherit).
-
getFamily
public String getFamily()
Description copied from interface:IsDefaultFontReturns the font family, follows CSS font-family options.- Specified by:
getFamilyin interfaceIsDefaultFont- Returns:
- Font family, follows CSS font-family options.
-
getWeight
public Weight getWeight()
Description copied from interface:IsDefaultFontReturns the font weight, follows CSS font-style-weight options.- Specified by:
getWeightin interfaceIsDefaultFont- Returns:
- the font weight, follows CSS font-style-weight options.
-
getLineHeight
public double getLineHeight()
Description copied from interface:IsDefaultFontReturns the height of an individual line of text.- Specified by:
getLineHeightin interfaceIsDefaultFont- Returns:
- the height of an individual line of text.
-
getLineHeightAsString
public String getLineHeightAsString()
Description copied from interface:IsDefaultFontReturns the height of an individual line of text as string.- Specified by:
getLineHeightAsStringin interfaceIsDefaultFont- Returns:
- the height of an individual line of text as string.
-
create
public FontItem create()
Description copied from interface:IsDefaultFontCreates a font options instance using default or cloning current instance.- Specified by:
createin interfaceIsDefaultFont- Returns:
- a font options instance using default or cloning current instance
-
getObject
protected final NativeObject getObject()
Returns the native object instance.- Returns:
- the native object instance.
-
-