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
- Serializable
- Product
- Equals
- CurvilinearShape
- Error
- Double
- Serializable
- Path2D
- Cloneable
- Shape
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
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
-
def
finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
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
-
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[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
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()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- var p1: R2
- var p2: R2
- var pc: R2
-
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
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )