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 DrawCablepublic double getWidth()
public void setWidth(double width)
public java.awt.Component getStartComponent()
getStartComponent in interface DrawCablepublic java.awt.Component getEndComponent()
getEndComponent in interface DrawCablepublic java.awt.Point getStartPoint()
getStartPoint in interface DrawCableprotected void setStartPoint(java.awt.Point p)
public java.awt.Point getEndPoint()
getEndPoint in interface DrawCablepublic void setEndPoint(java.awt.Point p)
setEndPoint in interface DrawCablepublic void setRelativeEndPoint(java.awt.Point p)
setRelativeEndPoint in interface DrawCablepublic void resetMidPoints()
public java.awt.Container getSurface()
getSurface in interface DrawCablepublic 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.MouseListenerpublic void mouseEntered(java.awt.event.MouseEvent ev)
mouseEntered in interface java.awt.event.MouseListenerpublic void mouseExited(java.awt.event.MouseEvent ev)
mouseExited in interface java.awt.event.MouseListenerpublic void mousePressed(java.awt.event.MouseEvent ev)
mousePressed in interface java.awt.event.MouseListenerpublic void mouseReleased(java.awt.event.MouseEvent ev)
mouseReleased in interface java.awt.event.MouseListenerpublic void mouseDragged(java.awt.event.MouseEvent ev)
mouseDragged in interface java.awt.event.MouseMotionListenerpublic void mouseMoved(java.awt.event.MouseEvent ev)
mouseMoved in interface java.awt.event.MouseMotionListenerpublic java.lang.String toString()
toString in class java.lang.Objectpublic 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)