mirror of
https://github.com/Insality/druid.git
synced 2025-06-27 18:37:44 +02:00
Update README
This commit is contained in:
parent
88dbdf4511
commit
3933d53c07
51
README.md
51
README.md
@ -1,3 +1,4 @@
|
|||||||
|
|
||||||
[](https://insality.github.io/druid/)
|
[](https://insality.github.io/druid/)
|
||||||
|
|
||||||
[](https://github.com/Insality/druid/releases)
|
[](https://github.com/Insality/druid/releases)
|
||||||
@ -71,47 +72,47 @@ druid.on_window_callback(event)
|
|||||||
|
|
||||||
**Druid** provides next *basic* components:
|
**Druid** provides next *basic* components:
|
||||||
|
|
||||||
- **[Button](master/docs_md/01-components.md#button)** - Basic Druid button input component. Handles all types of interaction (tap, long-tap, hold-tap, double-tap, simple key triggers, etc)
|
- **[Button](docs_md/01-components.md#button)** - Basic Druid button input component. Handles all types of interaction (tap, long-tap, hold-tap, double-tap, simple key triggers, etc)
|
||||||
|
|
||||||
- **[Text](master/docs_md/01-components.md#text)** - Basic Druid text component. Wrap on gui text node, handle text size adjusting.
|
- **[Text](docs_md/01-components.md#text)** - Basic Druid text component. Wrap on gui text node, handle text size adjusting.
|
||||||
|
|
||||||
- **[Scroll](master/docs_md/01-components.md#scroll)** - Basic Druid scroll component
|
- **[Scroll](docs_md/01-components.md#scroll)** - Basic Druid scroll component
|
||||||
|
|
||||||
- **[Blocker](master/docs_md/01-components.md#blocker)** - Block input in node zone component
|
- **[Blocker](docs_md/01-components.md#blocker)** - Block input in node zone component
|
||||||
|
|
||||||
- **[Back Handler](master/docs_md/01-components.md#back-handler)** - Handle back button (Android back button, backspace key)
|
- **[Back Handler](docs_md/01-components.md#back-handler)** - Handle back button (Android back button, backspace key)
|
||||||
|
|
||||||
- **[Static Grid](master/docs_md/01-components.md#static-grid)** - Component for manage node positions with equal sizes
|
- **[Static Grid](docs_md/01-components.md#static-grid)** - Component for manage node positions with equal sizes
|
||||||
|
|
||||||
- **[Hover](master/docs_md/01-components.md#hover)** - System Druid component, handle hover node state
|
- **[Hover](docs_md/01-components.md#hover)** - System Druid component, handle hover node state
|
||||||
|
|
||||||
- **[Swipe](master/docs_md/01-components.md#swipe)** - System Druid component, handle swipe gestures on node
|
- **[Swipe](docs_md/01-components.md#swipe)** - System Druid component, handle swipe gestures on node
|
||||||
|
|
||||||
- **[Drag](master/docs_md/01-components.md#drag)** - System Druid component, handle drag input on node
|
- **[Drag](docs_md/01-components.md#drag)** - System Druid component, handle drag input on node
|
||||||
|
|
||||||
**Druid** also provides next *extended* components:
|
**Druid** also provides next *extended* components:
|
||||||
|
|
||||||
***Note**: In future, to use extended components, you should register them first. It's required for make **Druid** modular - to exclude unused components from build*
|
***Note**: In future, to use extended components, you should register them first. It's required for make **Druid** modular - to exclude unused components from build*
|
||||||
|
|
||||||
- **[Checkbox](master/docs_md/01-components.md#checkbox)** - Checkbox component
|
- **[Checkbox](docs_md/01-components.md#checkbox)** - Checkbox component
|
||||||
|
|
||||||
- **[Checkbox group](master/docs_md/01-components.md#checkbox-group)** - Several checkboxes in one group
|
- **[Checkbox group](docs_md/01-components.md#checkbox-group)** - Several checkboxes in one group
|
||||||
|
|
||||||
- **[Dynamic Grid](master/docs_md/01-components.md#dynamic-grid)** - Component for manage node positions with different sizes. Only in one row or column
|
- **[Dynamic Grid](docs_md/01-components.md#dynamic-grid)** - Component for manage node positions with different sizes. Only in one row or column
|
||||||
|
|
||||||
- **[Input](master/docs_md/01-components.md#input)** - User text input component
|
- **[Input](docs_md/01-components.md#input)** - User text input component
|
||||||
|
|
||||||
- **[Lang text](master/docs_md/01-components.md#lang-text)** - Wrap on Text component to handle localization
|
- **[Lang text](docs_md/01-components.md#lang-text)** - Wrap on Text component to handle localization
|
||||||
|
|
||||||
- **[Progress](master/docs_md/01-components.md#progress)** - Progress bar component
|
- **[Progress](docs_md/01-components.md#progress)** - Progress bar component
|
||||||
|
|
||||||
- **[Radio group](master/docs_md/01-components.md#radio-group)** - Several checkboxes in one group with single choice
|
- **[Radio group](docs_md/01-components.md#radio-group)** - Several checkboxes in one group with single choice
|
||||||
|
|
||||||
- **[Slider](master/docs_md/01-components.md#slider)** - Slider component
|
- **[Slider](docs_md/01-components.md#slider)** - Slider component
|
||||||
|
|
||||||
- **[Timer](master/docs_md/01-components.md#timer)** - Handle timer work on gui text node
|
- **[Timer](docs_md/01-components.md#timer)** - Handle timer work on gui text node
|
||||||
|
|
||||||
Full info see on _[components.md](master/docs_md/01-components.md)_
|
Full info see on _[components.md](docs_md/01-components.md)_
|
||||||
|
|
||||||
|
|
||||||
## Basic usage
|
## Basic usage
|
||||||
@ -199,7 +200,7 @@ Recommended is fully integrate all **Druid** lifecycles functions
|
|||||||
- Druid by default do _acquire_input_focus_. So you don't need do it manually. Buy only if you have components, which requires _on_input_
|
- Druid by default do _acquire_input_focus_. So you don't need do it manually. Buy only if you have components, which requires _on_input_
|
||||||
- If you want to delete node with declared Druid component, don't forget to remove them via `druid:remove(component)`
|
- If you want to delete node with declared Druid component, don't forget to remove them via `druid:remove(component)`
|
||||||
|
|
||||||
See full [See FAQ here](master/docs_md/FAQ.md)
|
See full [See FAQ here](docs_md/faq.md)
|
||||||
|
|
||||||
|
|
||||||
## Examples
|
## Examples
|
||||||
@ -214,11 +215,11 @@ Try the [HTML5 version](https://insality.github.io/druid/druid/) of the example
|
|||||||
## Documentation
|
## Documentation
|
||||||
|
|
||||||
To learn **Druid** better, read next documentation:
|
To learn **Druid** better, read next documentation:
|
||||||
- [Druid components](master/docs_md/01-components.md)
|
- [Druid components](docs_md/01-components.md)
|
||||||
- [Create custom components](master/docs_md/02-creating_custom_components.md)
|
- [Create custom components](docs_md/02-creating_custom_components.md)
|
||||||
- [See FAQ article](master/docs_md/FAQ.md)
|
- [See FAQ article](docs_md/faq.md)
|
||||||
- [Druid styles](master/docs_md/03-styles.md)
|
- [Druid styles](docs_md/03-styles.md)
|
||||||
- [Druid asset store](master/docs_md/04-druid_assets.md)
|
- [Druid asset store](docs_md/04-druid_assets.md)
|
||||||
|
|
||||||
Full **Druid** documentation you can find here:
|
Full **Druid** documentation you can find here:
|
||||||
https://insality.github.io/druid/
|
https://insality.github.io/druid/
|
||||||
|
@ -240,7 +240,7 @@ Create timer component with druid: `timer = druid:new_timer(text_node, from_seco
|
|||||||
|
|
||||||
### Notes
|
### Notes
|
||||||
- Timer fires callback, when timer value equals to _to_seconds_
|
- Timer fires callback, when timer value equals to _to_seconds_
|
||||||
- Timer will setup text node with current timer value
|
- Timer will set text node with current timer value
|
||||||
- Timer uses update function to handle time
|
- Timer uses update function to handle time
|
||||||
|
|
||||||
|
|
||||||
@ -256,7 +256,7 @@ Static grid can shift elements on add/remove functions.
|
|||||||
Create component with druid: `grid = druid:new_static_grid(parent_node, prefab_node, max_in_row_elements)`
|
Create component with druid: `grid = druid:new_static_grid(parent_node, prefab_node, max_in_row_elements)`
|
||||||
|
|
||||||
### Notes
|
### Notes
|
||||||
- On _add node_ grid will set node parent to _parent_node_
|
- On _add node_ grid will set nodeup parent to _parent_node_
|
||||||
- You can get array of position of every element for setup points of interest in scroll component
|
- You can get array of position of every element for setup points of interest in scroll component
|
||||||
- You can get size of all elements for setup size in scroll component
|
- You can get size of all elements for setup size in scroll component
|
||||||
- You can also bind the grid to the scroll component for auto resize scroll content size
|
- You can also bind the grid to the scroll component for auto resize scroll content size
|
||||||
@ -271,7 +271,8 @@ Create component with druid: `grid = druid:new_static_grid(parent_node, prefab_
|
|||||||
### Overview
|
### Overview
|
||||||
Component for manage node positions with different node sizes.
|
Component for manage node positions with different node sizes.
|
||||||
Unlike Static Grid, Dynamic Grid can place nodes only in one row or in one column.
|
Unlike Static Grid, Dynamic Grid can place nodes only in one row or in one column.
|
||||||
Dynamic Grid can't have gaps between elements - you will get error, if try spawn element far away from others.
|
Dynamic Grid can't have gaps between elements
|
||||||
|
- you will get error, if try spawn element far away from others.
|
||||||
Dynamic Grid should have __West__, __East__, __South__ or __North__ pivot (vertical or horizontal element placement)
|
Dynamic Grid should have __West__, __East__, __South__ or __North__ pivot (vertical or horizontal element placement)
|
||||||
|
|
||||||
### Setup
|
### Setup
|
||||||
@ -287,7 +288,7 @@ Check the _parent_node_ have correct pivot point. You will get the error otherwi
|
|||||||
- Pivot of parent_node matter for node placement
|
- Pivot of parent_node matter for node placement
|
||||||
- You can point *position_function* for animations with _static_grid:set_position_function(node, pos)_ callback. Default - *gui.set_position()*
|
- You can point *position_function* for animations with _static_grid:set_position_function(node, pos)_ callback. Default - *gui.set_position()*
|
||||||
- First node placed at Grid pivot point. Other nodes placed nearby of other nodes.
|
- First node placed at Grid pivot point. Other nodes placed nearby of other nodes.
|
||||||
- On *add/remove* nodes always shifted. You can point the shift side in this functions (*is_shift_left* boolean argument)
|
- On *add/remove* nodes always shifted. You can point the shift side in this functions (*is_shift_left* boolean argumentp
|
||||||
|
|
||||||
## Hover
|
## Hover
|
||||||
[Hover API here](https://insality.github.io/druid/modules/druid.hover.html)
|
[Hover API here](https://insality.github.io/druid/modules/druid.hover.html)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user