Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatt Ebb <matt@mke3.net>2003-10-20 08:05:31 +0400
committerMatt Ebb <matt@mke3.net>2003-10-20 08:05:31 +0400
commit628b0025836183436ab5b83120497ebe060f89b7 (patch)
tree439a690b6b9a2dd2940deb9c7eecd9c9c68e3cbf /source/blender
parent3804cbe0b6caf54144e4eb045958b0981bbdd1a6 (diff)
- Added nicer, smoother tooltip drawing
Diffstat (limited to 'source/blender')
-rw-r--r--source/blender/src/interface.c43
1 files changed, 34 insertions, 9 deletions
diff --git a/source/blender/src/interface.c b/source/blender/src/interface.c
index 56adde2e2a7..1079ee4ed1a 100644
--- a/source/blender/src/interface.c
+++ b/source/blender/src/interface.c
@@ -4625,19 +4625,44 @@ static uiSaveUnder *ui_draw_but_tip(uiBut *but)
su= ui_bgnpupdraw((int)(x1-1), (int)(y1-1), (int)(x2+4), (int)(y2+4), 0);
- glColor3ub(0xD0, 0xD0, 0xC0);
- glRectf(x1, y1, x2, y2);
-
/* bottom */
- glColor3ub(0,0,0);
- fdrawline(x1, y1, x2, y1);
+ //glColor3ub(0,0,0);
+ //fdrawline(x1, y1, x2, y1);
/* right */
- fdrawline(x2, y1, x2, y2);
+ //fdrawline(x2, y1, x2, y2);
/* top */
- glColor3ub(255,255,255);
- fdrawline(x1, y2, x2, y2);
+ //glColor3ub(255,255,255);
+ //fdrawline(x1, y2, x2, y2);
/* left */
- fdrawline(x1, y1, x1, y2);
+ //fdrawline(x1, y1, x1, y2);
+
+ glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
+ glEnable(GL_BLEND);
+
+ /*glColor4ub(0, 0, 0, 100);
+ fdrawline(x1+4, y1, x2+1, y1);
+ fdrawline(x2+1, y1, x2+1, y2-4);
+ */
+ glColor4ub(0, 0, 0, 60);
+ fdrawline(x1+3, y1-1, x2, y1-1);
+ fdrawline(x2+1, y1, x2+1, y2-3);
+
+ glColor4ub(0, 0, 0, 40);
+ fdrawline(x1+3, y1-2, x2+1, y1-2);
+ fdrawline(x2+2, y1-1, x2+2, y2-3);
+
+ glColor4ub(0, 0, 0, 20);
+ fdrawline(x1+3, y1-3, x2+2, y1-3);
+ fdrawline(x2+3, y1-2, x2+3, y2-3);
+
+ glColor4ub(0, 0, 0, 20);
+ fdrawline(x2, y2, x2+3, y2-3);
+
+
+ glDisable(GL_BLEND);
+
+ glColor3ub(0xFF, 0xFF, 0xDD);
+ glRectf(x1, y1, x2, y2);
glColor3ub(0,0,0);
glRasterPos2f( x1+3, y1+4);