module Diagrams.Core
(
V
, Point, origin, (*.)
, basis
, determinant
, (:-:), (<->), linv, lapp
, Transformation
, inv, transp, transl
, apply
, papply
, fromLinear
, translation, translate, moveTo, place
, scaling, scale
, Transformable(..)
, TransInv(TransInv)
, AName
, Name, IsName(..)
, Qualifiable(..), (.>)
, SubMap(..)
, fromNames
, rememberAs
, lookupSub
, AttributeClass
, Attribute, mkAttr, mkTAttr, unwrapAttr
, Style, HasStyle(..)
, getAttr, combineAttr
, applyAttr, applyTAttr
, Envelope(..)
, appEnvelope, onEnvelope, mkEnvelope
, Enveloped(..)
, envelopeVMay, envelopeV, envelopePMay, envelopeP
, diameter, radius
, Trace(Trace)
, SortedList, mkSortedList, getSortedList
, appTrace, mkTrace
, Traced(..)
, traceV, traceP
, maxTraceV, maxTraceP
, rayTraceV, rayTraceP
, maxRayTraceV, maxRayTraceP
, HasOrigin(..), moveOriginBy
, Juxtaposable(..), juxtaposeDefault
, Query(..)
, Prim(..), IsPrim(..), nullPrim
, QDiagram, Diagram, mkQD, pointDiagram
, prims
, envelope, trace, subMap, names, query, sample
, value, resetValue, clearValue
, nameSub
, withName
, withNameAll
, withNames
, localize
, href
, freeze, setEnvelope, setTrace
, atop
, Subdiagram(..), mkSubdiagram
, getSub, rawSub
, location
, subPoint
, Backend(..)
, MultiBackend(..)
, Renderable(..)
, NullBackend, D
, HasLinearMap
, OrderedField
, Monoid'
) where
import Diagrams.Core.Envelope
import Diagrams.Core.HasOrigin
import Diagrams.Core.Juxtapose
import Diagrams.Core.Names
import Diagrams.Core.Points
import Diagrams.Core.Query
import Diagrams.Core.Style
import Diagrams.Core.Trace
import Diagrams.Core.Transform
import Diagrams.Core.Types
import Diagrams.Core.V
import Data.Monoid.WithSemigroup (Monoid')