bookExamples.ch26Graphics.draw2d.shapes
Class DJShape

java.lang.Object
  extended by bookExamples.ch26Graphics.draw2d.shapes.DJShape
All Implemented Interfaces:
Drawable, java.io.Serializable
Direct Known Subclasses:
Circle2d, Circle2dLens, Cone2d, Cylinder, FunctionShape, GroupedShape, Hexagon, ImageShape, Line2d, Octagon, Oval2d, Pentagon, Point2d, Rect2d, Rhombus2d, RtTriangle2d, Shapes, Spiral, Square2d, SquareShape2, String2d, Triangle2d

public abstract class DJShape
extends java.lang.Object
implements Drawable, java.io.Serializable

See Also:
Serialized Form

Field Summary
 java.awt.geom.AffineTransform affineTransform
           
 
Constructor Summary
DJShape(int x1, int y1, int x2, int y2)
           
 
Method Summary
 void addPropertyChangeListener(java.beans.PropertyChangeListener listener)
           
static void drawLine(java.awt.geom.Point2D p1, java.awt.geom.Point2D p2, java.awt.Graphics g)
           
 void erase(java.awt.Frame f, java.awt.Graphics g)
           
 java.awt.geom.AffineTransform getAffineTransform()
           
 java.awt.Color getBackground()
           
abstract  java.awt.Point getCenter()
           
 java.awt.Point getCenterPoint()
           
 double getDistance(Point2d p)
           
 java.awt.Color getForeground()
           
 java.awt.Color getForegroundColor()
           
abstract  DJShape getInstance(int x1, int y1, int x2, int y2)
           
 java.awt.geom.AffineTransform getOldAffineTransform()
           
 java.beans.PropertyChangeSupport getPcs()
           
 RunAffinePanel getRunAffinePanel()
           
 java.awt.Dimension getSize()
           
 int getX1()
           
 int getX2()
           
 int getY1()
           
 int getY2()
           
 boolean isGrouped()
           
 boolean isSelected()
           
 void removePropertyChangeListener(java.beans.PropertyChangeListener listener)
           
 void restoreState(java.awt.Graphics g)
           
 void saveState(java.awt.Graphics g)
           
 void setAffineTransform(java.awt.geom.AffineTransform at)
           
 void setBackground(java.awt.Color background)
           
 void setForeground(java.awt.Color color)
           
 void setForegroundColor(java.awt.Color foregroundColor)
           
 void setGrouped(boolean grouped)
           
 void setLocation(int x1, int y1, int x2, int y2)
           
 void setOldAffineTransform(java.awt.geom.AffineTransform oldAffineTransform)
           
 void setPcs(java.beans.PropertyChangeSupport pcs)
           
 void setSelected(boolean selected)
           
 void setSize(java.awt.Dimension size)
           
 void setX1(int x1)
           
 void setX2(int x2)
           
 void setY1(int y1)
           
 void setY2(int y2)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface bookExamples.ch26Graphics.draw2d.Drawable
draw
 

Field Detail

affineTransform

public java.awt.geom.AffineTransform affineTransform
Constructor Detail

DJShape

public DJShape(int x1,
               int y1,
               int x2,
               int y2)
Method Detail

getX1

public int getX1()

getY1

public int getY1()

getInstance

public abstract DJShape getInstance(int x1,
                                    int y1,
                                    int x2,
                                    int y2)

setLocation

public void setLocation(int x1,
                        int y1,
                        int x2,
                        int y2)

erase

public void erase(java.awt.Frame f,
                  java.awt.Graphics g)

setX1

public void setX1(int x1)

setY1

public void setY1(int y1)

setX2

public void setX2(int x2)

setY2

public void setY2(int y2)

setAffineTransform

public void setAffineTransform(java.awt.geom.AffineTransform at)

getAffineTransform

public java.awt.geom.AffineTransform getAffineTransform()

getCenter

public abstract java.awt.Point getCenter()

getDistance

public double getDistance(Point2d p)

drawLine

public static void drawLine(java.awt.geom.Point2D p1,
                            java.awt.geom.Point2D p2,
                            java.awt.Graphics g)

getCenterPoint

public java.awt.Point getCenterPoint()

isSelected

public boolean isSelected()

setSelected

public void setSelected(boolean selected)

getBackground

public java.awt.Color getBackground()

setBackground

public void setBackground(java.awt.Color background)

setForeground

public void setForeground(java.awt.Color color)

getForeground

public java.awt.Color getForeground()

getSize

public java.awt.Dimension getSize()

setSize

public void setSize(java.awt.Dimension size)

addPropertyChangeListener

public void addPropertyChangeListener(java.beans.PropertyChangeListener listener)

removePropertyChangeListener

public void removePropertyChangeListener(java.beans.PropertyChangeListener listener)

getRunAffinePanel

public RunAffinePanel getRunAffinePanel()

getX2

public int getX2()

getY2

public int getY2()

getForegroundColor

public java.awt.Color getForegroundColor()

setForegroundColor

public void setForegroundColor(java.awt.Color foregroundColor)

getPcs

public java.beans.PropertyChangeSupport getPcs()

setPcs

public void setPcs(java.beans.PropertyChangeSupport pcs)

getOldAffineTransform

public java.awt.geom.AffineTransform getOldAffineTransform()

setOldAffineTransform

public void setOldAffineTransform(java.awt.geom.AffineTransform oldAffineTransform)

restoreState

public void restoreState(java.awt.Graphics g)

saveState

public void saveState(java.awt.Graphics g)

isGrouped

public boolean isGrouped()

setGrouped

public void setGrouped(boolean grouped)