public static nk_property_variant nk_property_variant_float(float value, float min_value, float max_value, float step) { nk_property_variant result = new nk_property_variant(); result.kind = (int)(NK_PROPERTY_FLOAT); result.value.f = (float)(value); result.min_value.f = (float)(min_value); result.max_value.f = (float)(max_value); result.step.f = (float)(step); return((nk_property_variant)(result)); }
public static nk_property_variant nk_property_variant_int(int value, int min_value, int max_value, int step) { nk_property_variant result = new nk_property_variant(); result.kind = (int)(NK_PROPERTY_INT); result.value.i = (int)(value); result.min_value.i = (int)(min_value); result.max_value.i = (int)(max_value); result.step.i = (int)(step); return((nk_property_variant)(result)); }
public static nk_property_variant nk_property_variant_double(double value, double min_value, double max_value, double step) { nk_property_variant result = new nk_property_variant(); result.kind = (int)(NK_PROPERTY_DOUBLE); result.value.d = (double)(value); result.min_value.d = (double)(min_value); result.max_value.d = (double)(max_value); result.step.d = (double)(step); return((nk_property_variant)(result)); }
public static void Propertyi(this NuklearContext ctx, string name, int min, ref int val, int max, int step, float inc_per_pixel) { var variant = new nk_property_variant(); if (ctx == null || ctx.current == null || name == null) { return; } variant = nk_property_variant_int(val, min, max, step); Property(ctx, name, &variant, inc_per_pixel, NK_FILTER_INT); val = variant.value.i; }
public static float Propertyf(this NuklearContext ctx, string name, float min, float val, float max, float step, float inc_per_pixel) { var variant = new nk_property_variant(); if (ctx == null || ctx.current == null || name == null) { return(val); } variant = nk_property_variant_float(val, min, max, step); Property(ctx, name, &variant, inc_per_pixel, NK_FILTER_FLOAT); val = variant.value.f; return(val); }
public static void Propertyd(this NuklearContext ctx, string name, double min, ref double val, double max, double step, float inc_per_pixel) { var variant = new nk_property_variant(); if (ctx == null || ctx.current == null || name == null) { return; } variant = nk_property_variant_double(val, min, max, step); Property(ctx, name, &variant, inc_per_pixel, NK_FILTER_FLOAT); val = variant.value.d; }