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

# splines(3)

structured graphics classes for open and closed B-splines

## NAME

OpenBSpline, S\_OpenBSpline, F\_OpenBSpline, SF\_OpenBSpline, SFH\_OpenBSpline, ClosedBSpline, S\_ClosedBSpline, F\_ClosedBSpline, SF\_ClosedBSpline, SFH\_ClosedBSpline - structured graphics classes for open and closed B-splines

## SYNOPSIS

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

## DESCRIPTION

OpenBSpline and ClosedBSpline are Vertices subclasses that serve as abstract base classes for open and closed B-spline structured graphics.  Predefined subclasses include S\_OpenBSpline, F\_OpenBSpline, and SF\_OpenBSpline, which draw stroked, filled, and stroked-filled open B-splines, respectively; and S\_ClosedBSpline, F\_ClosedBSpline, and SF\_ClosedBSpline, which draw stroked, filled, and stroked-filled closed B-splines, respectively.  The SFH\_OpenBSpline and SFH\_ClosedBSpline subclasses are identical to their SF\_-prefixed counterparts, except they can detect hits on their control points in addition to detecting hits on their visible parts.  The stroked subclasses store a PSBrush, the filled subclasses store a PSPattern, and the stroked-filled subclasses store one of each.

## OPENBSPLINE PROTECTED OPERATIONS

- **OpenBSpline(Coord\* x, Coord\* y, int count, Graphic\* = nil)**

  OpenBSpline's constructor is protected to prevent instantiation of the abstract base class.  The parameters are passed directly to the Vertices constructor.

## OPENBSPLINE SUBCLASS PUBLIC OPERATIONS

- **S\_OpenBSpline(Coord\* x, Coord\* y, int count, Graphic\* = nil)**

  - **F\_OpenBSpline(Coord\* x, Coord\* y, int count, Graphic\* = nil)**

  - **SF\_OpenBSpline(Coord\* x, Coord\* y, int count, Graphic\* = nil)**

  - **SFH\_OpenBSpline(Coord\* x, Coord\* y, int count, Graphic\* = nil)**

  Constructors for the various predefined Rect subclasses.

## CLOSEDBSPLINE PROTECTED OPERATIONS

- **ClosedBSpline(Coord\* x, Coord\* y, int count, Graphic\* = nil)**

  ClosedBSpline's constructor is protected to prevent instantiation of the abstract base class.  The parameters are passed directly to the Vertices constructor.

## CLOSEDBSPLINE SUBCLASS PUBLIC OPERATIONS

- **S\_ClosedBSpline(Coord\* x, Coord\* y, int count, Graphic\* = nil)**

  - **F\_ClosedBSpline(Coord\* x, Coord\* y, int count, Graphic\* = nil)**

  - **SF\_ClosedBSpline(Coord\* x, Coord\* y, int count, Graphic\* = nil)**

  - **SFH\_ClosedBSpline(Coord\* x, Coord\* y, int count, Graphic\* = nil)**

  Constructors for the various predefined Rect subclasses.

## SEE ALSO

Graphic(3U), Vertices(3U), geomobjs(3U), pspaint(3U)
