case class QArrow(p1: R2 = R2 (0.0, 0.0), pc: R2 = R2 (0.0, 0.0), p2: R2 = R2 (0.0, 0.0), len: Int = 10) extends Double with CurvilinearShape with Product with Serializable
The QArrow
class uses Java's Path2D
class to create a quad curve with an
arrowhead on the far end. The main curve is defined by points 'p1' and 'p2'
along with a control point 'pc'. Points 'p3' and 'p4' are the corners of the
triangular arrowhead.
- p1
the starting point for the curve/arc
- pc
the control point for the curve/arc
- p2
the ending point for the curve/arc
- len
the length of the arrowhead on the curve/arc
- Alphabetic
- By Inheritance
- QArrow
- Product
- Equals
- CurvilinearShape
- Error
- Double
- Serializable
- Path2D
- Cloneable
- Shape
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Instance Constructors
- new QArrow(p1: R2, p2: R2, bend: Double)
Construct a
QArrow
(quad arc) where bend indicates the distance to the control point.Construct a
QArrow
(quad arc) where bend indicates the distance to the control point.- p1
the starting point for the curve/arc
- p2
the ending point for the curve/arc
- bend
the bend or curvature (1. => line length)
- new QArrow(p1: R2 = R2 (0.0, 0.0), pc: R2 = R2 (0.0, 0.0), p2: R2 = R2 (0.0, 0.0), len: Int = 10)
- p1
the starting point for the curve/arc
- pc
the control point for the curve/arc
- p2
the ending point for the curve/arc
- len
the length of the arrowhead on the curve/arc
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def append(arg0: PathIterator, arg1: Boolean): Unit
- Definition Classes
- Double → Path2D
- final def append(arg0: Shape, arg1: Boolean): Unit
- Definition Classes
- Path2D
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- final def clone(): AnyRef
- Definition Classes
- Double → Path2D → AnyRef
- final def closePath(): Unit
- Definition Classes
- Path2D
- final def contains(arg0: Rectangle2D): Boolean
- Definition Classes
- Path2D → Shape
- final def contains(arg0: Double, arg1: Double, arg2: Double, arg3: Double): Boolean
- Definition Classes
- Path2D → Shape
- final def contains(arg0: Point2D): Boolean
- Definition Classes
- Path2D → Shape
- final def contains(arg0: Double, arg1: Double): Boolean
- Definition Classes
- Path2D → Shape
- final def createTransformedShape(arg0: AffineTransform): Shape
- Definition Classes
- Path2D
- final def curveTo(arg0: Double, arg1: Double, arg2: Double, arg3: Double, arg4: Double, arg5: Double): Unit
- Definition Classes
- Double → Path2D
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def flaw(method: String, message: String): Unit
- Definition Classes
- Error
- final def getBounds(): java.awt.Rectangle
- Definition Classes
- Path2D → Shape
- final def getBounds2D(): Rectangle2D
- Definition Classes
- Double → Shape
- def getCenterX(): Double
Get the x-coordinate of the center of the main line/curve.
Get the x-coordinate of the center of the main line/curve.
- Definition Classes
- QArrow → CurvilinearShape
- def getCenterY(): Double
Get the y-coordinate of the center of the main line/curve.
Get the y-coordinate of the center of the main line/curve.
- Definition Classes
- QArrow → CurvilinearShape
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- final def getCurrentPoint(): Point2D
- Definition Classes
- Path2D
- final def getPathIterator(arg0: AffineTransform): PathIterator
- Definition Classes
- Double → Shape
- final def getPathIterator(arg0: AffineTransform, arg1: Double): PathIterator
- Definition Classes
- Path2D → Shape
- final def getWindingRule(): Int
- Definition Classes
- Path2D
- final def intersects(arg0: Rectangle2D): Boolean
- Definition Classes
- Path2D → Shape
- final def intersects(arg0: Double, arg1: Double, arg2: Double, arg3: Double): Boolean
- Definition Classes
- Path2D → Shape
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- val len: Int
- final def lineTo(arg0: Double, arg1: Double): Unit
- Definition Classes
- Double → Path2D
- final def moveTo(arg0: Double, arg1: Double): Unit
- Definition Classes
- Double → Path2D
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- 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
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- var p1: R2
- var p2: R2
- var pc: R2
- def productElementNames: Iterator[String]
- Definition Classes
- Product
- final def quadTo(arg0: Double, arg1: Double, arg2: Double, arg3: Double): Unit
- Definition Classes
- Double → Path2D
- final def reset(): Unit
- Definition Classes
- Path2D
- def setLine(_p1: R2, _pc: R2, _p2: R2): Unit
Set (or reset) the location for the
QArrow
as a curve using an explicitly given control point.Set (or reset) the location for the
QArrow
as a curve using an explicitly given control point.- _p1
the starting point
- _pc
the control point
- _p2
the ending point
- Definition Classes
- QArrow → CurvilinearShape
- def setLine(_p1: R2, _p2: R2, bend: Double): Unit
Set (or reset) the location for the
QArrow
as a curve using bend to compute the control point.Set (or reset) the location for the
QArrow
as a curve using bend to compute the control point.- _p1
the starting point
- _p2
the ending point
- bend
the bend or curvature (1. => line-length)
- Definition Classes
- QArrow → CurvilinearShape
- def setLine(_p1: R2, _p2: R2): Unit
Set (or reset) the location for the
QArrow
as a line.Set (or reset) the location for the
QArrow
as a line.- _p1
the starting point
- _p2
the ending point
- Definition Classes
- QArrow → CurvilinearShape
- final def setWindingRule(arg0: Int): Unit
- Definition Classes
- Path2D
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- final def transform(arg0: AffineTransform): Unit
- Definition Classes
- Double → Path2D
- final def trimToSize(): Unit
- Definition Classes
- Double → Path2D
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
Deprecated Value Members
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable]) @Deprecated
- Deprecated