public static void nk_triangle_from_direction(NkVec2 *result, NkRect r, float pad_x, float pad_y, NkHeading 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) == (NkHeading.NK_UP)) { result[0] = (NkVec2)(nk_vec2_((float)(r.x + w_half), (float)(r.y))); result[1] = (NkVec2)(nk_vec2_((float)(r.x + r.w), (float)(r.y + r.h))); result[2] = (NkVec2)(nk_vec2_((float)(r.x), (float)(r.y + r.h))); } else if ((direction) == (NkHeading.NK_RIGHT)) { result[0] = (NkVec2)(nk_vec2_((float)(r.x), (float)(r.y))); result[1] = (NkVec2)(nk_vec2_((float)(r.x + r.w), (float)(r.y + h_half))); result[2] = (NkVec2)(nk_vec2_((float)(r.x), (float)(r.y + r.h))); } else if ((direction) == (NkHeading.NK_DOWN)) { result[0] = (NkVec2)(nk_vec2_((float)(r.x), (float)(r.y))); result[1] = (NkVec2)(nk_vec2_((float)(r.x + r.w), (float)(r.y))); result[2] = (NkVec2)(nk_vec2_((float)(r.x + w_half), (float)(r.y + r.h))); } else { result[0] = (NkVec2)(nk_vec2_((float)(r.x), (float)(r.y + h_half))); result[1] = (NkVec2)(nk_vec2_((float)(r.x + r.w), (float)(r.y))); result[2] = (NkVec2)(nk_vec2_((float)(r.x + r.w), (float)(r.y + r.h))); } }
public bool StylePushVec2(NkVec2 *address, NkVec2 value) { return(Nk.nk_style_push_vec2(_ctx, address, value) != 0); }