Blame example/nuklear-demo.c
|
Ivan Mahonin |
b53a5c |
|
|
Ivan Mahonin |
b53a5c |
#include <helianthus-nk.h>
|
|
Ivan Mahonin |
b53a5c |
|
|
Ivan Mahonin |
b53a5c |
//#include "nuklear-demos/calculator.c"
|
|
Ivan Mahonin |
b53a5c |
//#include "nuklear-demos/canvas.c"
|
|
Ivan Mahonin |
b53a5c |
//#include "nuklear-demos/node_editor.c"
|
|
Ivan Mahonin |
b53a5c |
#include "nuklear-demos/overview.c"
|
|
Ivan Mahonin |
b53a5c |
|
|
Ivan Mahonin |
b53a5c |
|
|
Ivan Mahonin |
b53a5c |
nk_heli hnk;
|
|
Ivan Mahonin |
b53a5c |
struct nk_context *nk;
|
|
Ivan Mahonin |
b53a5c |
|
|
Ivan Mahonin |
b53a5c |
Animation anim;
|
|
Ivan Mahonin |
b53a5c |
struct nk_image img;
|
|
Ivan Mahonin |
b53a5c |
|
|
Ivan Mahonin |
b53a5c |
|
|
Ivan Mahonin |
b53a5c |
void init() {
|
|
Ivan Mahonin |
b53a5c |
nk_heli_init(&hnk, 12);
|
|
Ivan Mahonin |
b53a5c |
nk = &hnk.context;
|
|
Ivan Mahonin |
9fd356 |
anim = createAnimation("data/sprite/breadball.png");
|
|
Ivan Mahonin |
b53a5c |
img = nk_heli_image(anim, 64, 64);
|
|
Ivan Mahonin |
b53a5c |
}
|
|
Ivan Mahonin |
b53a5c |
|
|
Ivan Mahonin |
b53a5c |
|
|
Ivan Mahonin |
b53a5c |
void deinit() {
|
|
Ivan Mahonin |
b53a5c |
nk_heli_deinit(&hnk);
|
|
Ivan Mahonin |
b53a5c |
}
|
|
Ivan Mahonin |
b53a5c |
|
|
Ivan Mahonin |
b53a5c |
|
|
Ivan Mahonin |
b53a5c |
void draw() {
|
|
Ivan Mahonin |
b53a5c |
//calculator(nk);
|
|
Ivan Mahonin |
b53a5c |
//canvas(nk);
|
|
Ivan Mahonin |
b53a5c |
//node_editor(nk);
|
|
Ivan Mahonin |
b53a5c |
overview(nk, img);
|
|
Ivan Mahonin |
b53a5c |
nk_heli_process(&hnk);
|
|
Ivan Mahonin |
b53a5c |
}
|
|
Ivan Mahonin |
b53a5c |
|
|
Ivan Mahonin |
b53a5c |
|
|
Ivan Mahonin |
b53a5c |
int main() {
|
|
Ivan Mahonin |
b53a5c |
windowSetResizable(TRUE);
|
|
Ivan Mahonin |
b53a5c |
windowSetVariableFrameRate();
|
|
Ivan Mahonin |
b53a5c |
windowSetInit(&init);
|
|
Ivan Mahonin |
b53a5c |
windowSetDeinit(&deinit);
|
|
Ivan Mahonin |
b53a5c |
windowSetDraw(&draw);
|
|
Ivan Mahonin |
b53a5c |
windowRun();
|
|
Ivan Mahonin |
b53a5c |
return 0;
|
|
Ivan Mahonin |
b53a5c |
}
|
|
Ivan Mahonin |
b53a5c |
|