intro(n)
๐ intro(n) ๐
Okay bestie, welcome to the BLT Built-In Commands manual โ this is the intro(n) page, and itโs giving iconic Tk-extension energy. โจ No cap, it tells you what BLT brings to your interpreter, and itโs lowkey a whole vibe. ๐ซถ
๐ NAME ๐
BLT - Introduction to the BLT library.
๐ฆ DESCRIPTION ๐ฆ
BLT is a library of extensions to the Tk library. It adds new commands and variables to the application's interpreter. Periodt. ๐
โจ COMMANDS โจ
Okay so the following commands are added to the interpreter from the BLT library:
tableโ A table geometry manager for Tk. You specify window placements as tablerow,columnpositions, and windows can also span multiple rows or columns. It also has many options for setting and/or bounding window sizes. ๐graphโ A 2D plotting widget. Plots two variable data in a window with an optional legend and annotations. It has several components โ coordinate axes, crosshairs, a legend, and a collection of elements and tags. ๐barchartโ A barchart widget. Plots two-variable data as rectangular bars in a window. The x-coordinate values designate the position of the bar along the x-axis, while the y-coordinate values designate the magnitude. The barchart widget has several components โ coordinate axes, crosshairs, a legend, and a collection of elements and tags. ๐vectorโ Creates a vector of floating point values. The vector's components can be manipulated in three ways: through a Tcl array variable, a Tcl command, or the C API. ๐งฎsplineโ Computes a spline fitting a set of data points (x and y vectors) and produces a vector of the interpolated images (y-coordinates) at a given set of x-coordinates. ๐bgexecโ Like Tcl'sexeccommand,bgexecruns a pipeline of Unix commands in the background. Unlikeexec, the output of the last process is collected and a global Tcl variable is set upon its completion.bgexeccan be used withtkwaitto wait for Unix commands to finish while still handling expose events. Intermediate output is also available while the pipeline is active. ๐ฅbusyโ Creates a "busy window" which prevents user-interaction when an application is busy. The busy window also provides an easy way to have temporary busy cursors (such as a watch or hourglass). โณbitmapโ Reads and writes bitmaps from Tcl. New X bitmaps can be defined on-the-fly from Tcl, obviating the need to copy around bitmap files. Other options query loaded X bitmap's dimensions and data. ๐จdrag&dropโ Provides a drag-and-drop facility for Tk. Information (represented by a token window) can be dragged to and from any Tk window, including those of another Tk application.drag&dropacts as a coordinator, directing Tk send commands between (or within)TCL/Tkapplications. ๐ซถhtextโ A simple hypertext widget. Combines text and Tk widgets into a single scroll-able window. Tcl commands can be embedded into text, which are invoked as the text is parsed. In addition, Tk widgets can be appended to the window at the current point in the text.htextcan be also used to create scrolled windows of Tk widgets. ๐winopโ Raise, lower, map, or unmap any window. The raise and lower functions are useful for stacking windows above or below "busy windows". ๐ชwatchโ Arranges for Tcl procedures to be called before and/or after the execution of every Tcl command. This command may be used in the logging, profiling, or tracing of Tcl code. ๐bltdebugโ A simple Tcl command tracing facility useful for debugging Tcl code. Displays each Tcl command before and after substitution along its level in the interpreter on standard error. ๐
๐ง VARIABLES ๐ง
The following Tcl variables are either set or used by BLT at various times in its execution:
blt_libraryโ This variable contains the name of a directory containing a library of Tcl scripts and other files related to BLT. Currently, this directory contains thedrag&dropprotocol scripts and the PostScript prolog used bygraphandbarchart. The value of this variable is taken from theBLT_LIBRARYenvironment variable, if one exists, or else from a default value compiled into the BLT library. ๐blt_versionsโ This variable is set in the interpreter for each application. It is an array of the current version numbers for each of the BLT commands in the formmajor.minor. Major and minor are integers. The major version number increases in any command that includes changes that are not backward compatible (i.e. whenever existing applications and scripts may have to change to work with the new release). The minor version number increases with each new release of a command, except that it resets to zero whenever the major version number changes. The array is indexed by the individual command name. ๐ข
๐ ADDING BLT TO YOUR APPLICATIONS ๐
It's easy to add BLT to an existing Tk application. BLT requires no patches or edits to the Tcl or Tk libraries. To add BLT, simply add the following code snippet to your application's tkAppInit.c file.
if (Blt_Init(interp) != TCL_OK) {
return TCL_ERROR;
}
Recompile and link with the BLT library (libBLT.a) and that's it. ๐
Alternately, you can dynamically load BLT, simply by invoking the command
package require BLT
from your Tcl script. Slay. โจ
๐ BUGS ๐
Send bug reports, requests, suggestions, etc. to gah@siliconmetrics.com or ghowlett@grandecom.net. ๐ซถ
๐ฅ KEYWORDS ๐ฅ
BLT
Okay bye bestie โ this was intro(n) from BLT version 2.5, and thatโs the whole footer vibe; no date was listed, so consider this your cute sign-off. ๐
โจ
๐ฆ where this page comes from
- nixpkgs unstable: blt 2.5.3
- Copyright 1991-1997 by Bell Labs Innovations for Lucent Technologies
- ๐ girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms