EVolve.util.painters.shapes
Class Shape
java.lang.Object
|
+--EVolve.util.painters.shapes.Shape
- All Implemented Interfaces:
- java.lang.Cloneable
- Direct Known Subclasses:
- Ball, Box, Line
- public abstract class Shape
- extends java.lang.Object
- implements java.lang.Cloneable
Constructor Summary |
Shape(long entity_type,
long entity_id)
|
Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
x
public int x
y
public int y
entity_id
protected long entity_id
entity_type
protected long entity_type
consumerMap
protected java.util.HashMap consumerMap
color
protected java.awt.Color color
Shape
public Shape(long entity_type,
long entity_id)
getEntityID
public long getEntityID()
getPosition
public java.awt.Rectangle getPosition()
move
public void move(int x,
int y)
addConsumer
public void addConsumer(Shape consumer,
int gravity)
getConsumers
public java.util.HashMap getConsumers()
getEntityType
public long getEntityType()
setColor
public void setColor(java.awt.Color color)
getColor
public java.awt.Color getColor()
drawArrows
protected void drawArrows(java.awt.Graphics2D g2)
clone
public java.lang.Object clone()
- Overrides:
clone
in class java.lang.Object
draw
public abstract void draw(java.awt.Graphics2D g)
fill
public abstract void fill(java.awt.Graphics2D g)
getName
public abstract java.lang.String getName()
insideShape
public abstract boolean insideShape(int x,
int y)
getWidth
public abstract int getWidth()
getHeight
public abstract int getHeight()
setSize
public abstract void setSize(int width,
int height)