# DrawOptionΒΆ

DrawOption allows the user to specify defaults for the creation and rendering of plots.

- adaptive: Boolean -> %
`adaptive(b)`

turns adaptive 2D plotting on if`b`

is`true`

, or off if`b`

is`false`

. This option is expressed in the form`adaptive == b`

.

- clip: Boolean -> %
`clip(b)`

turns 2D clipping on if`b`

is`true`

, or off if`b`

is`false`

. This option is expressed in the form`clip == b`

.

- clip: List Segment Float -> %
`clip([l])`

provides ranges for user-defined clipping as specified in the list`l`

. This option is expressed in the form`clip == [l]`

.- coerce: % -> OutputForm
- from CoercibleTo OutputForm

- colorFunction: (DoubleFloat, DoubleFloat) -> DoubleFloat -> %
`colorFunction(f(u, v))`

specifies the color for three dimensional plots as a function based upon the two parametric variables. This option is expressed in the form`colorFunction == f(u, v)`

.

- colorFunction: (DoubleFloat, DoubleFloat, DoubleFloat) -> DoubleFloat -> %
`colorFunction(f(x, y, z))`

specifies the color for three dimensional plots as a function of`x`

,`y`

, and`z`

coordinates. This option is expressed in the form`colorFunction == f(x, y, z)`

.

- colorFunction: DoubleFloat -> DoubleFloat -> %
`colorFunction(f(z))`

specifies the color based upon the`z`

-component of three dimensional plots. This option is expressed in the form`colorFunction == f(z)`

.

- coord: Point DoubleFloat -> Point DoubleFloat -> %
`coord(p)`

specifies a change of coordinates of point`p`

. This option is expressed in the form`coord == p`

.

- coordinates: Point DoubleFloat -> Point DoubleFloat -> %
`coordinates(p)`

specifies a change of coordinate systems of point`p`

. This option is expressed in the form`coordinates == p`

.

- curveColor: Float -> %
`curveColor(v)`

specifies a color,`v`

, for 2D graph curves. This option is expressed in the form`curveColor == v`

.

- curveColor: Palette -> %
`curveColor(p)`

specifies a color index for 2D graph curves from the spadcolors palette`p`

. This option is expressed in the form`curveColor ==p`

.- hash: % -> SingleInteger
- from SetCategory
- hashUpdate!: (HashState, %) -> HashState
- from SetCategory
- latex: % -> String
- from SetCategory

- option: (List %, Symbol) -> Union(Any, failed)
`option()`

is not to be used at the top level; option determines internally which drawing options are indicated in a draw command.

- option?: (List %, Symbol) -> Boolean
`option?()`

is not to be used at the top level; option? internally returns`true`

for drawing options which are indicated in a draw command, or`false`

for those which are not.

- pointColor: Float -> %
`pointColor(v)`

specifies a color,`v`

, for 2D graph points. This option is expressed in the form`pointColor == v`

.

- pointColor: Palette -> %
`pointColor(p)`

specifies a color index for 2D graph points from the spadcolors palette`p`

. This option is expressed in the form`pointColor == p`

.

- range: List Segment Float -> %
`range([l])`

provides a user-specified range`l`

. This option is expressed in the form`range == [l]`

.

- range: List Segment Fraction Integer -> %
`range([i])`

provides a user-specified range`i`

. This option is expressed in the form`range == [i]`

.

- ranges: List Segment Float -> %
`ranges(l)`

provides a list of user-specified ranges`l`

. This option is expressed in the form`ranges == l`

.

- space: ThreeSpace DoubleFloat -> %
`space specifies`

the space into which we will draw. If none is given then a new space is created.

- style: String -> %
`style(s)`

specifies the drawing style in which the graph will be plotted by the indicated string`s`

. This option is expressed in the form`style == s`

.

- title: String -> %
`title(s)`

specifies a title for a plot by the indicated string`s`

. This option is expressed in the form`title == s`

.

- toScale: Boolean -> %
`toScale(b)`

specifies whether or not a plot is to be drawn to scale; if`b`

is`true`

it is drawn to scale, if`b`

is`false`

it is not. This option is expressed in the form`toScale == b`

.

- tubePoints: PositiveInteger -> %
`tubePoints(n)`

specifies the number of points,`n`

, defining the circle which creates the tube around a 3D curve, the default is 6. This option is expressed in the form`tubePoints == n`

.

- tubeRadius: Float -> %
`tubeRadius(r)`

specifies a radius,`r`

, for a tube plot around a 3D curve; is expressed in the form`tubeRadius == 4`

.

- unit: List Float -> %
`unit(lf)`

will mark off the units according to the indicated list`lf`

. This option is expressed in the form`unit == [f1, f2]`

.

- var1Steps: PositiveInteger -> %
`var1Steps(n)`

indicates the number of subdivisions,`n`

, of the first range variable. This option is expressed in the form`var1Steps == n`

.

- var2Steps: PositiveInteger -> %
`var2Steps(n)`

indicates the number of subdivisions,`n`

, of the second range variable. This option is expressed in the form`var2Steps == n`

.

- viewpoint: Record(theta: DoubleFloat, phi: DoubleFloat, scale: DoubleFloat, scaleX: DoubleFloat, scaleY: DoubleFloat, scaleZ: DoubleFloat, deltaX: DoubleFloat, deltaY: DoubleFloat) -> %
`viewpoint(vp)`

creates a viewpoint data structure corresponding to the list of values. The values are interpreted as [theta, phi, scale, scaleX, scaleY, scaleZ, deltaX, deltaY]. This option is expressed in the form`viewpoint == ls`

.