Class AbstractBorderPainter
java.lang.Object
org.eclipse.nebula.paperclips.core.border.AbstractBorderPainter
- All Implemented Interfaces:
BorderPainter
- Direct Known Subclasses:
GapBorderPainter
,LineBorderPainter
public abstract class AbstractBorderPainter extends java.lang.Object implements BorderPainter
Abstract implementation of BorderPainter providing implementation of helper
methods.
-
Constructor Summary
Constructors Constructor Description AbstractBorderPainter()
-
Method Summary
Modifier and Type Method Description abstract int
getBottom(boolean open)
Returns the border inset, in pixels, from the bottom.int
getHeight(boolean topOpen, boolean bottomOpen)
Returns the sum of the top and bottom border insets.abstract int
getLeft()
Returns the border inset, in pixels, from the left.int
getMaxHeight()
Returns the sum of the maximum top and bottom border insets.abstract int
getRight()
Returns the border inset, in pixels, from the right.abstract int
getTop(boolean open)
Returns the border inset, in pixels, from the top.int
getWidth()
Returns the sum of the left and right border insets.abstract void
paint(org.eclipse.swt.graphics.GC gc, int x, int y, int width, int height, boolean topOpen, boolean bottomOpen)
Paints a border around the specified region.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.eclipse.nebula.paperclips.core.border.BorderPainter
dispose, getOverlap
-
Constructor Details
-
AbstractBorderPainter
public AbstractBorderPainter()
-
-
Method Details
-
paint
public abstract void paint(org.eclipse.swt.graphics.GC gc, int x, int y, int width, int height, boolean topOpen, boolean bottomOpen)Paints a border around the specified region. Depending on the type of border, the top and bottom of may be painted differently depending on the values oftopOpen
andbottomOpen
.- Specified by:
paint
in interfaceBorderPainter
- Parameters:
gc
- The graphics context to paint on.x
- The x coordinate of the top left corner of the border.y
- The y coordinate of the top left corner of the border.width
- The width of the border to paintheight
- The height of the border to painttopOpen
- If true, the top border should be drawn "open," to indicate that this is the continuation of a border in a previous iteration. If false, the border should be drawn "closed" to indicate that this is the first iteration on the BorderPrint's target.bottomOpen
- If true, the bottom border should be drawn "open," to indicate that the BorderPrint's target was not consumed in this iteration. If false, the bottom border should be drawn "closed," to indicate that the BorderPrint's target completed during this iteration.
-
getLeft
public abstract int getLeft()Returns the border inset, in pixels, from the left.- Specified by:
getLeft
in interfaceBorderPainter
- Returns:
- the border inset, in pixels, from the left.
-
getRight
public abstract int getRight()Returns the border inset, in pixels, from the right.- Specified by:
getRight
in interfaceBorderPainter
- Returns:
- the border inset, in pixels, from the right.
-
getWidth
public final int getWidth()Returns the sum of the left and right border insets.- Specified by:
getWidth
in interfaceBorderPainter
- Returns:
- the sum of the left and right border insets.
-
getTop
public abstract int getTop(boolean open)Returns the border inset, in pixels, from the top.- Specified by:
getTop
in interfaceBorderPainter
- Parameters:
open
- If true, the inset of an open border will be returned. If false, the inset of a closed border will be returned.- Returns:
- the border inset, in pixels, from the top.
-
getBottom
public abstract int getBottom(boolean open)Returns the border inset, in pixels, from the bottom.- Specified by:
getBottom
in interfaceBorderPainter
- Parameters:
open
- If true, the inset of an open border will be returned. If false, the inset of a closed border will be returned.- Returns:
- the border inset, in pixels, from the bottom.
-
getHeight
public final int getHeight(boolean topOpen, boolean bottomOpen)Returns the sum of the top and bottom border insets.- Specified by:
getHeight
in interfaceBorderPainter
- Parameters:
topOpen
- If true, the inset of an open border will be returned. If false, the inset of a closed border will be returned.bottomOpen
- If true, the inset of an open border will be returned. If false, the inset of a closed border will be returned.- Returns:
- the sum of the top and bottom border insets.
-
getMaxHeight
public final int getMaxHeight()Returns the sum of the maximum top and bottom border insets.- Specified by:
getMaxHeight
in interfaceBorderPainter
- Returns:
- the sum of the maximum top and bottom border insets.
-