gml_TColor_HSV_FFF Class Reference

#include <gml_HSVColor.h>

Collaboration diagram for gml_TColor_HSV_FFF:

Collaboration graph
[legend]
List of all members.

Detailed Description

A union type used to represent HSV-encoded color pixels. HSV is Smith's Hue, Saturation, Value colorspace. The type (and bitwidth) used for each channel is the template parameter.

Some of this code is adapted from section 15.3.4 of "Computer Graphics: Principles and Practice", by J.D. Foley and A. van Dam.


Public Member Functions

 gml_TColor_HSV_FFF (UInt8 const r, UInt8 const g, UInt8 const b)
 Convert a 24-bit RGB triplet into HSV and fill in the object.
 gml_TColor_HSV_FFF (const void *const ptr)
 Fill the structure from data in memory.
 gml_TColor_HSV_FFF ()
 Leave the structure `as is'. I.e. probably zero.
void Print ()
 Dump a representation of the pixel to stdout: channels in hex and in degrees, percent, percent format.
void Store (void *const ptr)
 Place the structure's data in memory.
void Convert (UInt8 &r, UInt8 &g, UInt8 &b)
 Convert the HSV data in this object to a 24 bit RGB triplet.
UInt16 Distance (const gml_TColor_HSV_FFF other)
 Compute the 16-bit distance to another HSV pixel. The euclidian distance in the hue, saturation disc is used.

Public Attributes

struct {
   Float32   H
 < structure for transparent channel access hue channel
   Float32   S
 saturation channel
   Float32   V
 value channel
GML_PACKED

Member Function Documentation

void Print (  )  [inline]

Dump a representation of the pixel to stdout: channels in hex and in degrees, percent, percent format.

Warning:
no newline appended !


The documentation for this class was generated from the following file:
Generated on Tue Jun 12 14:03:28 2007 for gml by Doxygen 1.5.2.