Packages

sealed case class YLine(xFactor: Double, offset: Double) extends Line with Product with Serializable

An infinite length 2 dimensional straight line defined in terms of its X value and and an offset. It is defined for all values of Y, but not for all values of x if the xFactor is 0.

Known Subclasses
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. YLine
  2. Line
  3. LineLike
  4. Curve
  5. GeomElem
  6. Serializable
  7. Product
  8. Equals
  9. AnyRef
  10. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Instance Constructors

  1. new YLine(xFactor: Double, offset: Double)

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def canEqual(that: Any): Boolean
    Definition Classes
    Line → Equals
  6. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
  7. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  8. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  9. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  10. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  11. def negX: Line

    Mirror, reflection transformation across the X axis.

    Mirror, reflection transformation across the X axis. This method has been left abstract in GeomElemNew to allow the return type to be narrowed in sub classes.

    Definition Classes
    LineGeomElem
  12. def negY: Line

    Mirror, reflection transformation across the X axis.

    Mirror, reflection transformation across the X axis. This method has been left abstract in GeomElemNew to allow the return type to be narrowed in sub classes.

    Definition Classes
    LineGeomElem
  13. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  14. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  15. val offset: Double
  16. def productArity: Int
    Definition Classes
    Line → Product
  17. def productElement(n: Int): Any
    Definition Classes
    Line → Product
  18. def productElementNames: Iterator[String]
    Definition Classes
    Product
  19. def prolign(matrix: ProlignMatrix): Line

    Transforms this Line using a ProlignMatrix.

    Transforms this Line using a ProlignMatrix.

    Definition Classes
    LineGeomElem
  20. def reflect(lineLike: LineLike): Line

    Reflect 2D geometric transformation across a line, line segment or ray on a GeomElem.

    Reflect 2D geometric transformation across a line, line segment or ray on a GeomElem. The return type will be narrowed in sub classes and traits.

    Definition Classes
    LineGeomElem
  21. def reflectPt(pt: Vec2): Vec2

    Reflects, mirrors a point across this line.

    Reflects, mirrors a point across this line.

    Definition Classes
    YLineLine
  22. def rotate(angle: Angle): Line

    Rotation 2D geometric transformation on a GeomElem.

    Rotation 2D geometric transformation on a GeomElem. The return type will be narrowed in sub classes and traits.

    Definition Classes
    LineGeomElem
  23. def rotate180: Line

    Rotate 180 degrees 2D geometric transformation.

    Rotate 180 degrees 2D geometric transformation. The return type will be narrowed in sub traits / classes.

    Definition Classes
    LineGeomElem
  24. def rotate270: Line

    Rotate 270 degrees anti clockwise or rotate 90 degrees clockwise 2D geometric transformation.

    Rotate 270 degrees anti clockwise or rotate 90 degrees clockwise 2D geometric transformation. The return type will be narrowed in sub traits / classes.

    Definition Classes
    LineGeomElem
  25. def rotate90: Line

    Rotate 90 degrees anti clockwise or rotate 270 degrees clockwise 2D geometric transformation.

    Rotate 90 degrees anti clockwise or rotate 270 degrees clockwise 2D geometric transformation. The return type will be narrowed in sub traits / classes.

    Definition Classes
    LineGeomElem
  26. def scale(operand: Double): Line

    Uniform 2D scaling transformation.

    Uniform 2D scaling transformation. The scale name was chosen for this operation as it is normally the desired operation and preserves Circles and Squares. Use the xyScale method for differential scaling.

    Definition Classes
    LineGeomElem
  27. def slate(xOffset: Double, yOffset: Double): Line

    Translate 2D geometric transformation.

    Translate 2D geometric transformation. This abstract method returns a Line. The Return type will be narrowed in sub traits.

    Definition Classes
    LineGeomElem
  28. def slate(offset: Vec2): Line

    Translate 2D geometric transformation.

    Translate 2D geometric transformation. This abstract method returns a Line. The Return type will be narrowed in sub traits.

    Definition Classes
    LineGeomElem
  29. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  30. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  31. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  32. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  33. val xFactor: Double
  34. def xShear(operand: Double): Line

    Shear 2D geometric transformation along the X Axis on a GeomElem.

    Shear 2D geometric transformation along the X Axis on a GeomElem. The return type will be narrowed in sub classes and traits.

    Definition Classes
    LineGeomElem
  35. def xyScale(xOperand: Double, yOperand: Double): Line

    XY scaling 2D geometric transformation on a GeomElem.

    XY scaling 2D geometric transformation on a GeomElem. This allows different scaling factors across X and Y dimensions. The return type will be narrowed in sub classes and traits.

    Definition Classes
    LineGeomElem
  36. def y(x: Double): Double
  37. def yIntersection: Vec2

    The point at which the line crosses the Y Axis, unless this YLine is the YAxis in which case it is merely a point where the line intersects the Y axis.

  38. def yShear(operand: Double): Line

    Shear 2D geometric transformation along the Y Axis on a GeomElem.

    Shear 2D geometric transformation along the Y Axis on a GeomElem. The return type will be narrowed in sub classes and traits.

    Definition Classes
    LineGeomElem

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable]) @Deprecated
    Deprecated

Inherited from Line

Inherited from LineLike

Inherited from Curve

Inherited from GeomElem

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from AnyRef

Inherited from Any

Ungrouped