-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy paththeme_1.lua
More file actions
194 lines (182 loc) · 10 KB
/
theme_1.lua
File metadata and controls
194 lines (182 loc) · 10 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
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
----------------------------------------------------------------
-- WIDGET THEME DESCRIPTION FILE
----------------------------------------------------------------
-- EACH THEME MUST PROVIDE:
-- 1. A .LUA FILE LIKE THIS ONE WITH A UNIQUE NAME (FOR EXAMPLE "theme1.lua") WHICH IS PLACED IN YOUR PROJECT'S ROOT (WHERE THE "main.lua" IS).
-- 2. IMAGE & SOUND FILES THAT BELONG TO THIS THEME. PLACE THEM IN A SEPERATE FOLDER.
-- 3. ADJUST THE GRAPHICS, SOUNDS AND THE SETTINGS BELOW TO CREATE YOUR OWN THEMES.
----------------------------------------------------------------
-- THIS THEME'S SETTINGS
local Theme =
{
KeyboardFont = "arial",
KeyboardFontSize = 22,
--------------------------------------------------------
-- WINDOW SETTINGS
--------------------------------------------------------
WindowCaptionFont = "arial", -- TO USE CUSTOM FONTS, MAKE SURE THAT 1. IT IS INSTALLED PROPERLY ON YOUR MAC OR PC, 2. PLACE COPY OF THE .TTF FILE IN YOUR PROJECTS ROOT FOLDER, 3. DECLARE THE FONT IN YOUR "build.settings" FILE PROPERLY.
WindowFontSize = 18, -- FONT SIZE OF WINDOW'S TITLE CAPTION
WindowCaptionOffsetY = -2, -- OFFSET FROM WINDOW'S TOP BORDER TO THE CENTER OF THE CAPTION TEXT, ALSO AFFECTS ICON POSITION.
WindowIconOffsetX = 0, -- LEFT MARGIN OF WINDOW'S TITLE ICON
WindowFrameAlpha = 1.0, -- WINDOW FRAME TRANSPARENCY (0.0-1.0)
WindowShadowAlpha = 0.32, -- WINDOW SHADOW ALPHA (0.0-1.0)
WindowShadowOffset = 10, -- WINDOW SHADOW X- AND Y-OFFSET IN PIXELS
WindowShadowCornerSize = 8, -- USE 0 FOR SHARP CORNERS OR ANY OTHER VALUE FOR ROUNDED CORNERS
WindowGradientMargin = 4, -- SPACING BETWEEN THE WINDOW'S OUTER BORDER AND THE INNER COLOR GRADIENT RECTANGLE, IF APPLIED. USEFUL WHEN YOUR WINDOW GRAPHICS CONTAIN ROUNDED CORNERS AND YOU WANT TO AVOID THE CORNERS OF THE GRADIENT TO OVERLAP THE WINDOW'S CORNERS.
WindowIconSize = 32, -- WINDOW TITLE BAR ICON SIZE IN PIXELS
--------------------------------------------------------
-- WIDGET SETTINGS
--------------------------------------------------------
WidgetFont = "arial", -- TO USE CUSTOM FONTS, MAKE SURE THAT 1. IT IS INSTALLED PROPERLY ON YOUR MAC OR PC, 2. PLACE COPY OF THE .TTF FILE IN YOUR PROJECTS ROOT FOLDER, 3. DECLARE THE FONT IN YOUR "build.settings" FILE PROPERLY.
WidgetFontSize = 16,
WidgetDisabledAlpha = .5, -- ALPHA VALUE (0.0 - 1.0) TO DISPLAY DISABLED WIDGETS.
ButtonIconSize = 26, -- SIZE OF A BUTTON'S ICON IN PIXELS
MarginX = 6, -- SPACING BETWEEN WIDGET LEFT/RIGHT BORDER AND ICON OR TEXT.
InputMarginX = 12, -- SPACING BETWEEN AN INPUT TEXT FIELD'S LEFT BORDER AND TEXT
ListIconSize = 28, -- SIZE OF A LIST ITEM'S ICON
WidgetTextYOffset = 0, -- Y-OFFSET OF A WIDGET'S TEXT (BUTTONS, CHECKBOXES, RADIO BUTTONS, TEXT LABELS, PROGRESS BAR, LIST TITLE)
TooltipTextYOffset = 0, -- ADJUST THIS IF TOOLTIP BUBBLE TEXT (SEE SLIDER WIDGET, FOR EXAMPLE) IS NOT CENTERED WITHIN TOOLTIP BUBBLE
SliderTicksCenterOffset = 10, -- SLIDER TICK LINES OFFSET
TextFieldCursor = "_",
--------------------------------------------------------
-- COLORS USED IN THIS THEME (R,G,B,ALPHA)
--------------------------------------------------------
SwitchOnColor = {1,1,1}, -- OPTIONAL COLOR OF ON/OFF SWITCHES WHEN SWITCH IS "ON"
SwitchRange = nil, -- THE RANGE (IN PIXELS) THAT THE SWITCH CAN BE MOVED TO THE LEFT OR RIGHT. SET IT TO NIL TO ENABLE THE FULL RANGE (DEFAULT) OR TO 10, FOR EXAMPLE TO LET THE SWITCH MOVE 10 PIXELS TO THE LEFT OR RIGHT ONLY.
WindowCaptionColor1 = {.78,.82,.78}, -- WINDOW TITLE CAPTION TEXT COLOR
WindowCaptionColor2 = {.07,.15,.07}, -- WINDOW TITLE CAPTION SHADOW COLOR
WidgetTextColor = {.98,.98,.98}, -- THE DEFAULT TEXT COLOR OF ALL WIDGETS
ButtonTextColor = {.98,.98,.98}, -- COLOR OF BUTTON TEXT CAPTIONS
EmbossColorHigh = {.72,.75,.72}, -- USED FOR EMBOSSED THINGS LIKE BORDERS, LABEL ETC.
EmbossColorLow = {0,0,0}, -- USED FOR EMBOSSED THINGS LIKE BORDERS, LABEL ETC.
BubbleTextColor = {.96,1,.96}, -- COLOR OF A WIDGET'S BUBBLE TEXT (SLIDERS, DRAG BUTTON ETC., WHILE BEING DRAGGED)
SliderTickStrokeColor = {0,0,0}, -- SLIDER TICKS OUTLINE COLOR
SliderTickFillColor = {.78,.88,.88}, -- SLIDER TICKS FILL COLOR
ListItemTextColor = {.1,.1,.1}, -- DEFAULT LIST ITEM TEXT COLOR (YOU CAN ALSO SET INDIVIDUAL LIST ITEM COLORS)
ListItemSelectedColor = {.8,.58,.2,1}, -- SELECTED LIST ITEM BACKGROUND COLOR
InputTextColor = {.19,.19,.19}, -- INPUT TEXT COLOR
CalendarTextColor = {.2,.2,.2}, -- THE DEFAULT TEXT COLOR OF THE CALENDAR WIDGET
--------------------------------------------------------
-- SOUND LIST. YOU CAN ADD AS MANY AS YOU WANT.
-- ALL OF THESE SOUNDS ARE LOADED INTO MEMORY WHEN
-- ADDING A NEW THEME, SO TRY TO KEEP THEM SMALL.
-- SOUND FILES SHOULD BE PLACED IN A THEME'S FOLDER.
--------------------------------------------------------
SoundFiles =
{
"snd_button.mp3", -- SOUND ID: 1
"snd_release.mp3", -- SOUND ID: 2
"snd_slidertick.mp3", -- SOUND ID: 3
"snd_type.mp3", -- SOUND ID: 4
"snd_switch.mp3", -- SOUND ID: 5 (AND SO ON...)
},
--------------------------------------------------------
-- IMAGES & SPRITE SHEETS USED
--------------------------------------------------------
maskImage = "gfx_mask.png", -- SOME WIDGETS REQUIRE THIS MASK IMAGE TO WORK PROPERLY. YOU SHOULD NOT CHANGE THIS UNLESS YOU NEED TO.
maskImageSize = 256,
iconGraphics = "gfx_icons.png",
iconSheetSize = 512, -- SIZE OF THE ICON SHEET THAT CONTAINS THE ICON GRAPHICS (SHOULD BE SQUARE SIZED AND A POWER OF 2, F.E. 512x512 PIXELS)
iconFrameSize = 32, -- SIZE OF A FRAME ON THE SPRITE SHEET (SQUARE SHAPED)
Icon_List_Delete = 1,
Icon_List_Move = 2,
Icon_List_Close = 3,
widgetGraphics = "gfx_widgets.png", -- IMAGE THAT CONTAINS ALL WIDGET GRAPHICS
widgetSheetSize = 512, -- SIZE OF THE IMAGE SHEET THAT CONTAINS THE WIDGET GRAPHICS (SHOULD BE SQUARE SIZED AND A POWER OF 2, F.E. 512x512 PIXELS)
widgetFrameSize = 40, -- SIZE OF A FRAME ON THE SPRITE SHEET (SQUARE SHAPED)
Frame_Win_TL = 1, -- FRAME NUMBER ON THE SPRITE SHEET -PLEASE DO NOT CHANGE THIS UNLESS YOU HAVE A GOOD REASON TO DO SO.
Frame_Win_T = 2,
Frame_Win_TR = 3,
Frame_Win_L = 13,
Frame_Win_BG = 14,
Frame_Win_R = 15,
Frame_Win_BL = 25,
Frame_Win_B = 26,
Frame_Win_BR = 27,
Frame_Win_ResizeButton = 69,
Frame_Win_CloseButton = 67,
Frame_Win_CloseButtonDown = 68,
Frame_Container_TL = 4,
Frame_Container_T = 5,
Frame_Container_TR = 6,
Frame_Container_L = 16,
Frame_Container_M = 17,
Frame_Container_R = 18,
Frame_Container_BL = 28,
Frame_Container_B = 29,
Frame_Container_BR = 30,
Frame_Container_Collapsed_TL = 7,
Frame_Container_Collapsed_T = 8,
Frame_Container_Collapsed_TR = 9,
Frame_Button_L = 10,
Frame_Button_M = 11,
Frame_Button_R = 12,
Frame_ButtonDown_L = 22,
Frame_ButtonDown_M = 23,
Frame_ButtonDown_R = 24,
Frame_ButtonToggled_L = 34,
Frame_ButtonToggled_M = 35,
Frame_ButtonToggled_R = 36,
Frame_SquareButton = 19,
Frame_SquareButtonDown = 20,
Frame_DragButton = 53,
Frame_DragButtonDown = 54,
Frame_SquareButtonToggled = 21,
Frame_CheckBox = 31,
Frame_CheckBoxChecked = 32,
Frame_RadioButton = 43,
Frame_RadioButtonChecked = 44,
Frame_Input_L = 40,
Frame_Input_M = 41,
Frame_Input_R = 42,
Frame_Input_Button = 66,
Frame_Slider_L = 46,
Frame_Slider_M = 47,
Frame_Slider_R = 48,
Frame_Slider_Button = 45,
Frame_Tooltip_L = 58,
Frame_Tooltip_M = 59,
Frame_Tooltip_R = 60,
Frame_Switch_L = 55,
Frame_Switch_R = 56,
Frame_Switch_Button = 57,
Frame_List_TL = 37,
Frame_List_T = 38,
Frame_List_TR = 39,
Frame_List_L = 49,
Frame_List_M = 50,
Frame_List_ItemBG = 89,
Frame_List_R = 51,
Frame_List_BL = 61,
Frame_List_B = 62,
Frame_List_BR = 63,
Frame_List_BL2 = 73,
Frame_List_B2 = 74,
Frame_List_BR2 = 75,
Frame_List_BL3 = 85,
Frame_List_B3 = 86,
Frame_List_BR3 = 87,
Frame_List_BackButton = 64,
Frame_List_BackButtonDown = 65,
Frame_Progress_L = 70,
Frame_Progress_M = 71,
Frame_Progress_R = 72,
Frame_ProgressBar_L = 82,
Frame_ProgressBar_M = 83,
Frame_ProgressBar_R = 84,
Frame_Calendar_Item = 103,
Frame_Calendar_L = 106,
Frame_Calendar_M = 107,
Frame_Calendar_R = 108,
Frame_Calendar_ButtonYear = 79,
Frame_Calendar_ButtonMonth = 80,
Frame_Calendar_Marker = 105,
Frame_InfoBubble_Arrow = 100,
Frame_InfoBubble_L = 97,
Frame_InfoBubble_M = 98,
Frame_InfoBubble_R = 99,
Frame_PressHighlight = 81,
Frame_TopShadow = 66,
Frame_Transparent = 52,
}
return Theme