Package net.sourceforge.plantuml.skin
Class AbstractComponent
- java.lang.Object
-
- net.sourceforge.plantuml.skin.AbstractComponent
-
- Direct Known Subclasses:
AbstractTextualComponent
,ComponentRoseActiveLine
,ComponentRoseDelayLine
,ComponentRoseDestroy
,ComponentRoseLine
,ComponentRoseNewpage
public abstract class AbstractComponent extends Object implements Component
-
-
Constructor Summary
Constructors Constructor Description AbstractComponent(Style style)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected void
drawBackgroundInternalU(UGraphic ug, Area area)
protected abstract void
drawInternalU(UGraphic ug, Area area)
void
drawU(UGraphic ug, Area area, Context2D context)
double
getPaddingX()
double
getPaddingY()
Dimension2D
getPreferredDimension(StringBounder stringBounder)
abstract double
getPreferredHeight(StringBounder stringBounder)
abstract double
getPreferredWidth(StringBounder stringBounder)
protected Style
getStyle()
StyleSignatureBasic
getStyleSignature()
Style[]
getUsedStyles()
-
-
-
Constructor Detail
-
AbstractComponent
public AbstractComponent(Style style)
-
-
Method Detail
-
getUsedStyles
public final Style[] getUsedStyles()
- Specified by:
getUsedStyles
in interfaceWithStyle
-
getStyleSignature
public StyleSignatureBasic getStyleSignature()
- Specified by:
getStyleSignature
in interfaceStyleable
-
getStyle
protected final Style getStyle()
-
getPaddingX
public double getPaddingX()
-
getPaddingY
public double getPaddingY()
-
getPreferredWidth
public abstract double getPreferredWidth(StringBounder stringBounder)
- Specified by:
getPreferredWidth
in interfaceComponent
-
getPreferredHeight
public abstract double getPreferredHeight(StringBounder stringBounder)
- Specified by:
getPreferredHeight
in interfaceComponent
-
getPreferredDimension
public final Dimension2D getPreferredDimension(StringBounder stringBounder)
- Specified by:
getPreferredDimension
in interfaceComponent
-
-