Grid - displays a grid in a viewer and constrains points
to lie on it
SYNOPSIS
#include <Unidraw/grid.h>
DESCRIPTION
The Grid object performs two functions: it displays a grid
in a viewer, and it can constrain points to lie on the
grid. The base class draws the grid as a simple array of
dots; subclasses can draw arbitrarily complex grids.
PUBLIC OPERATIONS
Grid(float w, float h, float xincr, float yincr)
The constructor parameters correspond to a width, a
height, and independent units of graduation for the
horizontal and vertical axes, all in pixels. The
Grid base class employs a special-purpose graphic
to render itself, one that draws an array of dots
based on the information supplied in this construc-
tor.
virtual Graphic* GetGraphic()
Return the graphic used to render the grid.
virtual void Constrain(Coord&, Coord&)
Constrain the given coordinate pair to fall on the
grid. The pair is changed to fall on the nearest
grid point by default.
virtual void Visiblity(boolean)
Make the grid visible (specify true) or invisible
(specify false).
virtual boolean IsVisible()
Return whether the grid is visible or not.
virtual void SetSpacing(float xincr, float yincr)
Reset the grid's units of graduation.
PROTECTED OPERATIONS
Grid(Graphic*)
The protected constructor allows subclasses to
specify an arbitrary graphic for rendering the
grid. Subclasses that use this constructor must
also redefine the Constrain operation.
SEE ALSO
Graphic(3U), Viewer(3U)
Man(1) output converted with
man2html