vurtun
f1e81a59ea
Added font merging into font atlas and font baker
2016-04-02 19:16:00 +02:00
vurtun
a97ac0ea4d
fixed wrong font height
2016-04-01 21:54:55 +02:00
vurtun
d9f1831321
Finally fixed customizable window border width
...
Previously all window, popup, comboboxes, tooltips, menu and
contextuals had a fixed border width of 1 and had the same color.
Now it is possible to change the individual border width and color of
each one seperatly.
2016-04-01 18:34:16 +02:00
vurtun
08ab2b40c1
Added some additional utility functions
...
Extended the standard library included functions with some
additional functions depending on <stdarg.h>.
2016-03-31 20:44:03 +02:00
vurtun
e1a1239674
fixed test code
2016-03-31 19:47:40 +02:00
vurtun
4eb939f4db
Added additional API for simple color styles
...
Extended the quite complex style and skinning API with another easier
to use API to set the color scheme of the UI only from color.
2016-03-31 19:31:02 +02:00
vurtun
ca5ec8c2a4
removed test code
2016-03-30 16:20:29 +02:00
vurtun
781202223d
Added font atlas, default font + compiler switches
...
This commit extends the optional currently existing low level font
baking API with another more high level font atlas API.
The font atlas takes away some fine grained memory control from the
user but is easier to use and to understand than the lower level API.
I added combined with the font atlas a optional default font which
allows running the library without a user provided truetype font.
While user friendly it is quite big (~12kb) so I added a compiler flag
to remove it from the library while compiling if not wanted.
Finally I added some additional compiler flags to allow easier to use
APIs. The downside is that all of them require the standard library,
so if you don't want to add the standard C library I would recommend
deactivating all flags marked as standard library flags.
2016-03-30 12:54:22 +02:00
vurtun
f21c835363
fixed piemenu
2016-03-28 12:36:56 +02:00
vurtun
fcba0e676b
Added skinning and extend customization
...
Previous visual changes in the library were quite limited with some
colors and some global properties. This commit changes all that and
provides way more control over every widgets visual appearance.
Changes include extended color selection, per widget properties and
the possibility to use skinning.
While the new API allows for a lot more control it is currently quite
low level and needs a lot more testing and probably another higher
level style API to make changes in code easier. I also had to remove
the style modification code inside the demo and will probably first
try to write another higher level API before adding it back in.
This commit also include some breaking changes to existing code like
the missing style stack API and some widget names changes due to
added granularity granted by the rewritten style.
2016-03-26 16:05:19 +01:00
vurtun
2cedc57f5d
Extend default draw command API
...
The default draw command buffering API now supports filled and
outlined shapes as well as two additional commands: polygon and
polyline. While zahnrad only requires a small number of basic
filled draw command shapes to actual function the underlying canvas
to convert from draw commands to vertex buffer commands allows
for lot more. So the gap should now be filled and drawing more
complex custom is now a little bit easier. I thought about adding a
path drawing API to the draw command API but decided it is not
worth the hassle, at least for now.
2016-03-16 13:01:47 +01:00
vurtun
467118a86e
Removed UI recording and revert to old version
...
I spend the last week(s) with lot of time thinking about this and I
came to the conclusion that recording it is not really worth doing.
In theory it could be interesting but the truth is I don't want to
do any more complex refactoring anymore and want to have a break
from extending this library. I spend over a year on this and I think
it is time for me to move on to other things. I will continue fixing
errors or adding requested essential smaller features but no
more complex rewrites or risky changes.
2016-03-15 21:12:25 +01:00
vurtun
5d54d65894
Removed textual UI representation
2016-03-09 13:12:30 +01:00
vurtun
4f677d200e
Fixed C++ build errors
2016-03-08 08:58:55 +01:00
vurtun
68edafcd0c
Added 'Enter' and 'Leave' widget events
2016-03-08 08:50:21 +01:00
vurtun
b0cc043879
added missing ifdefs for windows
2016-03-08 08:44:31 +01:00
vurtun
b09849f41a
Added script to UI bytecode compile + file browser
...
This is quite a big commit which adds an experimental text script to
UI bytecode compiler. The compiler is still under heavy development
and can and will be under heavy changes, so use with caution.
In addition I added the old file browser for unix like platforms
back into the demo. At the moment it only supports windows but
the only part of the file browser that is platform dependend
is the directory content loader which should be easy to implement
in other platforms as well.
2016-03-07 18:17:15 +01:00
vurtun
32277127ac
Added color picker widget
...
An additional widget for picking a color was added. Color picker use
the new draw call command multicolor rectangle which is not supported
everywhere. All demos using the optional vertex buffer output can use
the color picker without problems. Other platforms need to support
a drawing function or do not it.
2016-03-04 17:13:30 +01:00
vurtun
33af175b7e
Added color conversion to and from hex string
2016-03-03 21:16:25 +01:00
vurtun
344be6eed2
Added window (de)activation into demo menu
...
Extended the demo window with a submenu which allows to activated or
deactivate windows. In this particular case the sequence in which the
control and demo window in contrast to all the other windows are
placed is important but only in this demo since querying is done by
the control window.
2016-03-03 14:36:28 +01:00
vurtun
3d905b2451
Fixed small C++ error since `new` is a keyword
2016-03-03 13:17:32 +01:00
vurtun
acb2a31b82
Fixed window hiding and exposing bug
...
Previously rapidly closing and exposing windows caused the library
to freeze. This had two reasons one was a bug in the list insert
and remove code the other was in the fact that if the currently
active window is removed no other window would active which resulted
in a blocking UI. Both problems are now fixed but there is a small
visual bug which is triggered if a window is toggled.
2016-03-03 13:12:20 +01:00
vurtun
047deec3cd
Added time and date combobox to demo
...
Extended the demo with two additional very helpful comboboxes.
The first one is a simple time picker and the other one is a
date picker with year, month, week day selection.
2016-03-02 17:58:22 +01:00
vurtun
8159391640
Added Title alignment flags to menu header fix #53
...
Previously all menu titles were centered in X- and Y-axis without any
way to control the alignment. Since it was requested I added an
alignment flag to `zr_menu_text_begin`. To achieve the same outcome
like before this commit the flag has to be `ZR_TEXT_DEFAULT_CENTER`.
2016-03-02 09:45:06 +01:00
vurtun
1125016d0a
Fixed simple allegro example text drawing bug
...
I forgot to change text drawing in the native allegro drawing API.
It should now be fixed and draw correctly. Furthmore I increased the
size of the demo window menu items to ensure that the checkbox text
is correctly drawn without clipping.
2016-03-01 19:52:18 +01:00
vurtun
c19a6a1bbe
Finished experimental recording features
...
First version supporting the new record and play feature which allows
to `record` a number of API calls and lets you replay them at a later
point of time. This could be the basis for creating an Editor and
other more advanced features. While I tested the functionality there
still could be a number of bugs and I would recommend waiting
until all bugs are removed before using it.
2016-03-01 18:48:19 +01:00
vurtun
d0d5414164
first step
2016-02-24 13:19:39 +01:00
vurtun
ae1e3fc003
Fixed C++ errors that depend on typesafe enums
...
Fixed one of the small issues between C and C++. The handling of
enums. While C uses weak types and compiling `zr_flags` or
`enum zr_text_alignment` did not cause any problems, trying to do the
same with C++ results in errors or in this case a linking
error since while the function exist with `zr_flags` it does not
exist with `enum zr_text_alignment` (another problem of function
overloading...)
2016-02-16 13:42:20 +01:00
vurtun
9ab708e543
Fixed some c++ errors that slipped through
2016-02-15 19:37:31 +01:00
vurtun
e4448f5881
Added additional widget utility functions
2016-02-15 19:03:21 +01:00
vurtun
f727058044
Fixed rgb->hsv conversion and extended granularity
...
The conversion function from rgb color to hsv color was bugged and
provided wrong values. It is now fixed and hopefully is now correct.
In addition a number of utility functions have been added to make
conversion between user provided color format and zahnrads own
format easier.
2016-02-15 02:19:09 +01:00
vurtun
6adbb375de
updated apple demos
2016-02-14 22:06:51 +01:00
vurtun
de384a805b
changed layout param from zr_size to int
2016-02-14 22:06:12 +01:00
vurtun
98da4841dd
Fixed canvas arc and therefore piemenu drawing
...
I forgot to add the center point to drawing an arc which resulted
in half spheres. It is now fixed and should work as intended.
2016-02-12 20:30:06 +01:00
vurtun
730fd24746
Fixed popup drawing inside groups
...
Previously the popup buffer state was stored inside the group
panel layout instead of the window layout. This caused
overdraw for popups and the underlying window. To fix that now
all popups are stored inside the root window panel layout
and everything is drawn correctly.
2016-02-12 19:09:36 +01:00
vurtun
890430db76
Fixed node editor node linking
...
Because clicking was changed to happen on button up instead
of button down linking was bugged. It has been fixed and should
work now was expected.
2016-02-12 17:51:59 +01:00
vurtun
fdbcc52629
Merged examples and demos into one (first step)
...
While dividing previously spared me from a lot of work and problems
it is probably best to have everything working for every or as many
platforms as possible. Some platforms fail to provide good ways
to support everything (e.g.:X11 does not have pixmap clipping with
different width/height or alpha-blending) but all OpenGL demos
outside allegro (needs some additional work) should be able to run.
2016-02-11 23:29:02 +01:00
vurtun
f5b6010a01
Added additional selectable color themes to demo
...
This commit extents the provided number of themes inside the demo
and updates the default style by using a smaller default padding
value for windows.
2016-02-09 15:16:05 +01:00
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
vurtun
b6216ca078
fixed some small things the clang analyzer found
2015-05-23 13:47:06 +02:00
vurtun
14cd68e283
updated screenshots
2015-05-23 00:56:22 +02:00
vurtun
676adcd7f4
extended slider visuals
2015-05-23 00:11:58 +02:00
vurtun
243bc00f71
fixed graph using of the wrong item padding axis
2015-05-22 15:14:26 +02:00
vurtun
1e42945906
revert back to old demo version
2015-05-21 22:10:07 +02:00
vurtun
11cb73ef97
temporarily removed opengl demo until all glitches are removed
2015-05-21 21:10:03 +02:00
vurtun
5fbec2129f
xlib not supported anymore since image blitting is shit with x11
2015-05-21 17:09:22 +02:00
vurtun
d1eb285888
small update
2015-05-21 13:06:29 +02:00
vurtun
5e062d6e25
added temporary configration modification + updated Readme + updated Screenshot
2015-05-20 17:05:28 +02:00
vurtun
8c125eaa12
further extended demo + shelf header are only as wide as the label
2015-05-19 18:49:24 +02:00
vurtun
bef36dad16
fixed menubar + made panel without header possible
2015-05-18 16:14:28 +02:00
vurtun
0e571b6799
added menubar
2015-05-18 15:18:47 +02:00
vurtun
f9319b0d0f
fixed win32 demo and some tings the msvc analyzer found + updated readme
2015-05-18 13:37:16 +02:00
vurtun
760c8d3736
extended tiled layout with horizontal and verticl spliting for panels in slots
2015-05-18 12:42:20 +02:00
vurtun
2c42c38bd6
restructured gui_layout
2015-05-17 21:55:31 +02:00
vurtun
d11e3a040c
fixed seperator behavior for multiple rows
2015-05-17 20:46:09 +02:00
vurtun
0f915e3f4a
fixed some demo isses
2015-05-17 20:19:24 +02:00
vurtun
516816f0bb
added tiled panel layout
2015-05-17 13:38:37 +02:00
vurtun
bad5fa85d3
remove test code
2015-05-16 23:39:07 +02:00
vurtun
b91cd2d840
added foreach loops
2015-05-16 12:26:39 +02:00
vurtun
8e70fc4f5a
updated Readme + removed unused code in the win32 demo
2015-05-14 15:14:15 +02:00
vurtun
615c8c5f64
added option group + demo clean up
2015-05-13 14:47:11 +02:00
vurtun
4083142e71
renamed hook functions
2015-05-12 17:05:12 +02:00
vurtun
43f492c34a
changed stack to use hook instead of panel
2015-05-12 17:01:02 +02:00
vurtun
c9666d1151
added editbox cursor color to config
2015-05-12 15:57:53 +02:00
vurtun
2a5df8e433
removed unused color from demo
2015-05-12 15:48:12 +02:00
vurtun
9ab58e2e3a
win32 update and font handling fix + removed things the msvc analyzer found
2015-05-12 14:14:36 +02:00
vurtun
19ce2c227c
removed rounding since it does not fit well
2015-05-11 11:19:48 +02:00
vurtun
7644774cdb
added panel hook concept
2015-05-10 15:47:54 +02:00
vurtun
30800c95f2
small update
2015-05-10 11:19:28 +02:00
vurtun
6ef3974c68
added another screenshot
2015-05-09 20:26:23 +02:00
vurtun
048438b587
fixed shelf scrolling + added addition screenshot
2015-05-09 19:42:31 +02:00
vurtun
2684857167
fixed panel header
2015-05-09 17:44:27 +02:00
vurtun
65473c94af
remove test code
2015-05-09 14:59:17 +02:00
vurtun
775d2d745a
added demo code + changed opengl demo
2015-05-09 14:26:44 +02:00
vurtun
24380a2dcf
fixed some stuff + created extensive demo
2015-05-09 14:11:55 +02:00
vurtun
5f9b1aef0f
fixed minimized panel footer + replace screenshot
2015-05-07 17:40:29 +02:00
vurtun
84aea7f218
moved scaler to normal window position
2015-05-07 17:14:19 +02:00
vurtun
90d536f7bf
that did not work
2015-05-07 15:52:35 +02:00
vurtun
7d8fe76ea7
back to start
2015-05-07 15:29:13 +02:00
vurtun
ee30d7efd7
removed some things I am not happy with
2015-05-07 15:05:57 +02:00
vurtun
902bdc8e11
added panel pool + introduced output buffer to make multible buffered panels easier
2015-05-07 13:41:55 +02:00
vurtun
027ae073cb
fixed opengl, win32 example
2015-05-04 11:03:15 +02:00
vurtun
1be7b39370
fixed allocator controlled buffer
2015-05-03 12:54:02 +02:00
vurtun
3e051adc12
converted buffer states to flags
2015-05-02 15:41:11 +02:00
vurtun
a29b0ac253
converted lines diagram + histogram into immediate mode representation
2015-05-02 13:30:01 +02:00
vurtun
8c44c62ae7
added command shell widget + fixed some text placing
2015-05-01 23:24:15 +02:00
vurtun
8edea98f75
fixed out of bounds input handling + advanced opengl text rendering
2015-05-01 18:31:42 +02:00
vurtun
6a819cdb41
removed test code
2015-05-01 13:21:35 +02:00
vurtun
d8364f2bb6
added opengl text input
2015-05-01 13:18:19 +02:00
vurtun
e135e1424f
added opengl demo
2015-04-30 16:12:21 +02:00
vurtun
51bb40dcc2
fixed some win32 issues
2015-04-29 15:56:46 +02:00
vurtun
a86e33fe90
small typos fixed
2015-04-28 22:08:07 +02:00
vurtun
80c0881d7c
added win32 demo
2015-04-28 15:32:44 +02:00
vurtun
0db2c191bf
removed test code + removed unused variables
2015-04-28 15:01:50 +02:00
vurtun
ace72d41a9
added basic overlapping panel support
2015-04-28 11:56:12 +02:00
vurtun
1774c74fc2
optimized draw command size
2015-04-27 16:22:56 +02:00
vurtun
5c14ed0a9e
added command buffer clipping
2015-04-27 16:01:40 +02:00
vurtun
1b7edff9c0
fixed typo +
...
made toggle button better visible
2015-04-26 22:38:55 +02:00
vurtun
c39233c86e
update
2015-04-26 13:30:22 +02:00
vurtun
da632a619d
fixed some small typos
2015-04-25 23:39:46 +02:00
vurtun
7109605c20
split panel into persitent and transient state
2015-04-25 15:30:51 +02:00
vurtun
5fcdfe5dc0
added buffering
2015-04-24 15:17:10 +02:00
vurtun
089eaa4b3c
small update
2015-04-20 21:14:58 +02:00
vurtun
8565b10159
fixed input widget bug
2015-04-20 14:19:37 +02:00
vurtun
00d08896f4
removed most of the group/tab/shelf state
2015-04-20 12:46:04 +02:00
vurtun
1cdc9051c2
small cleanup
2015-04-20 11:13:27 +02:00
vurtun
075925a66c
major rewrite
2015-04-19 22:12:37 +02:00
vurtun
f5b4bd73f3
updated Readme
2015-04-17 22:28:00 +02:00
vurtun
322bb21b9c
converted if/elese to switch + fixed some typos
2015-04-17 11:50:47 +02:00
vurtun
a3a25eb0c5
small cleanup
2015-04-16 22:04:34 +02:00
vurtun
41ce335226
basic features work for linux
2015-04-16 20:05:43 +02:00
vurtun
3a225b6fd9
readme fail
2015-04-16 16:02:29 +02:00
vurtun
a5cf6d9b70
fixed some bugs
2015-04-16 13:05:51 +02:00
vurtun
3e387af21a
fixed some small bugs
2015-04-16 11:58:13 +02:00
vurtun
581f8e9200
major render backend rewrite for greater portability
2015-04-15 14:37:19 +02:00
vurtun
f69689b6ce
updated Readme
2015-04-12 15:40:42 +02:00
vurtun
36bec32c56
added ttf file command argument
2015-04-10 21:50:42 +02:00
vurtun
a88a9ced86
removed unused test function
2015-04-10 18:40:48 +02:00
vurtun
be8c85f184
major update font handling update
2015-04-10 18:35:17 +02:00
vurtun
3ec9a0de9f
added align for labels & fixed selecting other panels if one panel is minimized
2015-04-08 11:54:33 +02:00
vurtun
70b27e07b1
panel header is now mandetory
2015-04-07 18:37:06 +02:00
vurtun
8d0aba0dc6
hides scaler on minimize + tweaked clip panel rect
2015-04-07 18:28:29 +02:00
vurtun
0a7b0b44f8
fixed slider step
2015-04-07 18:20:28 +02:00
vurtun
c602c60843
added input field to example
2015-04-05 19:01:19 +02:00
vurtun
767d5436cb
updated demo and added example
2015-04-05 18:52:40 +02:00
vurtun
db82d3c104
changed clip memory management + fixed opengl demo + uses correct MAkefile
2015-04-05 17:19:44 +02:00
vurtun
7c3860f173
compressed button events
2015-04-04 18:32:46 +02:00
vurtun
79950c83c4
fixed typo + used correct boolean type
2015-04-04 18:26:22 +02:00
vurtun
226dbee7cd
lean & mean demo
2015-04-02 20:09:03 +02:00
vurtun
260b7da2cc
added layout tabs
2015-03-31 18:29:45 +02:00
vurtun
4fb9870f33
added panel tabs
2015-03-30 17:31:55 +02:00
vurtun
667b4bcf29
removed need for string length in api
2015-03-30 00:51:07 +02:00
vurtun
4e7f37243c
small changes
2015-03-27 19:07:22 +01:00
vurtun
e60644e4f3
moved font to demo directory
2015-03-27 17:24:54 +01:00
vurtun
3489caac85
moved opengl to demo directory
2015-03-27 17:19:49 +01:00