public class StableCable extends java.lang.Object implements java.awt.event.MouseListener, java.awt.event.MouseMotionListener, DrawCable
Modifier and Type | Field and Description |
---|---|
static int |
DEFAULT_WIDTH |
static double |
DISTANCE_FACTOR |
static double |
INDEXED_OFFSET_FACTOR |
static double |
NODE_SIZE_FACTOR |
static int |
PIXELS |
protected java.awt.Component |
surface |
DEFAULT_TYPE
Constructor and Description |
---|
StableCable(Cable cable,
java.awt.Component panel,
java.awt.Component start) |
StableCable(Cable cable,
java.awt.Component panel,
java.awt.Component start,
java.awt.Component end) |
Modifier and Type | Method and Description |
---|---|
void |
drawCable(java.awt.Graphics g)
Draw the stable cable
|
java.awt.Color |
getBackgroundColor() |
Cable |
getCable() |
java.awt.Color |
getColor() |
double |
getDefaultWidth() |
int |
getDY(java.awt.Point p1,
java.awt.Point p2) |
java.awt.Component |
getEndComponent() |
java.awt.Point |
getEndPoint() |
java.awt.Color |
getNodeColor() |
java.awt.Point |
getPointOnLine(int m,
java.awt.Point p) |
java.awt.Component |
getStartComponent() |
java.awt.Point |
getStartPoint() |
java.awt.Container |
getSurface() |
java.lang.String |
getType() |
double |
getWidth() |
void |
mouseClicked(java.awt.event.MouseEvent ev) |
void |
mouseDragged(java.awt.event.MouseEvent ev) |
void |
mouseEntered(java.awt.event.MouseEvent ev) |
void |
mouseExited(java.awt.event.MouseEvent ev) |
void |
mouseMoved(java.awt.event.MouseEvent ev) |
void |
mousePressed(java.awt.event.MouseEvent ev) |
void |
mouseReleased(java.awt.event.MouseEvent ev) |
void |
resetMidPoints()
Resets the mid points to default locations
|
void |
setBackgroundColor(java.awt.Color col)
Sets the color of this cable
|
void |
setColor(java.awt.Color col)
Sets the color of this cable
|
void |
setEndPoint(java.awt.Point p)
Set the point of the last node i.e.
|
void |
setNodeColor(java.awt.Color nodecol)
Sets the color of the nodes
|
void |
setRelativeEndPoint(java.awt.Point p)
Set the point of the last node (i.e.
|
protected void |
setStartPoint(java.awt.Point p)
Set the point of the first node i.e.
|
void |
setWidth(double width)
Sets the width of the cable in pixels
|
java.lang.String |
toString() |
public static int DEFAULT_WIDTH
public static int PIXELS
public static double NODE_SIZE_FACTOR
public static double DISTANCE_FACTOR
public static double INDEXED_OFFSET_FACTOR
protected java.awt.Component surface
public StableCable(Cable cable, java.awt.Component panel, java.awt.Component start)
public StableCable(Cable cable, java.awt.Component panel, java.awt.Component start, java.awt.Component end)
public java.lang.String getType()
public double getDefaultWidth()
getDefaultWidth
in interface DrawCable
public double getWidth()
public void setWidth(double width)
public java.awt.Component getStartComponent()
getStartComponent
in interface DrawCable
public java.awt.Component getEndComponent()
getEndComponent
in interface DrawCable
public java.awt.Point getStartPoint()
getStartPoint
in interface DrawCable
protected void setStartPoint(java.awt.Point p)
public java.awt.Point getEndPoint()
getEndPoint
in interface DrawCable
public void setEndPoint(java.awt.Point p)
setEndPoint
in interface DrawCable
public void setRelativeEndPoint(java.awt.Point p)
setRelativeEndPoint
in interface DrawCable
public void resetMidPoints()
public java.awt.Container getSurface()
getSurface
in interface DrawCable
public void drawCable(java.awt.Graphics g)
public java.awt.Point getPointOnLine(int m, java.awt.Point p)
public int getDY(java.awt.Point p1, java.awt.Point p2)
public void mouseClicked(java.awt.event.MouseEvent ev)
mouseClicked
in interface java.awt.event.MouseListener
public void mouseEntered(java.awt.event.MouseEvent ev)
mouseEntered
in interface java.awt.event.MouseListener
public void mouseExited(java.awt.event.MouseEvent ev)
mouseExited
in interface java.awt.event.MouseListener
public void mousePressed(java.awt.event.MouseEvent ev)
mousePressed
in interface java.awt.event.MouseListener
public void mouseReleased(java.awt.event.MouseEvent ev)
mouseReleased
in interface java.awt.event.MouseListener
public void mouseDragged(java.awt.event.MouseEvent ev)
mouseDragged
in interface java.awt.event.MouseMotionListener
public void mouseMoved(java.awt.event.MouseEvent ev)
mouseMoved
in interface java.awt.event.MouseMotionListener
public java.lang.String toString()
toString
in class java.lang.Object
public java.awt.Color getColor()
public void setColor(java.awt.Color col)
public java.awt.Color getBackgroundColor()
public void setBackgroundColor(java.awt.Color col)
public java.awt.Color getNodeColor()
public void setNodeColor(java.awt.Color nodecol)