Package snap.gfx
Class Border
java.lang.Object
snap.props.PropObject
snap.gfx.Border
- All Implemented Interfaces:
Cloneable
,PropChange.DoChange
,StringCodec.Codeable
,XMLArchiver.Archivable
- Direct Known Subclasses:
Borders.BevelBorder
,Borders.EtchBorder
,Borders.LineBorder
public abstract class Border
extends PropObject
implements Cloneable, StringCodec.Codeable, XMLArchiver.Archivable
A class to represent a painted stroke.
-
Field Summary
FieldsFields inherited from class snap.props.PropObject
_pcs, EMPTY_OBJECT
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic Border
Returns a simple black border.protected Border
clone()
Standard clone implementation - only used internally (by copyFor methods).Returns Border as string.copyForColor
(Color aColor) Copies border for given color.copyForStroke
(Stroke aStroke) Copies border for given stroke.copyForStrokeWidth
(double aWidth) Copies border for given stroke width.protected Insets
Creates the insets.static Borders.LineBorder
createLineBorder
(Color aColor, double aWidth) Creates a line border for given color and width.static Borders.BevelBorder
Creates a beveled border.decodeString
(String aString) Returns Border for string.static Border
Returns a simple empty border.boolean
Standard equals implementation.fromXML
(XMLArchiver anArchiver, XMLElement anElement) XML Unarchival.getColor()
Returns the basic color of the border.Returns the insets.getName()
Returns the name for border.getPropValue
(String aPropName) Returns a value for a key.Returns the stroke of the border (maybe not be entirely accurate for fancy strokes).double
getWidth()
Returns the basic width of the border.protected void
Override to support props for this class.static Border
Creates a border from given string.void
Paint border.void
setPropValue
(String aPropName, Object aValue) Sets a value for a key.toXML
(XMLArchiver anArchiver) XML Archival.Methods inherited from class snap.props.PropObject
addDeepChangeListener, addPropChangeListener, addPropChangeListener, firePropChange, firePropChange, firePropChange, getPropDefault, getPropForName, getPropParent, getPropSet, getPropsForArchival, getPropsForArchivalExtra, getPropsString, isPropDefault, processArchivedNode, processPropChange, processUnarchivedNode, removeDeepChangeListener, removePropChangeListener, removePropChangeListener, setPropsString, setPropValues, toString, toStringProps
-
Field Details
-
Stroke_Prop
- See Also:
-
Color_Prop
- See Also:
-
-
Constructor Details
-
Border
public Border()
-
-
Method Details
-
getInsets
Returns the insets. -
createInsets
Creates the insets. -
getColor
Returns the basic color of the border. -
getWidth
public double getWidth()Returns the basic width of the border. -
getStroke
Returns the stroke of the border (maybe not be entirely accurate for fancy strokes). -
getName
Returns the name for border. -
paint
Paint border. -
copyForColor
Copies border for given color. -
copyForStroke
Copies border for given stroke. -
copyForStrokeWidth
Copies border for given stroke width. -
initProps
Override to support props for this class.- Overrides:
initProps
in classPropObject
-
getPropValue
Returns a value for a key.- Overrides:
getPropValue
in classPropObject
-
setPropValue
Sets a value for a key.- Overrides:
setPropValue
in classPropObject
-
clone
Standard clone implementation - only used internally (by copyFor methods).- Overrides:
clone
in classPropObject
-
equals
Standard equals implementation. -
codeString
Returns Border as string.- Specified by:
codeString
in interfaceStringCodec.Codeable
-
decodeString
Returns Border for string.- Specified by:
decodeString
in interfaceStringCodec.Codeable
-
toXML
XML Archival.- Specified by:
toXML
in interfaceXMLArchiver.Archivable
-
fromXML
XML Unarchival.- Specified by:
fromXML
in interfaceXMLArchiver.Archivable
-
blackBorder
Returns a simple black border. -
emptyBorder
Returns a simple empty border. -
createLineBorder
Creates a line border for given color and width. -
createLoweredBevelBorder
Creates a beveled border. -
of
Creates a border from given string.
-