Class GraphicalComposite

java.lang.Object
jcckit.graphic.GraphicalComposite
All Implemented Interfaces:
GraphicalElement

public class GraphicalComposite extends Object implements GraphicalElement
Container for GraphicalElements.
  • Constructor Details

    • GraphicalComposite

      public GraphicalComposite(ClippingShape clippingShape)
      Creates an instance with the specified clipping shape.
      Parameters:
      clippingShape - Clipping shape or null if no clipping.
  • Method Details

    • getClippingShape

      public ClippingShape getClippingShape()
      Returns the clipping shape.
      Returns:
      null if no clipping should be applied.
    • addElement

      public void addElement(GraphicalElement element)
      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

      public void replaceElementAt(int index, GraphicalElement element)
      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

      public void renderWith(Renderer renderer)
      Renders all GraphicalElements in the sequence they have been added.
      Specified by:
      renderWith in interface GraphicalElement
      Parameters:
      renderer - Renderer which implements all renderer interfaces necessary to render the child elements.
      Throws:
      IllegalArgumentException - if renderer is not an instance of GraphicalCompositeRenderer.