All Packages  Class Hierarchy  This Package  Previous  Next  Index

Class objects.EuInterval

java.lang.Object
   |
   +----objects.EuObject
           |
           +----objects.EuPoint
                   |
                   +----objects.EuLine
                           |
                           +----objects.EuInterval

public class EuInterval
extends EuLine
An instance of this class represents an interval, represented as a line using @see EuLine, along with two endpoints.


Constructor Index

 o EuInterval(double, double, double, double, double, double)
The constructor does initialization.

Method Index

 o atLeftEnd()
 o atRightEnd()
 o castIdentical(EuObject)
See if passed object can be cast to the present one.
 o closureContains(EuVector)
See if passed point lies on the interval.
 o draw(Graphics, mouseInfo)
Draw the intervalline, using the
 o interiorContains(EuVector)
See if passed point lies inside the interval..
 o MouseVicinity(mouseVector, mouseInfo)
See if mouse position is close to this line.
 o myFullShadow()
 o overlaps(EuObject)
See if objects overlap.
 o setShadow(int)
Sets the
 o subType()

Constructors

 o EuInterval
 public EuInterval(double x,
                   double y,
                   double deltax,
                   double deltay,
                   double s,
                   double t) throws LeaRuntimeException, WarningTurnedException
The constructor does initialization. A zero generator vector gives a LeaRuntimeException. A degenerate interval is handled by the warner.

Parameters:
x - the first coordinate of anchor
y - the second coordinate of anchor
deltax - the first coordinate of generator
deltay - the second coordinate of generator
s - the left parameter of the endpoint
t - the right parameter of the endpoint

Methods

 o atLeftEnd
 public EuWorkVector atLeftEnd()
Returns:
The point at the left end of the interval
 o atRightEnd
 public EuWorkVector atRightEnd()
Returns:
The point at the right end of the interval
 o draw
 public void draw(Graphics g,
                  mouseInfo info)
Draw the intervalline, using the @see mouseInfo for scaling and positioning.

Parameters:
g - the Graphics handle on the window
info - information used in positioning the object
Overrides:
draw in class EuLine
 o castIdentical
 public boolean castIdentical(EuObject other)
See if passed object can be cast to the present one.

Parameters:
other - the object being compared to the present one
Returns:
true if passed object is a @see EuInterval which is identical to this one
Overrides:
castIdentical in class EuLine
 o MouseVicinity
 public boolean MouseVicinity(mouseVector mouseAt,
                              mouseInfo info)
See if mouse position is close to this line.

Parameters:
mouseAt - The coordinates of the mouse position
info - information used in locating the object on screen
Returns:
true if the mouse is close to the line.
Overrides:
MouseVicinity in class EuLine
 o overlaps
 public boolean overlaps(EuObject other)
See if objects overlap.

Parameters:
other - the object being compared to the present one
Returns:
true if passed object is a @see EuLine, @see EuHalf or @see EuInterval which overlaps with this one
Overrides:
overlaps in class EuLine
 o interiorContains
 public boolean interiorContains(EuVector point)
See if passed point lies inside the interval..

Parameters:
point - the point being compared to the present interval
Returns:
true if passed point lies on the interval.
Overrides:
interiorContains in class EuLine
 o closureContains
 public boolean closureContains(EuVector point)
See if passed point lies on the interval.

Parameters:
point - the point being compared to the present interval
Returns:
true if passed point lies on the interval.
Overrides:
closureContains in class EuLine
 o subType
 public int subType()
Returns:
@see AN_INTERVAL
Overrides:
subType in class EuLine
 o myFullShadow
 public int myFullShadow()
Returns:
a shadow for this object as recorded in @see shadow
Overrides:
myFullShadow in class EuLine
 o setShadow
 public void setShadow(int i)
Sets the @see EuLab number of the full object behind the present one.

Returns:
i the EuLab index
Overrides:
setShadow in class EuLine

All Packages  Class Hierarchy  This Package  Previous  Next  Index