hgeometry-ipe
Copyright(C) Frank Staals
Licensesee the LICENSE file
MaintainerFrank Staals
Safe HaskellNone
LanguageGHC2024

Ipe.Attributes

Description

Possible Attributes we can assign to items in an Ipe file

Synopsis

Documentation

data CommonAttributes r (f :: Type -> Type) Source #

Constructors

CommonAttributes 

Instances

Instances details
ApplicativeB (CommonAttributes r :: (Type -> Type) -> Type) Source # 
Instance details

Defined in Ipe.Attributes

Methods

bpure :: (forall a. f a) -> CommonAttributes r f Source #

bprod :: forall (f :: Type -> Type) (g :: Type -> Type). CommonAttributes r f -> CommonAttributes r g -> CommonAttributes r (Product f g) Source #

ConstraintsB (CommonAttributes r :: (Type -> Type) -> Type) Source # 
Instance details

Defined in Ipe.Attributes

Methods

baddDicts :: forall (c :: Type -> Constraint) (f :: Type -> Type). AllB c (CommonAttributes r) => CommonAttributes r f -> CommonAttributes r (Product (Dict c) f) Source #

FunctorB (CommonAttributes r :: (Type -> Type) -> Type) Source # 
Instance details

Defined in Ipe.Attributes

Methods

bmap :: (forall a. f a -> g a) -> CommonAttributes r f -> CommonAttributes r g Source #

TraversableB (CommonAttributes r :: (Type -> Type) -> Type) Source # 
Instance details

Defined in Ipe.Attributes

Methods

btraverse :: Applicative e => (forall a. f a -> e (g a)) -> CommonAttributes r f -> e (CommonAttributes r g) Source #

AttributeNames (CommonAttributes r :: (Type -> Type) -> Type) Source # 
Instance details

Defined in Ipe.Attributes

(forall a. Default (f a)) => Default (CommonAttributes r f) Source # 
Instance details

Defined in Ipe.Attributes

(forall a. Monoid (f a)) => Monoid (CommonAttributes r f) Source # 
Instance details

Defined in Ipe.Attributes

(forall a. Semigroup (f a)) => Semigroup (CommonAttributes r f) Source # 
Instance details

Defined in Ipe.Attributes

Generic (CommonAttributes r f) Source # 
Instance details

Defined in Ipe.Attributes

Associated Types

type Rep (CommonAttributes r f) 
Instance details

Defined in Ipe.Attributes

type Rep (CommonAttributes r f) = D1 ('MetaData "CommonAttributes" "Ipe.Attributes" "hgeometry-ipe-1.0.0.0-inplace" 'False) (C1 ('MetaCons "CommonAttributes" 'PrefixI 'True) ((S1 ('MetaSel ('Just "_layer") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (f LayerName)) :*: S1 ('MetaSel ('Just "_matrix") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (f (Matrix 3 3 r)))) :*: (S1 ('MetaSel ('Just "_pin") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (f PinType)) :*: S1 ('MetaSel ('Just "_transformations") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (f TransformationTypes)))))
(Show1 f, Show r) => Show (CommonAttributes r f) Source # 
Instance details

Defined in Ipe.Attributes

(Eq1 f, Eq r) => Eq (CommonAttributes r f) Source # 
Instance details

Defined in Ipe.Attributes

AllB IpeReadText (CommonAttributes r) => IpeReadAttributes (CommonAttributes r Maybe) Source # 
Instance details

Defined in Ipe.Reader

AllB IpeWriteText (CommonAttributes r) => IpeWriteAttributes (CommonAttributes r Maybe) Source # 
Instance details

Defined in Ipe.Writer

HasCommonAttributes (CommonAttributes r f) r f Source # 
Instance details

Defined in Ipe.Attributes

type AllB (c :: Type -> Constraint) (CommonAttributes r :: (Type -> Type) -> Type) Source # 
Instance details

Defined in Ipe.Attributes

type AllB (c :: Type -> Constraint) (CommonAttributes r :: (Type -> Type) -> Type) = GAll 0 c (GAllRepB (CommonAttributes r))
type Rep (CommonAttributes r f) Source # 
Instance details

Defined in Ipe.Attributes

type Rep (CommonAttributes r f) = D1 ('MetaData "CommonAttributes" "Ipe.Attributes" "hgeometry-ipe-1.0.0.0-inplace" 'False) (C1 ('MetaCons "CommonAttributes" 'PrefixI 'True) ((S1 ('MetaSel ('Just "_layer") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (f LayerName)) :*: S1 ('MetaSel ('Just "_matrix") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (f (Matrix 3 3 r)))) :*: (S1 ('MetaSel ('Just "_pin") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (f PinType)) :*: S1 ('MetaSel ('Just "_transformations") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (f TransformationTypes)))))

class HasCommonAttributes c r (f :: Type -> Type) | c -> r f where Source #

Minimal complete definition

commonAttributes

Instances

Instances details
HasCommonAttributes (IpeObject r) r Maybe Source #

Access the attributes

Instance details

Defined in Ipe.Content

HasCommonAttributes (g :+ GroupAttributesF r f) r f Source # 
Instance details

Defined in Ipe.Attributes

HasCommonAttributes (g :+ PathAttributesF r f) r f Source # 
Instance details

Defined in Ipe.Attributes

HasCommonAttributes (g :+ SymbolAttributesF r f) r f Source # 
Instance details

Defined in Ipe.Attributes

HasCommonAttributes (g :+ TextAttributesF r f) r f Source # 
Instance details

Defined in Ipe.Attributes

HasCommonAttributes (CommonAttributes r f) r f Source # 
Instance details

Defined in Ipe.Attributes

HasCommonAttributes (GroupAttributesF r f) r f Source # 
Instance details

Defined in Ipe.Attributes

HasCommonAttributes (PathAttributesF r f) r f Source # 
Instance details

Defined in Ipe.Attributes

HasCommonAttributes (SymbolAttributesF r f) r f Source # 
Instance details

Defined in Ipe.Attributes

HasCommonAttributes (TextAttributesF r f) r f Source # 
Instance details

Defined in Ipe.Attributes

data SymbolAttributesF r (f :: Type -> Type) Source #

Constructors

SymbolAttributes 

Fields

Instances

Instances details
ApplicativeB (SymbolAttributesF r :: (Type -> Type) -> Type) Source # 
Instance details

Defined in Ipe.Attributes

Methods

bpure :: (forall a. f a) -> SymbolAttributesF r f Source #

bprod :: forall (f :: Type -> Type) (g :: Type -> Type). SymbolAttributesF r f -> SymbolAttributesF r g -> SymbolAttributesF r (Product f g) Source #

ConstraintsB (SymbolAttributesF r :: (Type -> Type) -> Type) Source # 
Instance details

Defined in Ipe.Attributes

Methods

baddDicts :: forall (c :: Type -> Constraint) (f :: Type -> Type). AllB c (SymbolAttributesF r) => SymbolAttributesF r f -> SymbolAttributesF r (Product (Dict c) f) Source #

FunctorB (SymbolAttributesF r :: (Type -> Type) -> Type) Source # 
Instance details

Defined in Ipe.Attributes

Methods

bmap :: (forall a. f a -> g a) -> SymbolAttributesF r f -> SymbolAttributesF r g Source #

TraversableB (SymbolAttributesF r :: (Type -> Type) -> Type) Source # 
Instance details

Defined in Ipe.Attributes

Methods

btraverse :: Applicative e => (forall a. f a -> e (g a)) -> SymbolAttributesF r f -> e (SymbolAttributesF r g) Source #

AttributeNames (SymbolAttributesF r :: (Type -> Type) -> Type) Source # 
Instance details

Defined in Ipe.Attributes

(AllB IpeReadText (SymbolAttributesF r), AllB IpeReadText (CommonAttributes r)) => IpeReadAttributes (SymbolAttributes r) Source # 
Instance details

Defined in Ipe.Reader

(AllB IpeWriteText (CommonAttributes r), IpeWriteText r) => IpeWriteAttributes (SymbolAttributes r) Source # 
Instance details

Defined in Ipe.Writer

(forall a. Default (f a)) => Default (SymbolAttributesF r f) Source # 
Instance details

Defined in Ipe.Attributes

Generic (SymbolAttributesF r f) Source # 
Instance details

Defined in Ipe.Attributes

Associated Types

type Rep (SymbolAttributesF r f) 
Instance details

Defined in Ipe.Attributes

type Rep (SymbolAttributesF r f) = D1 ('MetaData "SymbolAttributesF" "Ipe.Attributes" "hgeometry-ipe-1.0.0.0-inplace" 'False) (C1 ('MetaCons "SymbolAttributes" 'PrefixI 'True) ((S1 ('MetaSel ('Just "_commonAttrs") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (CommonAttributes r f)) :*: S1 ('MetaSel ('Just "_stroke") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (f (IpeColor r)))) :*: (S1 ('MetaSel ('Just "_fill") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (f (IpeColor r))) :*: (S1 ('MetaSel ('Just "_pen") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (f (IpePen r))) :*: S1 ('MetaSel ('Just "_symbolSize") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (f (IpeSize r)))))))
(Show1 f, Show r) => Show (SymbolAttributesF r f) Source # 
Instance details

Defined in Ipe.Attributes

(Eq1 f, Eq r) => Eq (SymbolAttributesF r f) Source # 
Instance details

Defined in Ipe.Attributes

(HasDefaultIpeOut g, DefaultIpeOut g ~ IpeSymbol, NumType g ~ r) => HasDefaultIpeOut (g :+ SymbolAttributes r) Source # 
Instance details

Defined in Ipe.IpeOut

Associated Types

type DefaultIpeOut (g :+ SymbolAttributes r) 
Instance details

Defined in Ipe.IpeOut

HasCommonAttributes (g :+ SymbolAttributesF r f) r f Source # 
Instance details

Defined in Ipe.Attributes

HasCommonAttributes (SymbolAttributesF r f) r f Source # 
Instance details

Defined in Ipe.Attributes

HasFill (g :+ SymbolAttributes r) (Maybe (IpeColor r)) Source # 
Instance details

Defined in Ipe.Attributes

HasFill (SymbolAttributesF r f) (f (IpeColor r)) Source # 
Instance details

Defined in Ipe.Attributes

Methods

fill :: Lens' (SymbolAttributesF r f) (f (IpeColor r)) Source #

HasPen (g :+ SymbolAttributes r) (Maybe (IpePen r)) Source # 
Instance details

Defined in Ipe.Attributes

HasPen (SymbolAttributesF r f) (f (IpePen r)) Source # 
Instance details

Defined in Ipe.Attributes

Methods

pen :: Lens' (SymbolAttributesF r f) (f (IpePen r)) Source #

HasStroke (g :+ SymbolAttributes r) (Maybe (IpeColor r)) Source # 
Instance details

Defined in Ipe.Attributes

HasStroke (SymbolAttributesF r f) (f (IpeColor r)) Source # 
Instance details

Defined in Ipe.Attributes

Methods

stroke :: Lens' (SymbolAttributesF r f) (f (IpeColor r)) Source #

HasSymbolSize (g :+ SymbolAttributes r) (Maybe (IpeSize r)) Source # 
Instance details

Defined in Ipe.Attributes

HasSymbolSize (SymbolAttributesF r f) (f (IpeSize r)) Source # 
Instance details

Defined in Ipe.Attributes

type AllB (c :: Type -> Constraint) (SymbolAttributesF r :: (Type -> Type) -> Type) Source # 
Instance details

Defined in Ipe.Attributes

type AllB (c :: Type -> Constraint) (SymbolAttributesF r :: (Type -> Type) -> Type) = GAll 0 c (GAllRepB (SymbolAttributesF r))
type Rep (SymbolAttributesF r f) Source # 
Instance details

Defined in Ipe.Attributes

type Rep (SymbolAttributesF r f) = D1 ('MetaData "SymbolAttributesF" "Ipe.Attributes" "hgeometry-ipe-1.0.0.0-inplace" 'False) (C1 ('MetaCons "SymbolAttributes" 'PrefixI 'True) ((S1 ('MetaSel ('Just "_commonAttrs") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (CommonAttributes r f)) :*: S1 ('MetaSel ('Just "_stroke") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (f (IpeColor r)))) :*: (S1 ('MetaSel ('Just "_fill") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (f (IpeColor r))) :*: (S1 ('MetaSel ('Just "_pen") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (f (IpePen r))) :*: S1 ('MetaSel ('Just "_symbolSize") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (f (IpeSize r)))))))
type DefaultIpeOut (g :+ SymbolAttributes r) Source # 
Instance details

Defined in Ipe.IpeOut

class HasStroke s a | s -> a where Source #

Methods

stroke :: Lens' s a Source #

Instances

Instances details
HasStroke (g :+ PathAttributes r) (Maybe (IpeColor r)) Source # 
Instance details

Defined in Ipe.Attributes

HasStroke (g :+ SymbolAttributes r) (Maybe (IpeColor r)) Source # 
Instance details

Defined in Ipe.Attributes

HasStroke (g :+ TextAttributes r) (Maybe (IpeColor r)) Source # 
Instance details

Defined in Ipe.Attributes

HasStroke (PathAttributesF r f) (f (IpeColor r)) Source # 
Instance details

Defined in Ipe.Attributes

Methods

stroke :: Lens' (PathAttributesF r f) (f (IpeColor r)) Source #

HasStroke (SymbolAttributesF r f) (f (IpeColor r)) Source # 
Instance details

Defined in Ipe.Attributes

Methods

stroke :: Lens' (SymbolAttributesF r f) (f (IpeColor r)) Source #

HasStroke (TextAttributesF r f) (f (IpeColor r)) Source # 
Instance details

Defined in Ipe.Attributes

Methods

stroke :: Lens' (TextAttributesF r f) (f (IpeColor r)) Source #

class HasFill s a | s -> a where Source #

Methods

fill :: Lens' s a Source #

Instances

Instances details
HasFill (g :+ PathAttributes r) (Maybe (IpeColor r)) Source # 
Instance details

Defined in Ipe.Attributes

HasFill (g :+ SymbolAttributes r) (Maybe (IpeColor r)) Source # 
Instance details

Defined in Ipe.Attributes

HasFill (PathAttributesF r f) (f (IpeColor r)) Source # 
Instance details

Defined in Ipe.Attributes

Methods

fill :: Lens' (PathAttributesF r f) (f (IpeColor r)) Source #

HasFill (SymbolAttributesF r f) (f (IpeColor r)) Source # 
Instance details

Defined in Ipe.Attributes

Methods

fill :: Lens' (SymbolAttributesF r f) (f (IpeColor r)) Source #

class HasPen s a | s -> a where Source #

Methods

pen :: Lens' s a Source #

Instances

Instances details
HasPen (g :+ PathAttributes r) (Maybe (IpePen r)) Source # 
Instance details

Defined in Ipe.Attributes

Methods

pen :: Lens' (g :+ PathAttributes r) (Maybe (IpePen r)) Source #

HasPen (g :+ SymbolAttributes r) (Maybe (IpePen r)) Source # 
Instance details

Defined in Ipe.Attributes

HasPen (PathAttributesF r f) (f (IpePen r)) Source # 
Instance details

Defined in Ipe.Attributes

Methods

pen :: Lens' (PathAttributesF r f) (f (IpePen r)) Source #

HasPen (SymbolAttributesF r f) (f (IpePen r)) Source # 
Instance details

Defined in Ipe.Attributes

Methods

pen :: Lens' (SymbolAttributesF r f) (f (IpePen r)) Source #

class HasSymbolSize s a | s -> a where Source #

Methods

symbolSize :: Lens' s a Source #

Instances

Instances details
HasSymbolSize (g :+ SymbolAttributes r) (Maybe (IpeSize r)) Source # 
Instance details

Defined in Ipe.Attributes

HasSymbolSize (SymbolAttributesF r f) (f (IpeSize r)) Source # 
Instance details

Defined in Ipe.Attributes

data PathAttributesF r (f :: Type -> Type) Source #

Path Attributes

Constructors

PathAttributes 

Fields

Instances

Instances details
ApplicativeB (PathAttributesF r :: (Type -> Type) -> Type) Source # 
Instance details

Defined in Ipe.Attributes

Methods

bpure :: (forall a. f a) -> PathAttributesF r f Source #

bprod :: forall (f :: Type -> Type) (g :: Type -> Type). PathAttributesF r f -> PathAttributesF r g -> PathAttributesF r (Product f g) Source #

ConstraintsB (PathAttributesF r :: (Type -> Type) -> Type) Source # 
Instance details

Defined in Ipe.Attributes

Methods

baddDicts :: forall (c :: Type -> Constraint) (f :: Type -> Type). AllB c (PathAttributesF r) => PathAttributesF r f -> PathAttributesF r (Product (Dict c) f) Source #

FunctorB (PathAttributesF r :: (Type -> Type) -> Type) Source # 
Instance details

Defined in Ipe.Attributes

Methods

bmap :: (forall a. f a -> g a) -> PathAttributesF r f -> PathAttributesF r g Source #

TraversableB (PathAttributesF r :: (Type -> Type) -> Type) Source # 
Instance details

Defined in Ipe.Attributes

Methods

btraverse :: Applicative e => (forall a. f a -> e (g a)) -> PathAttributesF r f -> e (PathAttributesF r g) Source #

AttributeNames (PathAttributesF r :: (Type -> Type) -> Type) Source # 
Instance details

Defined in Ipe.Attributes

(AllB IpeReadText (SymbolAttributesF r), AllB IpeReadText (CommonAttributes r), Coordinate r) => IpeReadAttributes (PathAttributes r) Source # 
Instance details

Defined in Ipe.Reader

(AllB IpeWriteText (CommonAttributes r), IpeWriteText r) => IpeWriteAttributes (PathAttributes r) Source # 
Instance details

Defined in Ipe.Writer

(forall a. Default (f a)) => Default (PathAttributesF r f) Source # 
Instance details

Defined in Ipe.Attributes

Methods

def :: PathAttributesF r f Source #

Generic (PathAttributesF r f) Source # 
Instance details

Defined in Ipe.Attributes

Associated Types

type Rep (PathAttributesF r f) 
Instance details

Defined in Ipe.Attributes

type Rep (PathAttributesF r f) = D1 ('MetaData "PathAttributesF" "Ipe.Attributes" "hgeometry-ipe-1.0.0.0-inplace" 'False) (C1 ('MetaCons "PathAttributes" 'PrefixI 'True) (((S1 ('MetaSel ('Just "_commonAttrs") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (CommonAttributes r f)) :*: (S1 ('MetaSel ('Just "_stroke") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (f (IpeColor r))) :*: S1 ('MetaSel ('Just "_fill") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (f (IpeColor r))))) :*: ((S1 ('MetaSel ('Just "_pen") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (f (IpePen r))) :*: S1 ('MetaSel ('Just "_dash") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (f (IpeDash r)))) :*: (S1 ('MetaSel ('Just "_lineCap") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (f Int)) :*: S1 ('MetaSel ('Just "_lineJoin") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (f LineJoin))))) :*: ((S1 ('MetaSel ('Just "_fillRule") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (f FillType)) :*: (S1 ('MetaSel ('Just "_arrow") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (f (IpeArrow r))) :*: S1 ('MetaSel ('Just "_rArrow") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (f (IpeArrow r))))) :*: ((S1 ('MetaSel ('Just "_strokeOpacity") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (f (IpeValue r))) :*: S1 ('MetaSel ('Just "_opacity") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (f (IpeValue r)))) :*: (S1 ('MetaSel ('Just "_tiling") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (f IpeTiling)) :*: S1 ('MetaSel ('Just "_gradient") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (f IpeGradient)))))))
(Show1 f, Show r) => Show (PathAttributesF r f) Source # 
Instance details

Defined in Ipe.Attributes

(Eq1 f, Eq r) => Eq (PathAttributesF r f) Source # 
Instance details

Defined in Ipe.Attributes

(HasDefaultIpeOut g, DefaultIpeOut g ~ Path, NumType g ~ r) => HasDefaultIpeOut (g :+ PathAttributes r) Source # 
Instance details

Defined in Ipe.IpeOut

Associated Types

type DefaultIpeOut (g :+ PathAttributes r) 
Instance details

Defined in Ipe.IpeOut

HasCommonAttributes (g :+ PathAttributesF r f) r f Source # 
Instance details

Defined in Ipe.Attributes

HasCommonAttributes (PathAttributesF r f) r f Source # 
Instance details

Defined in Ipe.Attributes

HasArrow (g :+ PathAttributes r) (Maybe (IpeArrow r)) Source # 
Instance details

Defined in Ipe.Attributes

HasArrow (PathAttributesF r f) (f (IpeArrow r)) Source # 
Instance details

Defined in Ipe.Attributes

Methods

arrow :: Lens' (PathAttributesF r f) (f (IpeArrow r)) Source #

HasDash (g :+ PathAttributes r) (Maybe (IpeDash r)) Source # 
Instance details

Defined in Ipe.Attributes

HasDash (PathAttributesF r f) (f (IpeDash r)) Source # 
Instance details

Defined in Ipe.Attributes

Methods

dash :: Lens' (PathAttributesF r f) (f (IpeDash r)) Source #

HasFill (g :+ PathAttributes r) (Maybe (IpeColor r)) Source # 
Instance details

Defined in Ipe.Attributes

HasFill (PathAttributesF r f) (f (IpeColor r)) Source # 
Instance details

Defined in Ipe.Attributes

Methods

fill :: Lens' (PathAttributesF r f) (f (IpeColor r)) Source #

HasFillRule (g :+ PathAttributes r) (Maybe FillType) Source # 
Instance details

Defined in Ipe.Attributes

HasFillRule (PathAttributesF r f) (f FillType) Source # 
Instance details

Defined in Ipe.Attributes

HasGradient (g :+ PathAttributes r) (Maybe IpeGradient) Source # 
Instance details

Defined in Ipe.Attributes

HasGradient (PathAttributesF r f) (f IpeGradient) Source # 
Instance details

Defined in Ipe.Attributes

HasLineCap (g :+ PathAttributes r) (Maybe Int) Source # 
Instance details

Defined in Ipe.Attributes

HasLineCap (PathAttributesF r f) (f Int) Source # 
Instance details

Defined in Ipe.Attributes

Methods

lineCap :: Lens' (PathAttributesF r f) (f Int) Source #

HasLineJoin (g :+ PathAttributes r) (Maybe LineJoin) Source # 
Instance details

Defined in Ipe.Attributes

HasLineJoin (PathAttributesF r f) (f LineJoin) Source # 
Instance details

Defined in Ipe.Attributes

HasOpacity (g :+ PathAttributes r) (Maybe (IpeValue r)) Source # 
Instance details

Defined in Ipe.Attributes

HasOpacity (PathAttributesF r f) (f (IpeValue r)) Source # 
Instance details

Defined in Ipe.Attributes

Methods

opacity :: Lens' (PathAttributesF r f) (f (IpeValue r)) Source #

HasPen (g :+ PathAttributes r) (Maybe (IpePen r)) Source # 
Instance details

Defined in Ipe.Attributes

Methods

pen :: Lens' (g :+ PathAttributes r) (Maybe (IpePen r)) Source #

HasPen (PathAttributesF r f) (f (IpePen r)) Source # 
Instance details

Defined in Ipe.Attributes

Methods

pen :: Lens' (PathAttributesF r f) (f (IpePen r)) Source #

HasRArrow (g :+ PathAttributes r) (Maybe (IpeArrow r)) Source # 
Instance details

Defined in Ipe.Attributes

HasRArrow (PathAttributesF r f) (f (IpeArrow r)) Source # 
Instance details

Defined in Ipe.Attributes

Methods

rArrow :: Lens' (PathAttributesF r f) (f (IpeArrow r)) Source #

HasStroke (g :+ PathAttributes r) (Maybe (IpeColor r)) Source # 
Instance details

Defined in Ipe.Attributes

HasStroke (PathAttributesF r f) (f (IpeColor r)) Source # 
Instance details

Defined in Ipe.Attributes

Methods

stroke :: Lens' (PathAttributesF r f) (f (IpeColor r)) Source #

HasStrokeOpacity (g :+ PathAttributes r) (Maybe (IpeValue r)) Source # 
Instance details

Defined in Ipe.Attributes

HasStrokeOpacity (PathAttributesF r f) (f (IpeValue r)) Source # 
Instance details

Defined in Ipe.Attributes

HasTiling (g :+ PathAttributes r) (Maybe IpeTiling) Source # 
Instance details

Defined in Ipe.Attributes

HasTiling (PathAttributesF r f) (f IpeTiling) Source # 
Instance details

Defined in Ipe.Attributes

type AllB (c :: Type -> Constraint) (PathAttributesF r :: (Type -> Type) -> Type) Source # 
Instance details

Defined in Ipe.Attributes

type AllB (c :: Type -> Constraint) (PathAttributesF r :: (Type -> Type) -> Type) = GAll 0 c (GAllRepB (PathAttributesF r))
type Rep (PathAttributesF r f) Source # 
Instance details

Defined in Ipe.Attributes

type Rep (PathAttributesF r f) = D1 ('MetaData "PathAttributesF" "Ipe.Attributes" "hgeometry-ipe-1.0.0.0-inplace" 'False) (C1 ('MetaCons "PathAttributes" 'PrefixI 'True) (((S1 ('MetaSel ('Just "_commonAttrs") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (CommonAttributes r f)) :*: (S1 ('MetaSel ('Just "_stroke") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (f (IpeColor r))) :*: S1 ('MetaSel ('Just "_fill") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (f (IpeColor r))))) :*: ((S1 ('MetaSel ('Just "_pen") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (f (IpePen r))) :*: S1 ('MetaSel ('Just "_dash") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (f (IpeDash r)))) :*: (S1 ('MetaSel ('Just "_lineCap") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (f Int)) :*: S1 ('MetaSel ('Just "_lineJoin") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (f LineJoin))))) :*: ((S1 ('MetaSel ('Just "_fillRule") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (f FillType)) :*: (S1 ('MetaSel ('Just "_arrow") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (f (IpeArrow r))) :*: S1 ('MetaSel ('Just "_rArrow") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (f (IpeArrow r))))) :*: ((S1 ('MetaSel ('Just "_strokeOpacity") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (f (IpeValue r))) :*: S1 ('MetaSel ('Just "_opacity") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (f (IpeValue r)))) :*: (S1 ('MetaSel ('Just "_tiling") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (f IpeTiling)) :*: S1 ('MetaSel ('Just "_gradient") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (f IpeGradient)))))))
type DefaultIpeOut (g :+ PathAttributes r) Source # 
Instance details

Defined in Ipe.IpeOut

class HasDash s a | s -> a where Source #

Methods

dash :: Lens' s a Source #

Instances

Instances details
HasDash (g :+ PathAttributes r) (Maybe (IpeDash r)) Source # 
Instance details

Defined in Ipe.Attributes

HasDash (PathAttributesF r f) (f (IpeDash r)) Source # 
Instance details

Defined in Ipe.Attributes

Methods

dash :: Lens' (PathAttributesF r f) (f (IpeDash r)) Source #

class HasLineCap s a | s -> a where Source #

Methods

lineCap :: Lens' s a Source #

Instances

Instances details
HasLineCap (g :+ PathAttributes r) (Maybe Int) Source # 
Instance details

Defined in Ipe.Attributes

HasLineCap (PathAttributesF r f) (f Int) Source # 
Instance details

Defined in Ipe.Attributes

Methods

lineCap :: Lens' (PathAttributesF r f) (f Int) Source #

class HasLineJoin s a | s -> a where Source #

Methods

lineJoin :: Lens' s a Source #

Instances

Instances details
HasLineJoin (g :+ PathAttributes r) (Maybe LineJoin) Source # 
Instance details

Defined in Ipe.Attributes

HasLineJoin (PathAttributesF r f) (f LineJoin) Source # 
Instance details

Defined in Ipe.Attributes

class HasFillRule s a | s -> a where Source #

Methods

fillRule :: Lens' s a Source #

Instances

Instances details
HasFillRule (g :+ PathAttributes r) (Maybe FillType) Source # 
Instance details

Defined in Ipe.Attributes

HasFillRule (PathAttributesF r f) (f FillType) Source # 
Instance details

Defined in Ipe.Attributes

class HasArrow s a | s -> a where Source #

Methods

arrow :: Lens' s a Source #

Instances

Instances details
HasArrow (g :+ PathAttributes r) (Maybe (IpeArrow r)) Source # 
Instance details

Defined in Ipe.Attributes

HasArrow (PathAttributesF r f) (f (IpeArrow r)) Source # 
Instance details

Defined in Ipe.Attributes

Methods

arrow :: Lens' (PathAttributesF r f) (f (IpeArrow r)) Source #

class HasRArrow s a | s -> a where Source #

Methods

rArrow :: Lens' s a Source #

Instances

Instances details
HasRArrow (g :+ PathAttributes r) (Maybe (IpeArrow r)) Source # 
Instance details

Defined in Ipe.Attributes

HasRArrow (PathAttributesF r f) (f (IpeArrow r)) Source # 
Instance details

Defined in Ipe.Attributes

Methods

rArrow :: Lens' (PathAttributesF r f) (f (IpeArrow r)) Source #

class HasStrokeOpacity s a | s -> a where Source #

Methods

strokeOpacity :: Lens' s a Source #

Instances

Instances details
HasStrokeOpacity (g :+ PathAttributes r) (Maybe (IpeValue r)) Source # 
Instance details

Defined in Ipe.Attributes

HasStrokeOpacity (PathAttributesF r f) (f (IpeValue r)) Source # 
Instance details

Defined in Ipe.Attributes

class HasOpacity s a | s -> a where Source #

Methods

opacity :: Lens' s a Source #

Instances

Instances details
HasOpacity (g :+ PathAttributes r) (Maybe (IpeValue r)) Source # 
Instance details

Defined in Ipe.Attributes

HasOpacity (g :+ TextAttributes r) (Maybe (IpeValue r)) Source # 
Instance details

Defined in Ipe.Attributes

HasOpacity (PathAttributesF r f) (f (IpeValue r)) Source # 
Instance details

Defined in Ipe.Attributes

Methods

opacity :: Lens' (PathAttributesF r f) (f (IpeValue r)) Source #

HasOpacity (TextAttributesF r f) (f (IpeValue r)) Source # 
Instance details

Defined in Ipe.Attributes

Methods

opacity :: Lens' (TextAttributesF r f) (f (IpeValue r)) Source #

class HasTiling s a | s -> a where Source #

Methods

tiling :: Lens' s a Source #

Instances

Instances details
HasTiling (g :+ PathAttributes r) (Maybe IpeTiling) Source # 
Instance details

Defined in Ipe.Attributes

HasTiling (PathAttributesF r f) (f IpeTiling) Source # 
Instance details

Defined in Ipe.Attributes

class HasGradient s a | s -> a where Source #

Methods

gradient :: Lens' s a Source #

Instances

Instances details
HasGradient (g :+ PathAttributes r) (Maybe IpeGradient) Source # 
Instance details

Defined in Ipe.Attributes

HasGradient (PathAttributesF r f) (f IpeGradient) Source # 
Instance details

Defined in Ipe.Attributes

data GroupAttributesF r (f :: Type -> Type) Source #

Constructors

GroupAttributes 

Fields

Instances

Instances details
ApplicativeB (GroupAttributesF r :: (Type -> Type) -> Type) Source # 
Instance details

Defined in Ipe.Attributes

Methods

bpure :: (forall a. f a) -> GroupAttributesF r f Source #

bprod :: forall (f :: Type -> Type) (g :: Type -> Type). GroupAttributesF r f -> GroupAttributesF r g -> GroupAttributesF r (Product f g) Source #

ConstraintsB (GroupAttributesF r :: (Type -> Type) -> Type) Source # 
Instance details

Defined in Ipe.Attributes

Methods

baddDicts :: forall (c :: Type -> Constraint) (f :: Type -> Type). AllB c (GroupAttributesF r) => GroupAttributesF r f -> GroupAttributesF r (Product (Dict c) f) Source #

FunctorB (GroupAttributesF r :: (Type -> Type) -> Type) Source # 
Instance details

Defined in Ipe.Attributes

Methods

bmap :: (forall a. f a -> g a) -> GroupAttributesF r f -> GroupAttributesF r g Source #

TraversableB (GroupAttributesF r :: (Type -> Type) -> Type) Source # 
Instance details

Defined in Ipe.Attributes

Methods

btraverse :: Applicative e => (forall a. f a -> e (g a)) -> GroupAttributesF r f -> e (GroupAttributesF r g) Source #

AttributeNames (GroupAttributesF r :: (Type -> Type) -> Type) Source # 
Instance details

Defined in Ipe.Attributes

(AllB IpeReadText (SymbolAttributesF r), AllB IpeReadText (CommonAttributes r), Eq r, Coordinate r) => IpeReadAttributes (GroupAttributes r) Source # 
Instance details

Defined in Ipe.Reader

(AllB IpeWriteText (CommonAttributes r), IpeWriteText r) => IpeWriteAttributes (GroupAttributes r) Source # 
Instance details

Defined in Ipe.Writer

(forall a. Default (f a)) => Default (GroupAttributesF r f) Source # 
Instance details

Defined in Ipe.Attributes

Generic (GroupAttributesF r f) Source # 
Instance details

Defined in Ipe.Attributes

Associated Types

type Rep (GroupAttributesF r f) 
Instance details

Defined in Ipe.Attributes

type Rep (GroupAttributesF r f) = D1 ('MetaData "GroupAttributesF" "Ipe.Attributes" "hgeometry-ipe-1.0.0.0-inplace" 'False) (C1 ('MetaCons "GroupAttributes" 'PrefixI 'True) (S1 ('MetaSel ('Just "_commonAttrs") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (CommonAttributes r f)) :*: S1 ('MetaSel ('Just "_clip") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (f (Path r)))))
(Show1 f, Show r) => Show (GroupAttributesF r f) Source # 
Instance details

Defined in Ipe.Attributes

(Eq1 f, Eq r) => Eq (GroupAttributesF r f) Source # 
Instance details

Defined in Ipe.Attributes

(HasDefaultIpeOut g, DefaultIpeOut g ~ Group, NumType g ~ r) => HasDefaultIpeOut (g :+ GroupAttributes r) Source # 
Instance details

Defined in Ipe.IpeOut

Associated Types

type DefaultIpeOut (g :+ GroupAttributes r) 
Instance details

Defined in Ipe.IpeOut

HasCommonAttributes (g :+ GroupAttributesF r f) r f Source # 
Instance details

Defined in Ipe.Attributes

HasCommonAttributes (GroupAttributesF r f) r f Source # 
Instance details

Defined in Ipe.Attributes

HasClip (g :+ GroupAttributes r) (Maybe (Path r)) Source # 
Instance details

Defined in Ipe.Attributes

Methods

clip :: Lens' (g :+ GroupAttributes r) (Maybe (Path r)) Source #

HasClip (GroupAttributesF r f) (f (Path r)) Source # 
Instance details

Defined in Ipe.Attributes

Methods

clip :: Lens' (GroupAttributesF r f) (f (Path r)) Source #

type AllB (c :: Type -> Constraint) (GroupAttributesF r :: (Type -> Type) -> Type) Source # 
Instance details

Defined in Ipe.Attributes

type AllB (c :: Type -> Constraint) (GroupAttributesF r :: (Type -> Type) -> Type) = GAll 0 c (GAllRepB (GroupAttributesF r))
type Rep (GroupAttributesF r f) Source # 
Instance details

Defined in Ipe.Attributes

type Rep (GroupAttributesF r f) = D1 ('MetaData "GroupAttributesF" "Ipe.Attributes" "hgeometry-ipe-1.0.0.0-inplace" 'False) (C1 ('MetaCons "GroupAttributes" 'PrefixI 'True) (S1 ('MetaSel ('Just "_commonAttrs") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (CommonAttributes r f)) :*: S1 ('MetaSel ('Just "_clip") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (f (Path r)))))
type DefaultIpeOut (g :+ GroupAttributes r) Source # 
Instance details

Defined in Ipe.IpeOut

class HasClip s a | s -> a where Source #

Methods

clip :: Lens' s a Source #

Instances

Instances details
HasClip (g :+ GroupAttributes r) (Maybe (Path r)) Source # 
Instance details

Defined in Ipe.Attributes

Methods

clip :: Lens' (g :+ GroupAttributes r) (Maybe (Path r)) Source #

HasClip (GroupAttributesF r f) (f (Path r)) Source # 
Instance details

Defined in Ipe.Attributes

Methods

clip :: Lens' (GroupAttributesF r f) (f (Path r)) Source #

data TextAttributesF r (f :: Type -> Type) Source #

Instances

Instances details
ApplicativeB (TextAttributesF r :: (Type -> Type) -> Type) Source # 
Instance details

Defined in Ipe.Attributes

Methods

bpure :: (forall a. f a) -> TextAttributesF r f Source #

bprod :: forall (f :: Type -> Type) (g :: Type -> Type). TextAttributesF r f -> TextAttributesF r g -> TextAttributesF r (Product f g) Source #

ConstraintsB (TextAttributesF r :: (Type -> Type) -> Type) Source # 
Instance details

Defined in Ipe.Attributes

Methods

baddDicts :: forall (c :: Type -> Constraint) (f :: Type -> Type). AllB c (TextAttributesF r) => TextAttributesF r f -> TextAttributesF r (Product (Dict c) f) Source #

FunctorB (TextAttributesF r :: (Type -> Type) -> Type) Source # 
Instance details

Defined in Ipe.Attributes

Methods

bmap :: (forall a. f a -> g a) -> TextAttributesF r f -> TextAttributesF r g Source #

TraversableB (TextAttributesF r :: (Type -> Type) -> Type) Source # 
Instance details

Defined in Ipe.Attributes

Methods

btraverse :: Applicative e => (forall a. f a -> e (g a)) -> TextAttributesF r f -> e (TextAttributesF r g) Source #

AttributeNames (TextAttributesF r :: (Type -> Type) -> Type) Source # 
Instance details

Defined in Ipe.Attributes

(AllB IpeReadText (SymbolAttributesF r), AllB IpeReadText (CommonAttributes r), Coordinate r) => IpeReadAttributes (TextAttributes r) Source # 
Instance details

Defined in Ipe.Reader

(AllB IpeWriteText (CommonAttributes r), IpeWriteText r) => IpeWriteAttributes (TextAttributes r) Source # 
Instance details

Defined in Ipe.Writer

(forall a. Default (f a)) => Default (TextAttributesF r f) Source # 
Instance details

Defined in Ipe.Attributes

Methods

def :: TextAttributesF r f Source #

Generic (TextAttributesF r f) Source # 
Instance details

Defined in Ipe.Attributes

(Show1 f, Show r) => Show (TextAttributesF r f) Source # 
Instance details

Defined in Ipe.Attributes

(Eq1 f, Eq r) => Eq (TextAttributesF r f) Source # 
Instance details

Defined in Ipe.Attributes

HasCommonAttributes (g :+ TextAttributesF r f) r f Source # 
Instance details

Defined in Ipe.Attributes

HasCommonAttributes (TextAttributesF r f) r f Source # 
Instance details

Defined in Ipe.Attributes

HasDepth (g :+ TextAttributes r) (Maybe (TextSizeUnit r)) Source # 
Instance details

Defined in Ipe.Attributes

HasDepth (TextAttributesF r f) (f (TextSizeUnit r)) Source # 
Instance details

Defined in Ipe.Attributes

HasHAlign (g :+ TextAttributes r) (Maybe HorizontalAlignment) Source # 
Instance details

Defined in Ipe.Attributes

HasHAlign (TextAttributesF r f) (f HorizontalAlignment) Source # 
Instance details

Defined in Ipe.Attributes

HasOpacity (g :+ TextAttributes r) (Maybe (IpeValue r)) Source # 
Instance details

Defined in Ipe.Attributes

HasOpacity (TextAttributesF r f) (f (IpeValue r)) Source # 
Instance details

Defined in Ipe.Attributes

Methods

opacity :: Lens' (TextAttributesF r f) (f (IpeValue r)) Source #

HasStroke (g :+ TextAttributes r) (Maybe (IpeColor r)) Source # 
Instance details

Defined in Ipe.Attributes

HasStroke (TextAttributesF r f) (f (IpeColor r)) Source # 
Instance details

Defined in Ipe.Attributes

Methods

stroke :: Lens' (TextAttributesF r f) (f (IpeColor r)) Source #

HasStyle (g :+ TextAttributes r) (Maybe TeXStyle) Source # 
Instance details

Defined in Ipe.Attributes

HasStyle (TextAttributesF r f) (f TeXStyle) Source # 
Instance details

Defined in Ipe.Attributes

HasTextHeight (g :+ TextAttributes r) (Maybe (TextSizeUnit r)) Source # 
Instance details

Defined in Ipe.Attributes

HasTextHeight (TextAttributesF r f) (f (TextSizeUnit r)) Source # 
Instance details

Defined in Ipe.Attributes

HasTextSize (g :+ TextAttributes r) (Maybe (IpeSize r)) Source # 
Instance details

Defined in Ipe.Attributes

HasTextSize (TextAttributesF r f) (f (IpeSize r)) Source # 
Instance details

Defined in Ipe.Attributes

Methods

textSize :: Lens' (TextAttributesF r f) (f (IpeSize r)) Source #

HasTextWidth (g :+ TextAttributes r) (Maybe (TextSizeUnit r)) Source # 
Instance details

Defined in Ipe.Attributes

HasTextWidth (TextAttributesF r f) (f (TextSizeUnit r)) Source # 
Instance details

Defined in Ipe.Attributes

HasVAlign (g :+ TextAttributes r) (Maybe VerticalAlignment) Source # 
Instance details

Defined in Ipe.Attributes

HasVAlign (TextAttributesF r f) (f VerticalAlignment) Source # 
Instance details

Defined in Ipe.Attributes

type AllB (c :: Type -> Constraint) (TextAttributesF r :: (Type -> Type) -> Type) Source # 
Instance details

Defined in Ipe.Attributes

type AllB (c :: Type -> Constraint) (TextAttributesF r :: (Type -> Type) -> Type) = GAll 0 c (GAllRepB (TextAttributesF r))
type Rep (TextAttributesF r f) Source # 
Instance details

Defined in Ipe.Attributes

class HasTextSize s a | s -> a where Source #

Methods

textSize :: Lens' s a Source #

Instances

Instances details
HasTextSize (g :+ TextAttributes r) (Maybe (IpeSize r)) Source # 
Instance details

Defined in Ipe.Attributes

HasTextSize (TextAttributesF r f) (f (IpeSize r)) Source # 
Instance details

Defined in Ipe.Attributes

Methods

textSize :: Lens' (TextAttributesF r f) (f (IpeSize r)) Source #

class HasTextWidth s a | s -> a where Source #

Methods

textWidth :: Lens' s a Source #

Instances

Instances details
HasTextWidth (g :+ TextAttributes r) (Maybe (TextSizeUnit r)) Source # 
Instance details

Defined in Ipe.Attributes

HasTextWidth (TextAttributesF r f) (f (TextSizeUnit r)) Source # 
Instance details

Defined in Ipe.Attributes

class HasTextHeight s a | s -> a where Source #

Methods

textHeight :: Lens' s a Source #

Instances

Instances details
HasTextHeight (g :+ TextAttributes r) (Maybe (TextSizeUnit r)) Source # 
Instance details

Defined in Ipe.Attributes

HasTextHeight (TextAttributesF r f) (f (TextSizeUnit r)) Source # 
Instance details

Defined in Ipe.Attributes

class HasDepth s a | s -> a where Source #

Methods

depth :: Lens' s a Source #

Instances

Instances details
HasDepth (g :+ TextAttributes r) (Maybe (TextSizeUnit r)) Source # 
Instance details

Defined in Ipe.Attributes

HasDepth (TextAttributesF r f) (f (TextSizeUnit r)) Source # 
Instance details

Defined in Ipe.Attributes

class HasHAlign s a | s -> a where Source #

Methods

hAlign :: Lens' s a Source #

Instances

Instances details
HasHAlign (g :+ TextAttributes r) (Maybe HorizontalAlignment) Source # 
Instance details

Defined in Ipe.Attributes

HasHAlign (TextAttributesF r f) (f HorizontalAlignment) Source # 
Instance details

Defined in Ipe.Attributes

class HasVAlign s a | s -> a where Source #

Methods

vAlign :: Lens' s a Source #

Instances

Instances details
HasVAlign (g :+ TextAttributes r) (Maybe VerticalAlignment) Source # 
Instance details

Defined in Ipe.Attributes

HasVAlign (TextAttributesF r f) (f VerticalAlignment) Source # 
Instance details

Defined in Ipe.Attributes

class HasStyle s a | s -> a where Source #

Methods

style :: Lens' s a Source #

Instances

Instances details
HasStyle (g :+ TextAttributes r) (Maybe TeXStyle) Source # 
Instance details

Defined in Ipe.Attributes

HasStyle (TextAttributesF r f) (f TeXStyle) Source # 
Instance details

Defined in Ipe.Attributes

class AttributeNames (ats :: (k -> Type) -> Type) where Source #

Methods

attributeNames :: ats (Const Text :: k -> Type) Source #

Construct the attribute names

Instances

Instances details
AttributeNames (CommonAttributes r :: (Type -> Type) -> Type) Source # 
Instance details

Defined in Ipe.Attributes

AttributeNames (GroupAttributesF r :: (Type -> Type) -> Type) Source # 
Instance details

Defined in Ipe.Attributes

AttributeNames (PathAttributesF r :: (Type -> Type) -> Type) Source # 
Instance details

Defined in Ipe.Attributes

AttributeNames (SymbolAttributesF r :: (Type -> Type) -> Type) Source # 
Instance details

Defined in Ipe.Attributes

AttributeNames (TextAttributesF r :: (Type -> Type) -> Type) Source # 
Instance details

Defined in Ipe.Attributes

mkAttrs :: Default at => [at -> at] -> at Source #

Constructs attrs

applyAttrs :: [at -> at] -> at -> at Source #

Apply a the attributes

traverseCommon :: forall g (f :: Type -> Type) r s. (Applicative g, Traversable f) => (r -> g s) -> CommonAttributes r f -> g (CommonAttributes s f) Source #

Traverse for common attributes

traverseText :: forall g (f :: Type -> Type) r s. (Applicative g, Traversable f) => (r -> g s) -> TextAttributesF r f -> g (TextAttributesF s f) Source #

traversePath :: forall g (f :: Type -> Type) r s. (Applicative g, Traversable f) => (r -> g s) -> PathAttributesF r f -> g (PathAttributesF s f) Source #

traverseSymbol :: forall g (f :: Type -> Type) r s. (Applicative g, Traversable f) => (r -> g s) -> SymbolAttributesF r f -> g (SymbolAttributesF s f) Source #

traverseGroup :: forall g (f :: Type -> Type) r s. (Applicative g, Traversable f) => (r -> g s) -> GroupAttributesF r f -> g (GroupAttributesF s f) Source #

arrowName :: forall r f. Functor f => (Text -> f Text) -> IpeArrow r -> f (IpeArrow r) Source #

arrowSize :: forall r1 r2 f. Functor f => (IpeSize r1 -> f (IpeSize r2)) -> IpeArrow r1 -> f (IpeArrow r2) Source #

normalArrow :: IpeArrow r Source #

A normal arrow

data FillType Source #

Allowed Fill types

Constructors

Wind 
EOFill 

Instances

Instances details
Finitary FillType Source # 
Instance details

Defined in Ipe.Attributes.Types

Associated Types

type Cardinality FillType 
Instance details

Defined in Ipe.Attributes.Types

type Cardinality FillType = GCardinality (Rep FillType)
Generic FillType Source # 
Instance details

Defined in Ipe.Attributes.Types

Associated Types

type Rep FillType 
Instance details

Defined in Ipe.Attributes.Types

type Rep FillType = D1 ('MetaData "FillType" "Ipe.Attributes.Types" "hgeometry-ipe-1.0.0.0-inplace" 'False) (C1 ('MetaCons "Wind" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "EOFill" 'PrefixI 'False) (U1 :: Type -> Type))
Read FillType Source # 
Instance details

Defined in Ipe.Attributes.Types

Show FillType Source # 
Instance details

Defined in Ipe.Attributes.Types

Eq FillType Source # 
Instance details

Defined in Ipe.Attributes.Types

IpeReadText FillType Source # 
Instance details

Defined in Ipe.Reader

IpeWriteText FillType Source # 
Instance details

Defined in Ipe.Writer

HasFillRule (g :+ PathAttributes r) (Maybe FillType) Source # 
Instance details

Defined in Ipe.Attributes

HasFillRule (PathAttributesF r f) (f FillType) Source # 
Instance details

Defined in Ipe.Attributes

type Cardinality FillType Source # 
Instance details

Defined in Ipe.Attributes.Types

type Cardinality FillType = GCardinality (Rep FillType)
type Rep FillType Source # 
Instance details

Defined in Ipe.Attributes.Types

type Rep FillType = D1 ('MetaData "FillType" "Ipe.Attributes.Types" "hgeometry-ipe-1.0.0.0-inplace" 'False) (C1 ('MetaCons "Wind" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "EOFill" 'PrefixI 'False) (U1 :: Type -> Type))

data HorizontalAlignment Source #

Instances

Instances details
Finitary HorizontalAlignment Source # 
Instance details

Defined in Ipe.Attributes.Types

Associated Types

type Cardinality HorizontalAlignment 
Instance details

Defined in Ipe.Attributes.Types

Generic HorizontalAlignment Source # 
Instance details

Defined in Ipe.Attributes.Types

Associated Types

type Rep HorizontalAlignment 
Instance details

Defined in Ipe.Attributes.Types

type Rep HorizontalAlignment = D1 ('MetaData "HorizontalAlignment" "Ipe.Attributes.Types" "hgeometry-ipe-1.0.0.0-inplace" 'False) (C1 ('MetaCons "AlignLeft" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "AlignHCenter" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "AlignRight" 'PrefixI 'False) (U1 :: Type -> Type)))
Read HorizontalAlignment Source # 
Instance details

Defined in Ipe.Attributes.Types

Show HorizontalAlignment Source # 
Instance details

Defined in Ipe.Attributes.Types

Eq HorizontalAlignment Source # 
Instance details

Defined in Ipe.Attributes.Types

Ord HorizontalAlignment Source # 
Instance details

Defined in Ipe.Attributes.Types

IpeReadText HorizontalAlignment Source # 
Instance details

Defined in Ipe.Reader

IpeWriteText HorizontalAlignment Source # 
Instance details

Defined in Ipe.Writer

HasHAlign (g :+ TextAttributes r) (Maybe HorizontalAlignment) Source # 
Instance details

Defined in Ipe.Attributes

HasHAlign (TextAttributesF r f) (f HorizontalAlignment) Source # 
Instance details

Defined in Ipe.Attributes

type Cardinality HorizontalAlignment Source # 
Instance details

Defined in Ipe.Attributes.Types

type Rep HorizontalAlignment Source # 
Instance details

Defined in Ipe.Attributes.Types

type Rep HorizontalAlignment = D1 ('MetaData "HorizontalAlignment" "Ipe.Attributes.Types" "hgeometry-ipe-1.0.0.0-inplace" 'False) (C1 ('MetaCons "AlignLeft" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "AlignHCenter" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "AlignRight" 'PrefixI 'False) (U1 :: Type -> Type)))

data IpeArrow r Source #

Possible values for an ipe arrow

Constructors

IpeArrow 

Instances

Instances details
Functor IpeArrow Source # 
Instance details

Defined in Ipe.Attributes.Types

Methods

fmap :: (a -> b) -> IpeArrow a -> IpeArrow b Source #

(<$) :: a -> IpeArrow b -> IpeArrow a Source #

Foldable IpeArrow Source # 
Instance details

Defined in Ipe.Attributes.Types

Methods

fold :: Monoid m => IpeArrow m -> m Source #

foldMap :: Monoid m => (a -> m) -> IpeArrow a -> m Source #

foldMap' :: Monoid m => (a -> m) -> IpeArrow a -> m Source #

foldr :: (a -> b -> b) -> b -> IpeArrow a -> b Source #

foldr' :: (a -> b -> b) -> b -> IpeArrow a -> b Source #

foldl :: (b -> a -> b) -> b -> IpeArrow a -> b Source #

foldl' :: (b -> a -> b) -> b -> IpeArrow a -> b Source #

foldr1 :: (a -> a -> a) -> IpeArrow a -> a Source #

foldl1 :: (a -> a -> a) -> IpeArrow a -> a Source #

toList :: IpeArrow a -> [a] Source #

null :: IpeArrow a -> Bool Source #

length :: IpeArrow a -> Int Source #

elem :: Eq a => a -> IpeArrow a -> Bool Source #

maximum :: Ord a => IpeArrow a -> a Source #

minimum :: Ord a => IpeArrow a -> a Source #

sum :: Num a => IpeArrow a -> a Source #

product :: Num a => IpeArrow a -> a Source #

Traversable IpeArrow Source # 
Instance details

Defined in Ipe.Attributes.Types

Methods

traverse :: Applicative f => (a -> f b) -> IpeArrow a -> f (IpeArrow b) Source #

sequenceA :: Applicative f => IpeArrow (f a) -> f (IpeArrow a) Source #

mapM :: Monad m => (a -> m b) -> IpeArrow a -> m (IpeArrow b) Source #

sequence :: Monad m => IpeArrow (m a) -> m (IpeArrow a) Source #

Generic (IpeArrow r) Source # 
Instance details

Defined in Ipe.Attributes.Types

Associated Types

type Rep (IpeArrow r) 
Instance details

Defined in Ipe.Attributes.Types

type Rep (IpeArrow r) = D1 ('MetaData "IpeArrow" "Ipe.Attributes.Types" "hgeometry-ipe-1.0.0.0-inplace" 'False) (C1 ('MetaCons "IpeArrow" 'PrefixI 'True) (S1 ('MetaSel ('Just "_arrowName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "_arrowSize") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (IpeSize r))))

Methods

from :: IpeArrow r -> Rep (IpeArrow r) x Source #

to :: Rep (IpeArrow r) x -> IpeArrow r Source #

Show r => Show (IpeArrow r) Source # 
Instance details

Defined in Ipe.Attributes.Types

Eq r => Eq (IpeArrow r) Source # 
Instance details

Defined in Ipe.Attributes.Types

Methods

(==) :: IpeArrow r -> IpeArrow r -> Bool Source #

(/=) :: IpeArrow r -> IpeArrow r -> Bool Source #

Coordinate r => IpeReadText (IpeArrow r) Source # 
Instance details

Defined in Ipe.Reader

IpeWriteText r => IpeWriteText (IpeArrow r) Source # 
Instance details

Defined in Ipe.Writer

HasArrow (g :+ PathAttributes r) (Maybe (IpeArrow r)) Source # 
Instance details

Defined in Ipe.Attributes

HasArrow (PathAttributesF r f) (f (IpeArrow r)) Source # 
Instance details

Defined in Ipe.Attributes

Methods

arrow :: Lens' (PathAttributesF r f) (f (IpeArrow r)) Source #

HasRArrow (g :+ PathAttributes r) (Maybe (IpeArrow r)) Source # 
Instance details

Defined in Ipe.Attributes

HasRArrow (PathAttributesF r f) (f (IpeArrow r)) Source # 
Instance details

Defined in Ipe.Attributes

Methods

rArrow :: Lens' (PathAttributesF r f) (f (IpeArrow r)) Source #

type Rep (IpeArrow r) Source # 
Instance details

Defined in Ipe.Attributes.Types

type Rep (IpeArrow r) = D1 ('MetaData "IpeArrow" "Ipe.Attributes.Types" "hgeometry-ipe-1.0.0.0-inplace" 'False) (C1 ('MetaCons "IpeArrow" 'PrefixI 'True) (S1 ('MetaSel ('Just "_arrowName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "_arrowSize") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (IpeSize r))))

data IpeDash r Source #

Possible values for Dash

Constructors

DashNamed Text 
DashPattern [r] r 

Instances

Instances details
Functor IpeDash Source # 
Instance details

Defined in Ipe.Attributes.Types

Methods

fmap :: (a -> b) -> IpeDash a -> IpeDash b Source #

(<$) :: a -> IpeDash b -> IpeDash a Source #

Foldable IpeDash Source # 
Instance details

Defined in Ipe.Attributes.Types

Methods

fold :: Monoid m => IpeDash m -> m Source #

foldMap :: Monoid m => (a -> m) -> IpeDash a -> m Source #

foldMap' :: Monoid m => (a -> m) -> IpeDash a -> m Source #

foldr :: (a -> b -> b) -> b -> IpeDash a -> b Source #

foldr' :: (a -> b -> b) -> b -> IpeDash a -> b Source #

foldl :: (b -> a -> b) -> b -> IpeDash a -> b Source #

foldl' :: (b -> a -> b) -> b -> IpeDash a -> b Source #

foldr1 :: (a -> a -> a) -> IpeDash a -> a Source #

foldl1 :: (a -> a -> a) -> IpeDash a -> a Source #

toList :: IpeDash a -> [a] Source #

null :: IpeDash a -> Bool Source #

length :: IpeDash a -> Int Source #

elem :: Eq a => a -> IpeDash a -> Bool Source #

maximum :: Ord a => IpeDash a -> a Source #

minimum :: Ord a => IpeDash a -> a Source #

sum :: Num a => IpeDash a -> a Source #

product :: Num a => IpeDash a -> a Source #

Traversable IpeDash Source # 
Instance details

Defined in Ipe.Attributes.Types

Methods

traverse :: Applicative f => (a -> f b) -> IpeDash a -> f (IpeDash b) Source #

sequenceA :: Applicative f => IpeDash (f a) -> f (IpeDash a) Source #

mapM :: Monad m => (a -> m b) -> IpeDash a -> m (IpeDash b) Source #

sequence :: Monad m => IpeDash (m a) -> m (IpeDash a) Source #

Generic (IpeDash r) Source # 
Instance details

Defined in Ipe.Attributes.Types

Associated Types

type Rep (IpeDash r) 
Instance details

Defined in Ipe.Attributes.Types

Methods

from :: IpeDash r -> Rep (IpeDash r) x Source #

to :: Rep (IpeDash r) x -> IpeDash r Source #

Show r => Show (IpeDash r) Source # 
Instance details

Defined in Ipe.Attributes.Types

Eq r => Eq (IpeDash r) Source # 
Instance details

Defined in Ipe.Attributes.Types

Methods

(==) :: IpeDash r -> IpeDash r -> Bool Source #

(/=) :: IpeDash r -> IpeDash r -> Bool Source #

Coordinate r => IpeReadText (IpeDash r) Source # 
Instance details

Defined in Ipe.Reader

IpeWriteText r => IpeWriteText (IpeDash r) Source # 
Instance details

Defined in Ipe.Writer

HasDash (g :+ PathAttributes r) (Maybe (IpeDash r)) Source # 
Instance details

Defined in Ipe.Attributes

HasDash (PathAttributesF r f) (f (IpeDash r)) Source # 
Instance details

Defined in Ipe.Attributes

Methods

dash :: Lens' (PathAttributesF r f) (f (IpeDash r)) Source #

type Rep (IpeDash r) Source # 
Instance details

Defined in Ipe.Attributes.Types

type IpeOpacity = Text Source #

IpeOpacity, IpeTyling, and IpeGradient are all symbolic values

newtype IpePen r Source #

Pen/Thickness

Constructors

IpePen (IpeValue r) 

Instances

Instances details
Functor IpePen Source # 
Instance details

Defined in Ipe.Attributes.Types

Methods

fmap :: (a -> b) -> IpePen a -> IpePen b Source #

(<$) :: a -> IpePen b -> IpePen a Source #

Foldable IpePen Source # 
Instance details

Defined in Ipe.Attributes.Types

Methods

fold :: Monoid m => IpePen m -> m Source #

foldMap :: Monoid m => (a -> m) -> IpePen a -> m Source #

foldMap' :: Monoid m => (a -> m) -> IpePen a -> m Source #

foldr :: (a -> b -> b) -> b -> IpePen a -> b Source #

foldr' :: (a -> b -> b) -> b -> IpePen a -> b Source #

foldl :: (b -> a -> b) -> b -> IpePen a -> b Source #

foldl' :: (b -> a -> b) -> b -> IpePen a -> b Source #

foldr1 :: (a -> a -> a) -> IpePen a -> a Source #

foldl1 :: (a -> a -> a) -> IpePen a -> a Source #

toList :: IpePen a -> [a] Source #

null :: IpePen a -> Bool Source #

length :: IpePen a -> Int Source #

elem :: Eq a => a -> IpePen a -> Bool Source #

maximum :: Ord a => IpePen a -> a Source #

minimum :: Ord a => IpePen a -> a Source #

sum :: Num a => IpePen a -> a Source #

product :: Num a => IpePen a -> a Source #

Traversable IpePen Source # 
Instance details

Defined in Ipe.Attributes.Types

Methods

traverse :: Applicative f => (a -> f b) -> IpePen a -> f (IpePen b) Source #

sequenceA :: Applicative f => IpePen (f a) -> f (IpePen a) Source #

mapM :: Monad m => (a -> m b) -> IpePen a -> m (IpePen b) Source #

sequence :: Monad m => IpePen (m a) -> m (IpePen a) Source #

Generic (IpePen r) Source # 
Instance details

Defined in Ipe.Attributes.Types

Associated Types

type Rep (IpePen r) 
Instance details

Defined in Ipe.Attributes.Types

type Rep (IpePen r) = D1 ('MetaData "IpePen" "Ipe.Attributes.Types" "hgeometry-ipe-1.0.0.0-inplace" 'True) (C1 ('MetaCons "IpePen" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (IpeValue r))))

Methods

from :: IpePen r -> Rep (IpePen r) x Source #

to :: Rep (IpePen r) x -> IpePen r Source #

Show r => Show (IpePen r) Source # 
Instance details

Defined in Ipe.Attributes.Types

Eq r => Eq (IpePen r) Source # 
Instance details

Defined in Ipe.Attributes.Types

Methods

(==) :: IpePen r -> IpePen r -> Bool Source #

(/=) :: IpePen r -> IpePen r -> Bool Source #

Ord r => Ord (IpePen r) Source # 
Instance details

Defined in Ipe.Attributes.Types

Methods

compare :: IpePen r -> IpePen r -> Ordering Source #

(<) :: IpePen r -> IpePen r -> Bool Source #

(<=) :: IpePen r -> IpePen r -> Bool Source #

(>) :: IpePen r -> IpePen r -> Bool Source #

(>=) :: IpePen r -> IpePen r -> Bool Source #

max :: IpePen r -> IpePen r -> IpePen r Source #

min :: IpePen r -> IpePen r -> IpePen r Source #

Coordinate r => IpeReadText (IpePen r) Source # 
Instance details

Defined in Ipe.Reader

IpeWriteText r => IpeWriteText (IpePen r) Source # 
Instance details

Defined in Ipe.Writer

HasPen (g :+ PathAttributes r) (Maybe (IpePen r)) Source # 
Instance details

Defined in Ipe.Attributes

Methods

pen :: Lens' (g :+ PathAttributes r) (Maybe (IpePen r)) Source #

HasPen (g :+ SymbolAttributes r) (Maybe (IpePen r)) Source # 
Instance details

Defined in Ipe.Attributes

HasPen (PathAttributesF r f) (f (IpePen r)) Source # 
Instance details

Defined in Ipe.Attributes

Methods

pen :: Lens' (PathAttributesF r f) (f (IpePen r)) Source #

HasPen (SymbolAttributesF r f) (f (IpePen r)) Source # 
Instance details

Defined in Ipe.Attributes

Methods

pen :: Lens' (SymbolAttributesF r f) (f (IpePen r)) Source #

type Rep (IpePen r) Source # 
Instance details

Defined in Ipe.Attributes.Types

type Rep (IpePen r) = D1 ('MetaData "IpePen" "Ipe.Attributes.Types" "hgeometry-ipe-1.0.0.0-inplace" 'True) (C1 ('MetaCons "IpePen" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (IpeValue r))))

newtype IpeSize r Source #

The optional Attributes for a symbol data SymbolAttributeUniverse = SymbolStroke | SymbolFill | SymbolPen | Size deriving (Show,Eq)

Size

Constructors

IpeSize (IpeValue r) 

Instances

Instances details
Functor IpeSize Source # 
Instance details

Defined in Ipe.Attributes.Types

Methods

fmap :: (a -> b) -> IpeSize a -> IpeSize b Source #

(<$) :: a -> IpeSize b -> IpeSize a Source #

Foldable IpeSize Source # 
Instance details

Defined in Ipe.Attributes.Types

Methods

fold :: Monoid m => IpeSize m -> m Source #

foldMap :: Monoid m => (a -> m) -> IpeSize a -> m Source #

foldMap' :: Monoid m => (a -> m) -> IpeSize a -> m Source #

foldr :: (a -> b -> b) -> b -> IpeSize a -> b Source #

foldr' :: (a -> b -> b) -> b -> IpeSize a -> b Source #

foldl :: (b -> a -> b) -> b -> IpeSize a -> b Source #

foldl' :: (b -> a -> b) -> b -> IpeSize a -> b Source #

foldr1 :: (a -> a -> a) -> IpeSize a -> a Source #

foldl1 :: (a -> a -> a) -> IpeSize a -> a Source #

toList :: IpeSize a -> [a] Source #

null :: IpeSize a -> Bool Source #

length :: IpeSize a -> Int Source #

elem :: Eq a => a -> IpeSize a -> Bool Source #

maximum :: Ord a => IpeSize a -> a Source #

minimum :: Ord a => IpeSize a -> a Source #

sum :: Num a => IpeSize a -> a Source #

product :: Num a => IpeSize a -> a Source #

Traversable IpeSize Source # 
Instance details

Defined in Ipe.Attributes.Types

Methods

traverse :: Applicative f => (a -> f b) -> IpeSize a -> f (IpeSize b) Source #

sequenceA :: Applicative f => IpeSize (f a) -> f (IpeSize a) Source #

mapM :: Monad m => (a -> m b) -> IpeSize a -> m (IpeSize b) Source #

sequence :: Monad m => IpeSize (m a) -> m (IpeSize a) Source #

Generic (IpeSize r) Source # 
Instance details

Defined in Ipe.Attributes.Types

Associated Types

type Rep (IpeSize r) 
Instance details

Defined in Ipe.Attributes.Types

type Rep (IpeSize r) = D1 ('MetaData "IpeSize" "Ipe.Attributes.Types" "hgeometry-ipe-1.0.0.0-inplace" 'True) (C1 ('MetaCons "IpeSize" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (IpeValue r))))

Methods

from :: IpeSize r -> Rep (IpeSize r) x Source #

to :: Rep (IpeSize r) x -> IpeSize r Source #

Show r => Show (IpeSize r) Source # 
Instance details

Defined in Ipe.Attributes.Types

Eq r => Eq (IpeSize r) Source # 
Instance details

Defined in Ipe.Attributes.Types

Methods

(==) :: IpeSize r -> IpeSize r -> Bool Source #

(/=) :: IpeSize r -> IpeSize r -> Bool Source #

Ord r => Ord (IpeSize r) Source # 
Instance details

Defined in Ipe.Attributes.Types

Coordinate r => IpeReadText (IpeSize r) Source # 
Instance details

Defined in Ipe.Reader

IpeWriteText r => IpeWriteText (IpeSize r) Source # 
Instance details

Defined in Ipe.Writer

HasSymbolSize (g :+ SymbolAttributes r) (Maybe (IpeSize r)) Source # 
Instance details

Defined in Ipe.Attributes

HasSymbolSize (SymbolAttributesF r f) (f (IpeSize r)) Source # 
Instance details

Defined in Ipe.Attributes

HasTextSize (g :+ TextAttributes r) (Maybe (IpeSize r)) Source # 
Instance details

Defined in Ipe.Attributes

HasTextSize (TextAttributesF r f) (f (IpeSize r)) Source # 
Instance details

Defined in Ipe.Attributes

Methods

textSize :: Lens' (TextAttributesF r f) (f (IpeSize r)) Source #

type Rep (IpeSize r) Source # 
Instance details

Defined in Ipe.Attributes.Types

type Rep (IpeSize r) = D1 ('MetaData "IpeSize" "Ipe.Attributes.Types" "hgeometry-ipe-1.0.0.0-inplace" 'True) (C1 ('MetaCons "IpeSize" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (IpeValue r))))

data LineJoin Source #

A type Representing possible LineJoin values

Constructors

Miter 
Round 
Bevel 

Instances

Instances details
Default LineJoin Source # 
Instance details

Defined in Ipe.Attributes.Types

Methods

def :: LineJoin Source #

Finitary LineJoin Source # 
Instance details

Defined in Ipe.Attributes.Types

Associated Types

type Cardinality LineJoin 
Instance details

Defined in Ipe.Attributes.Types

type Cardinality LineJoin = GCardinality (Rep LineJoin)
Generic LineJoin Source # 
Instance details

Defined in Ipe.Attributes.Types

Associated Types

type Rep LineJoin 
Instance details

Defined in Ipe.Attributes.Types

type Rep LineJoin = D1 ('MetaData "LineJoin" "Ipe.Attributes.Types" "hgeometry-ipe-1.0.0.0-inplace" 'False) (C1 ('MetaCons "Miter" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "Round" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Bevel" 'PrefixI 'False) (U1 :: Type -> Type)))
Read LineJoin Source # 
Instance details

Defined in Ipe.Attributes.Types

Show LineJoin Source # 
Instance details

Defined in Ipe.Attributes.Types

Eq LineJoin Source # 
Instance details

Defined in Ipe.Attributes.Types

IpeReadText LineJoin Source # 
Instance details

Defined in Ipe.Reader

IpeWriteText LineJoin Source # 
Instance details

Defined in Ipe.Writer

HasLineJoin (g :+ PathAttributes r) (Maybe LineJoin) Source # 
Instance details

Defined in Ipe.Attributes

HasLineJoin (PathAttributesF r f) (f LineJoin) Source # 
Instance details

Defined in Ipe.Attributes

type Cardinality LineJoin Source # 
Instance details

Defined in Ipe.Attributes.Types

type Cardinality LineJoin = GCardinality (Rep LineJoin)
type Rep LineJoin Source # 
Instance details

Defined in Ipe.Attributes.Types

type Rep LineJoin = D1 ('MetaData "LineJoin" "Ipe.Attributes.Types" "hgeometry-ipe-1.0.0.0-inplace" 'False) (C1 ('MetaCons "Miter" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "Round" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Bevel" 'PrefixI 'False) (U1 :: Type -> Type)))

data PinType Source #

Possible values for Pin

Constructors

No 
Yes 
Horizontal 
Vertical 

Instances

Instances details
Finitary PinType Source # 
Instance details

Defined in Ipe.Attributes.Types

Associated Types

type Cardinality PinType 
Instance details

Defined in Ipe.Attributes.Types

type Cardinality PinType = GCardinality (Rep PinType)
Generic PinType Source # 
Instance details

Defined in Ipe.Attributes.Types

Associated Types

type Rep PinType 
Instance details

Defined in Ipe.Attributes.Types

type Rep PinType = D1 ('MetaData "PinType" "Ipe.Attributes.Types" "hgeometry-ipe-1.0.0.0-inplace" 'False) ((C1 ('MetaCons "No" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Yes" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Horizontal" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Vertical" 'PrefixI 'False) (U1 :: Type -> Type)))
Read PinType Source # 
Instance details

Defined in Ipe.Attributes.Types

Show PinType Source # 
Instance details

Defined in Ipe.Attributes.Types

Eq PinType Source # 
Instance details

Defined in Ipe.Attributes.Types

IpeReadText PinType Source # 
Instance details

Defined in Ipe.Reader

IpeWriteText PinType Source # 
Instance details

Defined in Ipe.Writer

type Cardinality PinType Source # 
Instance details

Defined in Ipe.Attributes.Types

type Cardinality PinType = GCardinality (Rep PinType)
type Rep PinType Source # 
Instance details

Defined in Ipe.Attributes.Types

type Rep PinType = D1 ('MetaData "PinType" "Ipe.Attributes.Types" "hgeometry-ipe-1.0.0.0-inplace" 'False) ((C1 ('MetaCons "No" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Yes" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Horizontal" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Vertical" 'PrefixI 'False) (U1 :: Type -> Type)))

type TeXStyle = Text Source #

Should be a symbolic name.

newtype TextSizeUnit r Source #

size of text in points

Constructors

TextSizeUnit r 

Instances

Instances details
Functor TextSizeUnit Source # 
Instance details

Defined in Ipe.Attributes.Types

Methods

fmap :: (a -> b) -> TextSizeUnit a -> TextSizeUnit b Source #

(<$) :: a -> TextSizeUnit b -> TextSizeUnit a Source #

Foldable TextSizeUnit Source # 
Instance details

Defined in Ipe.Attributes.Types

Methods

fold :: Monoid m => TextSizeUnit m -> m Source #

foldMap :: Monoid m => (a -> m) -> TextSizeUnit a -> m Source #

foldMap' :: Monoid m => (a -> m) -> TextSizeUnit a -> m Source #

foldr :: (a -> b -> b) -> b -> TextSizeUnit a -> b Source #

foldr' :: (a -> b -> b) -> b -> TextSizeUnit a -> b Source #

foldl :: (b -> a -> b) -> b -> TextSizeUnit a -> b Source #

foldl' :: (b -> a -> b) -> b -> TextSizeUnit a -> b Source #

foldr1 :: (a -> a -> a) -> TextSizeUnit a -> a Source #

foldl1 :: (a -> a -> a) -> TextSizeUnit a -> a Source #

toList :: TextSizeUnit a -> [a] Source #

null :: TextSizeUnit a -> Bool Source #

length :: TextSizeUnit a -> Int Source #

elem :: Eq a => a -> TextSizeUnit a -> Bool Source #

maximum :: Ord a => TextSizeUnit a -> a Source #

minimum :: Ord a => TextSizeUnit a -> a Source #

sum :: Num a => TextSizeUnit a -> a Source #

product :: Num a => TextSizeUnit a -> a Source #

Traversable TextSizeUnit Source # 
Instance details

Defined in Ipe.Attributes.Types

Methods

traverse :: Applicative f => (a -> f b) -> TextSizeUnit a -> f (TextSizeUnit b) Source #

sequenceA :: Applicative f => TextSizeUnit (f a) -> f (TextSizeUnit a) Source #

mapM :: Monad m => (a -> m b) -> TextSizeUnit a -> m (TextSizeUnit b) Source #

sequence :: Monad m => TextSizeUnit (m a) -> m (TextSizeUnit a) Source #

Generic (TextSizeUnit r) Source # 
Instance details

Defined in Ipe.Attributes.Types

Associated Types

type Rep (TextSizeUnit r) 
Instance details

Defined in Ipe.Attributes.Types

type Rep (TextSizeUnit r) = D1 ('MetaData "TextSizeUnit" "Ipe.Attributes.Types" "hgeometry-ipe-1.0.0.0-inplace" 'True) (C1 ('MetaCons "TextSizeUnit" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 r)))
Read r => Read (TextSizeUnit r) Source # 
Instance details

Defined in Ipe.Attributes.Types

Show r => Show (TextSizeUnit r) Source # 
Instance details

Defined in Ipe.Attributes.Types

Eq r => Eq (TextSizeUnit r) Source # 
Instance details

Defined in Ipe.Attributes.Types

Ord r => Ord (TextSizeUnit r) Source # 
Instance details

Defined in Ipe.Attributes.Types

Coordinate r => IpeReadText (TextSizeUnit r) Source # 
Instance details

Defined in Ipe.Reader

IpeWriteText r => IpeWriteText (TextSizeUnit r) Source # 
Instance details

Defined in Ipe.Writer

HasDepth (g :+ TextAttributes r) (Maybe (TextSizeUnit r)) Source # 
Instance details

Defined in Ipe.Attributes

HasDepth (TextAttributesF r f) (f (TextSizeUnit r)) Source # 
Instance details

Defined in Ipe.Attributes

HasTextHeight (g :+ TextAttributes r) (Maybe (TextSizeUnit r)) Source # 
Instance details

Defined in Ipe.Attributes

HasTextHeight (TextAttributesF r f) (f (TextSizeUnit r)) Source # 
Instance details

Defined in Ipe.Attributes

HasTextWidth (g :+ TextAttributes r) (Maybe (TextSizeUnit r)) Source # 
Instance details

Defined in Ipe.Attributes

HasTextWidth (TextAttributesF r f) (f (TextSizeUnit r)) Source # 
Instance details

Defined in Ipe.Attributes

type Rep (TextSizeUnit r) Source # 
Instance details

Defined in Ipe.Attributes.Types

type Rep (TextSizeUnit r) = D1 ('MetaData "TextSizeUnit" "Ipe.Attributes.Types" "hgeometry-ipe-1.0.0.0-inplace" 'True) (C1 ('MetaCons "TextSizeUnit" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 r)))

data TransformationTypes Source #

Possible values for Transformation

Constructors

Affine 
Rigid 
Translations 

Instances

Instances details
Finitary TransformationTypes Source # 
Instance details

Defined in Ipe.Attributes.Types

Associated Types

type Cardinality TransformationTypes 
Instance details

Defined in Ipe.Attributes.Types

Generic TransformationTypes Source # 
Instance details

Defined in Ipe.Attributes.Types

Associated Types

type Rep TransformationTypes 
Instance details

Defined in Ipe.Attributes.Types

type Rep TransformationTypes = D1 ('MetaData "TransformationTypes" "Ipe.Attributes.Types" "hgeometry-ipe-1.0.0.0-inplace" 'False) (C1 ('MetaCons "Affine" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "Rigid" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Translations" 'PrefixI 'False) (U1 :: Type -> Type)))
Read TransformationTypes Source # 
Instance details

Defined in Ipe.Attributes.Types

Show TransformationTypes Source # 
Instance details

Defined in Ipe.Attributes.Types

Eq TransformationTypes Source # 
Instance details

Defined in Ipe.Attributes.Types

IpeReadText TransformationTypes Source # 
Instance details

Defined in Ipe.Reader

IpeWriteText TransformationTypes Source # 
Instance details

Defined in Ipe.Writer

type Cardinality TransformationTypes Source # 
Instance details

Defined in Ipe.Attributes.Types

type Rep TransformationTypes Source # 
Instance details

Defined in Ipe.Attributes.Types

type Rep TransformationTypes = D1 ('MetaData "TransformationTypes" "Ipe.Attributes.Types" "hgeometry-ipe-1.0.0.0-inplace" 'False) (C1 ('MetaCons "Affine" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "Rigid" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Translations" 'PrefixI 'False) (U1 :: Type -> Type)))

data VerticalAlignment Source #

Instances

Instances details
Finitary VerticalAlignment Source # 
Instance details

Defined in Ipe.Attributes.Types

Associated Types

type Cardinality VerticalAlignment 
Instance details

Defined in Ipe.Attributes.Types

Generic VerticalAlignment Source # 
Instance details

Defined in Ipe.Attributes.Types

Associated Types

type Rep VerticalAlignment 
Instance details

Defined in Ipe.Attributes.Types

type Rep VerticalAlignment = D1 ('MetaData "VerticalAlignment" "Ipe.Attributes.Types" "hgeometry-ipe-1.0.0.0-inplace" 'False) ((C1 ('MetaCons "AlignTop" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "AlignVCenter" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "AlignBottom" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "AlignBaseline" 'PrefixI 'False) (U1 :: Type -> Type)))
Read VerticalAlignment Source # 
Instance details

Defined in Ipe.Attributes.Types

Show VerticalAlignment Source # 
Instance details

Defined in Ipe.Attributes.Types

Eq VerticalAlignment Source # 
Instance details

Defined in Ipe.Attributes.Types

Ord VerticalAlignment Source # 
Instance details

Defined in Ipe.Attributes.Types

IpeReadText VerticalAlignment Source # 
Instance details

Defined in Ipe.Reader

IpeWriteText VerticalAlignment Source # 
Instance details

Defined in Ipe.Writer

HasVAlign (g :+ TextAttributes r) (Maybe VerticalAlignment) Source # 
Instance details

Defined in Ipe.Attributes

HasVAlign (TextAttributesF r f) (f VerticalAlignment) Source # 
Instance details

Defined in Ipe.Attributes

type Cardinality VerticalAlignment Source # 
Instance details

Defined in Ipe.Attributes.Types

type Rep VerticalAlignment Source # 
Instance details

Defined in Ipe.Attributes.Types

type Rep VerticalAlignment = D1 ('MetaData "VerticalAlignment" "Ipe.Attributes.Types" "hgeometry-ipe-1.0.0.0-inplace" 'False) ((C1 ('MetaCons "AlignTop" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "AlignVCenter" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "AlignBottom" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "AlignBaseline" 'PrefixI 'False) (U1 :: Type -> Type)))