msdf-atlas-0.1.0.0: Types and parser for the MSDF atlas layout
Safe HaskellNone
LanguageHaskell2010

Graphics.MSDF.Atlas.Layout

Synopsis

Documentation

data Layout Source #

Constructors

Layout 

Fields

Instances

Instances details
FromJSON Layout Source # 
Instance details

Defined in Graphics.MSDF.Atlas.Layout

ToJSON Layout Source # 
Instance details

Defined in Graphics.MSDF.Atlas.Layout

Generic Layout Source # 
Instance details

Defined in Graphics.MSDF.Atlas.Layout

Associated Types

type Rep Layout 
Instance details

Defined in Graphics.MSDF.Atlas.Layout

type Rep Layout = D1 ('MetaData "Layout" "Graphics.MSDF.Atlas.Layout" "msdf-atlas-0.1.0.0-FCW1Xz2A9d5GwoksUUQXi9" 'False) (C1 ('MetaCons "Layout" 'PrefixI 'True) ((S1 ('MetaSel ('Just "atlas") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Atlas) :*: S1 ('MetaSel ('Just "metrics") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Metrics)) :*: (S1 ('MetaSel ('Just "glyphs") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Vector Glyph)) :*: S1 ('MetaSel ('Just "kerning") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Vector Kerning)))))

Methods

from :: Layout -> Rep Layout x #

to :: Rep Layout x -> Layout #

Show Layout Source # 
Instance details

Defined in Graphics.MSDF.Atlas.Layout

Eq Layout Source # 
Instance details

Defined in Graphics.MSDF.Atlas.Layout

Methods

(==) :: Layout -> Layout -> Bool #

(/=) :: Layout -> Layout -> Bool #

Ord Layout Source # 
Instance details

Defined in Graphics.MSDF.Atlas.Layout

type Rep Layout Source # 
Instance details

Defined in Graphics.MSDF.Atlas.Layout

type Rep Layout = D1 ('MetaData "Layout" "Graphics.MSDF.Atlas.Layout" "msdf-atlas-0.1.0.0-FCW1Xz2A9d5GwoksUUQXi9" 'False) (C1 ('MetaCons "Layout" 'PrefixI 'True) ((S1 ('MetaSel ('Just "atlas") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Atlas) :*: S1 ('MetaSel ('Just "metrics") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Metrics)) :*: (S1 ('MetaSel ('Just "glyphs") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Vector Glyph)) :*: S1 ('MetaSel ('Just "kerning") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Vector Kerning)))))

data Atlas Source #

Constructors

Atlas 

Fields

Instances

Instances details
FromJSON Atlas Source # 
Instance details

Defined in Graphics.MSDF.Atlas.Layout

ToJSON Atlas Source # 
Instance details

Defined in Graphics.MSDF.Atlas.Layout

Generic Atlas Source # 
Instance details

Defined in Graphics.MSDF.Atlas.Layout

Methods

from :: Atlas -> Rep Atlas x #

to :: Rep Atlas x -> Atlas #

Show Atlas Source # 
Instance details

Defined in Graphics.MSDF.Atlas.Layout

Methods

showsPrec :: Int -> Atlas -> ShowS #

show :: Atlas -> String #

showList :: [Atlas] -> ShowS #

Eq Atlas Source # 
Instance details

Defined in Graphics.MSDF.Atlas.Layout

Methods

(==) :: Atlas -> Atlas -> Bool #

(/=) :: Atlas -> Atlas -> Bool #

Ord Atlas Source # 
Instance details

Defined in Graphics.MSDF.Atlas.Layout

Methods

compare :: Atlas -> Atlas -> Ordering #

(<) :: Atlas -> Atlas -> Bool #

(<=) :: Atlas -> Atlas -> Bool #

(>) :: Atlas -> Atlas -> Bool #

(>=) :: Atlas -> Atlas -> Bool #

max :: Atlas -> Atlas -> Atlas #

min :: Atlas -> Atlas -> Atlas #

type Rep Atlas Source # 
Instance details

Defined in Graphics.MSDF.Atlas.Layout

data AtlasType Source #

Constructors

Hardmask

non-anti-aliased binary image

Softmask

anti-aliased image

SDF

true signed distance field (SDF)

PSDF

signed perpendicular distance field (PSDF)

MSDF

multi-channel signed distance field (MSDF)

MTSDF

combination of MSDF and true SDF in the alpha channel

Instances

Instances details
FromJSON AtlasType Source # 
Instance details

Defined in Graphics.MSDF.Atlas.Layout

ToJSON AtlasType Source # 
Instance details

Defined in Graphics.MSDF.Atlas.Layout

Bounded AtlasType Source # 
Instance details

Defined in Graphics.MSDF.Atlas.Layout

Enum AtlasType Source # 
Instance details

Defined in Graphics.MSDF.Atlas.Layout

Generic AtlasType Source # 
Instance details

Defined in Graphics.MSDF.Atlas.Layout

Associated Types

type Rep AtlasType 
Instance details

Defined in Graphics.MSDF.Atlas.Layout

type Rep AtlasType = D1 ('MetaData "AtlasType" "Graphics.MSDF.Atlas.Layout" "msdf-atlas-0.1.0.0-FCW1Xz2A9d5GwoksUUQXi9" 'False) ((C1 ('MetaCons "Hardmask" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "Softmask" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "SDF" 'PrefixI 'False) (U1 :: Type -> Type))) :+: (C1 ('MetaCons "PSDF" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "MSDF" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "MTSDF" 'PrefixI 'False) (U1 :: Type -> Type))))
Show AtlasType Source # 
Instance details

Defined in Graphics.MSDF.Atlas.Layout

Eq AtlasType Source # 
Instance details

Defined in Graphics.MSDF.Atlas.Layout

Ord AtlasType Source # 
Instance details

Defined in Graphics.MSDF.Atlas.Layout

type Rep AtlasType Source # 
Instance details

Defined in Graphics.MSDF.Atlas.Layout

type Rep AtlasType = D1 ('MetaData "AtlasType" "Graphics.MSDF.Atlas.Layout" "msdf-atlas-0.1.0.0-FCW1Xz2A9d5GwoksUUQXi9" 'False) ((C1 ('MetaCons "Hardmask" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "Softmask" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "SDF" 'PrefixI 'False) (U1 :: Type -> Type))) :+: (C1 ('MetaCons "PSDF" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "MSDF" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "MTSDF" 'PrefixI 'False) (U1 :: Type -> Type))))

data YOrigin Source #

Constructors

Top 
Bottom 

Instances

Instances details
FromJSON YOrigin Source # 
Instance details

Defined in Graphics.MSDF.Atlas.Layout

ToJSON YOrigin Source # 
Instance details

Defined in Graphics.MSDF.Atlas.Layout

Bounded YOrigin Source # 
Instance details

Defined in Graphics.MSDF.Atlas.Layout

Enum YOrigin Source # 
Instance details

Defined in Graphics.MSDF.Atlas.Layout

Generic YOrigin Source # 
Instance details

Defined in Graphics.MSDF.Atlas.Layout

Associated Types

type Rep YOrigin 
Instance details

Defined in Graphics.MSDF.Atlas.Layout

type Rep YOrigin = D1 ('MetaData "YOrigin" "Graphics.MSDF.Atlas.Layout" "msdf-atlas-0.1.0.0-FCW1Xz2A9d5GwoksUUQXi9" 'False) (C1 ('MetaCons "Top" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Bottom" 'PrefixI 'False) (U1 :: Type -> Type))

Methods

from :: YOrigin -> Rep YOrigin x #

to :: Rep YOrigin x -> YOrigin #

Show YOrigin Source # 
Instance details

Defined in Graphics.MSDF.Atlas.Layout

Eq YOrigin Source # 
Instance details

Defined in Graphics.MSDF.Atlas.Layout

Methods

(==) :: YOrigin -> YOrigin -> Bool #

(/=) :: YOrigin -> YOrigin -> Bool #

Ord YOrigin Source # 
Instance details

Defined in Graphics.MSDF.Atlas.Layout

type Rep YOrigin Source # 
Instance details

Defined in Graphics.MSDF.Atlas.Layout

type Rep YOrigin = D1 ('MetaData "YOrigin" "Graphics.MSDF.Atlas.Layout" "msdf-atlas-0.1.0.0-FCW1Xz2A9d5GwoksUUQXi9" 'False) (C1 ('MetaCons "Top" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Bottom" 'PrefixI 'False) (U1 :: Type -> Type))

data Metrics Source #

Useful font metric values retrieved from the font. All values are in em's.

Instances

Instances details
FromJSON Metrics Source # 
Instance details

Defined in Graphics.MSDF.Atlas.Layout

ToJSON Metrics Source # 
Instance details

Defined in Graphics.MSDF.Atlas.Layout

Generic Metrics Source # 
Instance details

Defined in Graphics.MSDF.Atlas.Layout

Associated Types

type Rep Metrics 
Instance details

Defined in Graphics.MSDF.Atlas.Layout

Methods

from :: Metrics -> Rep Metrics x #

to :: Rep Metrics x -> Metrics #

Show Metrics Source # 
Instance details

Defined in Graphics.MSDF.Atlas.Layout

Eq Metrics Source # 
Instance details

Defined in Graphics.MSDF.Atlas.Layout

Methods

(==) :: Metrics -> Metrics -> Bool #

(/=) :: Metrics -> Metrics -> Bool #

Ord Metrics Source # 
Instance details

Defined in Graphics.MSDF.Atlas.Layout

type Rep Metrics Source # 
Instance details

Defined in Graphics.MSDF.Atlas.Layout

data Glyph Source #

Instances

Instances details
FromJSON Glyph Source # 
Instance details

Defined in Graphics.MSDF.Atlas.Layout

ToJSON Glyph Source # 
Instance details

Defined in Graphics.MSDF.Atlas.Layout

Generic Glyph Source # 
Instance details

Defined in Graphics.MSDF.Atlas.Layout

Associated Types

type Rep Glyph 
Instance details

Defined in Graphics.MSDF.Atlas.Layout

Methods

from :: Glyph -> Rep Glyph x #

to :: Rep Glyph x -> Glyph #

Show Glyph Source # 
Instance details

Defined in Graphics.MSDF.Atlas.Layout

Methods

showsPrec :: Int -> Glyph -> ShowS #

show :: Glyph -> String #

showList :: [Glyph] -> ShowS #

Eq Glyph Source # 
Instance details

Defined in Graphics.MSDF.Atlas.Layout

Methods

(==) :: Glyph -> Glyph -> Bool #

(/=) :: Glyph -> Glyph -> Bool #

Ord Glyph Source # 
Instance details

Defined in Graphics.MSDF.Atlas.Layout

Methods

compare :: Glyph -> Glyph -> Ordering #

(<) :: Glyph -> Glyph -> Bool #

(<=) :: Glyph -> Glyph -> Bool #

(>) :: Glyph -> Glyph -> Bool #

(>=) :: Glyph -> Glyph -> Bool #

max :: Glyph -> Glyph -> Glyph #

min :: Glyph -> Glyph -> Glyph #

type Rep Glyph Source # 
Instance details

Defined in Graphics.MSDF.Atlas.Layout

newtype ByCodepoint Source #

Constructors

ByCodepoint (IntMap Glyph) 

Instances

Instances details
FromJSON ByCodepoint Source # 
Instance details

Defined in Graphics.MSDF.Atlas.Layout

ToJSON ByCodepoint Source # 
Instance details

Defined in Graphics.MSDF.Atlas.Layout

Generic ByCodepoint Source # 
Instance details

Defined in Graphics.MSDF.Atlas.Layout

Associated Types

type Rep ByCodepoint 
Instance details

Defined in Graphics.MSDF.Atlas.Layout

type Rep ByCodepoint = D1 ('MetaData "ByCodepoint" "Graphics.MSDF.Atlas.Layout" "msdf-atlas-0.1.0.0-FCW1Xz2A9d5GwoksUUQXi9" 'True) (C1 ('MetaCons "ByCodepoint" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (IntMap Glyph))))
Show ByCodepoint Source # 
Instance details

Defined in Graphics.MSDF.Atlas.Layout

Eq ByCodepoint Source # 
Instance details

Defined in Graphics.MSDF.Atlas.Layout

Ord ByCodepoint Source # 
Instance details

Defined in Graphics.MSDF.Atlas.Layout

type Rep ByCodepoint Source # 
Instance details

Defined in Graphics.MSDF.Atlas.Layout

type Rep ByCodepoint = D1 ('MetaData "ByCodepoint" "Graphics.MSDF.Atlas.Layout" "msdf-atlas-0.1.0.0-FCW1Xz2A9d5GwoksUUQXi9" 'True) (C1 ('MetaCons "ByCodepoint" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (IntMap Glyph))))

newtype ByIndex Source #

Constructors

ByIndex (Vector Glyph) 

Instances

Instances details
Generic ByIndex Source # 
Instance details

Defined in Graphics.MSDF.Atlas.Layout

Associated Types

type Rep ByIndex 
Instance details

Defined in Graphics.MSDF.Atlas.Layout

type Rep ByIndex = D1 ('MetaData "ByIndex" "Graphics.MSDF.Atlas.Layout" "msdf-atlas-0.1.0.0-FCW1Xz2A9d5GwoksUUQXi9" 'True) (C1 ('MetaCons "ByIndex" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Vector Glyph))))

Methods

from :: ByIndex -> Rep ByIndex x #

to :: Rep ByIndex x -> ByIndex #

Show ByIndex Source # 
Instance details

Defined in Graphics.MSDF.Atlas.Layout

Eq ByIndex Source # 
Instance details

Defined in Graphics.MSDF.Atlas.Layout

Methods

(==) :: ByIndex -> ByIndex -> Bool #

(/=) :: ByIndex -> ByIndex -> Bool #

Ord ByIndex Source # 
Instance details

Defined in Graphics.MSDF.Atlas.Layout

type Rep ByIndex Source # 
Instance details

Defined in Graphics.MSDF.Atlas.Layout

type Rep ByIndex = D1 ('MetaData "ByIndex" "Graphics.MSDF.Atlas.Layout" "msdf-atlas-0.1.0.0-FCW1Xz2A9d5GwoksUUQXi9" 'True) (C1 ('MetaCons "ByIndex" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Vector Glyph))))

data Bounds Source #

Constructors

Bounds 

Fields

Instances

Instances details
FromJSON Bounds Source # 
Instance details

Defined in Graphics.MSDF.Atlas.Layout

ToJSON Bounds Source # 
Instance details

Defined in Graphics.MSDF.Atlas.Layout

Generic Bounds Source # 
Instance details

Defined in Graphics.MSDF.Atlas.Layout

Associated Types

type Rep Bounds 
Instance details

Defined in Graphics.MSDF.Atlas.Layout

type Rep Bounds = D1 ('MetaData "Bounds" "Graphics.MSDF.Atlas.Layout" "msdf-atlas-0.1.0.0-FCW1Xz2A9d5GwoksUUQXi9" 'False) (C1 ('MetaCons "Bounds" 'PrefixI 'True) ((S1 ('MetaSel ('Just "left") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Float) :*: S1 ('MetaSel ('Just "top") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Float)) :*: (S1 ('MetaSel ('Just "right") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Float) :*: S1 ('MetaSel ('Just "bottom") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Float))))

Methods

from :: Bounds -> Rep Bounds x #

to :: Rep Bounds x -> Bounds #

Show Bounds Source # 
Instance details

Defined in Graphics.MSDF.Atlas.Layout

Eq Bounds Source # 
Instance details

Defined in Graphics.MSDF.Atlas.Layout

Methods

(==) :: Bounds -> Bounds -> Bool #

(/=) :: Bounds -> Bounds -> Bool #

Ord Bounds Source # 
Instance details

Defined in Graphics.MSDF.Atlas.Layout

type Rep Bounds Source # 
Instance details

Defined in Graphics.MSDF.Atlas.Layout

type Rep Bounds = D1 ('MetaData "Bounds" "Graphics.MSDF.Atlas.Layout" "msdf-atlas-0.1.0.0-FCW1Xz2A9d5GwoksUUQXi9" 'False) (C1 ('MetaCons "Bounds" 'PrefixI 'True) ((S1 ('MetaSel ('Just "left") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Float) :*: S1 ('MetaSel ('Just "top") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Float)) :*: (S1 ('MetaSel ('Just "right") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Float) :*: S1 ('MetaSel ('Just "bottom") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Float))))

data Kerning Source #

Constructors

Kerning 

Instances

Instances details
FromJSON Kerning Source # 
Instance details

Defined in Graphics.MSDF.Atlas.Layout

ToJSON Kerning Source # 
Instance details

Defined in Graphics.MSDF.Atlas.Layout

Generic Kerning Source # 
Instance details

Defined in Graphics.MSDF.Atlas.Layout

Associated Types

type Rep Kerning 
Instance details

Defined in Graphics.MSDF.Atlas.Layout

Methods

from :: Kerning -> Rep Kerning x #

to :: Rep Kerning x -> Kerning #

Show Kerning Source # 
Instance details

Defined in Graphics.MSDF.Atlas.Layout

Eq Kerning Source # 
Instance details

Defined in Graphics.MSDF.Atlas.Layout

Methods

(==) :: Kerning -> Kerning -> Bool #

(/=) :: Kerning -> Kerning -> Bool #

Ord Kerning Source # 
Instance details

Defined in Graphics.MSDF.Atlas.Layout

type Rep Kerning Source # 
Instance details

Defined in Graphics.MSDF.Atlas.Layout