#include "gui.h"
#include "viewport.h"
#include "topview.h"
-#include "gltemplate.h"
+#include "glTemplate.h"
#include "glutils.h"
#include "glexpose.h"
#include "glmenu.h"
#include "selection.h"
+#include "glcompset.h"
static float begin_x = 0.0;
static float begin_y = 0.0;
static float dx = 0.0;
#ifdef WIN32
-#define SMYRNA_FONT "c:/arial.tga"
+#define SMYRNA_OPENGL_FONT "c:/arial.tga"
// #else
-// using -DSMYRNA_FONT from Makefile.am and configure.ac
+// using -DGTKTOPVIEW_FONT from Makefile.am and configure.ac
#endif
- g_print("loading font....%i\n",fontLoad(SMYRNA_FONT));
+ g_print("loading font....%i\n",fontLoad(SMYRNA_OPENGL_FONT));
/*** OpenGL BEGIN ***/
if (!gdk_gl_drawable_gl_begin (gldrawable, glcontext))
float h = widget->allocation.height;
float x = event->x;
float y = event->y;
+ char buf[50];
+
gboolean redraw = FALSE;
dx = x - begin_x;
/*zooming*/
if ((event->state & GDK_BUTTON1_MASK) && (view->mouse.mouse_mode==MM_ZOOM))
{
+ float x;
view->zoom=view->zoom+dx/10*(view->zoom*-1/20);
if(view->zoom > MAX_ZOOM)
view->zoom=MAX_ZOOM;
if(view->zoom < MIN_ZOOM)
view->zoom=MIN_ZOOM;
+ /*set label to new zoom value*/
+ x=(100.0-1.0)*(view->zoom-MIN_ZOOM)/(MAX_ZOOM-MIN_ZOOM)+1;
+ sprintf(buf,"%i",(int)x);
+ glCompLabelSetText((glCompLabel*)view->Topview->customptr,buf);
redraw = TRUE;
}
{
if(!p->visible)
return 0;
- glColor4f(p->color.R,p->color.B,p->color.G,p->color.A);
+ glColor4f(p->color.R,p->color.G,p->color.B,p->color.A);
glBegin(GL_POLYGON);
glVertex3f(p->pos.x,p->pos.y,p->bevel);
glVertex3f(p->pos.x+p->width,p->pos.y,p->bevel);
glVertex3f(p->pos.x,p->pos.y,p->bevel);
glEnd();
glBegin(GL_LINE_STRIP);
- glColor4f(p->shadowcolor.R,p->shadowcolor.B,p->shadowcolor.G,p->color.A);
+ glColor4f(p->shadowcolor.R,p->shadowcolor.G,p->shadowcolor.B,p->color.A);
glVertex3f(p->pos.x,p->pos.y,p->bevel + GLCOMPSET_BEVEL_DIFF);
glVertex3f(p->pos.x+p->width,p->pos.y,p->bevel+GLCOMPSET_BEVEL_DIFF);
glVertex3f(p->pos.x+p->width,p->pos.y+p->height,p->bevel+GLCOMPSET_BEVEL_DIFF);
glEnd();
glLineWidth(p->shadowwidth);
glBegin(GL_LINE_STRIP);
- glColor4f(p->shadowcolor.R,p->shadowcolor.B,p->shadowcolor.G,p->shadowcolor.A);
+ glColor4f(p->shadowcolor.R,p->shadowcolor.G,p->shadowcolor.B,p->shadowcolor.A);
glVertex3f(p->pos.x+ p->shadowwidth/2.0,p->pos.y-p->shadowwidth/2.0,p->bevel);
glVertex3f(p->pos.x+ p->shadowwidth/2.0+p->width,p->pos.y-p->shadowwidth/2.0,p->bevel);
glVertex3f(p->pos.x+ p->shadowwidth/2.0+p->width,p->pos.y-p->shadowwidth/2.0+p->height,p->bevel);
}
fontSize (p->size);
- fontColorA (p->color.R,p->color.B,p->color.G,p->color.A);
+ fontColorA (p->color.R,p->color.G,p->color.B,p->color.A);
fontDrawString ( p->pos.x,p->pos.y,p->text,p->size*p->fontsizefactor*strlen(p->text));
if (p->panel)
glVertex3f(p->pos.x+p->thickness,p->pos.y+p->thickness,p->bevel);
glEnd();
//buttom thickness
- glColor4f(p->color.R*color_fac,p->color.B*color_fac,p->color.G*color_fac,p->color.A);
+ glColor4f(p->color.R*color_fac,p->color.G*color_fac,p->color.B*color_fac,p->color.A);
glBegin(GL_POLYGON);
glVertex3f(p->pos.x+p->thickness,p->pos.y+p->thickness,p->bevel);
glVertex3f(p->pos.x+p->width-p->thickness,p->pos.y+p->thickness,p->bevel);
glVertex3f(p->pos.x+p->width,p->pos.y+p->height,p->bevel);
glEnd();
- glColor4f(p->color.R/color_fac,p->color.B/color_fac,p->color.G/color_fac,p->color.A);
+ glColor4f(p->color.R/color_fac,p->color.G/color_fac,p->color.B/color_fac,p->color.A);
glBegin(GL_POLYGON);
glVertex3f(p->pos.x+p->thickness,p->pos.y+p->thickness,p->bevel);
glVertex3f(p->pos.x+p->thickness,p->pos.y+p->height-p->thickness,p->bevel);
glDisable( GL_TEXTURE_2D );
if(p->status==1)
{
- glColor4f(p->color.R*color_fac,p->color.B*color_fac,p->color.G*color_fac,p->color.A/2);
+ glColor4f(p->color.R*color_fac,p->color.G*color_fac,p->color.B*color_fac,p->color.A/2);
glBegin(GL_POLYGON);
glVertex3d(fontx-p->thickness,fonty-p->thickness,p->bevel+GLCOMPSET_BEVEL_DIFF*2);
glVertex3d(fontx+p->glyph->w+p->thickness,fonty-p->thickness,p->bevel+GLCOMPSET_BEVEL_DIFF*2);
void glCompDrawEnd(); //pops the gl stack
int glCompDrawPanel(glCompPanel* p);
int glCompSetClick(glCompSet* s,int x,int y);
-int glCompSetRelease(glCompSet* s, int x, int y);
+int glCompSetRelease(glCompSet* s);
void glCompSetGetPos(int x, int y,float* X,float* Y,float* Z);
int glCompPointInButton(glCompButton* p,float x,float y);
void glCompButtonClick(glCompButton* p);
int glCompPanelShow(glCompPanel* p);
-#endif
+#endif
\ No newline at end of file