Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / tools / perl-5.8.0 / man / man3 / Tk::palette.3
CommitLineData
86530b38
AT
1.\" Automatically generated by Pod::Man v1.34, Pod::Parser v1.13
2.\"
3.\" Standard preamble:
4.\" ========================================================================
5.de Sh \" Subsection heading
6.br
7.if t .Sp
8.ne 5
9.PP
10\fB\\$1\fR
11.PP
12..
13.de Sp \" Vertical space (when we can't use .PP)
14.if t .sp .5v
15.if n .sp
16..
17.de Vb \" Begin verbatim text
18.ft CW
19.nf
20.ne \\$1
21..
22.de Ve \" End verbatim text
23.ft R
24.fi
25..
26.\" Set up some character translations and predefined strings. \*(-- will
27.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
28.\" double quote, and \*(R" will give a right double quote. | will give a
29.\" real vertical bar. \*(C+ will give a nicer C++. Capital omega is used to
30.\" do unbreakable dashes and therefore won't be available. \*(C` and \*(C'
31.\" expand to `' in nroff, nothing in troff, for use with C<>.
32.tr \(*W-|\(bv\*(Tr
33.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
34.ie n \{\
35. ds -- \(*W-
36. ds PI pi
37. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
38. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
39. ds L" ""
40. ds R" ""
41. ds C` ""
42. ds C' ""
43'br\}
44.el\{\
45. ds -- \|\(em\|
46. ds PI \(*p
47. ds L" ``
48. ds R" ''
49'br\}
50.\"
51.\" If the F register is turned on, we'll generate index entries on stderr for
52.\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index
53.\" entries marked with X<> in POD. Of course, you'll have to process the
54.\" output yourself in some meaningful fashion.
55.if \nF \{\
56. de IX
57. tm Index:\\$1\t\\n%\t"\\$2"
58..
59. nr % 0
60. rr F
61.\}
62.\"
63.\" For nroff, turn off justification. Always turn off hyphenation; it makes
64.\" way too many mistakes in technical documents.
65.hy 0
66.if n .na
67.\"
68.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
69.\" Fear. Run. Save yourself. No user-serviceable parts.
70. \" fudge factors for nroff and troff
71.if n \{\
72. ds #H 0
73. ds #V .8m
74. ds #F .3m
75. ds #[ \f1
76. ds #] \fP
77.\}
78.if t \{\
79. ds #H ((1u-(\\\\n(.fu%2u))*.13m)
80. ds #V .6m
81. ds #F 0
82. ds #[ \&
83. ds #] \&
84.\}
85. \" simple accents for nroff and troff
86.if n \{\
87. ds ' \&
88. ds ` \&
89. ds ^ \&
90. ds , \&
91. ds ~ ~
92. ds /
93.\}
94.if t \{\
95. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
96. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
97. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
98. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
99. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
100. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
101.\}
102. \" troff and (daisy-wheel) nroff accents
103.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
104.ds 8 \h'\*(#H'\(*b\h'-\*(#H'
105.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
106.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
107.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
108.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
109.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
110.ds ae a\h'-(\w'a'u*4/10)'e
111.ds Ae A\h'-(\w'A'u*4/10)'E
112. \" corrections for vroff
113.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
114.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
115. \" for low resolution devices (crt and lpr)
116.if \n(.H>23 .if \n(.V>19 \
117\{\
118. ds : e
119. ds 8 ss
120. ds o a
121. ds d- d\h'-1'\(ga
122. ds D- D\h'-1'\(hy
123. ds th \o'bp'
124. ds Th \o'LP'
125. ds ae ae
126. ds Ae AE
127.\}
128.rm #[ #] #H #V #F C
129.\" ========================================================================
130.\"
131.IX Title "PALETTE 1"
132.TH PALETTE 1 "2000-12-30" "perl v5.8.0" "User Contributed Perl Documentation"
133.SH "NAME"
134setPalette, bisque \- Modify the Tk color palette
135.SH "SYNOPSIS"
136.IX Header "SYNOPSIS"
137\&\fI$widget\fR\->\fBsetPalette\fR(\fIbackground\fR)
138.PP
139\&\fI$widget\fR\->\fBsetPalette(\fR\fIname\fR=>\fIvalue\fR?,\fIname\fR=>\fIvalue ...\fR?)
140.PP
141\&\fI$widget\fR\->\fBbisque\fR
142.SH "DESCRIPTION"
143.IX Header "DESCRIPTION"
144The \fBsetPalette\fR method changes the color scheme for Tk.
145It does this by modifying the colors of existing widgets and by changing
146the option database so that future widgets will use the new color scheme.
147If \fBsetPalette\fR is invoked with a single argument, the
148argument is the name of a color to use as the normal background
149color; \fBsetPalette\fR will compute a complete color palette
150from this background color.
151Alternatively, the arguments to \fBsetPalette\fR may consist of any number
152of \fIname\fR\-\fIvalue\fR pairs, where the first argument of the pair
153is the name of an option in the Tk option database and the second
154argument is the new value to use for that option. The following
155database names are currently supported:
156.PP
157.Vb 4
158\& activeBackground foreground selectColor
159\& activeForeground highlightBackground selectBackground
160\& background highlightColor selectForeground
161\& disabledForeground insertBackground troughColor
162.Ve
163.PP
164\&\fBsetPalette\fR tries to compute reasonable defaults for any
165options that you don't specify. You can specify options other
166than the above ones and Tk will change those options on widgets as
167well. This feature may be useful if you are using custom widgets with
168additional color options.
169.PP
170Once it has computed the new value to use for each of the color options,
171\&\fBsetPalette\fR scans the widget hierarchy to modify the options
172of all existing widgets. For each widget, it checks to see if any
173of the above options is defined for the widget. If so, and if the
174option's current value is the default, then the value is changed; if
175the option has a value other than the default, \fBsetPalette\fR
176will not change it. The default for an option is the one provided by
177the widget (\fB($w\->configure('option'))[3]\fR) unless
178\&\fBsetPalette\fR has been run previously, in which case it is the
179value specified in the previous invocation of \fBsetPalette\fR.
180.PP
181After modifying all the widgets in the application, \fBsetPalette\fR
182adds options to the option database to change the defaults for
183widgets created in the future. The new options are added at
184priority \fBwidgetDefault\fR, so they will be overridden by options
185from the .Xdefaults file or options specified on the command-line
186that creates a widget.
187.PP
188The method \fBbisque\fR is provided for backward compatibility:
189it restores the application's colors to the light brown (``bisque'')
190color scheme used in Tk 3.6 and earlier versions.
191.SH "BUGS"
192.IX Header "BUGS"
193The use of option database names rather than the configure names is
194understandable given the mechanism (copied from Tcl/Tk), but
195is potentially confusing.
196.PP
197The interpolation of different 'shades' of color used for 3D effects
198in '\s-1RGB\s0' space can lead to undesirable changes in 'hue'.
199Interpolation in '\s-1HSV\s0' (as used in \fBTk::ColorEditor\fR) would be more
200robust and X11R5's color support probably even more so.
201.SH "SEE ALSO"
202.IX Header "SEE ALSO"
203Tk::options
204.SH "KEYWORDS"
205.IX Header "KEYWORDS"
206bisque, color, palette