-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathstylesheet.xml
More file actions
112 lines (93 loc) · 4.79 KB
/
Copy pathstylesheet.xml
File metadata and controls
112 lines (93 loc) · 4.79 KB
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
<!--
Copyright 2020-2022 MicroEJ Corp. All rights reserved.
Use of this source code is governed by a BSD-style license that can be found with this software.
-->
<immutables>
<object id="com.microej.example.mwt.immutablestylesheet.STYLESHEET" type="com.microej.example.mwt.immutablestylesheet.stylesheet.CascadingStylesheet">
<refField name="defaultStyle" ref="defaultStyle"/>
<refField name="selectorsStyles" ref="selectorsStyles"/>
</object>
<array id="selectorsStyles" type="com.microej.example.mwt.immutablestylesheet.stylesheet.CascadingStylesheet$SelectorStyle[]" length="2">
<refElem ref="labelSelectorStyle"/>
<refElem ref="yellowBackgroundSelectorStyle"/>
</array>
<object id="labelSelectorStyle" type="com.microej.example.mwt.immutablestylesheet.stylesheet.CascadingStylesheet$SelectorStyle">
<refField name="selector" ref="labelSelector"/>
<refField name="style" ref="labelStyle"/>
</object>
<object id="yellowBackgroundSelectorStyle" type="com.microej.example.mwt.immutablestylesheet.stylesheet.CascadingStylesheet$SelectorStyle">
<refField name="selector" ref="yellowBackgroundSelector"/>
<refField name="style" ref="yellowBackgroundStyle"/>
</object>
<object id="labelSelector" type="ej.mwt.stylesheet.selector.TypeSelector">
<refField name="type" ref="labelClass"/>
</object>
<object id="yellowBackgroundSelector" type="ej.mwt.stylesheet.selector.ClassSelector">
<field name="classSelector" value="600"/>
</object>
<object id="defaultStyle" type="com.microej.example.mwt.immutablestylesheet.stylesheet.ImmutableStyle">
<refField name="dimension" ref="NoDimension"/>
<field name="horizontalAlignment" value="1"/>
<field name="verticalAlignment" value="4"/>
<refField name="margin" ref="NoOutline"/>
<refField name="border" ref="NoOutline"/>
<refField name="padding" ref="NoOutline"/>
<refField name="background" ref="whiteBackground"/>
<field name="color" value="0x000000"/>
<refField name="fontProvider" ref="DefaultFontProvider"/>
<refField name="extraFields" ref="EMPTY_EXTRA_FIELDS"/>
</object>
<object id="labelStyle" type="com.microej.example.mwt.immutablestylesheet.stylesheet.ImmutableStyle">
<!-- We want to apply a new color and a new font. Referring to CascadingStyle.java, we have to apply this style to bits 7 and 8 = 384 in decimal numbers.-->
<field name="map" value="384"/> <!-- Binary: 0000 0001 1000 0000 -->
<!-- modified style parameters -->
<field name="color" value="0x0000FF"/>
<refField name="fontProvider" ref="resourceFontProvider"/>
<!-- unmodified style parameters -->
<refField name="dimension" ref="NoDimension"/>
<field name="horizontalAlignment" value="0"/>
<field name="verticalAlignment" value="3"/>
<refField name="margin" ref="NoOutline"/>
<refField name="border" ref="NoOutline"/>
<refField name="padding" ref="NoOutline"/>
<refField name="background" ref="NoBackground"/>
<refField name="extraFields" ref="EMPTY_EXTRA_FIELDS"/>
</object>
<object id="yellowBackgroundStyle" type="com.microej.example.mwt.immutablestylesheet.stylesheet.ImmutableStyle">
<!-- We want to apply a new background. Referring to CascadingStyle.java, we have to apply this style to bit 6 = 64 in decimal numbers. -->
<field name="map" value="64"/> <!-- Binary: 0000 0000 0100 0000 -->
<!-- modified style parameters -->
<refField name="background" ref="yellowBackground"/>
<!-- unmodified style parameters -->
<refField name="dimension" ref="NoDimension"/>
<field name="horizontalAlignment" value="0"/>
<field name="verticalAlignment" value="3"/>
<refField name="margin" ref="NoOutline"/>
<refField name="border" ref="NoOutline"/>
<refField name="padding" ref="NoOutline"/>
<field name="color" value="0x000000"/>
<refField name="fontProvider" ref="DefaultFontProvider"/>
<refField name="extraFields" ref="EMPTY_EXTRA_FIELDS"/>
</object>
<object id="NoDimension" type="ej.mwt.style.dimension.NoDimension">
</object>
<object id="NoOutline" type="ej.mwt.style.outline.NoOutline">
</object>
<object id="NoBackground" type="ej.mwt.style.background.NoBackground">
</object>
<object id="DefaultFontProvider" type="com.microej.example.mwt.immutablestylesheet.fontprovider.DefaultFontProvider">
</object>
<array id="EMPTY_EXTRA_FIELDS" type="java.lang.Object[]" length="0">
</array>
<object id="whiteBackground" type="ej.mwt.style.background.RectangularBackground">
<field name="color" value="0xFFFFFF"/>
</object>
<object id="yellowBackground" type="ej.mwt.style.background.RoundedBackground">
<field name="color" value="0xFFF000"/>
</object>
<object id="resourceFontProvider" type="com.microej.example.mwt.immutablestylesheet.fontprovider.ResourceFontProvider">
<field name="path" value="/fonts/source_l_14px-20px-26h.ejf"/>
</object>
<class id="labelClass" type="ej.widget.basic.Label"/>
<null id="null"/>
</immutables>