Sha256: e7a626fb6338bb66458843b9205e806f22192ef586c32f3cf543f12a3261c46c

Contents?: true

Size: 570 Bytes

Versions: 4

Compression:

Stored size: 570 Bytes

Contents

#include "nkrb.h"

VALUE nkrb_ui_slider(VALUE self, VALUE context, VALUE rcurrent, VALUE rmin, VALUE rmax, VALUE rstep) {
  struct nk_context *ctx = nkrb_context_get(context);
  float current = (float) NUM2DBL(rcurrent);
  float minimum = (float) NUM2DBL(rmin);
  float maximum = (float) NUM2DBL(rmax);
  float step    = (float) NUM2DBL(rstep);

  if (nk_slider_float(ctx, minimum, &current, maximum, step)) {
    return DBL2NUM(current);
  }

  return Qnil;
}

void nkrb_ui_slider_init(void) {
  rb_define_method(mNuklearUIContainer, "ui_slider", nkrb_ui_slider, 5);
}

Version data entries

4 entries across 4 versions & 1 rubygems

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