java.io.Serializable
, java.lang.Cloneable
, javax.swing.tree.TreeNode
, ICurve
, SBase
, TreeNodeWithChangeSupport
public class Polygon extends GraphicalPrimitive2D implements ICurve
GraphicalPrimitive2D.FillRule
JSBML_WRONG_SBO_TERM
Constructor | Description |
---|---|
Polygon() |
Creates an Polygon instance
|
Polygon(Polygon obj) |
Clone constructor
|
Modifier and Type | Method | Description |
---|---|---|
void |
addCurveSegment(int index,
CurveSegment element) |
|
boolean |
addCurveSegment(CurveSegment curveSegment) |
Adds a new
CurveSegment to the listOfCurveSegments . |
boolean |
addElement(RenderPoint element) |
|
Polygon |
clone() |
Creates a deep copy of this object, i.e., a new
SBase with the same
properties
like this one. |
CubicBezier |
createCubicBezier() |
Creates a new
CubicBezier instance and adds it to the
listOfCurveSegments list. |
LineSegment |
createLineSegment() |
Creates a new
LineSegment instance and adds it to the
listOfCurveSegments list. |
RenderCubicBezier |
createRenderCubicBezier() |
Creates a new
RenderCubicBezier instance and adds it to the
ListOfElements list |
RenderPoint |
createRenderPoint() |
Creates a new
RenderPoint instance and adds it to the
ListOfElements list |
boolean |
equals(java.lang.Object obj) |
|
boolean |
getAllowsChildren() |
|
javax.swing.tree.TreeNode |
getChildAt(int childIndex) |
The listOfElements and listOfCurveSegments will take the indices 0 and 1,
or 0 (if only one is set).
|
int |
getChildCount() |
|
CurveSegment |
getCurveSegment(int i) |
Gets an element from the
listOfCurveSegments at the given index. |
int |
getCurveSegmentCount() |
Returns the number of
CurveSegment s in this
RenderCurve . |
ListOf<CurveSegment> |
getListOfCurveSegments() |
Returns the
listOfCurveSegments . |
ListOf<RenderPoint> |
getListOfElements() |
|
int |
getNumCurveSegments() |
Returns the number of
CurveSegment s in this
RenderCurve . |
int |
hashCode() |
Returns a hash code value for this
SBase instance. |
void |
initDefaults() |
Initializes the default values using the namespace.
|
boolean |
isListOfCurveSegmentsEmpty() |
|
boolean |
isListOfElementsEmpty() |
|
boolean |
isSetListOfCurveSegments() |
Returns
true if listOfCurveSegments contains at least
one element. |
boolean |
isSetListOfElements() |
|
CurveSegment |
removeCurveSegment(int i) |
Removes an element from the
listOfCurveSegments at the given
index. |
boolean |
removeCurveSegment(CurveSegment curveSegment) |
Removes an element from the
listOfCurveSegments . |
void |
removeElement(int i) |
|
boolean |
removeElement(RenderPoint element) |
|
void |
setListOfCurveSegments(ListOf<CurveSegment> listOfCurveSegments) |
Sets the given
ListOf<CurveSegment> . |
void |
setListOfElements(ListOf<RenderPoint> listOfElements) |
Set the value of listOfElements
|
boolean |
unsetListOfCurveSegments() |
|
boolean |
unsetListOfElements() |
Unsets the variable listOfElements
|
addCVTerm, addDeclaredNamespace, addExtension, addPlugin, addResources, appendAnnotation, appendAnnotation, appendNotes, appendNotes, createHistory, createPlugin, disablePackage, enablePackage, enablePackage, filterCVTerms, filterCVTerms, filterCVTerms, filterCVTerms, fireNodeRemovedEvent, firePropertyChange, getAllDeclaredNamespaces, getAnnotation, getAnnotationString, getCVTerm, getCVTermCount, getCVTerms, getDeclaredNamespaces, getElementByMetaId, getElementBySId, getElementName, getExtension, getExtensionCount, getExtensionPackages, getFirstElementIndex, getHistory, getId, getLevel, getLevelAndVersion, getMetaId, getModel, getName, getNamespace, getNotes, getNotesString, getNumCVTerms, getNumPlugins, getPackageName, getPackageVersion, getParent, getParentSBMLObject, getPlugin, getSBMLDocument, getSBOTerm, getSBOTermID, getURI, getVersion, hasExtension, hasValidAnnotation, hasValidLevelVersionNamespaceCombination, isExtendedByOtherPackages, isIdMandatory, isPackageEnabled, isPackageURIEnabled, isPkgEnabled, isPkgURIEnabled, isSetAnnotation, isSetHistory, isSetId, isSetLevel, isSetLevelAndVersion, isSetMetaId, isSetName, isSetNotes, isSetPackageVErsion, isSetParentSBMLObject, isSetPlugin, isSetSBOTerm, isSetVersion, isValidLevelAndVersionCombination, isValidMetaId, registerChild, removeCVTerm, removeCVTerm, removeDeclaredNamespaceByNamespace, removeDeclaredNamespaceByPrefix, removeTopLevelAnnotationElement, removeTopLevelAnnotationElement, removeTopLevelAnnotationElement, replaceTopLevelAnnotationElement, replaceTopLevelAnnotationElement, setAnnotation, setAnnotation, setAnnotation, setHistory, setId, setLevel, setMetaId, setName, setNamespace, setNotes, setNotes, setPackageVersion, setSBOTerm, setSBOTerm, setThisAsParentSBMLObject, setVersion, toString, unregisterChild, unsetAnnotation, unsetCVTerms, unsetExtension, unsetHistory, unsetId, unsetMetaId, unsetName, unsetNamespace, unsetNotes, unsetPlugin, unsetSBOTerm
addAllChangeListeners, addAllChangeListeners, addTreeNodeChangeListener, addTreeNodeChangeListener, children, clearUserObjects, containsUserObjectKey, filter, filter, filter, fireNodeAddedEvent, getIndex, getListOfTreeNodeChangeListeners, getNumChildren, getRoot, getTreeNodeChangeListenerCount, getUserObject, indexOf, isLeaf, isRoot, isSetParent, isSetUserObjects, putUserObject, removeAllTreeNodeChangeListeners, removeAllTreeNodeChangeListeners, removeFromParent, removeTreeNodeChangeListener, removeTreeNodeChangeListener, removeUserObject, setParent, userObjectKeySet
addStrokeDash, getStroke, getStrokeDash, getStrokeDashArray, getStrokeWidth, isSetStroke, isSetStrokeDashArray, isSetStrokeWidth, setStroke, setStrokeDashArray, setStrokeDashArray, setStrokeWidth, unsetStroke, unsetStrokeDashArray, unsetStrokeWidth
getFill, getFillRule, isSetFill, isSetFillRule, readAttribute, setFill, setFillRule, unsetFill, unsetFillRule, writeXMLAttributes
removeTreeNodeChangeListener
isSetTransform, setTransform
getTransform, unsetTransform
addAllChangeListeners, addAllChangeListeners, addTreeNodeChangeListener, addTreeNodeChangeListener, clearUserObjects, containsUserObjectKey, filter, filter, filter, fireNodeAddedEvent, getListOfTreeNodeChangeListeners, getRoot, getTreeNodeChangeListenerCount, getUserObject, isRoot, isSetParent, isSetUserObjects, putUserObject, removeAllTreeNodeChangeListeners, removeAllTreeNodeChangeListeners, removeFromParent, removeTreeNodeChangeListener, removeUserObject, userObjectKeySet
public boolean addElement(RenderPoint element)
element
- public Polygon clone()
SBase
SBase
with the same
properties
like this one.clone
in interface SBase
clone
in class GraphicalPrimitive2D
public boolean getAllowsChildren()
getAllowsChildren
in interface javax.swing.tree.TreeNode
getAllowsChildren
in class AbstractSBase
public javax.swing.tree.TreeNode getChildAt(int childIndex)
getChildAt
in interface javax.swing.tree.TreeNode
getChildAt
in class AbstractSBase
public int getChildCount()
getChildCount
in interface javax.swing.tree.TreeNode
getChildCount
in class AbstractSBase
public ListOf<RenderPoint> getListOfElements()
public void initDefaults()
Transformation
initDefaults
in class GraphicalPrimitive2D
public boolean isSetListOfElements()
public boolean isListOfElementsEmpty()
true
iff listOfElements is not null
, but empty
(relevant for validation)public void setListOfElements(ListOf<RenderPoint> listOfElements)
listOfElements
- public boolean unsetListOfElements()
true
, if listOfElements was set before,
otherwise false
public boolean removeElement(RenderPoint element)
element
- public void removeElement(int i)
i
- public RenderCubicBezier createRenderCubicBezier()
RenderCubicBezier
instance and adds it to the
ListOfElements listRenderCubicBezier
instancepublic RenderPoint createRenderPoint()
RenderPoint
instance and adds it to the
ListOfElements listRenderPoint
instancepublic boolean isSetListOfCurveSegments()
true
if listOfCurveSegments
contains at least
one element.isSetListOfCurveSegments
in interface ICurve
true
if listOfCurveSegments
contains at least
one element, otherwise false
.public boolean isListOfCurveSegmentsEmpty()
true
iff listOfCurveSegments is not null
, but empty
(relevant for validation)public ListOf<CurveSegment> getListOfCurveSegments()
listOfCurveSegments
.
Creates it if it does not already exist.getListOfCurveSegments
in interface ICurve
listOfCurveSegments
.public void setListOfCurveSegments(ListOf<CurveSegment> listOfCurveSegments)
ListOf<CurveSegment>
.
If listOfCurveSegments
was defined before and contains some
elements, they are all unset.setListOfCurveSegments
in interface ICurve
listOfCurveSegments
- the list of CurveSegment
spublic boolean unsetListOfCurveSegments()
unsetListOfCurveSegments
in interface ICurve
true
if listOfCurveSegments
contains at least
one element, otherwise false
.public boolean addCurveSegment(CurveSegment curveSegment)
CurveSegment
to the listOfCurveSegments
.
The listOfCurveSegments is initialized if necessary.
addCurveSegment
in interface ICurve
curveSegment
- the element to add to the listtrue
(as specified by Collection.add(E)
)Collection.add(Object)
public void addCurveSegment(int index, CurveSegment element)
addCurveSegment
in interface ICurve
public boolean removeCurveSegment(CurveSegment curveSegment)
listOfCurveSegments
.removeCurveSegment
in interface ICurve
curveSegment
- the element to be removed from the list.true
if the list contained the specified element and it was
removed.List.remove(Object)
public CurveSegment removeCurveSegment(int i)
listOfCurveSegments
at the given
index.i
- the index where to remove the CurveSegment
.java.lang.IndexOutOfBoundsException
- if the listOf is not set or if the index is
out of bound ((i < 0) || (i > listOfCurveSegments)
).public LineSegment createLineSegment()
LineSegment
instance and adds it to the
listOfCurveSegments
list.listOfCurveSegments
public CubicBezier createCubicBezier()
CubicBezier
instance and adds it to the
listOfCurveSegments
list.createCubicBezier
in interface ICurve
listOfCurveSegments
public CurveSegment getCurveSegment(int i)
listOfCurveSegments
at the given index.getCurveSegment
in interface ICurve
i
- the index of the CurveSegment
element to get.java.lang.IndexOutOfBoundsException
- if the listOf is not set or
if the index is out of bound (index < 0 || index > list.size).public int getCurveSegmentCount()
CurveSegment
s in this
RenderCurve
.getCurveSegmentCount
in interface ICurve
CurveSegment
s in this
RenderCurve
.public int getNumCurveSegments()
CurveSegment
s in this
RenderCurve
.CurveSegment
s in this
RenderCurve
.getCurveSegmentCount()
public int hashCode()
SBase
SBase
instance.hashCode
in interface SBase
hashCode
in class GraphicalPrimitive2D
SBase
instance.Object.hashCode()
public boolean equals(java.lang.Object obj)
SBase