---
name: "Page"
section: "3"
platform: "linux"
package: "ivtools-dev"
version: "1.1.3-4"
release: "Debian 3.1 (Sarge)"
platforms: ["linux"]
url: "https://new.carta.tech/Page"
---

# Page(3)

defines and displays a visual boundary for a viewer

## NAME

Page - defines and displays a visual boundary for a viewer

## SYNOPSIS

**#include \<Unidraw/page.h\>**

## DESCRIPTION

A Page object delineates an area of interest in a viewer.  The page's appearance guides the user to stay within a particular area, and the page's bounding box defines the total scrollable area in the viewer. Page displays a rectangle by default, but the boundary can be an arbitrary graphic.  The page occludes any graphical components in the viewer.  A typical use for a page is to define the page boundary in a drawing editor; graphics beyond this area will not appear on the printed page.

## PUBLIC OPERATIONS

- **Page(float width, float height)**

  Instantiate a rectangular page with dimensions *width* and *height*, in pixels.

- **Page(Graphic\*)**

  Instantiate a page of arbitrary appearance, as defined by a graphic. The graphic's bounding box defines the total scrollable area.

- **virtual Graphic\* GetGraphic()**

  Returns the graphic defining the page's appearance.

## SEE ALSO

Graphic(3U), Viewer(3U)
