public GUI_group
        (
            GUI_window guiWindow,
            Group group,
            Rect drawingArea,
            GUIEventHandler eventHandler
        )
        {
            groupID          = group.groupID;
            windowID         = group.windowID;
            _group           = group;
            _guiWindow       = guiWindow;
            _eventHandler    = eventHandler;
            _drawingArea     = drawingArea;
            _groupLabel      = group.groupLabel ?? string.Empty;
            _columns         = group.columns;
            _horizontalSpace = group.horizontalSpace;
            _verticalSpace   = group.verticalSpace;
            _itemHeight      = group.itemHeight;
            _layout          = group.layout;

            if (group.groupType != GUI_Group_type.Scroll)
            {
                CalculateGroupGrid(_drawingArea);
                CreateGroup();
            }
        }
Exemple #2
0
        /// <summary>
        /// Call this function in derived classes to do the OpenGL Draw event.
        /// </summary>
        private void DoOpenGLDraw(PaintEventArgs e)
        {
            GUIEventHandler <PaintEventArgs> handler = this.OpenGLDraw;

            if (handler != null)
            {
                handler(this, e);
            }
        }
        public GUI_scrollView
        (
            GUI_window guiWindow,
            Group group,
            Rect drawingArea,
            GUIEventHandler eventHandler
        ) : base(guiWindow, group, drawingArea, eventHandler)
        {
            _maxShowItems  = group.maxShowItems;
            _verticalSpace = 2;

            CalculateClientRect();

            CalculateGroupGrid(_clientRect);

            CreateGroup();
        }