Class AbstractFont
- java.lang.Object
-
- org.pepstock.charba.client.commons.NativeObjectContainer
-
- org.pepstock.charba.client.options.AbstractReadOnlyFont
-
- org.pepstock.charba.client.options.AbstractFont
-
- All Implemented Interfaces:
IsDefaultFont
,IsFont
- Direct Known Subclasses:
AbstractScriptableFont
,FontItem
public abstract class AbstractFont extends AbstractReadOnlyFont implements IsFont
Base class to map the font properties of an element.- Author:
- Andrea "Stock" Stocchero
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
AbstractFont(AbstractNode parent, IsDefaultFont defaultValues, NativeObject nativeObject)
Creates a font to use for chart configuration, wrapping a native object instance.protected
AbstractFont(IsDefaultFont defaultValues)
Creates an empty font to use for chart configuration.protected
AbstractFont(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 NodeUpdateListener
getUpdateListener()
Returns the update listener instance if there is.void
setFamily(String family)
Sets the font family, follows CSS font-family options.void
setLineHeight(double lineHeight)
Sets the line height.void
setLineHeight(String lineHeight)
Sets the line height.void
setSize(int size)
Sets the font size.void
setStyle(FontStyle style)
Sets the font style, follows CSS font-style options (i.e.void
setUpdateListener(NodeUpdateListener updateListener)
Sets an update listener instance to be invoked at every update.void
setWeight(Weight weight)
Sets the font weight, follows CSS font-style-weight options.-
Methods inherited from class org.pepstock.charba.client.options.AbstractReadOnlyFont
create, getFamily, getLineHeight, getLineHeightAsString, getObject, getSize, getStyle, getWeight
-
Methods inherited from class org.pepstock.charba.client.commons.NativeObjectContainer
checkAndGetColor, 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, 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
-
AbstractFont
protected AbstractFont(IsDefaultFont defaultValues)
Creates an empty font to use for chart configuration.- Parameters:
defaultValues
- default provider
-
AbstractFont
protected AbstractFont(IsDefaultFont defaultValues, NativeObject nativeObject)
Creates a font to use for chart configuration, wrapping a native object instance.- Parameters:
defaultValues
- default providernativeObject
- native object to map java script properties
-
AbstractFont
protected AbstractFont(AbstractNode parent, IsDefaultFont defaultValues, NativeObject nativeObject)
Creates a font to use for chart configuration, wrapping a native object instance.- Parameters:
parent
- the native object container which font belongs to.defaultValues
- default providernativeObject
- native object to map java script properties
-
-
Method Detail
-
setUpdateListener
public final void setUpdateListener(NodeUpdateListener updateListener)
Sets an update listener instance to be invoked at every update.- Parameters:
updateListener
- an update listener instance to be invoked at every update
-
getUpdateListener
public final NodeUpdateListener getUpdateListener()
Returns the update listener instance if there is.- Returns:
- the update listener
-
setSize
public void setSize(int size)
Description copied from interface:IsFont
Sets the font size.
-
setStyle
public void setStyle(FontStyle style)
Description copied from interface:IsFont
Sets the font style, follows CSS font-style options (i.e. normal, italic, oblique, initial, inherit).
-
setFamily
public void setFamily(String family)
Description copied from interface:IsFont
Sets the font family, follows CSS font-family options.
-
setWeight
public void setWeight(Weight weight)
Description copied from interface:IsFont
Sets the font weight, follows CSS font-style-weight options.
-
setLineHeight
public void setLineHeight(double lineHeight)
Description copied from interface:IsFont
Sets the line height.- Specified by:
setLineHeight
in interfaceIsFont
- Parameters:
lineHeight
- the line height.
-
setLineHeight
public void setLineHeight(String lineHeight)
Description copied from interface:IsFont
Sets the line height.- Specified by:
setLineHeight
in interfaceIsFont
- Parameters:
lineHeight
- the line height.
-
-