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(); } }
/// <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(); }