Unix and Linux Discussions Tagged with graphics |
|
Thread / Thread Starter |
Last Post |
Replies |
Views |
Forum |
|
|
|
9 |
5,167 |
UNIX for Beginners Questions & Answers |
|
|
|
2 |
1,816 |
Programming |
|
|
|
5 |
4,572 |
Programming |
|
|
|
4 |
2,689 |
UNIX for Advanced & Expert Users |
|
|
|
1 |
7,560 |
Hardware |
|
|
|
14 |
8,038 |
Shell Programming and Scripting |
|
|
|
3 |
2,288 |
Solaris |
|
|
|
0 |
3,759 |
Solaris |
|
|
|
12 |
21,650 |
Ubuntu |
|
|
|
1 |
4,255 |
Programming |
|
|
|
0 |
4,311 |
OS X Support RSS |
|
|
|
0 |
4,421 |
OS X Support RSS |
|
|
|
0 |
1,637 |
OS X Support RSS |
|
|
|
5 |
5,800 |
Solaris |
|
|
|
0 |
1,018 |
UNIX and Linux RSS News |
|
|
|
0 |
1,347 |
Software Releases - RSS News |
|
|
|
1 |
6,924 |
UNIX for Dummies Questions & Answers |
|
|
|
2 |
5,640 |
AIX |
|
|
|
0 |
3,070 |
Solaris |
|
|
|
0 |
1,269 |
Software Releases - RSS News |
|
|
|
2 |
4,467 |
UNIX for Dummies Questions & Answers |
|
|
|
2 |
6,876 |
Programming |
|
|
|
6 |
4,536 |
UNIX for Dummies Questions & Answers |
|
|
|
2 |
2,573 |
UNIX for Dummies Questions & Answers |
|
|
|
4 |
6,077 |
UNIX for Dummies Questions & Answers |
|
|
|
6 |
9,560 |
UNIX for Dummies Questions & Answers |
|
|
|
2 |
3,030 |
Post Here to Contact Site Administrators and Moderators |
|
|
|
3 |
3,587 |
UNIX for Dummies Questions & Answers |
|
|
|
5 |
6,546 |
UNIX for Dummies Questions & Answers |
|
|
|
12 |
9,569 |
UNIX for Dummies Questions & Answers |
|
|
|
0 |
11,018 |
OS X (Apple) |
|
|
|
2 |
2,743 |
UNIX for Dummies Questions & Answers |
|
|
|
4 |
5,367 |
UNIX for Dummies Questions & Answers |
|
|
|
3 |
7,651 |
UNIX for Dummies Questions & Answers |
|
|
|
1 |
5,806 |
UNIX for Dummies Questions & Answers |
|
|
|
2 |
4,408 |
UNIX for Dummies Questions & Answers |
|
|
|
5 |
3,855 |
UNIX for Dummies Questions & Answers |
Tk_GetGC(3) Tk Library Procedures Tk_GetGC(3)
__________________________________________________________________________________________________________________________________________________
NAME
Tk_GetGC, Tk_FreeGC - maintain database of read-only graphics contexts
SYNOPSIS
#include <tk.h>
GC
Tk_GetGC(tkwin, valueMask, valuePtr)
Tk_FreeGC(display, gc)
ARGUMENTS
Tk_Window tkwin (in) Token for window in which the graphics context will be used.
unsigned long valueMask (in) Mask of bits (such as GCForeground or GCStipple) indicating which fields of *valuePtr are valid.
XGCValues *valuePtr (in) Pointer to structure describing the desired values for the graphics context.
Display *display (in) Display for which gc was allocated.
GC gc (in) X identifier for graphics context that is no longer needed. Must have been allocated by Tk_GetGC.
_________________________________________________________________
DESCRIPTION
Tk_GetGC and Tk_FreeGC manage a collection of graphics contexts being used by an application. The procedures allow graphics contexts to be
shared, thereby avoiding the server overhead that would be incurred if a separate GC were created for each use. Tk_GetGC takes arguments
describing the desired graphics context and returns an X identifier for a GC that fits the description. The graphics context that is
returned will have default values in all of the fields not specified explicitly by valueMask and valuePtr.
Tk_GetGC maintains a database of all the graphics contexts it has created. Whenever possible, a call to Tk_GetGC will return an existing
graphics context rather than creating a new one. This approach can substantially reduce server overhead, so Tk_GetGC should generally be
used in preference to the Xlib procedure XCreateGC, which creates a new graphics context on each call.
Since the return values of Tk_GetGC are shared, callers should never modify the graphics contexts returned by Tk_GetGC. If a graphics con-
text must be modified dynamically, then it should be created by calling XCreateGC instead of Tk_GetGC.
When a graphics context is no longer needed, Tk_FreeGC should be called to release it. There should be exactly one call to Tk_FreeGC for
each call to Tk_GetGC. When a graphics context is no longer in use anywhere (i.e. it has been freed as many times as it has been gotten)
Tk_FreeGC will release it to the X server and delete it from the database.
KEYWORDS
graphics context
Tk Tk_GetGC(3)