Commit Graph

703 Commits

Author SHA1 Message Date
Martín Lucas Golini
9c9d3edddf Minor clean up.
--HG--
branch : dev
2019-12-13 01:31:02 -03:00
Martín Lucas Golini
3735bf8aa0 Added CSS custom properties (variables) support (https://developer.mozilla.org/en-US/docs/Web/CSS/Using_CSS_custom_properties).
Added Node::getParentWidget().
clang-format'ed SceneNode and UISceneNode (no functional changes).

--HG--
branch : dev
2019-12-12 17:30:16 -03:00
Martín Lucas Golini
bdbae585c9 UITextInput hint support.
--HG--
branch : dev
2019-12-12 01:58:14 -03:00
Martín Lucas Golini
3a21f2e640 Added TriangleDrawable.
CSS vector properties now are separated by space instead of comma.
Added offset to ArcDrawable.
Added new background-image and foreground-image functions: rectangle(), triangle(), circle().
Added some new parameters for the UIEditor, also some minor fixes.

--HG--
branch : dev
2019-12-11 19:56:32 -03:00
Martín Lucas Golini
90f6f4bdc3 Removed UIThemeManager as a single instance manager, now each UISceneNode owns and
instances a UIThemeManager, this allows to use different settings for each UISceneNode
(useful for the UIEditor for example).
Fixed word-wrap CSS property.
Added UINode::getUISceneNode().
UIEditor now takes argument parameters.
Also some minor fixes for controls without a default theme.

--HG--
branch : dev
2019-12-09 17:30:55 -03:00
Martín Lucas Golini
4c4e329c8f UINode::setSkin now can be NULL.
Added tag to RadioButton::active, RadioButton::inactive, DropDownList::ListBox::item.

--HG--
branch : dev
2019-12-08 22:08:07 -03:00
Martín Lucas Golini
9ec6c065ab (back/fore)ground-position and (back/fore)ground-size support for transitions (still WIP).
--HG--
branch : dev-css-refactor
2019-12-02 02:44:49 -03:00
Martín Lucas Golini
4947afdc2c VS fixes.
--HG--
branch : dev-css-refactor
2019-11-30 22:22:23 -03:00
Martín Lucas Golini
1f92011748 More implementations of getPropertyString.
--HG--
branch : dev-css-refactor
2019-11-30 17:18:57 -03:00
Martín Lucas Golini
378eedb09f Implementing getPropertyString on widgets.
--HG--
branch : dev-css-refactor
2019-11-30 15:42:45 -03:00
Martín Lucas Golini
249cb21282 applyProperty clean up.
--HG--
branch : dev-css-refactor
2019-11-30 14:00:08 -03:00
Martín Lucas Golini
2c64910048 Transitions mostly working.
--HG--
branch : dev-css-refactor
2019-11-30 03:51:44 -03:00
Martín Lucas Golini
44eb8cdf8d Transitions WIP.
--HG--
branch : dev-css-refactor
2019-11-29 23:33:22 -03:00
Martín Lucas Golini
9ba1caba65 More WIP.
--HG--
branch : dev-css-refactor
2019-11-29 18:09:44 -03:00
Martín Lucas Golini
5148e007e1 Property type definition.
Added UIWidget::getPropertyString().

--HG--
branch : dev-css-refactor
2019-11-29 16:18:48 -03:00
Martín Lucas Golini
57b212c81e Added a couple of shorthands definitions.
--HG--
branch : dev-css-refactor
2019-11-29 02:28:01 -03:00
Martín Lucas Golini
15c03441c7 More WIP.
--HG--
branch : dev-css-refactor
2019-11-29 01:22:38 -03:00
Martín Lucas Golini
f20f4beba4 More progress.
--HG--
branch : dev-css-refactor
2019-11-28 21:32:56 -03:00
Martín Lucas Golini
ad08beb76f Experimental refactor in progress.
--HG--
branch : dev-css-refactor
2019-11-28 01:22:15 -03:00
Martín Lucas Golini
f7119463f1 Some minor refactor for the CSS transitions. Starting new transition system.
--HG--
branch : dev
2019-11-27 01:39:33 -03:00
Martín Lucas Golini
c22194c554 Minor changes.
--HG--
branch : dev
2019-11-26 23:22:56 -03:00
Martín Lucas Golini
246fa4bf80 Removed and repleaced all Nodes delete without a previous close() call. This fixes a possible crash on UIListBox, UITable and UITabWidget.
Fixed UIWindow frame buffer pixel density.
Allow "text-decoration" CSS property.
Fixed a crash on the TextureAtlasEditor.
Added Action::getCurrentProgress().

--HG--
branch : dev
2019-11-26 04:21:41 -03:00
Martí­n Lucas Golini
182b83feb8 Minor clean up.
--HG--
branch : dev
2019-11-24 15:17:14 -03:00
Martí­n Lucas Golini
ec4914a411 background-position transition WIP.
Fixed and renamed Node::removeActionByTag() to Node::removeActionsByTag().

--HG--
branch : dev
2019-11-24 03:28:51 -03:00
Martí­n Lucas Golini
52965eb9d8 Crash fix on DisplayManager.
UINodeDrawable clean ups.
Added Node::removeAction(), Node:removeActionByTag(), Node::clearActions().
Store display DPI on scene node creation.

--HG--
branch : dev
2019-11-24 01:15:39 -03:00
Martí­n Lucas Golini
8b057fed7a Quick test changed.
--HG--
branch : dev
2019-11-23 22:53:57 -03:00
Martín Lucas Golini
068864f9c0 Foreground now renders after childs.
Added foreground-size support.

--HG--
branch : dev
2019-11-23 15:10:35 -03:00
Martín Lucas Golini
7a7542aa1d CSS background-size and background-position WIP.
--HG--
branch : dev
2019-11-22 23:40:33 -03:00
Martín Lucas Golini
36fae19cdb Replaced some mDpSize for getSize().
Implementing CSS::StyleSheetLength.

--HG--
branch : dev
2019-11-22 16:18:57 -03:00
Martín Lucas Golini
ba7594b83c Added FrameRateLimit to Context variables.
Updated SOIL2 and efsw.
Minor changes in UILoader.

--HG--
branch : dev
2019-11-21 23:29:23 -03:00
Martín Lucas Golini
841fe68684 Added UIWidget::removeClasses().
--HG--
branch : dev
2019-11-15 12:29:50 -03:00
Martín Lucas Golini
c84d528ae4 Added String::replaceAll() and String::replace() for String type.
Added Action::on().

--HG--
branch : dev
2019-11-14 16:15:09 -03:00
Martín Lucas Golini
45cf7f4f73 UINodeDrawable replacing UISkinState for UINode background and foreground.
WIP new properties support.
Added "text-align" property to UITextView.
Fixed a bug in StyleSheetSelectorRule.

--HG--
branch : dev
2019-11-13 17:40:38 -03:00
Martín Lucas Golini
54a88adff5 Minor clean up.
--HG--
branch : dev
2019-11-12 23:07:49 -03:00
Martín Lucas Golini
ae6fda1faf UIWindow modal mode fixes.
UIColor picker improvements.

--HG--
branch : dev
2019-11-11 02:53:01 -03:00
Martín Lucas Golini
87c80a0872 Fixed UISlider (again).
UIImage now can own Drawables.
UIColorPicker improvements.
Removed UISliderButton (not used anymore).

--HG--
branch : dev
2019-11-11 00:51:24 -03:00
Martín Lucas Golini
cb14426b6d Fixed a bug in UISlider.
--HG--
branch : dev
2019-11-10 23:30:10 -03:00
Martín Lucas Golini
b0d767c992 Added String::endsWith().
Added support for "!important" in CSS properties.

--HG--
branch : dev
2019-11-10 21:58:12 -03:00
Martín Lucas Golini
78696fc004 Added UIWidget::querySelector() and UIWidget::querySelectorAll().
--HG--
branch : dev
2019-11-10 21:12:15 -03:00
Martín Lucas Golini
8b437876b0 UIColorPicker implemented.
--HG--
branch : dev
2019-11-10 19:21:30 -03:00
Martín Lucas Golini
d65ecdf63b Color Picker more progress.
UIWindow invalidation fix.
UIWidget new functions: findByClass(), findByTag(), findAllByClass(), findAllByTag().

--HG--
branch : dev
2019-11-10 16:18:40 -03:00
Martín Lucas Golini
58eda1da03 Color Picker WIP.
--HG--
branch : dev
2019-11-10 04:14:33 -03:00
Martín Lucas Golini
da74085a06 Fixed Color::toHsv(), Color::fromHsv(), Color::toHsl().
Added to Colors::fromString(): rgb(), rgba(), hsl(), hsla(), hsv(), hsva().

--HG--
branch : dev
2019-11-09 21:51:09 -03:00
Martín Lucas Golini
8917dfebf0 Fixed UIMenu::remove() and UIMenu::removeAll() crashes.
Fixed UIImage size bugs.
Minor improvements in UIEditor.
Started implementing the color picker UI.
Fix when closing a Scene::Node when mouse was over that Node.

--HG--
branch : dev
2019-11-09 18:13:24 -03:00
Martín Lucas Golini
c750000a10 Support CSS property "url" function.
Added "foreground-image" CSS property.

--HG--
branch : dev
2019-11-08 22:22:47 -03:00
Martín Lucas Golini
c1d586eaf9 Reworking input implementation (might have some bugs).
Minor bug fixes.

--HG--
branch : dev
2019-11-07 17:34:44 -03:00
Martín Lucas Golini
46a62c6fdb More clean up.
--HG--
branch : dev
2019-11-05 01:35:02 -03:00
Martín Lucas Golini
33f8a2eebb Several bug fixes.
CSS properties now support real CSS properties names.

--HG--
branch : dev
2019-11-03 03:34:02 -03:00
Martín Lucas Golini
bb30c62fab Removed support for SFML2 module (mantaining this backend does not make any sense at this point).
Removed custom Platform implementations for windows and cursor control (control is taken by the SDL2 backend).
And some clean up.

--HG--
branch : dev
2019-10-06 02:49:41 -03:00
Martín Lucas Golini
82116c4323 Minor clean up.
--HG--
branch : dev
2019-09-30 18:40:23 -03:00