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

# UStencil(3)

structured graphic displaying a bitmap

## NAME

UStencil - structured graphic displaying a bitmap

## SYNOPSIS

**#include \<Unidraw/Graphic/stencil.h\>**

## DESCRIPTION

A UStencil is a Graphic that displays a bitmapped image.  Two Bitmap objects, an *image* and a *mask*, define a stencil's appearance.  The stencil potentially paints foreground color where *image* has a *true* value and background color where *image* is *false*, but only pixels that have a corresponding *true* value in *mask* are thus affected.  The stencil's origin coincides with the origins of the *image* and *mask* bitmaps. The *mask*'s bounding box defines the stencil's extent.

## PUBLIC OPERATIONS

- **UStencil(Bitmap\* image, Bitmap\* mask = nil, Graphic\* = nil)**

  Construct a UStencil, supplying an *image* and an optional *mask* bitmap and an optional graphic from which to obtain an initial set of graphics state.  Specifying *nil* for *mask* is equivalent to supplying a mask of the same size and shape as *image* that contains all *true* values.

- **void GetOriginal(Bitamp\*&, Bitmap\*&)**

  Return the bitmap parameters supplied in the constructor.

## SEE ALSO

Bitmap(3I), Graphic(3U)
