NamedColorSpace Class Documentation

class NamedColorSpace : ColorSpace

Namespace:datalogics_interface

Inherits from:
ColorSpace

Detailed Description

Class used to define the color space in use.

Referenced by

Constructor & Destructor Documentation

NamedColorSpace

NamedColorSpace(const std::string & name)

Parameters

name: const std::string &

the name of the color space.

Create a named color space with the given name, e.g. DeviceRGB

Member Function Documentation

device_cmyk

static NamedColorSpace device_cmyk()

Returns:

NamedColorSpace

A new NamedColorSpace for DeviceCMYK (4 components).

Creates a NamedColorSpace representing the DeviceCMYK color space.

device_gray

static NamedColorSpace device_gray()

Returns:

NamedColorSpace

A new NamedColorSpace for DeviceGray (1 component).

Creates a NamedColorSpace representing the DeviceGray color space.

device_rgb

static NamedColorSpace device_rgb()

Returns:

NamedColorSpace

A new NamedColorSpace for DeviceRGB (3 components).

Creates a NamedColorSpace representing the DeviceRGB color space.

get_name

std::string get_name()

Returns:

std::string

The name of the color space. A named color space may be named something like DeviceRGB. More complicated color spaces may have a name like Indexed or ICCBased.

get_num_components

int get_num_components()

Returns:

int

The number of color components.

The number of components in the color space.

For example, DeviceGray has 1 component, DeviceRGB has 3, and DeviceCMYK has 4.

operator==

bool operator==(const ColorSpace & other)

Parameters

other: const ColorSpace &

The ColorSpace to compare against.

Returns:

bool

true if the two color spaces are equal, false otherwise.

Test for equality.

This works best for named color spaces.

More complex color spaces (such as ICCBased) do not support equality testing and will always return false.

to_string

std::string to_string()

Returns:

std::string

A string describing this ColorSpace.

Convert a ColorSpace to a string representation.