aboutsummaryrefslogtreecommitdiff
path: root/generic
diff options
context:
space:
mode:
Diffstat (limited to 'generic')
-rw-r--r--generic/Color.h20
1 files changed, 5 insertions, 15 deletions
diff --git a/generic/Color.h b/generic/Color.h
index c7ac91e..7dc6659 100644
--- a/generic/Color.h
+++ b/generic/Color.h
@@ -35,33 +35,24 @@
typedef struct _GradientColor {
- int position; /* Color starting position along the gradient axis.
+ unsigned char position; /* Color starting position along the gradient axis.
* This is in percent of the gradient total size. */
- int control; /* Middle-shade position in percent of this color
+ unsigned char control; /* Middle-shade position in percent of this color
* size along the gradient axis. */
+ unsigned char alpha;
XColor *shades[1]; /* The real shades used to draw this color segment.
* The number of shades is constant for all the colors
* of a given gradient and is setup in num_shades. */
} ZnGradientColor;
typedef struct _Gradient {
- Screen *screen; /* Screen on which the gradient will be used. */
- Visual *visual; /* Visual for all windows and pixmaps using
- * the gradient. */
- int depth; /* Number of bits per pixel of drawables where
- * the gradient will be used. */
- Colormap colormap; /* Colormap out of which pixels are allocated. */
int ref_count;
Tcl_HashEntry *hash;
- ZnBool realized;
char type; /* Either ZN_AXIAL_GRADIENT (lines) or
* ZN_RADIAL_GRADIENT (circles). */
union {
int angle; /* Angle spec for an axial gradient (Degrees). */
- struct {
- int x; /* Center for a radial gradiant (percent of */
- int y; /* area size). */
- } c;
+ ZnPoint p; /* Center for a radial gradiant. */
} g;
int num_shades; /* Number of shades used for each color */
int num_colors; /* Number of colors in gradient spec. */
@@ -81,10 +72,9 @@ ZnGradient *ZnGetReliefGradient(Tcl_Interp *interp, Tk_Window tkwin,
Tk_Uid name);
ZnBool ZnGradientFlat(ZnGradient *grad);
XColor *ZnGetGradientColor(Tk_Window tkwin, ZnGradient *gradient,
- ZnReal position);
+ ZnReal position, int *alpha);
char *ZnNameOfGradient(ZnGradient *gradient);
void ZnFreeGradient(ZnGradient *gradient);
-void ZnRealizeGradient(ZnGradient *grad, Tk_Window tkwin);
#endif /* _Color_h */