コード例 #1
0
        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)));
            }
        }
コード例 #2
0
 public bool StylePushVec2(NkVec2 *address, NkVec2 value)
 {
     return(Nk.nk_style_push_vec2(_ctx, address, value) != 0);
 }