Diagrams.TwoD

R^2

data R2

r2

unr2

mkR2

type P2

p2

unp2

mkP2

type T2

unitX

unitY

unit_X

unit_Y

direction

fromDirection

Angles

tau

Paths

Stroking

stroke

stroke'

strokeTrail

strokeT

strokeTrail'

strokeT'

strokeLine

strokeLoop

strokeLocTrail

strokeLocT

strokeLocLine

strokeLocLoop

data FillRule

fillRule

data StrokeOpts a

vertexNames

queryFillRule

Clipping

clipBy

clipTo

clipped

Shapes

Rules

hrule

vrule

Circle-ish things

unitCircle

circle

ellipse

ellipseXY

arc

arc'

arcCW

wedge

arcBetween

annularWedge

General polygons

polygon

polyTrail

data PolygonOpts

polyType

polyOrient

polyCenter

data PolyType

data PolyOrientation

Star polygons

data StarOpts

star

Regular polygons

regPoly

triangle

eqTriangle

square

pentagon

hexagon

heptagon

septagon

octagon

nonagon

decagon

hendecagon

dodecagon

Other special polygons

unitSquare

rect

Other shapes

roundedRect

roundedRect'

data RoundedRectOpts

radiusTL

radiusTR

radiusBL

radiusBR

Arrows

arrowV

arrowV'

arrowAt

arrowAt'

arrowBetween

arrowBetween'

connect

connect'

connectPerim

connectPerim'

connectOutside

connectOutside'

arrow

arrow'

straightShaft

data ArrowOpts

arrowHead

arrowTail

arrowShaft

headGap

tailGap

gaps

gap

headTexture

headStyle

tailTexture

tailStyle

shaftTexture

shaftStyle

headLength

tailLength

lengths

Text

text

topLeftText

alignedText

baselineText

font

italic

oblique

bold

fontSize

fontSizeO

fontSizeL

fontSizeN

fontSizeG

Images

data DImage

data ImageData

data Embedded

data External

image

loadImageEmb

loadImageExt

uncheckedImageRef

raster

rasterDia

Transformations

Rotation

rotation

rotate

rotateBy

rotationAbout

rotateAbout

Scaling

scalingX

scaleX

scalingY

scaleY

scaling

scale

scaleToX

scaleToY

scaleUToX

scaleUToY

Translation

translationX

translateX

translationY

translateY

translation

translate

Reflection

reflectionX

reflectX

reflectionY

reflectY

reflectionAbout

reflectAbout

Shears

shearingX

shearX

shearingY

shearY

Deformations - non-affine transforms

parallelX0

perspectiveX1

parallelY0

perspectiveY1

facingX

facingY

Combinators

Combining multiple diagrams

(===)

(|||)

atAngle

hcat

hcat'

vcat

vcat'

Spacing and envelopes

strutX

strutY

padX

padY

extrudeLeft

extrudeRight

extrudeBottom

extrudeTop

view

Background

boundingRect

bg

Alignment

alignL

alignR

alignT

alignB

alignTL

alignTR

alignBL

alignBR

alignX

alignY

centerX

centerY

centerXY

Snugging

snugL

snugR

snugT

snugB

snugTL

snugTR

snugBL

snugBR

snugX

snugY

snugCenterX

snugCenterY

snugCenterXY

Size

Computing size

width

height

size2D

sizeSpec2D

extentX

extentY

center2D

Specifying size

data SizeSpec2D

mkSizeSpec

Adjusting size

sized

sizedAs

Textures

data Texture

solid

data SpreadMethod

data GradientStop

mkStops

getFillTexture

fillTexture

getLineTexture

lineTexture

lineTextureA

stopFraction

stopColor

data LGradient

lGradStops

lGradTrans

lGradStart

lGradEnd

lGradSpreadMethod

defaultLG

_LG

mkLinearGradient

data RGradient

rGradStops

rGradCenter0

rGradRadius0

rGradCenter1

rGradRadius1

rGradTrans

rGradSpreadMethod

defaultRG

_RG

mkRadialGradient

Colors

fillColor

fc

fcA

recommendFillColor

lineColor

lc

lcA

_SC

Width

data LineWidth

getLineWidth

lineWidth

lineWidthA

lw

lwN

lwO

lwL

lwG

ultraThin

veryThin

thin

medium

thick

veryThick

ultraThick

none

tiny

verySmall

small

normal

large

veryLarge

huge

Dashing

data Dashing

data DashingA

getDashing

dashing

dashingO

dashingL

dashingN

dashingG

Visual aids for understanding the internal model

showOrigin

showOrigin'

data OriginOpts

oColor

oScale

oMinSize

showLabels