compound(n)
okay bestie, this is compound(n) from the Tix Built-In Commands manual β the multi-line compound image type. no cap, weβre getting into it π«Άβ¨
πΈ NAME πΈ
compound β multi-line compound image type. periodt. π
β¨ SYNOPSIS β¨
image create compound ?name? ?options?
π DESCRIPTION π
Compound image types can be used to create images that consist of multiple horizontal lines; each line is composed of a series of items (texts, bitmaps, images, or spaces) arranged from left to right. Compound images are mainly used to embed complex drawings into widgets that support the -image option. As shown in the EXAMPLE section below, a compound image can be used to display a bitmap and a text string simultaneously in a Tk button(n) widget. π
π CREATING COMPOUND IMAGES π
Like all images, compound images are created using the image create command. Compound images support these options:
-background colorβ Sets the background color of the compound image. This color is also used as the default background color for the bitmap items in the compound image. ποΈ-borderwidth pixelsβ Specifies a non-negative value indicating the width of the 3-D border drawn around the compound image.-font fontβ Specifies the default font for the text items in the compound image.-foreground colorβ Specifies the default foreground color for the bitmap and text items in the compound image.-padx valueβ Specifies a non-negative value indicating how much extra space to request for the compound image in the X-direction. The value may have any of the forms acceptable toTk_GetPixels(3).-pady valueβ Specifies a non-negative value indicating how much extra space to request for the compound image in the Y-direction.-relief valueβ Specifies the 3-D effect desired for the background of the compound image. Acceptable values areraised,sunken,flat,ridge, andgroove.-showbackground valueβ Specifies whether the background and the 3D borders should be drawn. Must be a valid boolean value. By default the background is not drawn and the compound image appears to have a transparent background. π«§-window pathNameβ Specifies the window in which the compound image is displayed. One compound image can be displayed in only one window. When that window is destroyed, the compound image is automatically destroyed as well. This option must be specified when calling theimage create compoundcommand and cannot be changed by theconfigure imagecommand. π
π IMAGE COMMAND π
When a compound image is created, Tk also creates a new command whose name is the same as the image. This command may be used to invoke various operations on the image. It has the following general form:
imageName option ?arg arg ...?
option and the args determine the exact behavior of the command. The following commands are possible for compound images:
π§ imageName add line ?option value ...?
Creates a new line at the bottom of the compound image. Lines support the following options:
-anchor valueβ Specifies how the line should be aligned along the horizontal axis. When the values arew,swornw, the line is aligned to the left. When the values arec,sorn, the line is aligned to the middle. When the values aree,seorne, the line is aligned to the right.-padx valueβ Specifies a non-negative value indicating how much extra space to request for this line in the X-direction.
π imageName add item-type ?option value ...?
Creates a new item of the type item-type at the end of the last line of the compound image. All types of items support these common options:
-anchor valueβ Specifies how the item should be aligned along the vertical axis. When the values aren,nworne, the item is aligned to the top of the line. When the values arec,wore, the item is aligned to the middle of the line. When the values ares,seorsw, the item is aligned to the bottom of the line.-padx valueβ Specifies a non-negative value indicating how much extra space to request for this item in the X-direction.-pady valueβ Specifies a non-negative value indicating how much extra space to request for this item in the Y-direction.
item-type can be any of the following:
πΌοΈ imageName add bitmap ?option value ...?
Creates a new bitmap item at the end of the last line of the compound image. Additional options accepted by the bitmap type are:
-background colorβ Specifies the background color of the bitmap item.-bitmap nameβ Specifies a bitmap to display in this item, in any of the forms acceptable toTk_GetBitmap(3).-foreground colorβ Specifies the foreground color of the bitmap item.
π¦ imageName add image ?option value ...?
Creates a new image item at the end of the last line of the compound image. Additional options accepted by the image type are:
-image nameβ Specifies an image to display in this item.namemust have been created with theimage createcommand.
π«§ imageName add space ?option value ...?
Creates a new space item at the end of the last line of the compound image. Space items do not display anything. They just act as space holders that add additional spaces between items inside a compound image. Additional options accepted by the space type are:
-width valueβ Specifies the width of this space. The value may have any of the forms acceptable toTk_GetPixels(3).-height valueβ Specifies the height of this space. The value may have any of the forms acceptable toTk_GetPixels(3).
βοΈ imageName add text ?option value ...?
Creates a new text item at the end of the last line of the compound image. Additional options accepted by the text type are:
-background colorβ Specifies the background color of the text item.-font nameβ Specifies the font to be used for this text item.-foreground colorβ Specifies the foreground color of the text item.-justify valueβ When there are multiple lines of text displayed in a text item, this option determines how the lines line up with each other.valuemust be one ofleft,center, orright.leftmeans that the lines' left edges all line up,centermeans that the lines' centers are aligned, andrightmeans that the lines' right edges line up.-text stringβ Specifies a text string to display in this text item.-underline valueβ Specifies the integer index of a character to underline in the text item.0corresponds to the first character of the text displayed in the text item,1to the next character, and so on.-wraplength valueβ This option specifies the maximum line length of the label string on this text item. If the line length of the label string exceeds this length, it is wrapped onto the next line, so that no line is longer than the specified length. The value may be specified in any of the standard forms for screen distances. If this value is less than or equal to0then no wrapping is done: lines will break only at newline characters in the text.
π imageName cget option
Returns the current value of the configuration option given by option. option may have any of the values accepted by the image create compound command.
βοΈ imageName configure ?option? ?value option value ...?
Query or modify the configuration options for the image. If no option is specified, returns a list describing all of the available options for imageName (see Tk_ConfigureInfo for information on the format of this list). If option is specified with no value, then the command returns a list describing the one named option (this list will be identical to the corresponding sublist of the value returned if no option is specified). If one or more option-value pairs are specified, then the command modifies the given option(s) to have the given value(s); in this case the command returns an empty string. option may have any of the values accepted by the image create compound command, except the -window option.
π¦ EXAMPLE π¦
The following example creates a compound image with a bitmap and a text string and places this image into a Tk bitton(n) widget. Notice that the image must be created after the creation of the window that it resides in.
set btn [button .b]
set img [image create compound -window $btn]
$img add line
$img add bitmap -bitmap warning
$img add space -width 8
$img add text -text "Warning" -underline 0
$btn config -image $img
pack $btn
π KEYWORDS π
π thatβs the whole vibe, bestie β footer tea: Tix 4.0, page compound(n), and no date is shown on this footer. slay and bye ππ«Ά
π¦ where this page comes from
- opensuse-leap 16.0: tix 8.4.3-160000.2.2 Β· BSD-3-Clause
- opensuse-leap 16.0: tix 8.4.3-160000.2.2 Β· BSD-3-Clause
- opensuse-leap 16.0: tix 8.4.3-160000.2.2 Β· BSD-3-Clause
- opensuse-leap 16.0: tix 8.4.3-160000.2.2 Β· BSD-3-Clause
- Copyright (c) 1993-1999 Ioi Kim Lam
- Copyright (c) 2000-2001 Tix Project Group
- (c) 1990 The Regents of the University of California
- (c) 1994-1995 Sun Microsystems, Inc
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms