Package jcckit.graphic
Class GraphicalComposite
java.lang.Object
jcckit.graphic.GraphicalComposite
- All Implemented Interfaces:
GraphicalElement
Container for
GraphicalElements
.-
Constructor Summary
ConstructorDescriptionGraphicalComposite
(ClippingShape clippingShape) Creates an instance with the specified clipping shape. -
Method Summary
Modifier and TypeMethodDescriptionvoid
addElement
(GraphicalElement element) Adds the specified element at the end of the list of elements.Returns the clipping shape.void
Remove all elements.void
renderWith
(Renderer renderer) Renders allGraphicalElements
in the sequence they have been added.void
replaceElementAt
(int index, GraphicalElement element) Replaces the specified element at the specified index of the list of elements.
-
Constructor Details
-
GraphicalComposite
Creates an instance with the specified clipping shape.- Parameters:
clippingShape
- Clipping shape or null if no clipping.
-
-
Method Details
-
getClippingShape
Returns the clipping shape.- Returns:
- null if no clipping should be applied.
-
addElement
Adds the specified element at the end of the list of elements.- Parameters:
element
- Element to be added. null is not allowed.- Throws:
NullPointerException
- if element == null
-
removeAllElements
public void removeAllElements()Remove all elements. -
replaceElementAt
Replaces the specified element at the specified index of the list of elements.- Parameters:
index
- Index of the element to be replaced.element
- New element. null is not allowed.- Throws:
NullPointerException
- if element == null
-
renderWith
Renders allGraphicalElements
in the sequence they have been added.- Specified by:
renderWith
in interfaceGraphicalElement
- Parameters:
renderer
- Renderer which implements all renderer interfaces necessary to render the child elements.- Throws:
IllegalArgumentException
- if renderer is not an instance of GraphicalCompositeRenderer.
-