mirror of
https://github.com/Insality/druid
synced 2025-06-27 10:27:48 +02:00
381 lines
5.6 KiB
Plaintext
381 lines
5.6 KiB
Plaintext
fonts {
|
|
name: "text_bold"
|
|
font: "/example/assets/fonts/text_bold.font"
|
|
}
|
|
textures {
|
|
name: "druid_example"
|
|
texture: "/example/assets/druid_example.atlas"
|
|
}
|
|
nodes {
|
|
size {
|
|
x: 200.0
|
|
y: 100.0
|
|
}
|
|
type: TYPE_BOX
|
|
id: "root"
|
|
inherit_alpha: true
|
|
visible: false
|
|
}
|
|
nodes {
|
|
size {
|
|
x: 400.0
|
|
y: 1000.0
|
|
}
|
|
color {
|
|
x: 0.173
|
|
y: 0.184
|
|
z: 0.204
|
|
}
|
|
type: TYPE_BOX
|
|
texture: "druid_example/ui_circle_32"
|
|
id: "scroll_view"
|
|
parent: "root"
|
|
inherit_alpha: true
|
|
slice9 {
|
|
x: 16.0
|
|
y: 16.0
|
|
z: 16.0
|
|
w: 16.0
|
|
}
|
|
clipping_mode: CLIPPING_MODE_STENCIL
|
|
}
|
|
nodes {
|
|
position {
|
|
y: 500.0
|
|
}
|
|
size {
|
|
x: 400.0
|
|
y: 2700.0
|
|
}
|
|
color {
|
|
x: 0.173
|
|
y: 0.184
|
|
z: 0.204
|
|
}
|
|
type: TYPE_BOX
|
|
texture: "druid_example/empty"
|
|
id: "scroll_content"
|
|
pivot: PIVOT_N
|
|
parent: "scroll_view"
|
|
inherit_alpha: true
|
|
slice9 {
|
|
x: 16.0
|
|
y: 16.0
|
|
z: 16.0
|
|
w: 16.0
|
|
}
|
|
visible: false
|
|
}
|
|
nodes {
|
|
position {
|
|
y: -946.0
|
|
}
|
|
type: TYPE_TEMPLATE
|
|
id: "button_tutorial"
|
|
parent: "scroll_content"
|
|
inherit_alpha: true
|
|
template: "/example/templates/button_text_green.gui"
|
|
}
|
|
nodes {
|
|
type: TYPE_BOX
|
|
id: "button_tutorial/root"
|
|
parent: "button_tutorial"
|
|
template_node_child: true
|
|
}
|
|
nodes {
|
|
type: TYPE_TEXT
|
|
id: "button_tutorial/text"
|
|
parent: "button_tutorial/root"
|
|
template_node_child: true
|
|
}
|
|
nodes {
|
|
position {
|
|
x: -185.0
|
|
}
|
|
scale {
|
|
x: 0.75
|
|
y: 0.75
|
|
}
|
|
size {
|
|
x: 500.0
|
|
y: 900.0
|
|
}
|
|
color {
|
|
x: 0.722
|
|
y: 0.741
|
|
z: 0.761
|
|
}
|
|
type: TYPE_TEXT
|
|
text: "To setup scroll in your scene\n"
|
|
"\n"
|
|
"- Place \"View\" box node\n"
|
|
"\n"
|
|
"- Put \"Content\" node inside \"Scroll View\"\n"
|
|
"\n"
|
|
"- Init scroll with `druid:new_scroll(\"view\", \"content\")"
|
|
font: "text_bold"
|
|
id: "ui_scroll_text_1"
|
|
pivot: PIVOT_NW
|
|
outline {
|
|
x: 1.0
|
|
y: 1.0
|
|
z: 1.0
|
|
}
|
|
shadow {
|
|
x: 1.0
|
|
y: 1.0
|
|
z: 1.0
|
|
}
|
|
line_break: true
|
|
parent: "scroll_content"
|
|
inherit_alpha: true
|
|
outline_alpha: 0.0
|
|
shadow_alpha: 0.0
|
|
}
|
|
nodes {
|
|
position {
|
|
x: -185.0
|
|
y: -482.0
|
|
}
|
|
scale {
|
|
x: 0.75
|
|
y: 0.75
|
|
}
|
|
size {
|
|
x: 500.0
|
|
y: 400.0
|
|
}
|
|
color {
|
|
x: 0.722
|
|
y: 0.741
|
|
z: 0.761
|
|
}
|
|
type: TYPE_TEXT
|
|
text: "Now your content node can be scrollable in View node borders. In this example the content node contains this tutorial text"
|
|
font: "text_bold"
|
|
id: "ui_scroll_text_2"
|
|
pivot: PIVOT_NW
|
|
outline {
|
|
x: 1.0
|
|
y: 1.0
|
|
z: 1.0
|
|
}
|
|
shadow {
|
|
x: 1.0
|
|
y: 1.0
|
|
z: 1.0
|
|
}
|
|
line_break: true
|
|
parent: "scroll_content"
|
|
inherit_alpha: true
|
|
outline_alpha: 0.0
|
|
shadow_alpha: 0.0
|
|
}
|
|
nodes {
|
|
position {
|
|
x: -185.0
|
|
y: -713.0
|
|
}
|
|
scale {
|
|
x: 0.75
|
|
y: 0.75
|
|
}
|
|
size {
|
|
x: 500.0
|
|
y: 400.0
|
|
}
|
|
color {
|
|
x: 0.722
|
|
y: 0.741
|
|
z: 0.761
|
|
}
|
|
type: TYPE_TEXT
|
|
text: "All other components are placed as usual.\n"
|
|
"\n"
|
|
"For example, button:"
|
|
font: "text_bold"
|
|
id: "ui_scroll_text_3"
|
|
pivot: PIVOT_NW
|
|
outline {
|
|
x: 1.0
|
|
y: 1.0
|
|
z: 1.0
|
|
}
|
|
shadow {
|
|
x: 1.0
|
|
y: 1.0
|
|
z: 1.0
|
|
}
|
|
line_break: true
|
|
parent: "scroll_content"
|
|
inherit_alpha: true
|
|
outline_alpha: 0.0
|
|
shadow_alpha: 0.0
|
|
}
|
|
nodes {
|
|
position {
|
|
x: -185.0
|
|
y: -1042.0
|
|
}
|
|
scale {
|
|
x: 0.75
|
|
y: 0.75
|
|
}
|
|
size {
|
|
x: 500.0
|
|
y: 400.0
|
|
}
|
|
color {
|
|
x: 0.722
|
|
y: 0.741
|
|
z: 0.761
|
|
}
|
|
type: TYPE_TEXT
|
|
text: "You probably wish to add \"stencil\" to your view node to clip all content what outside scroll"
|
|
font: "text_bold"
|
|
id: "ui_scroll_text_4"
|
|
pivot: PIVOT_NW
|
|
outline {
|
|
x: 1.0
|
|
y: 1.0
|
|
z: 1.0
|
|
}
|
|
shadow {
|
|
x: 1.0
|
|
y: 1.0
|
|
z: 1.0
|
|
}
|
|
line_break: true
|
|
parent: "scroll_content"
|
|
inherit_alpha: true
|
|
outline_alpha: 0.0
|
|
shadow_alpha: 0.0
|
|
}
|
|
nodes {
|
|
position {
|
|
x: -185.0
|
|
y: -1257.0
|
|
}
|
|
scale {
|
|
x: 0.75
|
|
y: 0.75
|
|
}
|
|
size {
|
|
x: 500.0
|
|
y: 400.0
|
|
}
|
|
color {
|
|
x: 0.722
|
|
y: 0.741
|
|
z: 0.761
|
|
}
|
|
type: TYPE_TEXT
|
|
text: "Druid automatically checks the stencil nodes to add a \"click zone\" for input elements like buttons to prevent the input if they are outside of stencil nodes"
|
|
font: "text_bold"
|
|
id: "ui_scroll_text_5"
|
|
pivot: PIVOT_NW
|
|
outline {
|
|
x: 1.0
|
|
y: 1.0
|
|
z: 1.0
|
|
}
|
|
shadow {
|
|
x: 1.0
|
|
y: 1.0
|
|
z: 1.0
|
|
}
|
|
line_break: true
|
|
parent: "scroll_content"
|
|
inherit_alpha: true
|
|
outline_alpha: 0.0
|
|
shadow_alpha: 0.0
|
|
}
|
|
nodes {
|
|
position {
|
|
y: -1605.0
|
|
}
|
|
type: TYPE_TEMPLATE
|
|
id: "button_stencil"
|
|
parent: "scroll_content"
|
|
inherit_alpha: true
|
|
template: "/example/templates/button_text_green.gui"
|
|
}
|
|
nodes {
|
|
type: TYPE_BOX
|
|
id: "button_stencil/root"
|
|
parent: "button_stencil"
|
|
template_node_child: true
|
|
}
|
|
nodes {
|
|
type: TYPE_TEXT
|
|
id: "button_stencil/text"
|
|
parent: "button_stencil/root"
|
|
template_node_child: true
|
|
}
|
|
nodes {
|
|
position {
|
|
x: -185.0
|
|
y: -1751.0
|
|
}
|
|
scale {
|
|
x: 0.75
|
|
y: 0.75
|
|
}
|
|
size {
|
|
x: 500.0
|
|
y: 400.0
|
|
}
|
|
color {
|
|
x: 0.722
|
|
y: 0.741
|
|
z: 0.761
|
|
}
|
|
type: TYPE_TEXT
|
|
text: "--------\n"
|
|
"\n"
|
|
"--------\n"
|
|
"--------\n"
|
|
"\n"
|
|
"--------\n"
|
|
"--------\n"
|
|
"\n"
|
|
"--------\n"
|
|
"--------\n"
|
|
"\n"
|
|
"--------\n"
|
|
"\n"
|
|
"--------\n"
|
|
"\n"
|
|
"--------\n"
|
|
"--------\n"
|
|
"\n"
|
|
"--------\n"
|
|
"--------\n"
|
|
"\n"
|
|
"--------\n"
|
|
"--------\n"
|
|
"\n"
|
|
"--------\n"
|
|
""
|
|
font: "text_bold"
|
|
id: "ui_scroll_text_fill"
|
|
pivot: PIVOT_NW
|
|
outline {
|
|
x: 1.0
|
|
y: 1.0
|
|
z: 1.0
|
|
}
|
|
shadow {
|
|
x: 1.0
|
|
y: 1.0
|
|
z: 1.0
|
|
}
|
|
line_break: true
|
|
parent: "scroll_content"
|
|
inherit_alpha: true
|
|
outline_alpha: 0.0
|
|
shadow_alpha: 0.0
|
|
}
|
|
material: "/builtins/materials/gui.material"
|
|
adjust_reference: ADJUST_REFERENCE_PARENT
|