~jaro/balkon

ref: 3bea8585455b46090d73ddaacf6defe025bb8e05 balkon/test/Data/Text/ParagraphLayout/SpanData.hs -rw-r--r-- 1.5 KiB
3bea8585Jaro Qualify Plain pagination. 1 year, 6 months ago
                                                                                
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
module Data.Text.ParagraphLayout.SpanData
    ( emptySpan
    , czechHello
    , serbianMixedScript
    )
where

import Data.Text (pack)
import Data.Text.Glyphize (Font)

import Data.Text.ParagraphLayout.Internal.LineHeight
import Data.Text.ParagraphLayout.Internal.ResolvedSpan
import Data.Text.ParagraphLayout.Internal.TextOptions

emptySpan :: Font -> ResolvedSpan ()
emptySpan font = ResolvedSpan
    { spanUserData = ()
    , spanIndex = 0
    , spanOffsetInParagraph = 0
    , spanText = pack ""
    , spanTextOptions = defaultTextOptions
        { textFont = font
        , textLineHeight = Normal
        , textLanguage = "en"
        }
    , spanLineBreaks = []
    , spanCharacterBreaks = []
    }

czechHello :: Font -> ResolvedSpan ()
czechHello font = ResolvedSpan
    { spanUserData = ()
    , spanIndex = 0
    , spanOffsetInParagraph = 0
    , spanText = pack "Ahoj, světe!"
    , spanTextOptions = defaultTextOptions
        { textFont = font
        , textLineHeight = Normal
        , textLanguage = "cs"
        }
    , spanLineBreaks = []
    , spanCharacterBreaks = []
    }

serbianMixedScript :: Font -> ResolvedSpan ()
serbianMixedScript font = ResolvedSpan
    { spanUserData = ()
    , spanIndex = 0
    , spanOffsetInParagraph = 0
    , spanText = pack "Vikipedija (Википедија)"
    , spanTextOptions = defaultTextOptions
        { textFont = font
        , textLineHeight = Normal
        , textLanguage = "sr"
        }
    , spanLineBreaks = []
    , spanCharacterBreaks = []
    }