11 /*! Returns a struct to be used when calling members of the library.
12 If the library fails to initialize, NULL is returned.
13 @param display The X Display to use.
14 @param screen The number of the screen to use.
16 struct RrInstance *RrInit(Display *display,
19 /*! Destroys an instance of the library. The instance should not be used after
20 calling this function.
21 @param inst The instance to destroy.
23 void RrDestroy(struct RrInstance *inst);
28 /*! A Color (including alpha component) for the Render library. This should be
29 treated as an opaque data type, and be accessed only via the available
32 /*! The red component. */
34 /*! The green component. */
36 /*! The blue component. */
38 /*! The alpha component. */
42 /*! Returns the red component for an RrColor */
43 #define RrColorRed(c) (c)->r
44 /*! Returns the green component for an RrColor */
45 #define RrColorGreen(c) (c)->g
46 /*! Returns the blue component for an RrColor */
47 #define RrColorBlue(c) (c)->b
48 /*! Returns the alpha component for an RrColor */
49 #define RrColorAlpha(c) (c)->a
51 /*! Sets the values of all components for an RrColor */
52 #define RrColorSet(c, w, x, y, z) (c)->r = (w), (c)->g = (x), \
53 (c)->b = (y), (c)->a = z
56 /*! Gets color values from a colorname.
57 @param inst An instance of the library
58 @param colorname The name of the color.
59 @param ret The RrColor to set the colorvalues in.
60 @return nonzero if the colorname could be parsed; on error, it returns zero.
62 int RrColorParse(struct RrInstance *inst, const char *colorname,