public override void DrawPreview(Rect rect) { //update preview displays _selectdisplay.selected = _preview.secondaryCount; _selectdisplay.superselected = _preview.secondarySuper; rect = VxlGUI.GetPaddedRect(rect, VxlGUI.MED_PAD); float width = Mathf.Min(200, rect.width / 3f); _selectdisplay.DrawGUI(VxlGUI.GetBelowLeftElement(rect, 0, width, 0, rect.height / 3f)); _meshdisplay.DrawGUI(VxlGUI.GetAboveRightElement(rect, 0, width, 0, rect.height / 3f)); }
private void UpdateRects(Rect rect) { Rect rect_col = VxlGUI.GetLeftColumn(rect, VxlGUI.SM_SPACE, 0.5f); //calculate axi rects _rect_axititle = VxlGUI.GetAboveElement(rect_col, 0, VxlGUI.MED_BAR); _rect_axiscroll = VxlGUI.GetSandwichedRectY(rect_col, VxlGUI.MED_BAR + VxlGUI.SM_SPACE, 0); _rect_axicontent = VxlGUI.GetScrollViewRect(_axilist, _rect_axiscroll.width, _rect_axiscroll.height); rect_col = VxlGUI.GetRightColumn(rect, VxlGUI.SM_SPACE, 0.5f); //calculate socket rects _rect_sockethead = VxlGUI.GetAboveElement(rect_col, 0, (2 * VxlGUI.MED_BAR) + VxlGUI.MED_SPACE); _rect_sockettitle = VxlGUI.GetAboveElement(_rect_sockethead, 0, VxlGUI.MED_BAR); _rect_invx = VxlGUI.GetBelowLeftElement(_rect_sockethead, 0, _rect_sockethead.width / 2f, 0, VxlGUI.MED_BAR); _rect_invy = VxlGUI.GetBelowRightElement(_rect_sockethead, 0, _rect_sockethead.width / 2f, 0, VxlGUI.MED_BAR); _rect_socketscroll = VxlGUI.GetSandwichedRectY(rect_col, _rect_sockethead.height + VxlGUI.SM_SPACE, VxlGUI.MED_BAR + VxlGUI.SM_SPACE); _rect_socketcontent = VxlGUI.GetScrollViewRect(_socketlist, _rect_socketscroll.width, _rect_socketscroll.height); _rect_socketbuttonpanel = VxlGUI.GetBelowElement(rect_col, 0, VxlGUI.MED_BAR); float button_width = Mathf.Min(60, _rect_socketbuttonpanel.width / 3f); _rect_addsocket = VxlGUI.GetRightElement(_rect_socketbuttonpanel, 0, button_width); _rect_delsocket = VxlGUI.GetLeftElement(_rect_socketbuttonpanel, 0, button_width); _rect_secondaddsocket = VxlGUI.GetRightElement(_rect_socketbuttonpanel, 1, button_width); }