Remote changes at Wed Aug 9 14:55:30 EDT 2017 by chuan on vivaldi
This commit is contained in:
parent
fd38b0adcf
commit
6e8274ab5c
|
|
@ -70,6 +70,7 @@ TCAIRO_CURRENT tcairoCurrent = {(Tk_Font)0, 0, 0, 0, 0,
|
||||||
* of those names, which don't get modified. Check out the Makefile
|
* of those names, which don't get modified. Check out the Makefile
|
||||||
* for details on this.
|
* for details on this.
|
||||||
*/
|
*/
|
||||||
|
/*
|
||||||
extern void GrTOGLClose(), GrTOGLFlush();
|
extern void GrTOGLClose(), GrTOGLFlush();
|
||||||
extern void GrTOGLDelete(), GrTOGLConfigure(), GrTOGLRaise(), GrTOGLLower();
|
extern void GrTOGLDelete(), GrTOGLConfigure(), GrTOGLRaise(), GrTOGLLower();
|
||||||
extern void GrTOGLLock(), GrTOGLUnlock(), GrTOGLIconUpdate();
|
extern void GrTOGLLock(), GrTOGLUnlock(), GrTOGLIconUpdate();
|
||||||
|
|
@ -79,7 +80,16 @@ extern int GrTOGLWindowId();
|
||||||
extern char *GrTkWindowName();
|
extern char *GrTkWindowName();
|
||||||
|
|
||||||
extern void toglSetProjection();
|
extern void toglSetProjection();
|
||||||
|
*/
|
||||||
|
extern void GrTCairoClose(), GrTCairoFlush();
|
||||||
|
extern void GrTCairoDelete(), GrTCairoConfigure(), GrTCairoRaise(), GrTCairoLower();
|
||||||
|
extern void GrTCairoLock(), GrTCairoUnlock(), GrTCairoIconUpdate();
|
||||||
|
extern bool GrTCairoInit();
|
||||||
|
extern bool GrTCairoEventPending(), GrTCairoCreate(), grtcairoGetCursorPos();
|
||||||
|
extern int GrTCairoWindowId();
|
||||||
|
extern char *GrTkWindowName();
|
||||||
|
|
||||||
|
extern void tcairoSetProjection();
|
||||||
|
|
||||||
/*---------------------------------------------------------
|
/*---------------------------------------------------------
|
||||||
* grtoglSetWMandC:
|
* grtoglSetWMandC:
|
||||||
|
|
@ -103,42 +113,50 @@ int c; /* New value for current color */
|
||||||
static int oldMask = -1;
|
static int oldMask = -1;
|
||||||
|
|
||||||
int lr, lb, lg;
|
int lr, lb, lg;
|
||||||
GLfloat fr, fb, fg;
|
//GLfloat fr, fb, fg;
|
||||||
GLfloat aval; /* Alpha default value was 0.75 */
|
//GLfloat aval; /* Alpha default value was 0.75 */
|
||||||
|
float fr, fb, fg, aval;
|
||||||
|
|
||||||
if (mask == -65) mask = 127; /* All planes */
|
if (mask == -65) mask = 127; /* All planes */
|
||||||
if (mask == oldMask && c == oldColor) return;
|
if (mask == oldMask && c == oldColor) return;
|
||||||
|
|
||||||
GR_TOGL_FLUSH_BATCH();
|
//GR_TOGL_FLUSH_BATCH();
|
||||||
|
GR_TCAIRO_FLUSH_BATCH();
|
||||||
|
|
||||||
GrGetColor(c, &lr, &lb, &lg);
|
GrGetColor(c, &lr, &lb, &lg);
|
||||||
|
|
||||||
fr = ((GLfloat)lr / 255);
|
fr = ((float)lr / 255);
|
||||||
fg = ((GLfloat)lg / 255);
|
fg = ((float)lg / 255);
|
||||||
fb = ((GLfloat)lb / 255);
|
fb = ((float)lb / 255);
|
||||||
|
aval = ((float)mask / 127.0);
|
||||||
|
|
||||||
if (mask == 127)
|
/*
|
||||||
{
|
if (mask == 127)
|
||||||
glDisable(GL_BLEND);
|
{
|
||||||
aval = 1.0;
|
glDisable(GL_BLEND);
|
||||||
}
|
aval = 1.0;
|
||||||
else
|
}
|
||||||
{
|
else
|
||||||
/* Calculate a "supercolor", outside of the normal color range, */
|
{
|
||||||
/* but which results in the desired color after a blend with */
|
//Calculate a "supercolor", outside of the normal color range,
|
||||||
/* the background color. */
|
//but which results in the desired color after a blend with
|
||||||
|
//the background color.
|
||||||
|
|
||||||
fr = fr * 2 - 0.8;
|
fr = fr * 2 - 0.8;
|
||||||
fg = fg * 2 - 0.8;
|
fg = fg * 2 - 0.8;
|
||||||
fb = fb * 2 - 0.8;
|
fb = fb * 2 - 0.8;
|
||||||
|
|
||||||
aval = (GLfloat)mask / 127.0; /* mask translates to alpha in */
|
aval = (GLfloat)mask / 127.0; // mask translates to alpha in
|
||||||
/* the OpenGL version. */
|
//the OpenGL version.
|
||||||
|
|
||||||
glEnable(GL_BLEND);
|
glEnable(GL_BLEND);
|
||||||
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
|
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
|
||||||
}
|
}
|
||||||
glColor4f(fr, fb, fg, aval);
|
*/
|
||||||
|
|
||||||
|
//glColor4f(fr, fb, fg, aval);
|
||||||
|
|
||||||
|
cairo_set_source_rgba(grCairoContext, fr, fg, fb, aval);
|
||||||
|
|
||||||
oldColor = c;
|
oldColor = c;
|
||||||
oldMask = mask;
|
oldMask = mask;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue