示例#1
0
 public static extern void nk_triangle_from_direction(
     nk_vec2 *result,
     nk_rect r,
     float pad_x,
     float pad_y,
     nk_heading heading
     );
 public static extern void nk_draw_list_stroke_poly_line(
     nk_draw_list *dl,
     nk_vec2 *pnts,
     uint cnt,
     nk_color col,
     nk_draw_list_stroke stroke,
     float thickness,
     nk_anti_aliasing aa
     );
示例#3
0
        public static void nk_triangle_from_direction(nk_vec2 *result, nk_rect r, float pad_x, float pad_y, int direction)
        {
            float w_half;
            float h_half;

            r.w    = (float)((2 * pad_x) < (r.w) ? (r.w) : (2 * pad_x));
            r.h    = (float)((2 * pad_y) < (r.h) ? (r.h) : (2 * pad_y));
            r.w    = (float)(r.w - 2 * pad_x);
            r.h    = (float)(r.h - 2 * pad_y);
            r.x    = (float)(r.x + pad_x);
            r.y    = (float)(r.y + pad_y);
            w_half = (float)(r.w / 2.0f);
            h_half = (float)(r.h / 2.0f);
            if ((direction) == (NK_UP))
            {
                result[0] = (nk_vec2)(nk_vec2_((float)(r.x + w_half), (float)(r.y)));
                result[1] = (nk_vec2)(nk_vec2_((float)(r.x + r.w), (float)(r.y + r.h)));
                result[2] = (nk_vec2)(nk_vec2_((float)(r.x), (float)(r.y + r.h)));
            }
            else if ((direction) == (NK_RIGHT))
            {
                result[0] = (nk_vec2)(nk_vec2_((float)(r.x), (float)(r.y)));
                result[1] = (nk_vec2)(nk_vec2_((float)(r.x + r.w), (float)(r.y + h_half)));
                result[2] = (nk_vec2)(nk_vec2_((float)(r.x), (float)(r.y + r.h)));
            }
            else if ((direction) == (NK_DOWN))
            {
                result[0] = (nk_vec2)(nk_vec2_((float)(r.x), (float)(r.y)));
                result[1] = (nk_vec2)(nk_vec2_((float)(r.x + r.w), (float)(r.y)));
                result[2] = (nk_vec2)(nk_vec2_((float)(r.x + w_half), (float)(r.y + r.h)));
            }
            else
            {
                result[0] = (nk_vec2)(nk_vec2_((float)(r.x), (float)(r.y + h_half)));
                result[1] = (nk_vec2)(nk_vec2_((float)(r.x + r.w), (float)(r.y)));
                result[2] = (nk_vec2)(nk_vec2_((float)(r.x + r.w), (float)(r.y + r.h)));
            }
        }
示例#4
0
 public static void nk_draw_list_fill_poly_convex(nk_draw_list *dl, nk_vec2 *points, uint count, nk_color col, nk_anti_aliasing aa) => _nk_draw_list_fill_poly_convex(dl, points, count, col, aa);
示例#5
0
 public static void nk_draw_list_stroke_poly_line(nk_draw_list *dl, nk_vec2 *pnts, uint cnt, nk_color col, nk_draw_list_stroke stroke, float thickness, nk_anti_aliasing aa) => _nk_draw_list_stroke_poly_line(dl, pnts, cnt, col, stroke, thickness, aa);
示例#6
0
 public static extern int nk_style_push_vec2(nk_context *ctx, nk_vec2 *a, nk_vec2 b);
示例#7
0
 public static extern void nk_draw_list_fill_poly_convex(nk_draw_list *dl, nk_vec2 *points, uint count, NkColor col, nk_anti_aliasing aa);
 public static void nk_triangle_from_direction(nk_vec2 *result, nk_rect r, float pad_x, float pad_y, nk_heading heading) => _nk_triangle_from_direction(result, r, pad_x, pad_y, heading);
示例#9
0
 public static int nk_style_push_vec2(nk_context *ctx, nk_vec2 *a, nk_vec2 b) => _nk_style_push_vec2(ctx, a, b);