Skip to contents

These functions construct various sorts of brackets. They construct a matrix that can be supplied as the bracket argument in primitive_bracket().

Usage

bracket_line()

bracket_square()

bracket_chevron()

bracket_round(angle = 180, n = 100)

bracket_sigmoid(curvature = 10, n = 100)

bracket_atan(curvature = 5, n = 100)

bracket_curvy(angle = 225, n = 100)

Arguments

angle

A numeric(1): the angle in degrees for which a circle piece is drawn. For bracket_curvy(), an angle between 180 and 270.

n

An integer(1) number of points to use for the bracket.

curvature

A numeric(1) that controls the curliness of the bracket. More precisely, it is used to construct the sequence seq(-curvature, curvature, length.out = n) over which the logistic or arctangent functions is evaluated.

Value

A <matrix[n, 2]> with coordinates for points on the brackets.

Details

When designing custom bracket shapes, the expectation is both columns are are a number between 0 and 1. The first column follows the direction of the guide whereas the second column is orthogonal to that direction.

Functions

  • bracket_line(): A simple line as bracket. Has n = 2 points.

  • bracket_square(): A square bracket. Has n = 4 points.

  • bracket_chevron(): A chevron (V-shape) that makes a bracket. Has n = 3 points.

  • bracket_round(): One circular arc that makes a bracket.

  • bracket_sigmoid(): Two sigmoid curves stacked on top of one another to form a bracket.

  • bracket_atan(): Two arctangent curves stacked on top of one another to form a bracket.

  • bracket_curvy(): Four circular arcs that make a bracket.

Examples

plot(bracket_sigmoid(), type = 'l')