[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Gzz-commits] gzz/gfx demo/calendarvobtest.py liblines/Lines....
From: |
Matti Katila |
Subject: |
[Gzz-commits] gzz/gfx demo/calendarvobtest.py liblines/Lines.... |
Date: |
Sat, 02 Nov 2002 15:08:08 -0500 |
CVSROOT: /cvsroot/gzz
Module name: gzz
Changes by: Matti Katila <address@hidden> 02/11/02 15:08:08
Modified files:
gfx/demo : calendarvobtest.py
gfx/liblines : Lines.cxx Lines.hxx
Log message:
jees.. doesn't blink anymore.
CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/gzz/gzz/gfx/demo/calendarvobtest.py.diff?tr1=1.11&tr2=1.12&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gzz/gzz/gfx/liblines/Lines.cxx.diff?tr1=1.8&tr2=1.9&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gzz/gzz/gfx/liblines/Lines.hxx.diff?tr1=1.4&tr2=1.5&r1=text&r2=text
Patches:
Index: gzz/gfx/demo/calendarvobtest.py
diff -u gzz/gfx/demo/calendarvobtest.py:1.11
gzz/gfx/demo/calendarvobtest.py:1.12
--- gzz/gfx/demo/calendarvobtest.py:1.11 Sat Nov 2 10:21:33 2002
+++ gzz/gfx/demo/calendarvobtest.py Sat Nov 2 15:08:08 2002
@@ -27,7 +27,7 @@
# these don't efect
- gzz.vob.vobs.CalendarVob.setStatics(style_date, style_n, 0.04)
+ gzz.vob.vobs.CalendarVob.setStatics(style_date, style_n, 0.05)
# week number width, weekday height, month name height
gzz.vob.vobs.CalendarVob.setBounds(0.5, 0.5, 1.0)
Index: gzz/gfx/liblines/Lines.cxx
diff -u gzz/gfx/liblines/Lines.cxx:1.8 gzz/gfx/liblines/Lines.cxx:1.9
--- gzz/gfx/liblines/Lines.cxx:1.8 Sat Nov 2 10:21:33 2002
+++ gzz/gfx/liblines/Lines.cxx Sat Nov 2 15:08:08 2002
@@ -15,13 +15,14 @@
using std::cerr;
using std::cout;
+ using std::endl;
using std::ostream;
const int SIZE = 256;
const int MIPMAPS = 9;
- static GLfloat line_image[MIPMAPS][SIZE];
- static GLuint texName[MIPMAPS];
+ static GLfloat line_image[SIZE];
+ static GLuint texName[1];
// PRIVATE:
@@ -34,7 +35,8 @@
*/
void Lines::init() {
- glGenTextures(MIPMAPS, texName);
+ glGenTextures(1, texName);
+ glBindTexture(GL_TEXTURE_1D, texName[0]);
int size = SIZE;
for (int level=0; level<MIPMAPS; level++) {
@@ -42,25 +44,35 @@
if (level != 0) size /= 2;
for (int i=0; i<size; i++) {
- line_image[level][i] = 0.0;
+ line_image[i] = 0.0;
}
int steps = size / 8;
int low = steps * 3;
int high = steps * 5;
- for (int i=low; i<high; i++) {
- line_image[level][i] = 1.0;
+ if ( size > 4) {
+ for (int i=low; i<high; i++) {
+ line_image[i] = 1;
+ }
+ } else {
+ switch(size) {
+ case 4: line_image[1] = 1;
+ line_image[2] = 1; break;
+ case 2: line_image[1] = 1; break;
+ case 1: line_image[0] = 1; break;
+ }
}
- glBindTexture(GL_TEXTURE_1D, texName[level]);
-
- glTexImage1D(GL_TEXTURE_1D, 0,
- GL_RGBA, //internal format - correct?
- size, 0, GL_ALPHA, //
- GL_FLOAT, line_image[level]);
-
+ glTexImage1D(GL_TEXTURE_1D, level, GL_ALPHA,
+ size, 0, GL_ALPHA,
+ GL_FLOAT, line_image);
}
+ glTexParameterf(GL_TEXTURE_1D, GL_TEXTURE_MAG_FILTER,
+ GL_LINEAR);
+ glTexParameterf(GL_TEXTURE_1D, GL_TEXTURE_MIN_FILTER,
+ GL_LINEAR_MIPMAP_LINEAR);
+
has_not_inited = false;
}
@@ -78,36 +90,38 @@
glPushAttrib(GL_ENABLE_BIT);
glDisable(GL_TEXTURE_2D);
glEnable(GL_TEXTURE_1D);
+
glEnable(GL_BLEND);
- glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
+ glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
+
+ //glHint(GL_LINE_SMOOTH_HINT, GL_NICEST);
if (has_not_inited) init();
glBindTexture(GL_TEXTURE_1D, texName[0]);
- glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE);
- glTexParameterf(GL_TEXTURE_1D, GL_TEXTURE_MAG_FILTER,
- GL_LINEAR);
- glTexParameterf(GL_TEXTURE_1D, GL_TEXTURE_MIN_FILTER,
- GL_LINEAR_MIPMAP_LINEAR);
+ glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE);
+
+ float l = linewidth /2;
glBegin(GL_QUADS);
- glTexCoord2f(1,0);
- glVertex3f(a.x, a.y, 0);
+ glTexCoord2f(0,0);
+ glVertex3f(a.x - 1 -l, a.y - 1-l, 0);
+
+ glTexCoord2f(1,0);
+ glVertex3f(a.x + 1 + l, a.y + 1 + l, 0);
glTexCoord2f(1,1);
- glVertex3f(a.x+linewidth, a.y+linewidth, 0);
+ glVertex3f(b.x + 1 +l, b.y + 1 + l, 0);
glTexCoord2f(0,1);
- glVertex3f(b.x+linewidth, b.y+linewidth, 0);
-
- glTexCoord2f(0,0);
- glVertex3f(b.x, b.y, 0);
+ glVertex3f(b.x - 1-l, b.y - 1 - l, 0);
glEnd();
glPopAttrib();
}
}
+
Index: gzz/gfx/liblines/Lines.hxx
diff -u gzz/gfx/liblines/Lines.hxx:1.4 gzz/gfx/liblines/Lines.hxx:1.5
--- gzz/gfx/liblines/Lines.hxx:1.4 Sat Nov 2 08:56:32 2002
+++ gzz/gfx/liblines/Lines.hxx Sat Nov 2 15:08:08 2002
@@ -26,13 +26,12 @@
public:
Lines(float l): linewidth(l), has_not_inited(true) { }
+ ~Lines();
/** Draws a line from point a to b.
* You have to transform a and b _before_
*/
void draw(ZPt a, ZPt b);
-
- ~Lines();
};
}