com.ajc.esim.core
Class PointCharge
java.lang.Object
com.ajc.esim.core.Charge
com.ajc.esim.core.PointCharge
- All Implemented Interfaces:
- java.io.Serializable, java.lang.Comparable
public class PointCharge
- extends Charge
Defines an point charge. A point charge represents a point in space (no size)
that has a given electrical charge. This class holds location and charge
information, it also can paint itself.
- See Also:
- Serialized Form
Constructor Summary |
PointCharge(double charg,
double X,
double Y)
Constructor, double precision |
PointCharge(double charg,
int X,
int Y)
Constructor, integer percision |
Method Summary |
boolean |
isInside(double x,
double y)
Checks to seen if a point is inside of the charge as it is drawn on the
screen |
void |
paint(java.awt.Graphics g)
Draws this on screen with Graphics g (cast to a Graphics 2D object
internally). |
void |
reBuildShape()
Creates Shape myShape(Defined in Charge). |
java.lang.String |
toString()
|
Methods inherited from class com.ajc.esim.core.Charge |
checkClick, compareTo, drawOutline, getCharge, getChargeText, getHeight, getLength, getPaintX, getPaintY, getSize, getType, getX, getY, setCharge, setType, setX, setY, toStringShort |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
PointCharge
public PointCharge(double charg,
double X,
double Y)
- Constructor, double precision
- Parameters:
charg
- charge in CoulombsX
- Horiz. Location of chargeY
- Vert. Location of charge
PointCharge
public PointCharge(double charg,
int X,
int Y)
- Constructor, integer percision
- Parameters:
charg
- charge in CoulombsX
- Horiz. Location of chargeY
- Vert. Location of charge
isInside
public boolean isInside(double x,
double y)
- Checks to seen if a point is inside of the charge as it is drawn on the
screen
- Specified by:
isInside
in class Charge
- Parameters:
x
- X Location of point to check.y
- Y Location of point to check.
- Returns:
- boolean True if point (x,y) is covered by this when it is
painted, otherwise false.
paint
public void paint(java.awt.Graphics g)
- Draws this on screen with Graphics g (cast to a Graphics 2D object
internally). Sets color based on charge sign. Draws this.myShape.
- Specified by:
paint
in class Charge
- Parameters:
g
- Graphics object used to paint.- See Also:
Charge.myShape
reBuildShape
public void reBuildShape()
- Creates Shape myShape(Defined in Charge). The shape is defined as a Shape
in Charge, it is set as a PointChargeShape in this method.
- Specified by:
reBuildShape
in class Charge
- See Also:
sci.gui.PointChargeShape
,
Charge.myShape
toString
public java.lang.String toString()
- Overrides:
toString
in class java.lang.Object
- Returns:
- String representing the data stored in this charge