Commit Graph

322 Commits

Author SHA1 Message Date
3cc25e7592 added text widget parsing and rendering 2017-02-06 23:32:01 +00:00
e2792534bc edit the example layout to add more details 2017-02-02 23:10:05 +00:00
d2f59c3ea1 testing bitmap font generation and draw using stb_truetype 2017-02-02 21:54:48 +00:00
06b19dc596 ref nodes work fine now but need to complete Widget::clone implementations and add clone() to Shape classes to actually clone the OpenGL data 2017-02-02 18:26:59 +00:00
bcf95d5432 completing refactoring, something does not work on resize 2017-02-02 00:43:23 +00:00
70792669e7 refactor layout loading to add multiple layout, templates and references 2017-02-01 20:35:57 +00:00
ed02e38805 start implementing shape tag 2017-02-01 00:59:56 +00:00
d313e815d3 moved libs to submodules, small fix in Node move ctor 2017-01-31 11:21:56 +00:00
a80556f418 added singleton shader manager, custom widget attribute forward, parse border thickness and color for Border widget, parse and cache uniform locations, remove unused attrubutes code 2017-01-30 19:52:32 +00:00
16c1b6481e started implementing dynamic widget allocation by xml tag 2017-01-29 17:42:23 +00:00
7436706b37 added constexpr hash based enum for faster switch on attributes and node names 2017-01-27 22:09:37 +00:00
a4be7c0e4d complete refactoring and cleanup old layout loading code 2017-01-27 13:20:39 +00:00
81494cca6e refactoring layout loader 2017-01-26 23:57:05 +00:00
5ae77ee4ac added partial mouse events for Windows, implemented clipping rect intersection, added auto value to width and height attributes 2017-01-25 21:02:26 +00:00
Omar Mohamed Ali Mudhir
9a4abe8bde added partial mouse events on osx 2017-01-25 19:06:49 +00:00
9d6171c7d8 added color attribute and scissor clipping. Added debug callback to OpenGL messages 2017-01-24 20:05:19 +00:00
5268f65777 added margin and padding support, some fixes: yoga needs many values to be initialized properly 2017-01-23 22:13:36 +00:00
e556cf4c61 fixed layout parser adding stack based recursion, code needs being cleaned up but layout works quite well now, added code draw while resizing 2017-01-22 22:24:48 +00:00
eb7282e0d4 testing yoga and tinyxml2 to read some attributes from file 2017-01-19 19:12:12 +00:00
78ab808b8b added Yoga and TinyXML2 libraries and created a testing layout.xml 2017-01-19 13:45:21 +00:00
Omar Mohamed Ali Mudhir
d5fed78bf5 add Slice9 type 2017-01-16 14:42:22 +00:00
Omar Mohamed Ali Mudhir
13d8e6e563 base setup for osx in place 2017-01-14 18:30:19 +00:00