Instance Method

relativeMove(to:)

Moves the receiver’s current point to a new point whose location is the specified distance from the current point.

Declaration

func relativeMove(to point: NSPoint)

Parameters

aPoint

A point whose coordinates are interpreted as a relative offset from the current point.

Discussion

This method implicitly closes the current subpath (if any) and updates the location of the current point. For example, if the current point is (1, 1) and aPoint contains the value (1, 2), the previous subpath would be closed and the current point would become (2, 3). When closing the previous subpath, this method does not cause a line to be created from the first and last points in the subpath.

You must set the path's current point (using the move(to:) method or through the creation of a preceding line or curve segment) before you invoke this method. If the path is empty, this method raises an genericException exception.

See Also

Constructing Paths

func move(to: NSPoint)

Moves the receiver’s current point to the specified location.

func line(to: NSPoint)

Appends a straight line to the receiver’s path

func curve(to: NSPoint, controlPoint1: NSPoint, controlPoint2: NSPoint)

Adds a Bezier cubic curve to the receiver’s path.

func close()

Closes the most recently added subpath.

func relativeLine(to: NSPoint)

Appends a straight line segment to the receiver’s path starting at the current point and moving towards the specified point, relative to the current location.

func relativeCurve(to: NSPoint, controlPoint1: NSPoint, controlPoint2: NSPoint)

Adds a Bezier cubic curve to the receiver’s path from the current point to a new location, which is specified as a relative distance from the current point.