[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [17740] branches/blender2.5/blender/source /blender: View2D: Minor tweaks to scrollbar drawing
Joshua Leung
aligorith at gmail.com
Sun Dec 7 23:19:48 CET 2008
Revision: 17740
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=17740
Author: aligorith
Date: 2008-12-07 23:19:41 +0100 (Sun, 07 Dec 2008)
Log Message:
-----------
View2D: Minor tweaks to scrollbar drawing
Handles on ends of bubble are now drawn as rects. When that axis is zoomable, the handles are darker than when they are not.
Modified Paths:
--------------
branches/blender2.5/blender/source/blender/editors/interface/view2d.c
branches/blender2.5/blender/source/blender/makesdna/DNA_view2d_types.h
Modified: branches/blender2.5/blender/source/blender/editors/interface/view2d.c
===================================================================
--- branches/blender2.5/blender/source/blender/editors/interface/view2d.c 2008-12-07 19:24:41 UTC (rev 17739)
+++ branches/blender2.5/blender/source/blender/editors/interface/view2d.c 2008-12-07 22:19:41 UTC (rev 17740)
@@ -934,7 +934,7 @@
/* Draw scrollbars in the given 2d-region */
void UI_view2d_scrollers_draw(const bContext *C, View2D *v2d, View2DScrollers *scrollers)
{
- const int darker= -40, dark= 0, light= 20, lighter= 50;
+ const int darker= -50, midark= -20, dark= 0, light= 20, lighter= 50;
rcti vert, hor;
vert= v2d->vert;
@@ -952,12 +952,19 @@
UI_ThemeColorShade(TH_SHADE1, dark);
glRecti(scrollers->hor_min, hor.ymin+2, scrollers->hor_max, hor.ymax-2);
- /* draw lines on either end of 'box' */
- glLineWidth(2.0);
+ /* draw 'handles' on either end of bar */
+ if ((v2d->keepzoom & V2D_LOCKZOOM_X)==0)
UI_ThemeColorShade(TH_SHADE1, darker);
- sdrawline(scrollers->hor_min, hor.ymin+2, scrollers->hor_min, hor.ymax-2);
- sdrawline(scrollers->hor_max, hor.ymin+2, scrollers->hor_max, hor.ymax-2);
- glLineWidth(1.0);
+ else
+ UI_ThemeColorShade(TH_SHADE1, midark);
+
+ /* 'minimum' handle */
+ glRecti(scrollers->hor_min-V2D_SCROLLER_HANDLE_SIZE, hor.ymin+2,
+ scrollers->hor_min+V2D_SCROLLER_HANDLE_SIZE, hor.ymax-2);
+
+ /* maximum handle */
+ glRecti(scrollers->hor_max-V2D_SCROLLER_HANDLE_SIZE, hor.ymin+2,
+ scrollers->hor_max+V2D_SCROLLER_HANDLE_SIZE, hor.ymax-2);
}
/* scale indicators */
@@ -1044,12 +1051,19 @@
UI_ThemeColorShade(TH_SHADE1, dark);
glRecti(vert.xmin+2, scrollers->vert_min, vert.xmax-2, scrollers->vert_max);
- /* draw lines on either end of 'box' */
- glLineWidth(2.0);
+ /* draw 'handles' on either end of bar */
+ if ((v2d->keepzoom & V2D_LOCKZOOM_Y)==0)
UI_ThemeColorShade(TH_SHADE1, darker);
- sdrawline(vert.xmin+2, scrollers->vert_min, vert.xmax-2, scrollers->vert_min);
- sdrawline(vert.xmin+2, scrollers->vert_max, vert.xmax-2, scrollers->vert_max);
- glLineWidth(1.0);
+ else
+ UI_ThemeColorShade(TH_SHADE1, midark);
+
+ /* 'minimum' handle */
+ glRecti(vert.xmin+2, scrollers->vert_min-V2D_SCROLLER_HANDLE_SIZE,
+ vert.xmax-2, scrollers->vert_min+V2D_SCROLLER_HANDLE_SIZE);
+
+ /* maximum handle */
+ glRecti(vert.xmin+2, scrollers->vert_max-V2D_SCROLLER_HANDLE_SIZE,
+ vert.xmax-2, scrollers->vert_max+V2D_SCROLLER_HANDLE_SIZE);
}
/* scale indiators */
Modified: branches/blender2.5/blender/source/blender/makesdna/DNA_view2d_types.h
===================================================================
--- branches/blender2.5/blender/source/blender/makesdna/DNA_view2d_types.h 2008-12-07 19:24:41 UTC (rev 17739)
+++ branches/blender2.5/blender/source/blender/makesdna/DNA_view2d_types.h 2008-12-07 22:19:41 UTC (rev 17740)
@@ -83,7 +83,7 @@
#define V2D_SCROLL_WIDTH 16
/* half the size (in pixels) of scroller 'handles' */
-#define V2D_SCROLLER_HANDLE_SIZE 8
+#define V2D_SCROLLER_HANDLE_SIZE 5
/* scroller flags for View2D (v2d->scroll) */
More information about the Bf-blender-cvs
mailing list