monomer-1.6.0.1: A GUI library for writing native Haskell applications.
Copyright(c) 2018 Francisco Vallarino
LicenseBSD-3-Clause (see the LICENSE file)
Maintainerfjvallarino@gmail.com
Stabilityexperimental
Portabilitynon-portable
Safe HaskellSafe-Inferred
LanguageHaskell2010

Monomer.Graphics.Types

Description

Basic types for Graphics.

Angles are always expressed in degrees, not radians.

Synopsis

Documentation

data Winding Source #

Direction in which triangles and arcs are drawn.

Constructors

CW 
CCW 

Instances

Instances details
Generic Winding Source # 
Instance details

Defined in Monomer.Graphics.Types

Associated Types

type Rep Winding :: Type -> Type #

Methods

from :: Winding -> Rep Winding x #

to :: Rep Winding x -> Winding #

Show Winding Source # 
Instance details

Defined in Monomer.Graphics.Types

Eq Winding Source # 
Instance details

Defined in Monomer.Graphics.Types

Methods

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

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

type Rep Winding Source # 
Instance details

Defined in Monomer.Graphics.Types

type Rep Winding = D1 ('MetaData "Winding" "Monomer.Graphics.Types" "monomer-1.6.0.1-inplace" 'False) (C1 ('MetaCons "CW" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "CCW" 'PrefixI 'False) (U1 :: Type -> Type))

data Color Source #

An RGBA color.

Constructors

Color 

Fields

Instances

Instances details
Generic Color Source # 
Instance details

Defined in Monomer.Graphics.Types

Associated Types

type Rep Color :: Type -> Type #

Methods

from :: Color -> Rep Color x #

to :: Rep Color x -> Color #

Show Color Source # 
Instance details

Defined in Monomer.Graphics.Types

Methods

showsPrec :: Int -> Color -> ShowS #

show :: Color -> String #

showList :: [Color] -> ShowS #

Default Color Source # 
Instance details

Defined in Monomer.Graphics.Types

Methods

def :: Color #

Eq Color Source # 
Instance details

Defined in Monomer.Graphics.Types

Methods

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

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

Ord Color Source # 
Instance details

Defined in Monomer.Graphics.Types

Methods

compare :: Color -> Color -> Ordering #

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

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

(>) :: Color -> Color -> Bool #

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

max :: Color -> Color -> Color #

min :: Color -> Color -> Color #

HasClearColor Theme Color Source # 
Instance details

Defined in Monomer.Core.Lens

HasColor BorderSide Color Source # 
Instance details

Defined in Monomer.Core.Lens

HasScrollBarColor ThemeState Color Source # 
Instance details

Defined in Monomer.Core.Lens

HasScrollThumbColor ThemeState Color Source # 
Instance details

Defined in Monomer.Core.Lens

HasSectionColor Theme Color Source # 
Instance details

Defined in Monomer.Core.Lens

HasShadowColor ThemeState Color Source # 
Instance details

Defined in Monomer.Core.Lens

HasA Color Double Source # 
Instance details

Defined in Monomer.Graphics.Lens

HasB Color Int Source # 
Instance details

Defined in Monomer.Graphics.Lens

Methods

b :: Lens' Color Int Source #

HasG Color Int Source # 
Instance details

Defined in Monomer.Graphics.Lens

Methods

g :: Lens' Color Int Source #

HasR Color Int Source # 
Instance details

Defined in Monomer.Graphics.Lens

Methods

r :: Lens' Color Int Source #

HasBgColor StyleState (Maybe Color) Source # 
Instance details

Defined in Monomer.Core.Lens

HasFgColor StyleState (Maybe Color) Source # 
Instance details

Defined in Monomer.Core.Lens

HasFontColor TextStyle (Maybe Color) Source # 
Instance details

Defined in Monomer.Core.Lens

HasHlColor StyleState (Maybe Color) Source # 
Instance details

Defined in Monomer.Core.Lens

HasSndColor StyleState (Maybe Color) Source # 
Instance details

Defined in Monomer.Core.Lens

HasUserColorMap Theme (Map String Color) Source # 
Instance details

Defined in Monomer.Core.Lens

HasUserColorMap ThemeState (Map String Color) Source # 
Instance details

Defined in Monomer.Core.Lens

WidgetEvent e => CmbOnChange (ColorPickerCfg s e) Color e Source # 
Instance details

Defined in Monomer.Widgets.Singles.ColorPicker

Methods

onChange :: (Color -> e) -> ColorPickerCfg s e Source #

CmbOnChangeReq (ColorPickerCfg s e) s e Color Source # 
Instance details

Defined in Monomer.Widgets.Singles.ColorPicker

type Rep Color Source # 
Instance details

Defined in Monomer.Graphics.Types

type Rep Color = D1 ('MetaData "Color" "Monomer.Graphics.Types" "monomer-1.6.0.1-inplace" 'False) (C1 ('MetaCons "Color" 'PrefixI 'True) ((S1 ('MetaSel ('Just "_colorR") 'SourceUnpack 'SourceStrict 'DecidedStrict) (Rec0 Int) :*: S1 ('MetaSel ('Just "_colorG") 'SourceUnpack 'SourceStrict 'DecidedStrict) (Rec0 Int)) :*: (S1 ('MetaSel ('Just "_colorB") 'SourceUnpack 'SourceStrict 'DecidedStrict) (Rec0 Int) :*: S1 ('MetaSel ('Just "_colorA") 'SourceUnpack 'SourceStrict 'DecidedStrict) (Rec0 Double))))

data FontDef Source #

Constructors

FontDefFile 

Fields

FontDefMem 

Fields

Instances

Instances details
Generic FontDef Source # 
Instance details

Defined in Monomer.Graphics.Types

Associated Types

type Rep FontDef :: Type -> Type #

Methods

from :: FontDef -> Rep FontDef x #

to :: Rep FontDef x -> FontDef #

Show FontDef Source # 
Instance details

Defined in Monomer.Graphics.Types

Eq FontDef Source # 
Instance details

Defined in Monomer.Graphics.Types

Methods

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

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

HasFontBytes FontDef ByteString Source # 
Instance details

Defined in Monomer.Graphics.Lens

HasFontName FontDef Text Source # 
Instance details

Defined in Monomer.Graphics.Lens

HasFontPath FontDef Text Source # 
Instance details

Defined in Monomer.Graphics.Lens

HasFonts (AppConfig s e) [FontDef] Source # 
Instance details

Defined in Monomer.Main.Lens

Methods

fonts :: Lens' (AppConfig s e) [FontDef] Source #

type Rep FontDef Source # 
Instance details

Defined in Monomer.Graphics.Types

type Rep FontDef = D1 ('MetaData "FontDef" "Monomer.Graphics.Types" "monomer-1.6.0.1-inplace" 'False) (C1 ('MetaCons "FontDefFile" 'PrefixI 'True) (S1 ('MetaSel ('Just "_fntFontName") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "_fntFontPath") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Text)) :+: C1 ('MetaCons "FontDefMem" 'PrefixI 'True) (S1 ('MetaSel ('Just "_fntFontName") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "_fntFontBytes") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 ByteString)))

newtype Font Source #

The name of a loaded font.

Constructors

Font 

Fields

Instances

Instances details
IsString Font Source # 
Instance details

Defined in Monomer.Graphics.Types

Methods

fromString :: String -> Font #

Generic Font Source # 
Instance details

Defined in Monomer.Graphics.Types

Associated Types

type Rep Font :: Type -> Type #

Methods

from :: Font -> Rep Font x #

to :: Rep Font x -> Font #

Show Font Source # 
Instance details

Defined in Monomer.Graphics.Types

Methods

showsPrec :: Int -> Font -> ShowS #

show :: Font -> String #

showList :: [Font] -> ShowS #

Default Font Source # 
Instance details

Defined in Monomer.Graphics.Types

Methods

def :: Font #

Eq Font Source # 
Instance details

Defined in Monomer.Graphics.Types

Methods

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

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

HasFont TextLine Font Source # 
Instance details

Defined in Monomer.Graphics.Lens

HasFont TextStyle (Maybe Font) Source # 
Instance details

Defined in Monomer.Core.Lens

type Rep Font Source # 
Instance details

Defined in Monomer.Graphics.Types

type Rep Font = D1 ('MetaData "Font" "Monomer.Graphics.Types" "monomer-1.6.0.1-inplace" 'True) (C1 ('MetaCons "Font" 'PrefixI 'True) (S1 ('MetaSel ('Just "unFont") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

newtype FontSize Source #

The size of a font.

Constructors

FontSize 

Fields

Instances

Instances details
Generic FontSize Source # 
Instance details

Defined in Monomer.Graphics.Types

Associated Types

type Rep FontSize :: Type -> Type #

Methods

from :: FontSize -> Rep FontSize x #

to :: Rep FontSize x -> FontSize #

Show FontSize Source # 
Instance details

Defined in Monomer.Graphics.Types

Default FontSize Source # 
Instance details

Defined in Monomer.Graphics.Types

Methods

def :: FontSize #

Eq FontSize Source # 
Instance details

Defined in Monomer.Graphics.Types

HasFontSize TextLine FontSize Source # 
Instance details

Defined in Monomer.Graphics.Lens

HasFontSize TextStyle (Maybe FontSize) Source # 
Instance details

Defined in Monomer.Core.Lens

type Rep FontSize Source # 
Instance details

Defined in Monomer.Graphics.Types

type Rep FontSize = D1 ('MetaData "FontSize" "Monomer.Graphics.Types" "monomer-1.6.0.1-inplace" 'True) (C1 ('MetaCons "FontSize" 'PrefixI 'True) (S1 ('MetaSel ('Just "unFontSize") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Double)))

newtype FontSpace Source #

The spacing of a font. Zero represents the default spacing of the font.

Constructors

FontSpace 

Fields

Instances

Instances details
Generic FontSpace Source # 
Instance details

Defined in Monomer.Graphics.Types

Associated Types

type Rep FontSpace :: Type -> Type #

Show FontSpace Source # 
Instance details

Defined in Monomer.Graphics.Types

Default FontSpace Source # 
Instance details

Defined in Monomer.Graphics.Types

Methods

def :: FontSpace #

Eq FontSpace Source # 
Instance details

Defined in Monomer.Graphics.Types

HasFontSpaceH TextLine FontSpace Source # 
Instance details

Defined in Monomer.Graphics.Lens

HasFontSpaceV TextLine FontSpace Source # 
Instance details

Defined in Monomer.Graphics.Lens

HasFontSpaceH TextStyle (Maybe FontSpace) Source # 
Instance details

Defined in Monomer.Core.Lens

HasFontSpaceV TextStyle (Maybe FontSpace) Source # 
Instance details

Defined in Monomer.Core.Lens

type Rep FontSpace Source # 
Instance details

Defined in Monomer.Graphics.Types

type Rep FontSpace = D1 ('MetaData "FontSpace" "Monomer.Graphics.Types" "monomer-1.6.0.1-inplace" 'True) (C1 ('MetaCons "FontSpace" 'PrefixI 'True) (S1 ('MetaSel ('Just "unFontSpace") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Double)))

data RectSide Source #

Represents the sides of a rectangle.

Instances

Instances details
Show RectSide Source # 
Instance details

Defined in Monomer.Graphics.Types

Eq RectSide Source # 
Instance details

Defined in Monomer.Graphics.Types

data RectCorner Source #

Represents the corners of a rectangle.

Instances

Instances details
Show RectCorner Source # 
Instance details

Defined in Monomer.Graphics.Types

Eq RectCorner Source # 
Instance details

Defined in Monomer.Graphics.Types

data AlignH Source #

Horizontal alignment flags.

Constructors

ALeft 
ACenter 
ARight 

Instances

Instances details
Generic AlignH Source # 
Instance details

Defined in Monomer.Graphics.Types

Associated Types

type Rep AlignH :: Type -> Type #

Methods

from :: AlignH -> Rep AlignH x #

to :: Rep AlignH x -> AlignH #

Show AlignH Source # 
Instance details

Defined in Monomer.Graphics.Types

Default AlignH Source # 
Instance details

Defined in Monomer.Graphics.Types

Methods

def :: AlignH #

Eq AlignH Source # 
Instance details

Defined in Monomer.Graphics.Types

Methods

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

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

HasShadowAlignH ThemeState AlignH Source # 
Instance details

Defined in Monomer.Core.Lens

type Rep AlignH Source # 
Instance details

Defined in Monomer.Graphics.Types

type Rep AlignH = D1 ('MetaData "AlignH" "Monomer.Graphics.Types" "monomer-1.6.0.1-inplace" 'False) (C1 ('MetaCons "ALeft" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "ACenter" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "ARight" 'PrefixI 'False) (U1 :: Type -> Type)))

data AlignV Source #

Vertical alignment flags.

Constructors

ATop 
AMiddle 
ABottom 

Instances

Instances details
Generic AlignV Source # 
Instance details

Defined in Monomer.Graphics.Types

Associated Types

type Rep AlignV :: Type -> Type #

Methods

from :: AlignV -> Rep AlignV x #

to :: Rep AlignV x -> AlignV #

Show AlignV Source # 
Instance details

Defined in Monomer.Graphics.Types

Default AlignV Source # 
Instance details

Defined in Monomer.Graphics.Types

Methods

def :: AlignV #

Eq AlignV Source # 
Instance details

Defined in Monomer.Graphics.Types

Methods

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

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

HasShadowAlignV ThemeState AlignV Source # 
Instance details

Defined in Monomer.Core.Lens

type Rep AlignV Source # 
Instance details

Defined in Monomer.Graphics.Types

type Rep AlignV = D1 ('MetaData "AlignV" "Monomer.Graphics.Types" "monomer-1.6.0.1-inplace" 'False) (C1 ('MetaCons "ATop" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "AMiddle" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "ABottom" 'PrefixI 'False) (U1 :: Type -> Type)))

data AlignTH Source #

Text horizontal alignment flags.

Constructors

ATLeft 
ATCenter 
ATRight 

Instances

Instances details
Generic AlignTH Source # 
Instance details

Defined in Monomer.Graphics.Types

Associated Types

type Rep AlignTH :: Type -> Type #

Methods

from :: AlignTH -> Rep AlignTH x #

to :: Rep AlignTH x -> AlignTH #

Show AlignTH Source # 
Instance details

Defined in Monomer.Graphics.Types

Default AlignTH Source # 
Instance details

Defined in Monomer.Graphics.Types

Methods

def :: AlignTH #

Eq AlignTH Source # 
Instance details

Defined in Monomer.Graphics.Types

Methods

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

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

HasAlignH TextStyle (Maybe AlignTH) Source # 
Instance details

Defined in Monomer.Core.Lens

type Rep AlignTH Source # 
Instance details

Defined in Monomer.Graphics.Types

type Rep AlignTH = D1 ('MetaData "AlignTH" "Monomer.Graphics.Types" "monomer-1.6.0.1-inplace" 'False) (C1 ('MetaCons "ATLeft" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "ATCenter" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "ATRight" 'PrefixI 'False) (U1 :: Type -> Type)))

data AlignTV Source #

Text vertical alignment flags.

Instances

Instances details
Generic AlignTV Source # 
Instance details

Defined in Monomer.Graphics.Types

Associated Types

type Rep AlignTV :: Type -> Type #

Methods

from :: AlignTV -> Rep AlignTV x #

to :: Rep AlignTV x -> AlignTV #

Show AlignTV Source # 
Instance details

Defined in Monomer.Graphics.Types

Default AlignTV Source # 
Instance details

Defined in Monomer.Graphics.Types

Methods

def :: AlignTV #

Eq AlignTV Source # 
Instance details

Defined in Monomer.Graphics.Types

Methods

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

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

HasAlignV TextStyle (Maybe AlignTV) Source # 
Instance details

Defined in Monomer.Core.Lens

type Rep AlignTV Source # 
Instance details

Defined in Monomer.Graphics.Types

type Rep AlignTV = D1 ('MetaData "AlignTV" "Monomer.Graphics.Types" "monomer-1.6.0.1-inplace" 'False) ((C1 ('MetaCons "ATTop" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "ATMiddle" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "ATAscender" 'PrefixI 'False) (U1 :: Type -> Type))) :+: (C1 ('MetaCons "ATLowerX" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "ATBottom" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "ATBaseline" 'PrefixI 'False) (U1 :: Type -> Type))))

data GlyphPos Source #

Information of a text glyph instance.

Constructors

GlyphPos 

Fields

Instances

Instances details
Generic GlyphPos Source # 
Instance details

Defined in Monomer.Graphics.Types

Associated Types

type Rep GlyphPos :: Type -> Type #

Methods

from :: GlyphPos -> Rep GlyphPos x #

to :: Rep GlyphPos x -> GlyphPos #

Show GlyphPos Source # 
Instance details

Defined in Monomer.Graphics.Types

Default GlyphPos Source # 
Instance details

Defined in Monomer.Graphics.Types

Methods

def :: GlyphPos #

Eq GlyphPos Source # 
Instance details

Defined in Monomer.Graphics.Types

HasH GlyphPos Double Source # 
Instance details

Defined in Monomer.Graphics.Lens

HasW GlyphPos Double Source # 
Instance details

Defined in Monomer.Graphics.Lens

HasX GlyphPos Double Source # 
Instance details

Defined in Monomer.Graphics.Lens

HasGlyph GlyphPos Char Source # 
Instance details

Defined in Monomer.Graphics.Lens

HasXMax GlyphPos Double Source # 
Instance details

Defined in Monomer.Graphics.Lens

HasXMin GlyphPos Double Source # 
Instance details

Defined in Monomer.Graphics.Lens

HasYMax GlyphPos Double Source # 
Instance details

Defined in Monomer.Graphics.Lens

HasYMin GlyphPos Double Source # 
Instance details

Defined in Monomer.Graphics.Lens

HasGlyphs TextLine (Seq GlyphPos) Source # 
Instance details

Defined in Monomer.Graphics.Lens

type Rep GlyphPos Source # 
Instance details

Defined in Monomer.Graphics.Types

data TextMode Source #

Text flags for single or multiline.

Constructors

SingleLine 
MultiLine 

Instances

Instances details
Generic TextMode Source # 
Instance details

Defined in Monomer.Graphics.Types

Associated Types

type Rep TextMode :: Type -> Type #

Methods

from :: TextMode -> Rep TextMode x #

to :: Rep TextMode x -> TextMode #

Show TextMode Source # 
Instance details

Defined in Monomer.Graphics.Types

Eq TextMode Source # 
Instance details

Defined in Monomer.Graphics.Types

type Rep TextMode Source # 
Instance details

Defined in Monomer.Graphics.Types

type Rep TextMode = D1 ('MetaData "TextMode" "Monomer.Graphics.Types" "monomer-1.6.0.1-inplace" 'False) (C1 ('MetaCons "SingleLine" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "MultiLine" 'PrefixI 'False) (U1 :: Type -> Type))

data TextTrim Source #

Text flags for trimming or keeping spaces.

Constructors

TrimSpaces 
KeepSpaces 

Instances

Instances details
Generic TextTrim Source # 
Instance details

Defined in Monomer.Graphics.Types

Associated Types

type Rep TextTrim :: Type -> Type #

Methods

from :: TextTrim -> Rep TextTrim x #

to :: Rep TextTrim x -> TextTrim #

Show TextTrim Source # 
Instance details

Defined in Monomer.Graphics.Types

Eq TextTrim Source # 
Instance details

Defined in Monomer.Graphics.Types

type Rep TextTrim Source # 
Instance details

Defined in Monomer.Graphics.Types

type Rep TextTrim = D1 ('MetaData "TextTrim" "Monomer.Graphics.Types" "monomer-1.6.0.1-inplace" 'False) (C1 ('MetaCons "TrimSpaces" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "KeepSpaces" 'PrefixI 'False) (U1 :: Type -> Type))

data TextOverflow Source #

Text flags for clipping or using ellipsis.

Constructors

Ellipsis 
ClipText 

Instances

Instances details
Show TextOverflow Source # 
Instance details

Defined in Monomer.Graphics.Types

Eq TextOverflow Source # 
Instance details

Defined in Monomer.Graphics.Types

data TextMetrics Source #

Text metrics.

Constructors

TextMetrics 

Fields

Instances

Instances details
Generic TextMetrics Source # 
Instance details

Defined in Monomer.Graphics.Types

Associated Types

type Rep TextMetrics :: Type -> Type #

Show TextMetrics Source # 
Instance details

Defined in Monomer.Graphics.Types

Default TextMetrics Source # 
Instance details

Defined in Monomer.Graphics.Types

Methods

def :: TextMetrics #

Eq TextMetrics Source # 
Instance details

Defined in Monomer.Graphics.Types

HasAsc TextMetrics Double Source # 
Instance details

Defined in Monomer.Graphics.Lens

HasDesc TextMetrics Double Source # 
Instance details

Defined in Monomer.Graphics.Lens

HasLineH TextMetrics Double Source # 
Instance details

Defined in Monomer.Graphics.Lens

HasLowerX TextMetrics Double Source # 
Instance details

Defined in Monomer.Graphics.Lens

HasMetrics TextLine TextMetrics Source # 
Instance details

Defined in Monomer.Graphics.Lens

type Rep TextMetrics Source # 
Instance details

Defined in Monomer.Graphics.Types

type Rep TextMetrics = D1 ('MetaData "TextMetrics" "Monomer.Graphics.Types" "monomer-1.6.0.1-inplace" 'False) (C1 ('MetaCons "TextMetrics" 'PrefixI 'True) ((S1 ('MetaSel ('Just "_txmAsc") 'SourceUnpack 'SourceStrict 'DecidedStrict) (Rec0 Double) :*: S1 ('MetaSel ('Just "_txmDesc") 'SourceUnpack 'SourceStrict 'DecidedStrict) (Rec0 Double)) :*: (S1 ('MetaSel ('Just "_txmLineH") 'SourceUnpack 'SourceStrict 'DecidedStrict) (Rec0 Double) :*: S1 ('MetaSel ('Just "_txmLowerX") 'SourceUnpack 'SourceStrict 'DecidedStrict) (Rec0 Double))))

data TextLine Source #

A text line with associated rendering information.

Constructors

TextLine 

Fields

Instances

Instances details
Generic TextLine Source # 
Instance details

Defined in Monomer.Graphics.Types

Associated Types

type Rep TextLine :: Type -> Type #

Methods

from :: TextLine -> Rep TextLine x #

to :: Rep TextLine x -> TextLine #

Show TextLine Source # 
Instance details

Defined in Monomer.Graphics.Types

Default TextLine Source # 
Instance details

Defined in Monomer.Graphics.Types

Methods

def :: TextLine #

Eq TextLine Source # 
Instance details

Defined in Monomer.Graphics.Types

HasFont TextLine Font Source # 
Instance details

Defined in Monomer.Graphics.Lens

HasFontSize TextLine FontSize Source # 
Instance details

Defined in Monomer.Graphics.Lens

HasFontSpaceH TextLine FontSpace Source # 
Instance details

Defined in Monomer.Graphics.Lens

HasFontSpaceV TextLine FontSpace Source # 
Instance details

Defined in Monomer.Graphics.Lens

HasText TextLine Text Source # 
Instance details

Defined in Monomer.Graphics.Lens

HasMetrics TextLine TextMetrics Source # 
Instance details

Defined in Monomer.Graphics.Lens

HasRect TextLine Rect Source # 
Instance details

Defined in Monomer.Graphics.Lens

HasSize TextLine Size Source # 
Instance details

Defined in Monomer.Graphics.Lens

HasGlyphs TextLine (Seq GlyphPos) Source # 
Instance details

Defined in Monomer.Graphics.Lens

type Rep TextLine Source # 
Instance details

Defined in Monomer.Graphics.Types

data ImageFlag Source #

Flags for a newly created image.

Instances

Instances details
Generic ImageFlag Source # 
Instance details

Defined in Monomer.Graphics.Types

Associated Types

type Rep ImageFlag :: Type -> Type #

Show ImageFlag Source # 
Instance details

Defined in Monomer.Graphics.Types

Eq ImageFlag Source # 
Instance details

Defined in Monomer.Graphics.Types

HasFlags ImageDef [ImageFlag] Source # 
Instance details

Defined in Monomer.Graphics.Lens

type Rep ImageFlag Source # 
Instance details

Defined in Monomer.Graphics.Types

type Rep ImageFlag = D1 ('MetaData "ImageFlag" "Monomer.Graphics.Types" "monomer-1.6.0.1-inplace" 'False) (C1 ('MetaCons "ImageNearest" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "ImageRepeatX" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "ImageRepeatY" 'PrefixI 'False) (U1 :: Type -> Type)))

data ImageDef Source #

The definition of a loaded image.

Constructors

ImageDef 

Fields

Instances

Instances details
Generic ImageDef Source # 
Instance details

Defined in Monomer.Graphics.Types

Associated Types

type Rep ImageDef :: Type -> Type #

Methods

from :: ImageDef -> Rep ImageDef x #

to :: Rep ImageDef x -> ImageDef #

Show ImageDef Source # 
Instance details

Defined in Monomer.Graphics.Types

Eq ImageDef Source # 
Instance details

Defined in Monomer.Graphics.Types

HasImgData ImageDef ByteString Source # 
Instance details

Defined in Monomer.Graphics.Lens

HasName ImageDef Text Source # 
Instance details

Defined in Monomer.Graphics.Lens

HasSize ImageDef Size Source # 
Instance details

Defined in Monomer.Graphics.Lens

HasFlags ImageDef [ImageFlag] Source # 
Instance details

Defined in Monomer.Graphics.Lens

type Rep ImageDef Source # 
Instance details

Defined in Monomer.Graphics.Types

data FontManager Source #

Text metrics related functions.

Two different versions of each function exist:

  • Default one, without underscore, does not apply scaling.
  • Version with a trailing underscore, that receives an extra scale argument.

In case the text is going to be rendered with a scale factor applied on Renderer (by calling setScale), it is recommended to apply the scale here too (otherwise there will be differences in size and positioning). In most use cases these functions will never be called, preferring the non underscore versions.

Constructors

FontManager 

Fields

Instances

Instances details
HasFontManager (WidgetEnv s e) FontManager Source # 
Instance details

Defined in Monomer.Core.Lens

data Renderer Source #

Low level rendering definitions.

Constructors

Renderer 

Fields

Instances

Instances details
HasRenderMethod (MonomerCtx s e) (Either Renderer (TChan (RenderMsg s e))) Source # 
Instance details

Defined in Monomer.Main.Lens