Packages

class Arrow extends Line

Source
geom.scala
Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Arrow
  2. Line
  3. Open
  4. Shape
  5. Segment
  6. Lerp
  7. AnyRef
  8. Any
Implicitly
  1. by richDrxAny
  2. by any2stringadd
  3. by StringFormat
  4. by Ensuring
  5. by ArrowAssoc
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Instance Constructors

  1. new Arrow(a: Vec, b: Vec)

Value Members

  1. def *(x: Double): Line
    Definition Classes
    Line
  2. def +(that: Vec): Line
    Definition Classes
    Line
  3. def -(that: Vec): Line
    Definition Classes
    Line
  4. def /(x: Double): Line
    Definition Classes
    Line
  5. def ^(that: Line): Seq[Vec]
    Definition Classes
    Line
  6. val a: Vec
    Definition Classes
    LineSegment
  7. def applyIf(t: Boolean, f: (Arrow) => Arrow): Arrow
    Implicit
    This member is added by an implicit conversion from Arrow toDrxAny[Arrow] performed by method richDrxAny in cc.drx.predef.Enrich.
    Definition Classes
    DrxAny
  8. def applyIf(t: (Arrow) => Boolean)(f: (Arrow) => Arrow): Arrow

    better chaining for types

    better chaining for types

    Implicit
    This member is added by an implicit conversion from Arrow toDrxAny[Arrow] performed by method richDrxAny in cc.drx.predef.Enrich.
    Definition Classes
    DrxAny
  9. def arrowHead(size: Double): Tri
    Definition Classes
    Segment
  10. val b: Vec
    Definition Classes
    LineSegment
  11. def bezier: Bezier
    Definition Classes
    Line
  12. def closest(p: Vec): Vec

    point closest on a segment of two points (a to b) to point p

    point closest on a segment of two points (a to b) to point p

    Definition Classes
    Line
  13. lazy val cm: Vec
    Definition Classes
    Line
  14. lazy val delta: Vec
    Definition Classes
    Line
  15. def dist(p: Vec): Double
    Definition Classes
    Line
  16. lazy val dist: Double
    Definition Classes
    LineSegment
  17. def draw(implicit g: DrawContext): Unit

    generic draw method

    generic draw method

    Definition Classes
    ArrowLineShape
  18. def elementOf(xs: Set[Arrow]): Boolean
    Implicit
    This member is added by an implicit conversion from Arrow toDrxAny[Arrow] performed by method richDrxAny in cc.drx.predef.Enrich.
    Definition Classes
    DrxAny
  19. def end: Vec

    alias for max

    alias for max

    Definition Classes
    Lerp
  20. def extrude(v: Vec): Poly
    Definition Classes
    Line
  21. def grad(t: Double): Vec
    Definition Classes
    LineSegment
  22. def label(text: String, offset: Double = 0): Text
    Definition Classes
    Line
  23. def last: Vec
    Definition Classes
    LineSegment
  24. def left(p: Vec): Boolean
    Definition Classes
    Line
  25. def lerp(t: Double): Vec

    required methods

    required methods

    Definition Classes
    LineSegmentLerp
  26. def max: Vec
    Definition Classes
    Lerp
  27. def mid: Vec

    convenience of the mid value

    convenience of the mid value

    Definition Classes
    Lerp
  28. def min: Vec
    Definition Classes
    Lerp
  29. def noneIf(f: (Arrow) => Boolean): Option[Arrow]
    Implicit
    This member is added by an implicit conversion from Arrow toDrxAny[Arrow] performed by method richDrxAny in cc.drx.predef.Enrich.
    Definition Classes
    DrxAny
  30. def normal(implicit rand: Rand): Vec
    Definition Classes
    Lerp
  31. def optionIf(f: (Arrow) => Boolean): Option[Arrow]

    optionally wrap an object

    optionally wrap an object

    Implicit
    This member is added by an implicit conversion from Arrow toDrxAny[Arrow] performed by method richDrxAny in cc.drx.predef.Enrich.
    Definition Classes
    DrxAny
  32. def orthoDist(p: Vec): Double
    Definition Classes
    Line
  33. def preApply[B](f: (Arrow) => B): B

    a preApply f => f(a)

    a preApply f => f(a)

    Implicit
    This member is added by an implicit conversion from Arrow toDrxAny[Arrow] performed by method richDrxAny in cc.drx.predef.Enrich.
    Definition Classes
    DrxAny
  34. def projectedIntersection(that: Line): Option[Vec]
    Definition Classes
    Line
  35. def pulse(period: Time): Vec
    Definition Classes
    Lerp
  36. def ramp(t: Time)(implicit t0: Date): Vec
    Definition Classes
    Lerp
  37. lazy val rect: Rect
    Definition Classes
    Line
  38. def right(p: Vec): Boolean
    Definition Classes
    Line
  39. def round: Line
    Definition Classes
    Line
  40. def sideEffect(f: (Arrow) => Unit): Arrow

    side effect filter

    side effect filter

    Implicit
    This member is added by an implicit conversion from Arrow toDrxAny[Arrow] performed by method richDrxAny in cc.drx.predef.Enrich.
    Definition Classes
    DrxAny
  41. lazy val slope: Double
    Definition Classes
    Line
  42. def someIf(f: (Arrow) => Boolean): Option[Arrow]
    Implicit
    This member is added by an implicit conversion from Arrow toDrxAny[Arrow] performed by method richDrxAny in cc.drx.predef.Enrich.
    Definition Classes
    DrxAny
  43. def start: Vec

    alias for min

    alias for min

    Definition Classes
    Lerp
  44. def step(stepDist: Double): Iterable[Vec]
    Definition Classes
    Segment
  45. def swap: Line
    Definition Classes
    Line
  46. def take(n: Int): Iterable[Vec]
    Definition Classes
    Lerp
  47. val thisAny: Arrow
    Implicit
    This member is added by an implicit conversion from Arrow toDrxAny[Arrow] performed by method richDrxAny in cc.drx.predef.Enrich.
    Definition Classes
    DrxAny
  48. def tickCount(stepDist: Double): Int
    Definition Classes
    Segment
  49. def toArrow: Arrow
    Definition Classes
    Line
  50. def toBound: Bound[Vec]
    Definition Classes
    Line
  51. def toBound(implicit b: Boundable[Vec]): Bound[Vec]
    Definition Classes
    Lerp
  52. def toTuple: (Vec, Vec)
    Definition Classes
    Line
  53. def uniform(implicit rand: Rand): Vec
    Definition Classes
    Lerp
  54. def vertices: List[Vec]
    Definition Classes
    Line
  55. def x2d(that: Line): Double
    Definition Classes
    Line
  56. lazy val yIntercept: Double
    Definition Classes
    Line
  57. def zip[B](xs: Iterable[B]): Iterable[(Vec, B)]
    Definition Classes
    Lerp
  58. def ~(c: Vec): Poly
    Definition Classes
    Line
  59. def ~(color: Color): Styled

    provide a quick automatic way to set a fill or stroke all shapes have a stroke even if they can be filled (but the ClosedShape overrides this to provide a fill color)

    provide a quick automatic way to set a fill or stroke all shapes have a stroke even if they can be filled (but the ClosedShape overrides this to provide a fill color)

    Definition Classes
    OpenShape
  60. def ~(property: Property): Styled

    initialize shape with a style

    initialize shape with a style

    Definition Classes
    Shape
  61. def ~(style: Style): Styled

    Attach a style to a shape

    Attach a style to a shape

    Definition Classes
    Shape

Deprecated Value Members

  1. def ?>(f: (Arrow) => Boolean): Option[Arrow]

    alias for option if

    alias for option if

    Implicit
    This member is added by an implicit conversion from Arrow toDrxAny[Arrow] performed by method richDrxAny in cc.drx.predef.Enrich.
    Definition Classes
    DrxAny
    Annotations
    @deprecated
    Deprecated

    (Since version v0.2.15) to many symbols are hard to undertand

  2. lazy val bounds: Rect
    Definition Classes
    Line
    Annotations
    @deprecated
    Deprecated

    (Since version v0.2.13) use rect for a more direct meaning since bound has other meanings in drx

  3. def mean: Vec
    Definition Classes
    Lerp
    Annotations
    @deprecated
    Deprecated

    (Since version v0.2.15) use mid instead since 0.5 may not be the mean

  4. def steps(N: Int): Seq[Vec]
    Definition Classes
    Lerp
    Annotations
    @deprecated
    Deprecated

    (Since version v0.2.4) use take(N:Int) for a more scala semantic

  5. def |>[B](f: (Arrow) => B): B
    Implicit
    This member is added by an implicit conversion from Arrow toDrxAny[Arrow] performed by method richDrxAny in cc.drx.predef.Enrich.
    Definition Classes
    DrxAny
    Annotations
    @deprecated
    Deprecated

    (Since version v0.2.15) use preApply if you must (symbols are concise without concision)