Commit Graph

446 Commits

Author SHA1 Message Date
vurtun
c4916f62dd renamed zr_layout to zr_panel 2016-02-02 15:43:19 +01:00
richi
292c33d78b Additional CoreGraphics Example
iOS_CoreGraphics does contain a simple example running
Zahnrad on top of the native CoreGraphics API.
2016-02-01 21:15:25 +01:00
richi
c3da9dc2b6 vertexes -> vertices 2016-02-01 09:42:05 +01:00
vurtun
b2e99df63d Added enter event to edit widget
Decided to add support for commit the content of a edit wiget
content by enter if a flag was set. Tried to add other flags
like auto complete but failed for now to find a good way.
Also more importantly added `zr_edit_box` to filter callback.
2016-02-01 09:26:22 +01:00
vurtun
96fe7f7775 Added a global alpha modifier to zr_convert
Previously it was not possible to control the visibility or rather
the transparency of all render vertex buffer output. For that to
change another settings was added to zr_convert_config to control
the visibility. To achieve the same result as previously it is now
required to fill that property with 1.0f. To make all GUI element
as a whole more transparent a value between 0.0 and 1.0 can be
selected with 0.0 being completely hidden and 1.0f completly
visible.
2016-01-28 22:24:54 +01:00
vurtun
5c8cc7228c removed tab input code 2016-01-26 21:38:54 +01:00
vurtun
9757f59c66 Finally fixed the oldest bug in this library
For now month I failed to find out why text calculation was
bugged for zahnrads own vertex buffer font. I finally found
the problem and fixed it.
2016-01-26 14:56:28 +01:00
vurtun
c98153b59a removed need to pass string id to combobox 2016-01-20 19:36:40 +01:00
richi
67c5d53348 Calling zr_layout_peek first
Calling zr_layout_peek before zr_edit_string
2016-01-20 13:45:19 +01:00
richi
b73aa6ae74 Automatically show and hide the onscreen keyboard
This is an example how to show and hide a onscreen keyboard. The logic
is implemented in zr_touch_edit_string
2016-01-20 12:43:58 +01:00
richi
aa64398646 ifndef MIN, MAX and CLAMP
Does make live a lot easier for backends.
2016-01-20 12:35:31 +01:00
vurtun
4e7c183aa6 Merge branch 'master' of https://github.com/vurtun/gui 2016-01-20 03:15:56 +01:00
vurtun
096cf3d27f extended to return more state information 2016-01-20 03:15:38 +01:00
richi
c462ee09ac Text input on iOS and tvOS
This commit does implement text input for iOS and tvOS using the native
onscreen keyboard.
2016-01-19 18:24:43 +01:00
richi
5d1fdcdbe2 Backends for Mac OS X, iOS and tvOS
This is a bunch of experimental render backends for Mac OS X, iOS and
tvOS.
2016-01-17 16:09:59 +01:00
vurtun
4a49bfe64f updated opengl demos 2016-01-14 15:25:35 +01:00
vurtun
349017a28e fixed demo contextual menu height 2016-01-09 18:31:59 +01:00
vurtun
048a671e94 added initial state to tree layout 2016-01-09 16:07:22 +01:00
vurtun
8731c3d89e updated memory constants 2016-01-09 13:56:56 +01:00
vurtun
8d4284184c simplified having more than contextual menu 2016-01-08 00:30:40 +01:00
vurtun
04d0b75108 split draw rectangle function 2016-01-07 16:00:25 +01:00
vurtun
86d00cbe6e added rounding to x11 demo 2016-01-06 18:00:25 +01:00
vurtun
fd51ad4488 fixed text input for X11 & fixed utf8 edit box 2016-01-06 15:08:55 +01:00
vurtun
183013231b extended demo + fixed some bugs 2016-01-05 17:24:45 +01:00
vurtun
9a52c86548 removed clang -Weverything warnings 2016-01-05 12:54:23 +01:00
vurtun
8945d97eae updated demo and fixed some small bugs 2016-01-04 21:34:48 +01:00
vurtun
508df9d41d fixed blocking popup 2016-01-04 01:59:11 +01:00
vurtun
1be6475e5b fixed #35 2016-01-04 00:19:38 +01:00
vurtun
333d5f33e7 fixed typo #34 no3,4 2016-01-03 23:26:07 +01:00
vurtun
e6a305f020 fixed typo #34 no.2 2016-01-03 23:20:50 +01:00
vurtun
d943a32e18 renamed 'graph' to 'chart' #33 2016-01-03 20:33:56 +01:00
vurtun
138f6b3af5 some cleaning up 2016-01-03 20:23:12 +01:00
vurtun
080b59dcc2 removed sin & cos dependency 2016-01-03 01:47:01 +01:00
vurtun
7c37c06e4c event-based updates round.2 2016-01-02 14:54:45 +01:00
vurtun
bcabde32ab update LICENSE year 2016-01-01 09:51:35 +01:00
vurtun
a19590b738 removed win32 demo 2015-12-31 16:13:51 +01:00
vurtun
75f92de581 added another allegro demo 2015-12-31 14:39:29 +01:00
vurtun
20b9d3cd45 massive rewrite 2015-12-30 16:31:08 +01:00
vurtun
daae1b8804 major update no.1 2015-12-17 16:48:35 +01:00
vurtun
a59e45ab6f fixed color picker slider 2015-12-15 13:31:57 +01:00
vurtun
f43e3ea5e9 uses higher default compiler optimization #30 2015-12-12 15:57:56 +01:00
vurtun
9c3365e1ab added no dep linux opengl version 2015-12-11 11:58:09 +01:00
vurtun
36d86df9ab added missing vao freeing function 2015-12-11 11:57:34 +01:00
vurtun
db695a6e62 fixed typo 2015-12-08 23:27:59 +01:00
vurtun
3eeacea7b6 updated example + demo 2015-12-08 16:25:56 +01:00
vurtun
6db11ac7ce added icon/symbol menus 2015-12-07 13:46:29 +01:00
vurtun
37df97bee1 fixed menu text symbol/icon button 2015-12-06 20:35:18 +01:00
vurtun
80faad49fe removed debug code 2015-12-04 21:03:56 +01:00
vurtun
f7fdba4335 added password edit field 2015-12-04 01:08:39 +01:00
vurtun
98c5cf9277 fixed 'glyphes' typo 2015-12-03 19:32:46 +01:00
vurtun
89e7043b05 fixed 'modifyable' API typo 2015-12-03 18:54:41 +01:00
vurtun
2b2b33fc0b added multiline editbox + fixed some bugs 2015-12-01 00:21:34 +01:00
Yasuhiro Matsumoto
50d3324d73 fix Makefile for windows 2015-11-26 23:32:57 +09:00
Yasuhiro Matsumoto
f0ae284c9c include inttypes.h for PRIu64 2015-11-26 23:32:31 +09:00
Yasuhiro Matsumoto
0863941ab4 Remove compiler warnings 2015-11-26 15:56:05 +09:00
vurtun
bf493a550e added glfw demo 2015-11-25 18:12:58 +01:00
vurtun
4a9fd633ef renamed opengl version to sdl 2015-11-25 17:26:23 +01:00
Micha Mettke
69e13ea482 fixed win32 demo 2015-11-25 16:11:01 -08:00
vurtun
3e0ff05f9e removed unused variables 2015-11-24 19:33:46 +01:00
vurtun
61a56a48c4 added additional more clean demo version 2015-11-24 17:47:52 +01:00
vurtun
a59a5f54d6 fixed zr_spacing 2015-11-23 12:52:21 +01:00
vurtun
19e4080537 changed window header API for less draw calls 2015-11-22 20:03:42 +01:00
vurtun
c3f02270dd updated demos 2015-11-21 12:20:36 +01:00
vurtun
da8ce2e673 fixed multiple windows with opened popups 2015-11-21 12:19:22 +01:00
vurtun
44156326b9 added text height to text command 2015-11-20 00:20:03 +01:00
vurtun
e68c87ef27 made widgets private + removed tree 2015-11-19 18:36:16 +01:00
vurtun
c4b97faac0 removed unused variables 2015-11-11 16:56:21 +01:00
vurtun
56574a7361 added editbox with enter support 2015-11-11 12:03:17 +01:00
vurtun
b4370cf6b1 added draggable color selector 2015-11-10 16:37:48 +01:00
vurtun
65a865c570 added dragging widget 2015-11-10 15:07:43 +01:00
vurtun
045375f650 added text input to demo 2015-11-09 21:40:35 +01:00
vurtun
b9cfc77fc7 fixed window border clipping rect 2015-11-08 11:02:18 +01:00
vurtun
34991229ed tweaked splitter text width 2015-11-08 00:27:10 +01:00
vurtun
4c57d8cddc fixed c++ errors 2015-11-07 23:59:38 +01:00
vurtun
cbb0384b26 added metrics window to demo 2015-11-06 15:50:22 +01:00
vurtun
de0bad0a04 added horizontal and vertical splitter 2015-11-06 12:56:57 +01:00
vurtun
473a9fdc25 added contextual menu to demo 2015-11-06 10:44:53 +01:00
vurtun
9a3c439a30 added spinner widgets to basic widgets 2015-11-06 10:12:30 +01:00
vurtun
a2ccfc6b8a fixed window flags 2015-11-05 22:34:42 +01:00
vurtun
3820fae3b2 added readme example back into demo 2015-11-05 20:15:16 +01:00
vurtun
f5f87a837d update win32 demo 2015-11-05 20:05:51 +01:00
vurtun
1aac008546 rewrote demo for better examples 2015-11-05 19:47:04 +01:00
vurtun
62bde3f475 removed private Makefile 2015-11-04 09:41:21 +01:00
vurtun
22c43fb00e added float spinner 2015-10-30 23:36:50 +01:00
vurtun
f88e92dd43 fixed text overdraw 2015-10-27 12:05:22 +01:00
vurtun
c4a59bfb57 removed tiled layout since it provided duplicated functionality 2015-10-24 16:13:39 +02:00
vurtun
a90df46eb5 Revert "removed tiled layout + added splitter to file browser example"
This reverts commit 5b07222968.
2015-10-24 15:57:26 +02:00
vurtun
5b07222968 removed tiled layout + added splitter to file browser example 2015-10-24 15:51:20 +02:00
vurtun
083152c6b9 fixed text image button + fixed internal font baker alignment 2015-10-21 18:43:31 +02:00
vurtun
b0af454098 added zr_input_unicode as another text input method 2015-10-14 09:28:15 +02:00
vurtun
bd9eb035fd fixed anti-aliased vertex output 2015-10-13 14:21:48 +02:00
vurtun
bf426606f3 moved space key into text input 2015-10-13 13:03:30 +02:00
Micha Mettke
c28075cce1 added scrolling to win32 demo 2015-10-08 09:51:16 -07:00
vurtun
20824d6dd5 changed global demo make script to Makefile 2015-10-08 10:04:42 +02:00
Micha Mettke
2d35a36352 fixed win32 demo input + window header title bounds calculation 2015-10-06 09:50:20 -07:00
vurtun
cb65e13381 removed unused variable in scrollbarh + moved demo helper macros into demo.c 2015-10-05 23:38:21 +02:00
Micha Mettke
4e80a2d960 added win32 demo + fixed some msvc warnings 2015-09-30 17:00:37 -07:00
vurtun
fb7d6536b3 fixed #14 and fixed #15 2015-09-30 10:19:19 +02:00
vurtun
10aaf0ac31 added tooltips + helper function to peek next widget bounds 2015-09-25 14:06:44 +02:00
vurtun
316fbb3e2d removed debugging code 2015-09-23 22:46:13 +02:00
vurtun
19443772ba fixed menu bugs 2015-09-23 22:30:11 +02:00
vurtun
f4f15045eb removed framerate limit in opengl + nanovg demo for window smoother dragging 2015-09-23 17:14:08 +02:00
vurtun
6db3603267 removed realloc callback in allocator 2015-09-23 14:52:01 +02:00
vurtun
664463de78 removed binaries 2015-09-23 11:18:15 +02:00
vurtun
273e337895 restructured demo 2015-09-23 11:16:03 +02:00
vurtun
273fb3f293 simplified some APIs 2015-09-22 21:08:59 +02:00
vurtun
3a48acfe69 changed menu api 2015-09-22 19:26:39 +02:00
vurtun
8f892ea84f added license text at the top of file 2015-09-21 20:38:37 +02:00
vurtun
649f2253e1 changed license to zlib (smaller) + added nanovg directory 2015-09-21 17:16:23 +02:00
vurtun
09c687d14d fixed dynamic buffer allocation 2015-09-20 21:08:32 +02:00
vurtun
dca6f8da67 made tiled layout stackable + fixed scrollbar 2015-09-18 11:21:36 +02:00
vurtun
2186694b04 fixed some deeper bugs & changed prefix 2015-09-17 23:09:49 +02:00
vurtun
5ee29fbe22 transfered node editor example to gist 2015-09-17 12:23:58 +02:00
vurtun
0c893e3686 added scrolling to x11 demo + fixed menu window clipping space 2015-09-16 15:04:26 +02:00
vurtun
c875e59710 added optional font handling 2015-09-15 18:13:43 +02:00
vurtun
fc8969dfd5 added tiled layout for widget and windows 2015-09-09 13:54:20 +02:00
vurtun
01e8fcdcbb updated screenshot + fixed demo color list 2015-09-07 19:12:47 +02:00
vurtun
e2e1b4b51e change slider + progressbar style 2015-09-07 18:37:30 +02:00
vurtun
f25790c430 upated nodeditor example 2015-09-06 23:14:15 +02:00
vurtun
efe9265949 added optional anti-aliased vertex buffer output 2015-09-06 19:13:07 +02:00
vurtun
112a5d2541 last commit not done but time to go on 2015-09-04 12:11:12 +02:00
vurtun
ffa28e08ea added right click & fixed button animation 2015-08-31 15:23:49 +02:00
vurtun
d11614d89e added some helper function for free space row layouts 2015-08-31 00:14:41 +02:00
vurtun
7403db93f3 removed nanovg directory 2015-08-30 19:43:02 +02:00
vurtun
d3fe5b4f70 added quad and cubic bezier draw command 2015-08-29 21:07:01 +02:00
vurtun
d1e59be97d added window flag to remove scrollbar fixed combobox/menu 2015-08-29 12:56:40 +02:00
vurtun
02c42176a6 renamed everything + added more widget animations 2015-08-29 11:04:09 +02:00
vurtun
493c16ec34 began simplifying and removing stuff 2015-08-27 19:25:13 +02:00
vurtun
0a6d40b584 fixed bug that caused problems if popup menus and combo boxes are used at the same time 2015-08-21 18:28:18 +02:00
vurtun
8f3280e339 some demo cleanup 2015-08-15 12:00:01 +02:00
vurtun
a582e97326 fixed popup panel blocking 2015-08-14 12:58:20 +02:00
vurtun
8d4b3dca55 fixed undefined uninitialized memory behavior 2015-08-13 20:07:20 +02:00
vurtun
fd5a380a0d fixed input behavior with overlapping panels after closing 2015-08-13 18:12:25 +02:00
vurtun
6709dc8875 added single depth overlapping menus to panels 2015-08-13 16:13:45 +02:00
vurtun
0a969c289c added combo boxes and popup panels 2015-08-12 15:53:12 +02:00
vurtun
bfa81e57b1 added panel bound popups 2015-08-10 20:34:47 +02:00
vurtun
b65ab2eb75 updated Readme example + screenshot 2015-08-07 17:09:23 +02:00
vurtun
83de65caa8 next small update for changes please look in Issue #9 2015-08-07 16:53:52 +02:00
vurtun
a661171516 rewrote command buffering for easier multi-panel support 2015-08-06 16:36:28 +02:00
vurtun
f7ec1b8e30 added float spinner + rewrote panel row layout API 2015-08-05 12:48:01 +02:00
vurtun
ccb271e7d9 major update for changes look in the update issue #9 2015-08-02 21:22:26 +02:00
vurtun
4299c3e3b0 changed tab to layout tree 2015-07-30 22:19:06 +02:00
vurtun
b16822bede refactored panel layout API to support additional layouts + added docs 2015-07-29 22:19:17 +02:00
vurtun
7ad4d90b3f cleanup + removed tree widget temporarily + finished panel header implementation 2015-07-27 19:56:19 +02:00
vurtun
e109072025 change panel layout function names + enhanced panel header symbol API 2015-07-26 22:18:31 +02:00
vurtun
5e9605bb9b fixed off by one header border drawing error only seen in the X11 demo 2015-07-22 19:22:36 +02:00
vurtun
0c3879141b added menu to demo 2015-07-20 17:36:58 +02:00
vurtun
edf97d0cdf major panel header API rewrite + removed and fixed partically visible widget click updates 2015-07-20 11:18:05 +02:00
vurtun
6f5c990470 added icon to tree nodes + fixed c++ errors 2015-07-18 03:37:42 +02:00
vurtun
c96ae5d7f6 added borderless tabs for tree like layouts in panels 2015-07-16 14:39:01 +02:00
vurtun
e35b3639bc removed nanov library from demo 2015-07-16 14:08:54 +02:00
vurtun
b14ee62c42 added some docu + fixed nanovg demo 2015-07-16 14:05:40 +02:00
vurtun
85da49d348 added cloning/cutting/deleting/pasting to tree widget 2015-07-16 11:36:56 +02:00
vurtun
e4fa5fad12 added tree widget to panel API 2015-07-16 01:35:21 +02:00
vurtun
a77a6a91c9 fixed a lot of small issues 2015-07-15 11:37:13 +02:00
vurtun
2650b02bbd cleanup + docu + added alternative to gui_panel_row_template API + fixed gui_panel_spacing for non table row layout 2015-07-14 13:26:53 +02:00
vurtun
25e0a4a0aa fixed opengl font handling 2015-07-13 13:51:54 +02:00
vurtun
44c89ddab9 added moveable cursor with inserting and removing to the editbox 2015-07-12 16:36:55 +02:00
vurtun
899aaf0fda remove win32 temporarily 2015-07-08 12:46:42 +02:00
vurtun
77033bb08e made demos compile under C++ 2015-07-08 12:33:07 +02:00
vurtun
e973545e3b fixed closing/minimize button icon bounding box + fixed opengl text width callback 2015-07-02 13:28:43 +02:00
vurtun
2d79b360f0 devided text input into char and glyph for usability 2015-07-02 11:56:51 +02:00
vurtun
57c55bdf62 defined GUI_ASSERT in the demos + removed some unused variables 2015-06-28 10:28:55 +02:00
vurtun
5cd7218465 limited scrollbar mouse scroll to panels 2015-06-23 19:23:25 +02:00
vurtun
b26ea36656 removed rounding in win32 demo since it looks ugly as hell 2015-06-22 13:04:40 +02:00
vurtun
514edc2b86 fixed bat and win32 demo to compile 2015-06-22 12:52:08 +02:00
vurtun
aebb242e3f seperated library by into header and source file since changes in the implementation part force a complete recompile 2015-06-20 19:06:36 +02:00
ocornut
6744ffa6ef fixed win32 demo 2015-06-19 19:54:35 -06:00
vurtun
04ea758313 fixed some typos 2015-06-15 23:46:13 +02:00
vurtun
0085c2a6b2 added mouse wheel scrolling in opengl/nano demo for panel scrollbars 2015-06-10 17:35:46 +02:00
vurtun
0663b3197c fixed some small issues 2015-06-10 15:09:10 +02:00
vurtun
9a97458ec6 tiny demo table example compression update 2015-06-10 11:25:35 +02:00
vurtun
a37cdb60f1 added user defined panel row widget layout 2015-06-09 17:05:05 +02:00
vurtun
f13126d474 fixed tab padding 2015-06-08 10:55:35 +02:00
vurtun
656c2e0362 added button with text and icon/triangle 2015-06-06 20:13:28 +02:00
vurtun
c3db81e0d5 updated nanovg example 2015-06-05 23:00:51 +02:00
vurtun
06c3c57954 fixed opengl font string width calculation 2015-06-05 22:55:17 +02:00
vurtun
34014b472b fixed panel header spacing 2015-06-05 22:32:44 +02:00
vurtun
bf18f0bde2 finally fixed font drawing in opengl demo 2015-06-05 20:27:26 +02:00
vurtun
04cf4f9566 added additional docu 2015-06-04 22:37:47 +02:00
vurtun
52dcdb2d1e added some documentation 2015-06-04 22:17:54 +02:00
vurtun
42c1e3b4e9 added round rectangles to win32 demo 2015-06-03 13:43:32 +02:00
vurtun
527f5df5a4 updated demo 2015-06-03 08:36:50 +02:00
vurtun
243250c5bd moved to single header library 2015-06-03 00:58:57 +02:00
Micha Mettke
86e2110709 Update win32.c 2015-06-02 13:59:04 +02:00
vurtun
ce3422193e removed shell widget 2015-05-31 21:57:20 +02:00
vurtun
966b872ca4 updated nanovg demo 2015-05-31 21:51:18 +02:00
vurtun
f902480a11 removed invalid files 2015-05-31 21:50:24 +02:00
vurtun
42e7d8a5cd added basic widget rounding 2015-05-31 21:49:20 +02:00
vurtun
bb8c8a61da updated win32 demo 2015-05-31 14:46:02 +02:00
vurtun
c211b8f6e6 fixed xlib example 2015-05-31 14:43:50 +02:00
vurtun
248c67acf9 added nanovg demo 2015-05-31 14:41:46 +02:00
vurtun
ef9570ca81 removed shitty opengl demo 2015-05-31 11:25:10 +02:00
vurtun
eea9452cee added missing arguments to layout 2015-05-30 21:20:04 +02:00
vurtun
8b90b92cab updated demos 2015-05-29 15:28:08 +02:00
vurtun
350b294811 fixed panel closing 2015-05-29 14:32:40 +02:00
vurtun
dc8bba66fb removed a lot of bullshit 2015-05-29 14:18:23 +02:00
vurtun
80bd0259ae small update 2015-05-24 20:32:22 +02:00
vurtun
6dd8655c55 small update 2015-05-24 16:07:06 +02:00
vurtun
4f13eecbcb change layout state from boolean to enum 2015-05-23 21:09:38 +02:00