示例#1
0
        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));
        }
示例#2
0
        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));
        }
示例#3
0
        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));
        }
示例#4
0
        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;
        }
示例#5
0
        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);
        }
示例#6
0
        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;
        }