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

通讯编程

开发平台:

Visual C++

  1. '"
  2. '" Copyright (c) 1994 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: GetVisual.3,v 1.3 2002/08/05 04:30:38 dgp Exp $
  9. '" 
  10. .so man.macros
  11. .TH Tk_GetVisual 3 4.0 Tk "Tk Library Procedures"
  12. .BS
  13. .SH NAME
  14. Tk_GetVisual - translate from string to visual
  15. .SH SYNOPSIS
  16. .nf
  17. fB#include <tk.h>fR
  18. .sp
  19. Visual *
  20. fBTk_GetVisual(fIinterp, tkwin, string, depthPtr, colormapPtrfB)fR
  21. .SH ARGUMENTS
  22. .AS "Tcl_Interp" *colormapPtr
  23. .AP Tcl_Interp *interp in
  24. Interpreter to use for error reporting.
  25. .AP Tk_Window tkwin in
  26. Token for window in which the visual will be used.
  27. .AP "CONST char" *string in
  28. String that identifies the desired visual.  See below for
  29. valid formats.
  30. .AP int *depthPtr out
  31. Depth of returned visual gets stored here.
  32. .AP Colormap *colormapPtr out
  33. If non-NULL then a suitable colormap for visual is found and its
  34. identifier is stored here.
  35. .BE
  36. .SH DESCRIPTION
  37. .PP
  38. fBTk_GetVisualfR takes a string description of a visual and
  39. finds a suitable X Visual for use in fItkwinfR, if there is one.
  40. It returns a pointer to the X Visual structure for the visual
  41. and stores the number of bits per pixel for it at fI*depthPtrfR.
  42. If fIstringfR is unrecognizable or if no suitable visual could
  43. be found, then NULL is returned and fBTk_GetVisualfR leaves
  44. an error message in fIinterp->resultfR.
  45. If fIcolormapfR is non-NULL then fBTk_GetVisualfR
  46. also locates an appropriate colormap for use with the result visual
  47. and stores its X identifier at fI*colormapPtrfR.
  48. .PP
  49. The fIstringfR argument specifies the desired visual in one
  50. of the following ways:
  51. .TP 15
  52. fIclass depthfR
  53. The string consists of a class name followed by an integer depth,
  54. with any amount of white space (including none) in between.
  55. fIclassfR selects what sort of visual is desired and must be one of
  56. fBdirectcolorfR, fBgrayscalefR, fBgreyscalefR, fBpseudocolorfR,
  57. fBstaticcolorfR, fBstaticgrayfR, fBstaticgreyfR, or
  58. fBtruecolorfR, or a unique abbreviation.
  59. fIdepthfR specifies how many bits per pixel are needed for the
  60. visual.
  61. If possible, fBTk_GetVisualfR will return a visual with this depth;
  62. if there is no visual of the desired depth then fBTk_GetVisualfR
  63. looks first for a visual with greater depth, then one with less
  64. depth.
  65. .TP 15
  66. fBdefaultfR
  67. Use the default visual for fItkwinfR's screen.
  68. .TP 15
  69. fIpathNamefR
  70. Use the visual for the window given by fIpathNamefR.
  71. fIpathNamefR must be the name of a window on the same screen
  72. as fItkwinfR.
  73. .TP 15
  74. fInumberfR
  75. Use the visual whose X identifier is fInumberfR.
  76. .TP 15
  77. fBbestfR ?fIdepthfR?
  78. Choose the ``best possible'' visual, using the following rules, in
  79. decreasing order of priority:
  80. (a) a visual that has exactly the desired depth is best, followed
  81. by a visual with greater depth than requested (but as little extra
  82. as possible), followed by a visual with less depth than requested
  83. (but as great a depth as possible);
  84. (b) if no fIdepthfR is specified, then the deepest available visual
  85. is chosen;
  86. (c) fBpseudocolorfR is better than fBtruecolorfR or fBdirectcolorfR,
  87. which are better than fBstaticcolorfR, which is better than
  88. fBstaticgrayfR or fBgrayscalefR;
  89. (d) the default visual for the screen is better than any other visual.
  90. .SH CREDITS
  91. .PP
  92. The idea for fBTk_GetVisualfR, and the first implementation, came
  93. from Paul Mackerras.
  94. .SH KEYWORDS
  95. colormap, screen, visual