Commit Graph

243 Commits

Author SHA1 Message Date
vurtun
a9e87c6176 Fixed Readme layout 2018-01-02 10:50:19 +01:00
vurtun
f08b62039f Split license into dual license MIT/public domain 2018-01-02 10:47:08 +01:00
reujab
4a82680e23 corrected line count 2017-08-19 18:48:52 -04:00
TsT
dff18ebd3f add Lua/Love2d binding to the list 2017-05-29 11:57:12 +02:00
RUSshy
86d4c222e3 Made properties static or they can't be changed 2017-03-17 20:24:28 +01:00
vurtun
e7d02b4a45 Updated Readme 2017-02-24 19:18:27 +01:00
vurtun
4ed15f5a35 Fixed Readme layouting 2017-02-21 19:06:37 +01:00
Micha Mettke
5f78107fc5 Added nim language bindings to Readme 2017-02-20 14:32:12 +01:00
vurtun
da347eecdd Added additional layouting method 2017-01-11 23:29:26 +01:00
vurtun
a4010b11fa Fixed missing Readme newline 2016-12-31 14:01:11 +01:00
vurtun
0273b7cf4c Added chicken binding reference 2016-12-20 20:48:09 +01:00
vurtun
bd3fd8300f Pulled panel memory managment into nuklear
I simplified a lot of API calls by pulling panel memory management
inside the library. All API calls which previously required a panel
as parameter are now handling their panel themself.
2016-10-29 23:28:47 +02:00
vurtun
8635883fea Updated Readme and added rust binding from snuk182 2016-09-29 19:31:45 +02:00
vurtun
f7a6efc3ca Updated Readme 2016-09-24 12:33:14 +02:00
vurtun
5d8e9fd277 Updated Readme and added golang binding link 2016-09-24 12:32:01 +02:00
flederfalter
d8718a06b2 update example to recent api changes 2016-09-18 05:21:28 +02:00
vurtun
85d109e351 Fixed non-blocking popup closing behavior
This is a breaking change which fixes bad closing behavior in
non-blocking popups. If the maximum size of a non-blocking popup was
not reached and you clicked to close the popup under it could happen
that it wouldn't be closed. This is now fixed in combination with
more popup control by allowing to set both the maximum height as
well as popup width.
2016-09-15 18:20:07 +02:00
vurtun
929d74a338 Added documentation to warn for #233
Since it was not as apparent as I thought it is I added some
documentation warning to set the same flags each time you
include "nuklear.h" except `NK_IMPLEMENTATION` which is only
allowed to be defined once in *one* source file.
2016-09-04 20:46:23 +02:00
vurtun
a299b46b6d Updated Readme 2016-06-12 16:14:24 +02:00
vurtun
f1378be50e Updated Readme 2016-05-17 18:37:13 +02:00
Timothy Cyrus
4bcd5a36c5 Update Readme.md
Change PNG Badge to SVG and other tiny fixes
2016-05-02 08:44:22 -04:00
vurtun
5483b7d625 Updated Readme 2016-04-28 23:54:13 +02:00
Raphael Deem
4485a1f42e Added travis-ci build badge to readme 2016-04-19 15:44:11 -07:00
Frederik De Bleser
d4967c0da3 Fix a small typo in README 2016-04-19 17:01:41 +02:00
Bruce Mitchener
da46d536f9 Fix some typos. 2016-04-19 15:23:33 +07:00
vurtun
0c4772d4b1 updated readme 2016-04-14 21:58:16 +02:00
vurtun
b2c87ed7c0 Release Version 1.0
This is the first release version of nuklear (previously: zahnrad).
As for those who no the old version will notice: a lot has changed.

Most obvious should be the two biggest changes. First the name change
because I got critique that the name is hard to comprehend and
remember (understandable for non-germans) and the second is the
transistion from four files (zahnrad.h, zahnrad.c, stb_truetype
and stb_rect_pack) to one single header library file nuklear.h.
I am not 100% convinced that using a single header library is the
right choice here but so far I haven't encountered any problems.

Noticable should be as well that nuklear now directly embeds three
stb libraries: stb_truetype, stb_rect_pack and stb_textedit. Like
in previous versions the first two are optional and the library
can be compiled without. stb_textedit on the other hand powers
the text edit implementation for single as well as multiline
text manipulation. The text edit implementation is still relative
new and untested so you can expect some bugs I have not found yet.

In the demo department a lot changed as well. All platform demos
now don't compile one big demo but instead contain a simple
demo and small abstraction layer over the platform. Main benefit is
better understandablity improved ease of use. The old demo
is now split up and transfered into the example folder while each part
is self contained and compileable. (All examples use glfw I don't now
if this is the best platform but it is at least the simplest.
I also removed the apple demo because I don't have an apple system
and cannot make sure the new version runs with the old version.

Finally a lot of small bugs have been fixed as well as bugs found by
clang analyzer and coverity.
2016-04-14 16:26:15 +02:00
vurtun
0aeaf9a73c updated Readme 2016-03-30 20:09:20 +02:00
vurtun
1b0e8e0021 updated Readme 2016-03-30 16:21:05 +02:00
vurtun
87c70bab5a updated Readme 2016-03-26 17:54:16 +01: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
5ac6e31128 updated Readme 2016-03-05 14:45:20 +01:00
vurtun
13104c91e7 updated readme 2016-03-04 20:46:45 +01:00
vurtun
71fca46589 Updated Readme 2016-03-03 17:10:55 +01:00
vurtun
fc85f33e93 Fixed Readme example 2016-02-16 18:48:40 +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
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
8f9fa3ee4d updated Readme 2016-02-03 11:28:58 +01:00
vurtun
967b6feb30 updated Readme 2016-01-28 15:56:15 +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
4a49bfe64f updated opengl demos 2016-01-14 15:25:35 +01:00
vurtun
598692ac00 update Readme 2016-01-08 14:15:56 +01:00
vurtun
8945d97eae updated demo and fixed some small bugs 2016-01-04 21:34:48 +01:00
vurtun
337e866730 updated Readme 2015-12-31 12:23:57 +01:00
vurtun
64b1adffe6 fixed demo in Readme 2015-12-30 22:15:56 +01:00
vurtun
20b9d3cd45 massive rewrite 2015-12-30 16:31:08 +01:00
vurtun
4405db1731 updated Readme 2015-12-18 15:43:39 +01:00
vurtun
daae1b8804 major update no.1 2015-12-17 16:48:35 +01:00
vurtun
370ec99841 updated Readme 2015-12-12 11:53:15 +01:00