Пример #1
0
 public static bool MenuBeginImageLabel(this NuklearContext ctx, string title, nk_text_align align, nk_image img,
                                        Vector2 size)
 {
     return(MenuBeginImageText(ctx, title, align, img, size));
 }
Пример #2
0
 public static bool MenuItemImageLabel(this NuklearContext ctx, nk_image img, string label, nk_text_align align)
 {
     return(ctx.ContextualItemImageLabel(img, label, align));
 }
Пример #3
0
        public static bool MenuBeginImageText(this NuklearContext ctx, string title, nk_text_align align, nk_image img,
                                              Vector2 size)
        {
            nk_window win;
            var       header = new RectangleF();
            nk_input  _in_;
            var       is_clicked = false;
            uint      state;

            if (ctx == null || ctx.current == null || ctx.current.Layout == null)
            {
                return(false);
            }
            win   = ctx.current;
            state = (uint)ctx.Widget(ref header);
            if (state == 0)
            {
                return(false);
            }
            _in_ = state == NK_WIDGET_ROM || (win.Layout.Flags & NK_WINDOW_ROM) != 0 ? null : ctx.input;
            if (
                DoButtonTextImage(ref ctx.last_widget_state, win.Buffer, header, img, title,
                                  align, NK_BUTTON_DEFAULT, ctx.style.menu_button, ctx.style.font, _in_))
            {
                is_clicked = true;
            }
            return(MenuBegin(ctx, win, title, is_clicked, header, size));
        }