Interface Technology Basics  VST 3.6.8
SDK for developing VST Plug-in
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
ucolorspec.h File Reference

Namespaces

 Steinberg
 

Typedefs

typedef uint32 ColorSpec
 
typedef uint8 ColorComponent
 
typedef ColorSpec UColorSpec
 
typedef ColorComponent UColorComponent
 

Enumerations

enum  StandardColor {
  kBlack = 0, kWhite, kGray5, kGray10,
  kGray20, kGray30, kGray40, kGray50,
  kGray60, kGray70, kGray80, kGray90,
  kRed, kLtRed, kDkRed, kGreen,
  kLtGreen, kDkGreen, kBlue, kLtBlue,
  kDkBlue, kMagenta, kLtMagenta, kDkMagenta,
  kYellow, kLtYellow, kDkYellow, kOrange,
  kLtOrange, kDkOrange, kGold, kBlack50,
  kBlack70, kNumStandardColors, kLtGray = kGray20, kGray = kGray50,
  kDkGray = kGray70
}
 

Functions

ColorSpec MakeColorSpec (ColorComponent r, ColorComponent g, ColorComponent b)
 Create color specifier with RGB values (alpha is opaque) More...
 
ColorSpec MakeColorSpec (ColorComponent r, ColorComponent g, ColorComponent b, ColorComponent a)
 Create color specifier with RGBA values. More...
 
ColorComponent GetBlue (ColorSpec cs)
 
ColorComponent GetGreen (ColorSpec cs)
 
ColorComponent GetRed (ColorSpec cs)
 
ColorComponent GetAlpha (ColorSpec cs)
 
void SetBlue (ColorSpec &argb, ColorComponent b)
 
void SetGreen (ColorSpec &argb, ColorComponent g)
 
void SetRed (ColorSpec &argb, ColorComponent r)
 
void SetAlpha (ColorSpec &argb, ColorComponent a)
 
double NormalizeColorComponent (ColorComponent c)
 Normalized color components. More...
 
ColorComponent DenormalizeColorComponent (double c)
 
void SetAlphaNorm (ColorSpec &argb, double a)
 
double GetAlphaNorm (ColorSpec cs)
 
double NormalizeAlpha (uint8 alpha)
 
ColorComponent DenormalizeAlpha (double alphaNorm)
 
ColorSpec StripAlpha (ColorSpec argb)
 } More...
 
Empty

Copyright ©2018 Steinberg Media Technologies GmbH. All Rights Reserved. This documentation is under this license.