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 );
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))); } }
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);
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);
public static extern int nk_style_push_vec2(nk_context *ctx, nk_vec2 *a, nk_vec2 b);
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);
public static int nk_style_push_vec2(nk_context *ctx, nk_vec2 *a, nk_vec2 b) => _nk_style_push_vec2(ctx, a, b);