Package org.apache.pivot.wtk.skin
Class FlowPaneSkin
- java.lang.Object
-
- org.apache.pivot.wtk.skin.ComponentSkin
-
- org.apache.pivot.wtk.skin.ContainerSkin
-
- org.apache.pivot.wtk.skin.FlowPaneSkin
-
- All Implemented Interfaces:
ComponentKeyListener
,ComponentListener
,ComponentMouseButtonListener
,ComponentMouseListener
,ComponentMouseWheelListener
,ComponentStateListener
,ComponentTooltipListener
,ConstrainedVisual
,ContainerListener
,ContainerMouseListener
,Skin
,Visual
public class FlowPaneSkin extends ContainerSkin
Flow pane skin.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.apache.pivot.wtk.skin.ContainerSkin
ContainerSkin.IndexFocusTraversalPolicy
-
Nested classes/interfaces inherited from interface org.apache.pivot.wtk.ComponentKeyListener
ComponentKeyListener.Adapter, ComponentKeyListener.Listeners
-
Nested classes/interfaces inherited from interface org.apache.pivot.wtk.ComponentListener
ComponentListener.Adapter, ComponentListener.Listeners
-
Nested classes/interfaces inherited from interface org.apache.pivot.wtk.ComponentMouseButtonListener
ComponentMouseButtonListener.Adapter, ComponentMouseButtonListener.Listeners
-
Nested classes/interfaces inherited from interface org.apache.pivot.wtk.ComponentMouseListener
ComponentMouseListener.Adapter, ComponentMouseListener.Listeners
-
Nested classes/interfaces inherited from interface org.apache.pivot.wtk.ComponentMouseWheelListener
ComponentMouseWheelListener.Listeners
-
Nested classes/interfaces inherited from interface org.apache.pivot.wtk.ComponentStateListener
ComponentStateListener.Adapter, ComponentStateListener.Listeners
-
Nested classes/interfaces inherited from interface org.apache.pivot.wtk.ComponentTooltipListener
ComponentTooltipListener.Listeners
-
Nested classes/interfaces inherited from interface org.apache.pivot.wtk.ContainerListener
ContainerListener.Adapter, ContainerListener.Listeners
-
Nested classes/interfaces inherited from interface org.apache.pivot.wtk.ContainerMouseListener
ContainerMouseListener.Adapter, ContainerMouseListener.Listeners
-
-
Constructor Summary
Constructors Constructor Description FlowPaneSkin()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description HorizontalAlignment
getAlignment()
boolean
getAlignToBaseline()
int
getBaseline(int width, int height)
Should be implemented in every subclass.int
getHorizontalSpacing()
Insets
getPadding()
int
getPreferredHeight(int width)
Returns the visual's preferred height given the provided width constraint.Dimensions
getPreferredSize()
Returns the visual's unconstrained preferred size.int
getPreferredWidth(int height)
Returns the visual's preferred width given the provided height constraint.int
getVerticalSpacing()
void
layout()
If the component on which the skin is installed is a container, lays out the container's children.void
setAlignment(HorizontalAlignment alignment)
void
setAlignToBaseline(boolean alignToBaseline)
void
setHorizontalSpacing(int horizontalSpacing)
void
setHorizontalSpacing(java.lang.Number horizontalSpacing)
void
setPadding(int padding)
Sets the amount of space to leave between the edge of the FlowPane and its components, uniformly on all four edges.void
setPadding(java.lang.Number padding)
Sets the amount of space to leave between the edge of the FlowPane and its components, uniformly on all four edges.void
setPadding(java.lang.String padding)
Sets the amount of space to leave between the edge of the FlowPane and its components.void
setPadding(Dictionary<java.lang.String,?> padding)
Sets the amount of space to leave between the edge of the FlowPane and its components.void
setPadding(Sequence<?> padding)
Sets the amount of space to leave between the edge of the FlowPane and its components.void
setPadding(Insets padding)
Sets the amount of space to leave between the edge of the FlowPane and its components.void
setVerticalSpacing(int verticalSpacing)
void
setVerticalSpacing(java.lang.Number verticalSpacing)
-
Methods inherited from class org.apache.pivot.wtk.skin.ContainerSkin
componentInserted, componentMoved, componentsRemoved, focusTraversalPolicyChanged, getBackgroundColor, getBackgroundPaint, install, isFocusable, isOpaque, mouseDown, mouseMove, mouseUp, mouseWheel, paint, setBackgroundColor, setBackgroundColor, setBackgroundColor, setBackgroundPaint, setBackgroundPaint, setBackgroundPaint
-
Methods inherited from class org.apache.pivot.wtk.skin.ComponentSkin
colorFromObject, colorFromObject, colorFromObject, colorFromObject, currentTheme, cursorChanged, decodeFont, defaultBackgroundColor, defaultForegroundColor, dragSourceChanged, dropTargetChanged, enabledChanged, focusedChanged, fontFromObject, getBaseline, getColor, getComponent, getFocusRectangleStroke, getHeight, getSize, getTextInputMethodListener, getThemeFont, getWidth, heightLimitsChanged, invalidateComponent, keyPressed, keyReleased, keyTyped, locationChanged, menuHandlerChanged, mouseClick, mouseDown, mouseMove, mouseOut, mouseOver, mouseUp, mouseWheel, nameChanged, parentChanged, preferredSizeChanged, repaintComponent, repaintComponent, repaintComponent, repaintComponent, repaintComponent, setDefaultStyles, setSize, sizeChanged, themeHasThickFocusRectangle, themeHasTransitionEnabled, themeIsDark, themeIsFlat, tooltipDelayChanged, tooltipTextChanged, tooltipTriggered, visibleChanged, widthLimitsChanged
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.pivot.wtk.ConstrainedVisual
setSize
-
-
-
-
Method Detail
-
getPreferredWidth
public int getPreferredWidth(int height)
Description copied from interface:ConstrainedVisual
Returns the visual's preferred width given the provided height constraint.- Specified by:
getPreferredWidth
in interfaceConstrainedVisual
- Overrides:
getPreferredWidth
in classContainerSkin
- Parameters:
height
- The height by which to constrain the preferred width, or-1
for no constraint.- Returns:
- The preferred width given the height constraint.
-
getPreferredHeight
public int getPreferredHeight(int width)
Description copied from interface:ConstrainedVisual
Returns the visual's preferred height given the provided width constraint.- Specified by:
getPreferredHeight
in interfaceConstrainedVisual
- Overrides:
getPreferredHeight
in classContainerSkin
- Parameters:
width
- The width by which to constrain the preferred height, or-1
for no constraint.- Returns:
- The preferred height given the width constraint.
-
getPreferredSize
public Dimensions getPreferredSize()
Description copied from interface:ConstrainedVisual
Returns the visual's unconstrained preferred size.- Specified by:
getPreferredSize
in interfaceConstrainedVisual
- Overrides:
getPreferredSize
in classComponentSkin
- Returns:
- The preferred size (width and height) of this component.
Depending on the component this can be a static value or derived (as for a container) from its subcomponents, etc.
The default implementation simply calls
ConstrainedVisual.getPreferredWidth(int)
andConstrainedVisual.getPreferredHeight(int)
.
-
getBaseline
public int getBaseline(int width, int height)
Description copied from class:ComponentSkin
Should be implemented in every subclass.The default implementation here simply returns -1 (no baseline).
- Specified by:
getBaseline
in interfaceConstrainedVisual
- Overrides:
getBaseline
in classComponentSkin
- Parameters:
width
- Constrained width to compute the baseline for.height
- Constrained height to compute the baseline for.- Returns:
- The baseline relative to the origin of this visual, or
-1
if this visual does not have a baseline.
-
layout
public void layout()
Description copied from interface:Skin
If the component on which the skin is installed is a container, lays out the container's children.
-
getAlignment
public HorizontalAlignment getAlignment()
-
setAlignment
public void setAlignment(HorizontalAlignment alignment)
-
getPadding
public Insets getPadding()
- Returns:
- The amount of space between the edge of the FlowPane and its components.
-
setPadding
public void setPadding(Insets padding)
Sets the amount of space to leave between the edge of the FlowPane and its components.- Parameters:
padding
- The individual padding values for each edge.
-
setPadding
public final void setPadding(Dictionary<java.lang.String,?> padding)
Sets the amount of space to leave between the edge of the FlowPane and its components.- Parameters:
padding
- A dictionary with keys in the set {top, left, bottom, right}.
-
setPadding
public final void setPadding(Sequence<?> padding)
Sets the amount of space to leave between the edge of the FlowPane and its components.- Parameters:
padding
- A sequence with values in the order [top, left, bottom, right].
-
setPadding
public final void setPadding(int padding)
Sets the amount of space to leave between the edge of the FlowPane and its components, uniformly on all four edges.- Parameters:
padding
- The single padding value for all four sides.
-
setPadding
public final void setPadding(java.lang.Number padding)
Sets the amount of space to leave between the edge of the FlowPane and its components, uniformly on all four edges.- Parameters:
padding
- The single padding value for all four sides.
-
setPadding
public final void setPadding(java.lang.String padding)
Sets the amount of space to leave between the edge of the FlowPane and its components.- Parameters:
padding
- A string containing an integer or a JSON dictionary with keys left, top, bottom, and/or right.
-
getHorizontalSpacing
public int getHorizontalSpacing()
-
setHorizontalSpacing
public void setHorizontalSpacing(int horizontalSpacing)
-
setHorizontalSpacing
public final void setHorizontalSpacing(java.lang.Number horizontalSpacing)
-
getVerticalSpacing
public int getVerticalSpacing()
-
setVerticalSpacing
public void setVerticalSpacing(int verticalSpacing)
-
setVerticalSpacing
public final void setVerticalSpacing(java.lang.Number verticalSpacing)
-
getAlignToBaseline
public boolean getAlignToBaseline()
-
setAlignToBaseline
public void setAlignToBaseline(boolean alignToBaseline)
-
-