Package shapes
Class Shape
- java.lang.Object
-
- shapes.Shape
-
- All Implemented Interfaces:
java.io.Serializable,java.lang.Cloneable,java.lang.Comparable<Shape>,Movable
- Direct Known Subclasses:
Line,Point,SurfaceShape
public abstract class Shape extends java.lang.Object implements Movable, java.lang.Cloneable, java.io.Serializable, java.lang.Comparable<Shape>
Abstract class which all shapes extend. Allows that other elements of application are not depend on all shapes individually but on this class.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description private java.awt.Colorcolorprivate booleanselectedprivate static longserialVersionUID
-
Constructor Summary
Constructors Constructor Description Shape()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract booleancontainsClick(int xCoordinate, int yCoordinate)Abstract method that must implements all shapes to determine if is selected.abstract voiddraw(java.awt.Graphics graphics)Abstract method that must implements all shapes to draw itself.java.awt.ColorgetColor()booleanisSelected()abstract voidselected(java.awt.Graphics graphics)Abstract method that must implements all shapes to select itself.voidsetColor(java.awt.Color color)voidsetSelected(boolean selected)
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
selected
private boolean selected
-
color
private java.awt.Color color
-
-
Method Detail
-
draw
public abstract void draw(java.awt.Graphics graphics)
Abstract method that must implements all shapes to draw itself.- Parameters:
graphics-
-
selected
public abstract void selected(java.awt.Graphics graphics)
Abstract method that must implements all shapes to select itself.- Parameters:
graphics-
-
containsClick
public abstract boolean containsClick(int xCoordinate, int yCoordinate)Abstract method that must implements all shapes to determine if is selected.- Parameters:
xCoordinate- Represent x coordinate of user click.yCoordinate- Represent y coordinate of user click.- Returns:
- Represent Boolean that indicate if shape contains click.
-
isSelected
public boolean isSelected()
-
setSelected
public void setSelected(boolean selected)
-
getColor
public java.awt.Color getColor()
-
setColor
public void setColor(java.awt.Color color)
-
-