Class StandardContextButtonPadDeclaration
java.lang.Object
org.eclipse.graphiti.internal.contextbuttons.AbstractContextButtonPadDeclaration
org.eclipse.graphiti.internal.contextbuttons.StandardContextButtonPadDeclaration
- All Implemented Interfaces:
IContextButtonPadDeclaration
An implementation of
IContextButtonPadDeclaration
which is based on
the UX guidelines.-
Nested Class Summary
Nested classes/interfaces inherited from interface org.eclipse.graphiti.internal.contextbuttons.IContextButtonPadDeclaration
IContextButtonPadDeclaration.PadStyle
-
Constructor Summary
ConstructorDescriptionStandardContextButtonPadDeclaration
(IContextButtonPadData contextButtonPadData) -
Method Summary
Modifier and TypeMethodDescriptioncreateButton
(IContextButtonEntry entry, Rectangle position) Creates aPositionedContextButton
for a given context button entry and position.protected int
Returns the padding between the generic and domain-specific context buttons.protected int
Returns the size of the generic and domain-specific context buttons.protected int
Returns the padding between the collapse context button and the other generic context buttons.int
Returns the length of the pad appendage, which is shown if the neighboring pad does not exist.int
Returns the corner radius which is used to paint all corners of the pad.double
Returns the opacity which is used when painting the pad.Returns the color in which the pads outline is filled.protected int
Returns the horizontal overlap of the pads (top with right, right with bottom).Returns the color in which the inner line of the pads outline is painted.int
Returns the line width which is used to paint the outline of the pad.Returns the color in which the middle line of the pads outline is painted.Returns the color in which the outer line of the pads outline is painted.protected int
Returns the padding of the generic and domain-specific context buttons at the inside of the context button pad.protected int
Returns the padding of the generic and domain-specific context buttons at the outside of the context button pad.protected int
Returns the vertical overlap of the pads (top with right, right with bottom).Methods inherited from class org.eclipse.graphiti.internal.contextbuttons.AbstractContextButtonPadDeclaration
getBottomPad, getCollapseAndGenericButtons, getCollapseButton, getContainmentRectangles, getDomainButtons, getDomainButtonsBottom, getDomainButtonsRight, getGenericButtons, getOriginalReferenceRectangle, getOverlappingContainmentRectangles, getPadReferenceRectangle, getPositionedContextButtons, getRightPad, getRightPadStyle, getTopPad, getTopPadStyle, initializeButtonPositions, initializeContainmentRectangles, initializeDomainButtonLists, initializeRectangles
-
Constructor Details
-
StandardContextButtonPadDeclaration
-
-
Method Details
-
getButtonSize
protected int getButtonSize()Description copied from class:AbstractContextButtonPadDeclaration
Returns the size of the generic and domain-specific context buttons.- Specified by:
getButtonSize
in classAbstractContextButtonPadDeclaration
- Returns:
- The size of the generic and domain-specific context buttons.
-
getButtonPadding
protected int getButtonPadding()Description copied from class:AbstractContextButtonPadDeclaration
Returns the padding between the generic and domain-specific context buttons.- Specified by:
getButtonPadding
in classAbstractContextButtonPadDeclaration
- Returns:
- The padding between the generic and domain-specific context buttons.
-
getCollapseButtonPadding
protected int getCollapseButtonPadding()Description copied from class:AbstractContextButtonPadDeclaration
Returns the padding between the collapse context button and the other generic context buttons.- Specified by:
getCollapseButtonPadding
in classAbstractContextButtonPadDeclaration
- Returns:
- The padding between the collapse context button and the other generic context buttons.
-
getPadPaddingOutside
protected int getPadPaddingOutside()Description copied from class:AbstractContextButtonPadDeclaration
Returns the padding of the generic and domain-specific context buttons at the outside of the context button pad.- Specified by:
getPadPaddingOutside
in classAbstractContextButtonPadDeclaration
- Returns:
- The padding of the generic and domain-specific context buttons at the outside of the context button pad.
-
getPadPaddingInside
protected int getPadPaddingInside()Description copied from class:AbstractContextButtonPadDeclaration
Returns the padding of the generic and domain-specific context buttons at the inside of the context button pad.- Specified by:
getPadPaddingInside
in classAbstractContextButtonPadDeclaration
- Returns:
- The padding of the generic and domain-specific context buttons at the inside of the context button pad.
-
getPadHorizontalOverlap
protected int getPadHorizontalOverlap()Description copied from class:AbstractContextButtonPadDeclaration
Returns the horizontal overlap of the pads (top with right, right with bottom).- Specified by:
getPadHorizontalOverlap
in classAbstractContextButtonPadDeclaration
- Returns:
- The horizontal overlap of the pads (top with right, right with bottom).
-
getPadVerticalOverlap
protected int getPadVerticalOverlap()Description copied from class:AbstractContextButtonPadDeclaration
Returns the vertical overlap of the pads (top with right, right with bottom).- Specified by:
getPadVerticalOverlap
in classAbstractContextButtonPadDeclaration
- Returns:
- The vertical overlap of the pads (top with right, right with bottom).
-
getPadAppendageLength
public int getPadAppendageLength()Description copied from class:AbstractContextButtonPadDeclaration
Returns the length of the pad appendage, which is shown if the neighboring pad does not exist.- Specified by:
getPadAppendageLength
in classAbstractContextButtonPadDeclaration
- Returns:
- The length of the pad appendage, which is shown if the neighboring pad does not exist.
-
getPadLineWidth
public int getPadLineWidth()Description copied from interface:IContextButtonPadDeclaration
Returns the line width which is used to paint the outline of the pad.- Returns:
- The line width which is used to paint the outline of the pad.
-
getPadCornerRadius
public int getPadCornerRadius()Description copied from interface:IContextButtonPadDeclaration
Returns the corner radius which is used to paint all corners of the pad.- Returns:
- The corner radius which is used to paint all corners of the pad.
-
getPadOuterLineColor
Description copied from interface:IContextButtonPadDeclaration
Returns the color in which the outer line of the pads outline is painted. Note, that the pad is outlined with three adjacent lines (outer, middle, inner) and then filled inside.- Returns:
- The color in which the outer line of the pads outline is painted.
-
getPadMiddleLineColor
Description copied from interface:IContextButtonPadDeclaration
Returns the color in which the middle line of the pads outline is painted. Note, that the pad is outlined with three adjacent lines (outer, middle, inner) and then filled inside.- Returns:
- The color in which the middle line of the pads outline is painted.
-
getPadInnerLineColor
Description copied from interface:IContextButtonPadDeclaration
Returns the color in which the inner line of the pads outline is painted. Note, that the pad is outlined with three adjacent lines (outer, middle, inner) and then filled inside.- Returns:
- The color in which the inner line of the pads outline is painted.
-
getPadFillColor
Description copied from interface:IContextButtonPadDeclaration
Returns the color in which the pads outline is filled. Note, that the pad is outlined with three adjacent lines (outer, middle, inner) and then filled inside.- Returns:
- The color in which the pads outline is filled.
-
getPadDefaultOpacity
public double getPadDefaultOpacity()Description copied from interface:IContextButtonPadDeclaration
Returns the opacity which is used when painting the pad. Possible values are between 0.0 (invisible, transparent) and 1.0 (completely visible, opaque).- Returns:
- The opacity which is used when painting the pad.
-
createButton
Description copied from class:AbstractContextButtonPadDeclaration
Creates aPositionedContextButton
for a given context button entry and position. This method can be implemented to set all the visual attributes of the context buttons (line-width, color, opacity, ...).- Specified by:
createButton
in classAbstractContextButtonPadDeclaration
-