Attributs d'un contexte graphique typedef struct { int function; /* opération logique entre les points de la source et les points de la destination */ unsigned long plane_mask; /* masque des plans */ unsigned long foreground; /* couleur en avant plan donc du point à dessiner */ unsigned long background; /* couleur du fond */ int line_width; /* largeur de la ligne */ int line_style; /* Style de la ligne:LineSolid, LineOnOffDash, LineDoubleDash */ int cap_style; /* CapNotLast, CapButt, CapRound, CapProjecting */ int join_style; /* JoinMiter, JoinRound, JoinBevel */ int fill_style; /* FillSolid, FillTiled, FillStippled, FillOpaqueStippled */ int fill_rule; /* EvenOddRule, WindingRule */ int arc_mode; /* ArcChord, ArcPieSlice */ Pixmap tile; /* tuile pour les opérations de pavage */ Pixmap stipple; /* pochoir (pixmap plan) */ int ts_x_origin; /* origine du premier pavé dans le dessin en X */ int ts_y_origin; /* origine du premier pavé dans le dessin en Y */ Font font; /* fonte utilisée pour les textes */ int subwindow_mode; /* ClipByChildren, IncludeInferiors */ Bool graphics_exposures; /* pour sélectionner des evenements */ int clip_x_origin; /* origine de la zone de clipping en X */ int clip_y_origin; /* origine de la zone de clipping en Y */ Pixmap clip_mask; /* masque de la zone atteinte */ int dash_offset; /* attributs du mode pointillé */ char dashes; } XGCValues; Cf. le contexte graphique