Sha256: dfc3056cb99f5aa6c88ebc20fca7126d5f188ab59a92993d23d5dd0b5bd975ca

Contents?: true

Size: 765 Bytes

Versions: 4

Compression:

Stored size: 765 Bytes

Contents

#include "nkrb.h"

VALUE nkrb_ui_property(VALUE self, VALUE context, VALUE rid, VALUE rmin, VALUE rcurrent, VALUE rmax, VALUE rstep, VALUE rinc_per_pixel) {
  struct nk_context *ctx = nkrb_context_get(context);
  float min     = (float) NUM2DBL(rmin);
  float current = (float) NUM2DBL(rcurrent);
  float max     = (float) NUM2DBL(rmax);
  float step    = (float) NUM2DBL(rstep);
  float inc_pp  = (float) NUM2DBL(rinc_per_pixel);
  float prev = current;
  rid = rb_funcall(rid, rb_intern("to_s"), 0);

  nk_property_float(ctx, StringValueCStr(rid), min, &current, max, step, inc_pp);
  if (current != prev) return DBL2NUM(current);
  return Qnil;
}

void nkrb_ui_property_init(void) {
  rb_define_method(mNuklearUIContainer, "ui_property", nkrb_ui_property, 7);
}

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
nuklear-0.1.3 ext/nuklear/nkrb_ui_property.c
nuklear-0.1.2 ext/nuklear/nkrb_ui_property.c
nuklear-0.1.1 ext/nuklear/nkrb_ui_property.c
nuklear-0.1.0 ext/nuklear/nkrb_ui_property.c