Page MenuHomePhabricator (Chris)

pgcolor.h
No OneTemporary

Authored By
Unknown
Size
1 KB
Referenced Files
None
Subscribers
None

pgcolor.h

//
// C++ Interface: pgcolor
//
// Description:
//
//
// Author: Alexander Pipelka <pipelka@pipelka.net>, (C) 2003
//
// Copyright: See COPYING file that comes with this distribution
//
//
#ifndef PG_COLOR_H
#define PG_COLOR_H
#include "SDL.h"
/** @class PG_Color
@short Allows for an abstraction of a particular color.
The purpose of this is to allow one to create new colors. If one is interested
in using predefined color constants, see pgcolors.h (note the letter "s" at the end.)
A PG_Color can be created from an SDL_Color, a Uint32, or RGB based system.
@author Alexander Pipelka
*/
class PG_Color : public SDL_Color {
public:
PG_Color();
PG_Color(const SDL_Color& c);
PG_Color(Uint32 c);
PG_Color(Uint8 r, Uint8 g, Uint8 b);
PG_Color& operator=(const SDL_Color& c);
PG_Color& operator=(Uint32 c);
operator Uint32() const;
inline Uint32 MapRGB(SDL_PixelFormat* format) const {
return SDL_MapRGB(format, r, g, b);
}
inline Uint32 MapRGBA(SDL_PixelFormat* format, Uint8 a) const {
return SDL_MapRGBA(format, r, g, b, a);
}
inline bool operator!=(const PG_Color& c) const {
return ((r != c.r) || (g != c.g) || (b != c.b));
}
};
//! Structure for widget gradients
typedef struct {
PG_Color colors[4]; //!< array of gradient colors
} PG_Gradient;
#endif // PG_COLOR_H

File Metadata

Mime Type
text/x-c++
Expires
Sat, Nov 14, 9:33 PM (27 m, 55 s)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
135228
Default Alt Text
pgcolor.h (1 KB)

Event Timeline