math.geom2d.line
Interface LinearElement2D
- All Superinterfaces: 
 - CirculinearContinuousCurve2D, CirculinearCurve2D, CirculinearElement2D, CirculinearShape2D, java.lang.Cloneable, ContinuousCurve2D, ContinuousOrientedCurve2D, Curve2D, GeometricObject2D, LinearShape2D, OrientedCurve2D, Shape2D, SmoothCurve2D, SmoothOrientedCurve2D
 
- All Known Implementing Classes: 
 - AbstractLine2D, InvertedRay2D, Line2D, LineArc2D, LineSegment2D, Ray2D, StraightLine2D
 
public interface LinearElement2D
- extends CirculinearElement2D, LinearShape2D
 
A continuous linear shape, like a straight line, a line segment or a ray.
- Author:
 
  - dlegland
 
 
 
 
 
 
 
 
 
 
 
| Methods inherited from interface math.geom2d.curve.Curve2D | 
asAwtShape, clone, draw, firstPoint, getT0, getT1, intersections, isSingular, lastPoint, point, position, project, singularPoints, t0, t1, vertices | 
 
 
 
 
transform
LinearElement2D transform(AffineTransform2D trans)
- Description copied from interface: 
Shape2D 
- Transforms the shape by an affine transform. Subclasses may override the
 type of returned shape.
- Specified by:
 transform in interface ContinuousCurve2D- Specified by:
 transform in interface ContinuousOrientedCurve2D- Specified by:
 transform in interface Curve2D- Specified by:
 transform in interface LinearShape2D- Specified by:
 transform in interface OrientedCurve2D- Specified by:
 transform in interface Shape2D- Specified by:
 transform in interface SmoothCurve2D- Specified by:
 transform in interface SmoothOrientedCurve2D
 
- Parameters:
 trans - an affine transform
- Returns:
 - the transformed shape
 
 
 
subCurve
LinearElement2D subCurve(double y0,
                         double t1)
- Description copied from interface: 
Curve2D 
- Returns a portion of the original curve, delimited by two positions on
 the curve.
- Specified by:
 subCurve in interface CirculinearContinuousCurve2D- Specified by:
 subCurve in interface CirculinearCurve2D- Specified by:
 subCurve in interface CirculinearElement2D- Specified by:
 subCurve in interface ContinuousCurve2D- Specified by:
 subCurve in interface ContinuousOrientedCurve2D- Specified by:
 subCurve in interface Curve2D- Specified by:
 subCurve in interface SmoothCurve2D- Specified by:
 subCurve in interface SmoothOrientedCurve2D
 
- Parameters:
 y0 - position of the start of the sub-curvet1 - position of the end of the sub-curve
- Returns:
 - the portion of original curve comprised between t0 and t1.
 
 
 
clip
CurveSet2D<? extends LinearElement2D> clip(Box2D box)
- Description copied from interface: 
Shape2D 
- Clip the shape with the given box, and returns a new shape. The box must
 be bounded.
- Specified by:
 clip in interface CirculinearContinuousCurve2D- Specified by:
 clip in interface CirculinearCurve2D- Specified by:
 clip in interface CirculinearElement2D- Specified by:
 clip in interface ContinuousCurve2D- Specified by:
 clip in interface ContinuousOrientedCurve2D- Specified by:
 clip in interface Curve2D- Specified by:
 clip in interface OrientedCurve2D- Specified by:
 clip in interface Shape2D- Specified by:
 clip in interface SmoothCurve2D- Specified by:
 clip in interface SmoothOrientedCurve2D
 
- Parameters:
 box - the clipping box
- Returns:
 - the clipped shape