GetGC.3
上传用户:rrhhcc
上传日期:2015-12-11
资源大小:54129k
文件大小:3k
源码类别:

通讯编程

开发平台:

Visual C++

  1. '"
  2. '" Copyright (c) 1990 The Regents of the University of California.
  3. '" Copyright (c) 1994-1996 Sun Microsystems, Inc.
  4. '"
  5. '" See the file "license.terms" for information on usage and redistribution
  6. '" of this file, and for a DISCLAIMER OF ALL WARRANTIES.
  7. '" 
  8. '" RCS: @(#) $Id: GetGC.3,v 1.2 1998/09/14 18:22:49 stanton Exp $
  9. '" 
  10. .so man.macros
  11. .TH Tk_GetGC 3 "" Tk "Tk Library Procedures"
  12. .BS
  13. .SH NAME
  14. Tk_GetGC, Tk_FreeGC - maintain database of read-only graphics contexts
  15. .SH SYNOPSIS
  16. .nf
  17. fB#include <tk.h>fR
  18. .sp
  19. GC
  20. fBTk_GetGCfR(fItkwin, valueMask, valuePtrfR)
  21. .sp
  22. fBTk_FreeGC(fIdisplay, gcfR)
  23. .SH ARGUMENTS
  24. .AS "unsigned long" valueMask
  25. .AP Tk_Window tkwin in
  26. Token for window in which the graphics context will be used.
  27. .AP "unsigned long" valueMask in
  28. Mask of bits (such as fBGCForegroundfR or fBGCStipplefR)
  29. indicating which fields of fI*valuePtrfR are valid.
  30. .AP XGCValues *valuePtr in
  31. Pointer to structure describing the desired values for the
  32. graphics context.
  33. .AP Display *display in
  34. Display for which fIgcfR was allocated.
  35. .AP GC gc in
  36. X identifier for graphics context that is no longer needed.
  37. Must have been allocated by fBTk_GetGCfR.
  38. .BE
  39. .SH DESCRIPTION
  40. .PP
  41. fBTk_GetGCfR and fBTk_FreeGCfR manage a collection of graphics contexts
  42. being used by an application.  The procedures allow graphics contexts to be
  43. shared, thereby avoiding the server overhead that would be incurred
  44. if a separate GC were created for each use.  fBTk_GetGCfR takes arguments
  45. describing the desired graphics context and returns an X identifier
  46. for a GC that fits the description.  The graphics context that is returned
  47. will have default values in all of the fields not specified explicitly
  48. by fIvalueMaskfR and fIvaluePtrfR.
  49. .PP
  50. fBTk_GetGCfR maintains a
  51. database of all the graphics contexts it has created.  Whenever possible,
  52. a call to fBTk_GetGCfR will
  53. return an existing graphics context rather than creating a new one.  This
  54. approach can substantially reduce server overhead, so fBTk_GetGCfR
  55. should generally be used in preference to the Xlib procedure
  56. fBXCreateGCfR, which creates a new graphics context on each call.
  57. .PP
  58. Since the return values of fBTk_GetGCfR
  59. are shared, callers should never modify the graphics contexts
  60. returned by fBTk_GetGCfR.
  61. If a graphics context must be modified dynamically, then it should be
  62. created by calling fBXCreateGCfR instead of fBTk_GetGCfR.
  63. .PP
  64. When a graphics context
  65. is no longer needed, fBTk_FreeGCfR should be called to release it.
  66. There should be exactly one call to fBTk_FreeGCfR for
  67. each call to fBTk_GetGCfR.
  68. When a graphics context is no longer in use anywhere (i.e. it has
  69. been freed as many times as it has been gotten) fBTk_FreeGCfR
  70. will release it to the X server and delete it from the database.
  71. .SH KEYWORDS
  72. graphics context