summaryrefslogtreecommitdiff
path: root/tests/textblock_basic.lua
blob: 14bc23b8d047a61cc186a12b9557487fd6d40e33 (plain)
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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
local ffi = require("ffi")
local util = require("util")
local levas = util.get_lib("evas")

local sin, cos = math.sin, math.cos

return function(ui, variant)
    return "text.png", "Textblock Basic", 37.4608, function()
        local text
        local slow = 5
        local win_w, win_h = ui.win_w, ui.win_h
        ui.func_set(function()
            levas.evas_object_del(text)
        end, function(t, f)
            local w0, h0 = 160, 120
            local w = 150 + ((1 + cos(f / (37.4 * slow))) * w0 * 2)
            local h = 50 + ((1 + sin(f / (52.6 * slow))) * h0 * 2)
            local x = (win_w / 2) - (w / 2)
                + sin(f / (86.7 * slow)) * (w0 / 2)
            local y = (win_h / 2) - (h / 2)
                + cos(f / (93.8 * slow)) * (h0 / 2)
            levas.evas_object_move(text, x, y)
            levas.evas_object_resize(text, w, 5000)
        end)
        local evas = ui.evas
        text = levas.evas_object_textblock_add(evas)
        local st = levas.evas_textblock_style_new()
        levas.evas_textblock_style_set(st,
            "DEFAULT='font=Vera,Kochi font_size=8 align=left color=#000000 wrap=word'"
            .. "center='+ font=Vera,Kochi font_size=10 align=center'"
            .. "/center='- \n'"
            .. "right='+ font=Vera,Kochi font_size=10 align=right'"
            .. "/right='- \n'"
            .. "blockquote='+ left_margin=+24 right_margin=+24 font=Vera,Kochi font_size=10 align=left'"
            .. "h1='+ font_size=20'"
            .. "red='+ color=#ff0000'"
            .. "p='+ font=Vera,Kochi font_size=10 align=left'"
            .. "/p='- \n'")
        levas.evas_object_textblock_style_set(text, st)
        levas.evas_textblock_style_free(st)
        levas.evas_object_textblock_clear(text)
        levas.evas_object_textblock_text_markup_set(text,
            "<center><h1>Title</h1></center><br/>"
            .. "<p><tab>A pragraph here <red>red text</red> and stuff.</p>"
            .. "<p>And escaping &lt; and &gt; as well as &amp; as <h1>normal.</h1></p>"
            .. "<p>If you want a newline use &lt;br&gt;<br/>woo a new line!</p>"
            .. "<right>Right "
            .. "<style=outline color=#fff outline_color=#000>aligned</> "
            .. "<style=shadow shadow_color=#fff8>text</> "
            .. "<style=soft_shadow shadow_color=#0002>should</> "
            .. "<style=glow color=#fff glow2_color=#fe87 glow_color=#f214 >go here</> "
            .. "<style=far_shadow shadow_color=#0005>as it is</> "
            .. "<style=outline_shadow color=#fff outline_color=#8228 shadow_color=#005>within</> "
            .. "<style=outline_soft_shadow color=#fff outline_color=#8228 shadow_color=#0002>right tags</> "
            .. "<style=far_soft_shadow color=#fff shadow_color=#0002>to make it align to the</> "
            .. "<underline=on underline_color=#00f>right hand</> "
            .. "<backing=on backing_color=#fff8>side </><backing_color=#ff08>of</><backing_color=#0f08> </>"
            .. "<strikethrough=on strikethrough_color=#f0f8>the textblock</>.</right>"
            .. "<p>And "
            .. "<underline=double underline_color=#f00 underline2_color=#00f>now we need</> "
            .. "to test some <color=#f00 font_size=8>C</><color=#0f0 font_size=10>O</>"
            .. "<color=#00f font_size=12>L</><color=#fff font_size=14>O</>"
            .. "<color=#ff0 font_size=16>R</><color=#0ff font_size=18> Bla Rai</>"
            .. "<color=#f0f font_size=20> Stuff</>.</p>"
            .. "<backing=on backing_color=#f00 linesize=20>20 Linesize<br/>"
            .. "<backing=on backing_color=#0f0 linesize=40>40 Linesize<br/>"
            .. "<backing=on backing_color=#f00 linerelsize=100%>100 percent Linerelsize<br/>"
            .. "<backing=on backing_color=#0f0 linerelsize=150%>150 percent Linerelsize<br/>"
            .. "<backing=on backing_color=#00f linerelsize=200%>200 percent Linerelsize<br/>"
            .. "<backing=off linerelsize=0%>"
            .. "<blockquote>"
            .. "(日本語 カタカナ ひらがな) "
            .. "<style=outline color=#fff outline_color=#000>Round about the cauldron go;</> "
            .. "In the poison'd entrails throw. "
            .. "<style=shadow shadow_color=#fff8>Toad, that under cold stone</> "
            .. "Days and nights has thirty-one "
            .. "<style=soft_shadow shadow_color=#0002>Swelter'd venom sleeping got,</> "
            .. "<style=glow color=#fff glow2_color=#fe87 glow_color=#f214 >Boil thou first i' the charmed pot.</> "
            .. "Double, double toil and trouble; "
            .. "Fire burn, and cauldron bubble. "
            .. "<style=far_shadow shadow_color=#0005>Fillet of a fenny snake,</> "
            .. "In the cauldron boil and bake; "
            .. "<style=outline_shadow color=#fff outline_color=#8228 shadow_color=#005>Eye of newt and toe of frog,</> "
            .. "<underline=on underline_color=#00f>Wool of bat and tongue of dog,</> "
            .. "<backing=on backing_color=#ff08>Adder's fork and blind-worm's sting,</> "
            .. "<underline=double underline_color=#f00 underline2_color=#00f>Lizard's leg and owlet's wing,</> "
            .. "<color=#808 font_size=20>For a charm of powerful trouble, "
            .. "Like a hell-broth boil and bubble. "
            .. "Double, double toil and trouble;</> "
            .. "Fire burn and cauldron bubble. "
            .. "Scale of dragon, tooth of wolf, "
            .. "Witches' mummy, maw and gulf "
            .. "Of the ravin'd salt-sea shark, "
            .. "Root of hemlock digg'd i' the dark, "
            .. "Liver of blaspheming Jew, "
            .. "Gall of goat, and slips of yew "
            .. "Silver'd in the moon's eclipse, "
            .. "Nose of Turk and Tartar's lips, "
            .. "Finger of birth-strangled babe "
            .. "Ditch-deliver'd by a drab, "
            .. "Make the gruel thick and slab: "
            .. "Add thereto a tiger's chaudron, "
            .. "For the ingredients of our cauldron. "
            .. "Double, double toil and trouble; "
            .. "Fire burn and cauldron bubble. "
            .. "Cool it with a baboon's blood, "
            .. "Then the charm is firm and good. "
            .. "Heizölrückstoßabdämpfung fløde pingüino kilómetros cœur déçu l'âme "
            .. "plutôt naïve Louÿs rêva crapaüter Íosa Úrmhac Óighe pór Éava Ádhaim"
            .. "</blockquote>")
        levas.evas_object_show(text)
    end
end