diagrams-lib-1.3.0.8: Embedded domain-specific language for declarative graphics

Copyright | (c) 2015 diagrams-lib team (see LICENSE)
License | BSD-style (see LICENSE)
Maintainer | diagrams-discuss@googlegroups.com
Safe Haskell | None
Language | Haskell2010

Diagrams

Contents

- Core library
- Standard library

Description

This module only contains exports defined in `diagrams-lib` or `diagrams-core`. This module can be used if you want to avoid some potential conflicts with other modules, but importing Diagrams.Prelude (which includes re-exports from other packages) is often more convenient.

Synopsis

- module Diagrams.Core
- module Diagrams.Attributes
- module Diagrams.Align
- module Diagrams.BoundingBox
- module Diagrams.Combinators
- module Diagrams.Located
- module Diagrams.Segment
- module Diagrams.Trail
- module Diagrams.Parametric
- module Diagrams.Parametric.Adjust
- module Diagrams.Tangent
- module Diagrams.TrailLike
- module Diagrams.Path
- module Diagrams.CubicSpline
- module Diagrams.Transform
- module Diagrams.Deform
- module Diagrams.Names
- module Diagrams.Envelope
- module Diagrams.Trace
- module Diagrams.Query
- module Diagrams.Points
- module Diagrams.Size
- module Diagrams.Angle
- module Diagrams.Coordinates
- module Diagrams.Direction
- module Diagrams.TwoD
- module Diagrams.ThreeD
- module Diagrams.Animation
- module Diagrams.Util

# Core library

The core definitions of transformations, diagrams, backends, and so on.

module Diagrams.Core

# Standard library

Attributes (color, line style, etc.) and styles.

module Diagrams.Attributes

Alignment of diagrams relative to their envelopes.

module Diagrams.Align

Creating and using bounding boxes.

module Diagrams.BoundingBox

Combining multiple diagrams into one.

module Diagrams.Combinators

Giving concrete locations to translation-invariant things.

module Diagrams.Located

Linear and cubic bezier segments.

module Diagrams.Segment

Trails.

module Diagrams.Trail

Parametrization of segments and trails.

module Diagrams.Parametric

Adjusting the length of parameterized objects.

module Diagrams.Parametric.Adjust

Computing tangent and normal vectors of segments and trails.

module Diagrams.Tangent

Trail-like things.

module Diagrams.TrailLike

Paths.

module Diagrams.Path

Cubic splines.

module Diagrams.CubicSpline

Some additional transformation-related functions, like conjugation of transformations.

module Diagrams.Transform

Projective transformations and other deformations lacking an inverse.

module Diagrams.Deform

Giving names to subdiagrams and later retrieving subdiagrams by name.

module Diagrams.Names

Envelopes, aka functional bounding regions.

module Diagrams.Envelope

Traces, aka embedded raytracers, for finding points on the boundary of a diagram.

module Diagrams.Trace

A query is a function that maps points in a vector space to values in some monoid; they can be used to annotate the points of a diagram with some values.

module Diagrams.Query

Utilities for working with points.

module Diagrams.Points

Utilities for working with size.

module Diagrams.Size

Angles

module Diagrams.Angle

Convenience infix operators for working with coordinates.

module Diagrams.Coordinates

Directions, distinguished from angles or vectors

module Diagrams.Direction

A wide range of things (shapes, transformations, combinators) specific to creating two-dimensional diagrams.

module Diagrams.TwoD

Extra things for three-dimensional diagrams.

module Diagrams.ThreeD

Tools for making animations.

module Diagrams.Animation

Various utility definitions.

module Diagrams.Util