mirror of
https://github.com/griffi-gh/hUI.git
synced 2024-11-25 08:28:42 -06:00
update built-in element features
This commit is contained in:
parent
84fdd9d1ae
commit
0eec840a08
|
@ -26,21 +26,64 @@ document-features = "0.2"
|
||||||
derive_setters = "0.1"
|
derive_setters = "0.1"
|
||||||
derive_more = "0.99"
|
derive_more = "0.99"
|
||||||
tinyset = "0.4"
|
tinyset = "0.4"
|
||||||
#enum_dispatch = "0.3"
|
|
||||||
|
|
||||||
[features]
|
[features]
|
||||||
default = ["builtin_elements", "builtin_font", "pixel_perfect_text"]
|
default = ["el_all", "builtin_font", "pixel_perfect_text"]
|
||||||
## Enable the built-in font (ProggyTiny, adds 35kb to the executable)
|
## Enable the built-in font (ProggyTiny, adds 35kb to the executable)
|
||||||
builtin_font = []
|
builtin_font = []
|
||||||
## Enable the built-in elements (`Container`, `ProgressBar`, etc.)\
|
|
||||||
builtin_elements = ["builtin_container"]
|
|
||||||
## Enable only the `Container` component (which is essential for laying out other components)
|
|
||||||
builtin_container = []
|
|
||||||
## Round all vertex positions to nearest integer coordinates (not recommended)
|
## Round all vertex positions to nearest integer coordinates (not recommended)
|
||||||
pixel_perfect = ["pixel_perfect_text"]
|
pixel_perfect = ["pixel_perfect_text"]
|
||||||
## Apply pixel-perfect rendering hack to text (fixes blurry text rendering)
|
## Apply pixel-perfect rendering hack to text (fixes blurry text rendering)
|
||||||
pixel_perfect_text = []
|
pixel_perfect_text = []
|
||||||
#! Make sure to disable the `pixel_perfect` feature if you are rendering UI in 3D space\
|
#! Make sure to disable the `pixel_perfect` features if you are rendering UI in 3D space\
|
||||||
#! or using DPI (or any other form of) scaling while passing the virtual resolution to the ui
|
#! or using DPI (or any other form of) scaling while passing the virtual resolution to the ui
|
||||||
|
|
||||||
|
#! #### Built-in elements:
|
||||||
|
|
||||||
|
## Enable all built-in elements
|
||||||
|
el_all = [
|
||||||
|
"el_container",
|
||||||
|
"el_fill_rect",
|
||||||
|
"el_spacer",
|
||||||
|
"el_br",
|
||||||
|
"el_text",
|
||||||
|
"el_image",
|
||||||
|
"el_progress_bar",
|
||||||
|
"el_slider",
|
||||||
|
"el_transformer",
|
||||||
|
"el_interactable",
|
||||||
|
]
|
||||||
|
|
||||||
|
## Enable the built-in `Container` element
|
||||||
|
el_container = []
|
||||||
|
|
||||||
|
## Enable the built-in `FillRect` element
|
||||||
|
el_fill_rect = []
|
||||||
|
|
||||||
|
## Enable the built-in `Spacer` element
|
||||||
|
el_spacer = []
|
||||||
|
|
||||||
|
## Enable the built-in `Break` element
|
||||||
|
el_br = []
|
||||||
|
|
||||||
|
## Enable the built-in `Text` element
|
||||||
|
el_text = []
|
||||||
|
|
||||||
|
## Enable the built-in `Image` element
|
||||||
|
el_image = []
|
||||||
|
|
||||||
|
## Enable the built-in `ProgressBar` element
|
||||||
|
el_progress_bar = []
|
||||||
|
|
||||||
|
## Enable the built-in `Slider` element
|
||||||
|
el_slider = []
|
||||||
|
|
||||||
|
## Enable the built-in `Transformer` element
|
||||||
|
el_transformer = []
|
||||||
|
|
||||||
|
## Enable the built-in `Interactable` element
|
||||||
|
el_interactable = []
|
||||||
|
|
||||||
# ## Enable multi-threading support (currently only affects some 3rd-party libraries)
|
# ## Enable multi-threading support (currently only affects some 3rd-party libraries)
|
||||||
# parallel = ["fontdue/parallel"]
|
# parallel = ["fontdue/parallel"]
|
||||||
|
|
|
@ -1,40 +1,40 @@
|
||||||
// Layout stuff:
|
// Layout stuff:
|
||||||
|
|
||||||
#[cfg(feature = "builtin_container")]
|
#[cfg(feature = "el_container")]
|
||||||
pub mod container;
|
pub mod container;
|
||||||
|
|
||||||
#[cfg(feature = "builtin_elements")]
|
#[cfg(feature = "el_fill_rect")]
|
||||||
pub mod fill_rect;
|
pub mod fill_rect;
|
||||||
|
|
||||||
#[cfg(feature = "builtin_elements")]
|
#[cfg(feature = "el_spacer")]
|
||||||
pub mod spacer;
|
pub mod spacer;
|
||||||
|
|
||||||
#[cfg(feature = "builtin_elements")]
|
#[cfg(feature = "el_br")]
|
||||||
pub mod br;
|
pub mod br;
|
||||||
|
|
||||||
// Basic elements:
|
// Basic elements:
|
||||||
|
|
||||||
#[cfg(feature = "builtin_elements")]
|
#[cfg(feature = "el_text")]
|
||||||
pub mod text;
|
pub mod text;
|
||||||
|
|
||||||
#[cfg(feature = "builtin_elements")]
|
#[cfg(feature = "el_image")]
|
||||||
pub mod image;
|
pub mod image;
|
||||||
|
|
||||||
// "Extras":
|
// "Extras":
|
||||||
// (meant to be replaced if needed)
|
// (meant to be replaced if needed)
|
||||||
|
|
||||||
#[cfg(feature = "builtin_elements")]
|
#[cfg(feature = "el_progress_bar")]
|
||||||
pub mod progress_bar;
|
pub mod progress_bar;
|
||||||
|
|
||||||
#[cfg(feature = "builtin_elements")]
|
#[cfg(feature = "el_slider")]
|
||||||
pub mod slider;
|
pub mod slider;
|
||||||
|
|
||||||
// Wrappers:
|
// Wrappers:
|
||||||
|
|
||||||
#[cfg(feature = "builtin_elements")]
|
#[cfg(feature = "el_transformer")]
|
||||||
pub mod transformer;
|
pub mod transformer;
|
||||||
|
|
||||||
#[cfg(feature = "builtin_elements")]
|
#[cfg(feature = "el_interactable")]
|
||||||
pub mod interactable;
|
pub mod interactable;
|
||||||
|
|
||||||
//TODO add: Image
|
//TODO add: Image
|
||||||
|
|
Loading…
Reference in a new issue