Interface Technology Basics VST 3.7
SDK for developing VST plug-in
ucolorspec.h File Reference

Namespaces

namespace  Steinberg
 This header provides classes for working with FUnknown.
 

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

SMTG_CONSTEXPR ColorSpec MakeColorSpec (ColorComponent r, ColorComponent g, ColorComponent b)
 Create color specifier with RGB values (alpha is opaque) More...
 
SMTG_CONSTEXPR ColorSpec MakeColorSpec (ColorComponent r, ColorComponent g, ColorComponent b, ColorComponent a)
 Create color specifier with RGBA values
More...
 
SMTG_CONSTEXPR ColorComponent GetBlue (ColorSpec cs)
 
SMTG_CONSTEXPR ColorComponent GetGreen (ColorSpec cs)
 
SMTG_CONSTEXPR ColorComponent GetRed (ColorSpec cs)
 
SMTG_CONSTEXPR 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...
 
ColorSpec SMTG_CONSTEXPR BlendColor (ColorSpec color, double opacity)
 
Empty

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