Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

shape(3i) [debian man page]

Shape(3I)						    InterViews Reference Manual 						 Shape(3I)

NAME
Shape - what shape a canvas should have SYNOPSIS
#include <InterViews/shape.h> DESCRIPTION
A shape specifies the desired characteristics of a canvas. An interactor should set the fields of its shape when it is reconfigured and should call Change on its parent if any of these fields change. The dimensions of a shape are defined by a ``natural'' size, a stretch amount, and a shrink amount. The width and height fields indicate the desired sizes. The hstretch, vstretch, hshrink, vshrink fields define how flexible these desired sizes are. For example, an interac- tor may have a natural size of 100, but can adequately handle any size between 50 and 200. The stretchability for this case would be 100 and the shrinkability 50. The constants hfil and vfil are provided to indicate ``infinite'' stretching or shrinking. They are represented as very large numbers and manipulated exactly the same as other stretch and shrink parameters. The aspect field specifies the desired aspect ratio. A value of zero means any aspect is acceptable. The hunits and vunits fields indicate that the canvas dimensions should be multiples of some values. PUBLIC OPERATIONS
Shape() Construct a new shape with undefined natural size and infinite stretchability and shrinkability in both directions. boolean Defined() boolean Undefined() Test if the shape's natural size is defined or not. void Rect(int width, int height) void Square(int side) Short-hand for setting the dimensions of the shape. Square sets both dimensions to side and sets the aspect ratio to one. void Rigid(int hshrink, int hstretch, int vshrink, int vstretch) void Rigid() Set the stretchability and shrinkability fields of the shape. If no arguments are specified, the fields are set to zero. void SetUndefined() Reset the shape's natural size to be undefined. SEE ALSO
Interactor(3I), Scene(3I) InterViews 15 June 1987 Shape(3I)

Check Out this Related Man Page

CGlue(3U)						    InterViews Reference Manual 						 CGlue(3U)

NAME
CGlue - connector glue SYNOPSIS
#include <Unidraw/cglue.h> DESCRIPTION
CGlue defines a natural size, elasticity (its rate of stretching and shrinking relative to other CGlue), and deformation limits (total amount it can stretch and shrink) in both the horizontal and vertical dimensions. CGlue can be interposed between two connected connectors to augment their connectivity semantics; it acts like two non-linear springs, one horizontal and one vertical, connecting the connectors' centers. PUBLIC OPERATIONS
CGlue( float hnat = 0, float vnat = 0, float hshr = 0, float hstr = 0, float vshr = 0, float vstr = 0, float hshrlim = 0, float hstrlim = 0, float vshrlim = 0, float vstrlim = 0 ) CGlue(const Shape&) Instantiate CGlue, providing the requisite parameters explicitly or inferring them from a Shape object. If a shape is supplied, then the CGlue adopts the shape's natural size, and it assigns the shape's stretchability and shrinkability values to its corre- sponding CGlue elasticity members to obtain a proportionately equivalent elasticity. It also assigns the shape's stretchability and shrinkability values to its deformation limit members. The parameters are described below: hnat, vnat: horizontal and vertical natural sizes, screen units hshr, vshr: horizontal and vertical shrinking rate, constant units hstr, vstr: horizontal and vertical stretching rate, constant units hshrlim, vshrlim: horizontal and vertical shrink limit, screen units hstrlim, vstrlim: horizontal and vertical stretch limit, screen units CGlue* Copy() Create a copy of this CGlue instance. void Rigid() Set all elasticity and deformation limits equal to zero. void Interpose(const CGlue* glue) Change this instance's attributes to reflect the series combination of this and glue. SEE ALSO
Connector(3U), Shape(3I) Unidraw 23 November 1990 CGlue(3U)
Man Page