Top Fields Constructors Methods
com.dlsc.gemsfx.incubator.templatepane

public Class TemplatePaneSkin

extends SkinBase<TemplatePane>
Class Inheritance
Imports
com.dlsc.gemsfx.incubator.templatepane.TemplatePane.Position, .Tile.TileTransition, javafx.animation.KeyFrame, .KeyValue, .Timeline, javafx.application.Platform, javafx.geometry.Rectangle2D, javafx.scene.control.SkinBase, javafx.util.Duration, java.util.HashMap, .Map

Field Summary

Modifier and TypeField and Description
private double
private double
private double
private double
private Map<Tile, Rectangle2D>

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
private Map<Tile, Rectangle2D>
computeBounds(double contentX, double contentY, double contentWidth, double contentHeight)

private Tile
private double
layoutAboveContent(Map<Tile, Rectangle2D> boundsMap, double contentX, double contentY, double contentWidth, double contentHeight)

private double
layoutAboveFooter(Map<Tile, Rectangle2D> boundsMap, double contentX, double contentY, double contentWidth, double contentHeight)

private double
layoutAboveHeader(Map<Tile, Rectangle2D> boundsMap, double contentX, double contentY, double contentWidth, double contentHeight)

private double
layoutAboveSides(Map<Tile, Rectangle2D> boundsMap, double contentX, double contentY, double contentWidth, double contentHeight)

private double
layoutBelowContent(Map<Tile, Rectangle2D> boundsMap, double contentX, double contentY, double contentWidth, double contentHeight)

private double
layoutBelowFooter(Map<Tile, Rectangle2D> boundsMap, double contentX, double contentY, double contentWidth, double contentHeight)

private double
layoutBelowHeader(Map<Tile, Rectangle2D> boundsMap, double contentX, double contentY, double contentWidth, double contentHeight)

private double
layoutBelowSides(Map<Tile, Rectangle2D> boundsMap, double contentX, double contentY, double contentWidth, double contentHeight)

protected void
layoutChildren(double contentX, double contentY, double contentWidth, double contentHeight)

Overrides javafx.scene.control.SkinBase.layoutChildren.

Called during the layout pass of the scenegraph.

private void
layoutContent(Map<Tile, Rectangle2D> boundsMap, double contentX, double contentY, double contentWidth, double contentHeight)

private double
layoutContentLeft(Map<Tile, Rectangle2D> boundsMap, double contentX, double contentY, double contentWidth, double contentHeight)

private double
layoutContentRight(Map<Tile, Rectangle2D> boundsMap, double contentX, double contentY, double contentWidth, double contentHeight)

private double
layoutFooter(Map<Tile, Rectangle2D> boundsMap, double contentX, double contentY, double contentWidth, double contentHeight)

private double
layoutHeader(Map<Tile, Rectangle2D> boundsMap, double contentX, double contentY, double contentWidth, double contentHeight)

private double
layoutLeft(Map<Tile, Rectangle2D> boundsMap, double contentX, double contentY, double contentWidth, double contentHeight)

private double
layoutRight(Map<Tile, Rectangle2D> boundsMap, double contentX, double contentY, double contentWidth, double contentHeight)

private void
private void
update(Tile tile, Rectangle2D newBounds, Timeline timeline, Tile.TileTransition transition)

Inherited from javafx.scene.control.SkinBase:
computeBaselineOffsetcomputeMaxHeightcomputeMaxWidthcomputeMinHeightcomputeMinWidthcomputePrefHeightcomputePrefWidthconsumeMouseEventsdisposeexecuteAccessibleActiongetChildrengetClassCssMetaDatagetCssMetaDatagetNodegetSkinnablelayoutInArealayoutInArealayoutInAreapositionInAreapositionInAreapseudoClassStateChangedqueryAccessibleAttributeregisterChangeListenerregisterInvalidationListenerregisterListChangeListenersnappedBottomInsetsnappedLeftInsetsnappedRightInsetsnappedTopInsetsnapPositionsnapPositionXsnapPositionYsnapSizesnapSizeXsnapSizeYsnapSpacesnapSpaceXsnapSpaceYunregisterChangeListenersunregisterInvalidationListenersunregisterListChangeListeners

Field Detail

contentHeightback to summary
private double contentHeight
contentWidthback to summary
private double contentWidth
contentXback to summary
private double contentX
contentYback to summary
private double contentY
currentTileBoundsback to summary
private Map<Tile, Rectangle2D> currentTileBounds

Constructor Detail

TemplatePaneSkinback to summary
public TemplatePaneSkin(TemplatePane pane)

Method Detail

computeBoundsback to summary
private Map<Tile, Rectangle2D> computeBounds(double contentX, double contentY, double contentWidth, double contentHeight)
getTileback to summary
private Tile getTile(TemplatePane.Position pos)
layoutAboveContentback to summary
private double layoutAboveContent(Map<Tile, Rectangle2D> boundsMap, double contentX, double contentY, double contentWidth, double contentHeight)
layoutAboveFooterback to summary
private double layoutAboveFooter(Map<Tile, Rectangle2D> boundsMap, double contentX, double contentY, double contentWidth, double contentHeight)
layoutAboveHeaderback to summary
private double layoutAboveHeader(Map<Tile, Rectangle2D> boundsMap, double contentX, double contentY, double contentWidth, double contentHeight)
layoutAboveSidesback to summary
private double layoutAboveSides(Map<Tile, Rectangle2D> boundsMap, double contentX, double contentY, double contentWidth, double contentHeight)
layoutBelowContentback to summary
private double layoutBelowContent(Map<Tile, Rectangle2D> boundsMap, double contentX, double contentY, double contentWidth, double contentHeight)
layoutBelowFooterback to summary
private double layoutBelowFooter(Map<Tile, Rectangle2D> boundsMap, double contentX, double contentY, double contentWidth, double contentHeight)
layoutBelowHeaderback to summary
private double layoutBelowHeader(Map<Tile, Rectangle2D> boundsMap, double contentX, double contentY, double contentWidth, double contentHeight)
layoutBelowSidesback to summary
private double layoutBelowSides(Map<Tile, Rectangle2D> boundsMap, double contentX, double contentY, double contentWidth, double contentHeight)
layoutChildrenback to summary
protected void layoutChildren(double contentX, double contentY, double contentWidth, double contentHeight)

Overrides javafx.scene.control.SkinBase.layoutChildren.

Doc from javafx.scene.control.SkinBase.layoutChildren.

Called during the layout pass of the scenegraph.

Annotations
@Override
layoutContentback to summary
private void layoutContent(Map<Tile, Rectangle2D> boundsMap, double contentX, double contentY, double contentWidth, double contentHeight)
layoutContentLeftback to summary
private double layoutContentLeft(Map<Tile, Rectangle2D> boundsMap, double contentX, double contentY, double contentWidth, double contentHeight)
layoutContentRightback to summary
private double layoutContentRight(Map<Tile, Rectangle2D> boundsMap, double contentX, double contentY, double contentWidth, double contentHeight)
layoutFooterback to summary
private double layoutFooter(Map<Tile, Rectangle2D> boundsMap, double contentX, double contentY, double contentWidth, double contentHeight)
layoutHeaderback to summary
private double layoutHeader(Map<Tile, Rectangle2D> boundsMap, double contentX, double contentY, double contentWidth, double contentHeight)
layoutLeftback to summary
private double layoutLeft(Map<Tile, Rectangle2D> boundsMap, double contentX, double contentY, double contentWidth, double contentHeight)
layoutRightback to summary
private double layoutRight(Map<Tile, Rectangle2D> boundsMap, double contentX, double contentY, double contentWidth, double contentHeight)
updateback to summary
private void update(Tile.TileTransition transition)
updateback to summary
private void update(Tile tile, Rectangle2D newBounds, Timeline timeline, Tile.TileTransition transition)