Package model

Class DrawingModel

  • All Implemented Interfaces:
    java.io.Serializable

    public class DrawingModel
    extends java.lang.Object
    implements java.io.Serializable
    Represent model in MVC architectural pattern. Contains application data.
    See Also:
    Serialized Form
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private static long serialVersionUID  
      private java.util.ArrayList<Shape> shapes  
    • Constructor Summary

      Constructors 
      Constructor Description
      DrawingModel()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void add​(Shape shape)
      Add new shape.
      void addMultiple​(java.util.ArrayList<Shape> shapes)
      Add multiple shapes to list of shapes.
      void addToIndex​(int index, Shape shape)
      Add new shape to specified index.
      java.util.ArrayList<Shape> getAll()  
      Shape getByIndex​(int index)  
      int getIndexOf​(Shape shape)  
      void remove​(Shape shape)
      Remove shape from list of shapes.
      void removeAll()
      Remove all shapes from list of shapes.
      void removeAtIndex​(int index)
      Remove shape at specified index.
      void removeMultiple​(java.util.ArrayList<Shape> shapes)
      Remove multiple shapes from list of shapes.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • shapes

        private java.util.ArrayList<Shape> shapes
    • Constructor Detail

      • DrawingModel

        public DrawingModel()
    • Method Detail

      • add

        public void add​(Shape shape)
        Add new shape.
        Parameters:
        shape - Represent shape which will be added.
      • addToIndex

        public void addToIndex​(int index,
                               Shape shape)
        Add new shape to specified index.
        Parameters:
        index - Represent index on which shape will be added.
        shape - Represent shape which will be added.
      • addMultiple

        public void addMultiple​(java.util.ArrayList<Shape> shapes)
        Add multiple shapes to list of shapes.
        Parameters:
        list - Elements that are be added.
      • remove

        public void remove​(Shape shape)
        Remove shape from list of shapes.
        Parameters:
        shape - Shape to be removed.
      • removeAtIndex

        public void removeAtIndex​(int index)
        Remove shape at specified index.
        Parameters:
        index - Represent index of shape that will be removed.
      • removeMultiple

        public void removeMultiple​(java.util.ArrayList<Shape> shapes)
        Remove multiple shapes from list of shapes.
        Parameters:
        shapes - Shapes to be removed.
      • removeAll

        public void removeAll()
        Remove all shapes from list of shapes.
      • getByIndex

        public Shape getByIndex​(int index)
      • getIndexOf

        public int getIndexOf​(Shape shape)
      • getAll

        public java.util.ArrayList<Shape> getAll()