org.rubato.rubettes.bigbang.view.model
Class DisplayObject

java.lang.Object
  extended by org.rubato.rubettes.bigbang.view.model.DisplayObject
All Implemented Interfaces:
java.lang.Comparable<DisplayObject>

public class DisplayObject
extends java.lang.Object
implements java.lang.Comparable<DisplayObject>

A visual object corresponding to a BigBangObject

Author:
florian thalmann

Constructor Summary
DisplayObject(BigBangObject bbObject)
           
 
Method Summary
 int compareTo(DisplayObject o)
           
 BigBangObject getBigBangObject()
           
 java.awt.geom.Point2D.Double getCenter()
           
 java.awt.Color getColor()
           
 java.awt.geom.Point2D.Double getLocation()
           
 java.lang.Double getNthValue(java.lang.String valueName, int nameInstanceNumber)
           
 java.awt.geom.Rectangle2D.Double getRectangle()
           
 boolean intersects(java.awt.geom.Rectangle2D.Double area)
           
 boolean isActive()
           
 boolean isOnLayer(int layerIndex)
           
 boolean isSelected()
           
 boolean isVisible()
           
 void paint(AbstractPainter painter)
           
 void paintAnchorSelection(AbstractPainter painter)
           
 void paintConnectors(AbstractPainter painter, double x, double y)
          Paints a line that connects this object to the given point (x/y)
 void setDisplay(DisplayContents display)
           
 void setSelected(boolean selected)
           
 void updateBounds(double xZoomFactor, double yZoomFactor, int xPosition, int yPosition)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DisplayObject

public DisplayObject(BigBangObject bbObject)
Method Detail

getBigBangObject

public BigBangObject getBigBangObject()

setDisplay

public void setDisplay(DisplayContents display)

getNthValue

public java.lang.Double getNthValue(java.lang.String valueName,
                                    int nameInstanceNumber)

setSelected

public void setSelected(boolean selected)

isSelected

public boolean isSelected()

isVisible

public boolean isVisible()

isActive

public boolean isActive()

isOnLayer

public boolean isOnLayer(int layerIndex)

getColor

public java.awt.Color getColor()

updateBounds

public void updateBounds(double xZoomFactor,
                         double yZoomFactor,
                         int xPosition,
                         int yPosition)

paintConnectors

public void paintConnectors(AbstractPainter painter,
                            double x,
                            double y)
Paints a line that connects this object to the given point (x/y)


paintAnchorSelection

public void paintAnchorSelection(AbstractPainter painter)

paint

public void paint(AbstractPainter painter)

getRectangle

public java.awt.geom.Rectangle2D.Double getRectangle()

getLocation

public java.awt.geom.Point2D.Double getLocation()

getCenter

public java.awt.geom.Point2D.Double getCenter()

intersects

public boolean intersects(java.awt.geom.Rectangle2D.Double area)

compareTo

public int compareTo(DisplayObject o)
Specified by:
compareTo in interface java.lang.Comparable<DisplayObject>