scalation.scala2d

Line

case class Line(p1: R2 = R2.apply(0.0, 0.0), p2: R2 = R2.apply(0.0, 0.0)) extends Double with CurvilinearShape with Product with Serializable

The Line class uses Java's Line2D class to create a line.

p1

the starting point for the line

p2

the ending point for the line

Linear Supertypes
Serializable, Product, Equals, CurvilinearShape, Error, Double, Serializable, Line2D, Cloneable, Shape, AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. Line
  2. Serializable
  3. Product
  4. Equals
  5. CurvilinearShape
  6. Error
  7. Double
  8. Serializable
  9. Line2D
  10. Cloneable
  11. Shape
  12. AnyRef
  13. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Instance Constructors

  1. new Line(p1: R2 = R2.apply(0.0, 0.0), p2: R2 = R2.apply(0.0, 0.0))

    p1

    the starting point for the line

    p2

    the ending point for the line

Value Members

  1. final def !=(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  2. final def !=(arg0: Any): Boolean

    Definition Classes
    Any
  3. final def ##(): Int

    Definition Classes
    AnyRef → Any
  4. final def ==(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  5. final def ==(arg0: Any): Boolean

    Definition Classes
    Any
  6. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  7. def clone(): AnyRef

    Definition Classes
    Line2D → AnyRef
  8. def contains(arg0: Rectangle2D): Boolean

    Definition Classes
    Line2D → Shape
  9. def contains(arg0: Double, arg1: Double, arg2: Double, arg3: Double): Boolean

    Definition Classes
    Line2D → Shape
  10. def contains(arg0: Point2D): Boolean

    Definition Classes
    Line2D → Shape
  11. def contains(arg0: Double, arg1: Double): Boolean

    Definition Classes
    Line2D → Shape
  12. final def eq(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  13. def finalize(): Unit

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  14. def flaw(method: String, message: String): Unit

    Show the flaw by printing the error message.

    Show the flaw by printing the error message.

    method

    the method where the error occurred

    message

    the error message

    Definition Classes
    Error
  15. def getBounds(): java.awt.Rectangle

    Definition Classes
    Line2D → Shape
  16. def getBounds2D(): Rectangle2D

    Definition Classes
    Double → Shape
  17. def getCenterX(): Double

    Get the x-coordinate of the center of the line.

    Get the x-coordinate of the center of the line.

    Definition Classes
    LineCurvilinearShape
  18. def getCenterY(): Double

    Get the y-coordinate of the center of the line.

    Get the y-coordinate of the center of the line.

    Definition Classes
    LineCurvilinearShape
  19. final def getClass(): Class[_]

    Definition Classes
    AnyRef → Any
  20. def getP1(): Point2D

    Definition Classes
    Double → Line2D
  21. def getP2(): Point2D

    Definition Classes
    Double → Line2D
  22. def getPathIterator(arg0: AffineTransform, arg1: Double): PathIterator

    Definition Classes
    Line2D → Shape
  23. def getPathIterator(arg0: AffineTransform): PathIterator

    Definition Classes
    Line2D → Shape
  24. def getX1(): Double

    Definition Classes
    Double → Line2D
  25. def getX2(): Double

    Definition Classes
    Double → Line2D
  26. def getY1(): Double

    Definition Classes
    Double → Line2D
  27. def getY2(): Double

    Definition Classes
    Double → Line2D
  28. def intersects(arg0: Rectangle2D): Boolean

    Definition Classes
    Line2D → Shape
  29. def intersects(arg0: Double, arg1: Double, arg2: Double, arg3: Double): Boolean

    Definition Classes
    Line2D → Shape
  30. def intersectsLine(arg0: Line2D): Boolean

    Definition Classes
    Line2D
  31. def intersectsLine(arg0: Double, arg1: Double, arg2: Double, arg3: Double): Boolean

    Definition Classes
    Line2D
  32. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  33. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  34. def next(width: Double, height: Double): R2

    Return the next point on the CurvilinearShape (one step beyond current point) and adjust from top-left to center coordinates for the object traversing the curve based on its width and height.

    Return the next point on the CurvilinearShape (one step beyond current point) and adjust from top-left to center coordinates for the object traversing the curve based on its width and height. Return null if past end point. This is an optional method.

    width

    the width of object traversing the curve

    height

    the height of object traversing the curve

    Definition Classes
    CurvilinearShape
  35. final def notify(): Unit

    Definition Classes
    AnyRef
  36. final def notifyAll(): Unit

    Definition Classes
    AnyRef
  37. var p1: R2

    the starting point for the line

  38. var p2: R2

    the ending point for the line

  39. def ptLineDist(arg0: Point2D): Double

    Definition Classes
    Line2D
  40. def ptLineDist(arg0: Double, arg1: Double): Double

    Definition Classes
    Line2D
  41. def ptLineDistSq(arg0: Point2D): Double

    Definition Classes
    Line2D
  42. def ptLineDistSq(arg0: Double, arg1: Double): Double

    Definition Classes
    Line2D
  43. def ptSegDist(arg0: Point2D): Double

    Definition Classes
    Line2D
  44. def ptSegDist(arg0: Double, arg1: Double): Double

    Definition Classes
    Line2D
  45. def ptSegDistSq(arg0: Point2D): Double

    Definition Classes
    Line2D
  46. def ptSegDistSq(arg0: Double, arg1: Double): Double

    Definition Classes
    Line2D
  47. def relativeCCW(arg0: Point2D): Int

    Definition Classes
    Line2D
  48. def relativeCCW(arg0: Double, arg1: Double): Int

    Definition Classes
    Line2D
  49. def setLine(_p1: R2, _p2: R2, bend: Double): Unit

    Set (or reset) the frame/location for the Line as a line.

    Set (or reset) the frame/location for the Line as a line. The bend parameter is ignored for this class, since arrows are straight.

    _p1

    the starting point

    _p2

    the ending point

    bend

    the bend or curvature (0. => straight line)

    Definition Classes
    LineCurvilinearShape
  50. def setLine(_p1: R2, _p2: R2): Unit

    Set (or reset) the frame/location for the Line as a line.

    Set (or reset) the frame/location for the Line as a line.

    _p1

    the starting point

    _p2

    the ending point

    Definition Classes
    LineCurvilinearShape
  51. def setLine(p1: R2, pc: R2, p2: R2): Unit

    Set (or reset) the location for a line/curve using an explicitly given control point.

    Set (or reset) the location for a line/curve using an explicitly given control point. This is an optional method.

    Definition Classes
    CurvilinearShape
  52. def setLine(arg0: Double, arg1: Double, arg2: Double, arg3: Double): Unit

    Definition Classes
    Double → Line2D
  53. def setLine(arg0: Line2D): Unit

    Definition Classes
    Line2D
  54. def setLine(arg0: Point2D, arg1: Point2D): Unit

    Definition Classes
    Line2D
  55. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  56. final def wait(): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  57. final def wait(arg0: Long, arg1: Int): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  58. final def wait(arg0: Long): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from CurvilinearShape

Inherited from Error

Inherited from Double

Inherited from Serializable

Inherited from Line2D

Inherited from Cloneable

Inherited from Shape

Inherited from AnyRef

Inherited from Any

Ungrouped