31 Image(uint32_t w,uint32_t h);
35 void setPixel(uint32_t x,uint32_t y,uint8_t val);
36 uint8_t
getPixel(uint32_t x,uint32_t y)
const;
37 void writeChar(uint32_t x,uint32_t y,
char c,uint8_t fg);
39 void drawHorzLine(uint32_t y,uint32_t xs,uint32_t xe,uint8_t colIndex,uint32_t mask);
40 void drawHorzArrow(uint32_t y,uint32_t xs,uint32_t xe,uint8_t colIndex,uint32_t mask);
41 void drawVertLine(uint32_t x,uint32_t ys,uint32_t ye,uint8_t colIndex,uint32_t mask);
42 void drawVertArrow(uint32_t x,uint32_t ys,uint32_t ye,uint8_t colIndex,uint32_t mask);
43 void drawRect(uint32_t x,uint32_t y,uint32_t
width,uint32_t
height,uint8_t colIndex,uint32_t mask);
44 void fillRect(uint32_t x,uint32_t y,uint32_t
width,uint32_t
height,uint8_t colIndex,uint32_t mask);
47 uint32_t
width()
const;
53 std::unique_ptr<Private>
p;
61 const uint8_t *greyLevels,
const uint8_t *alphaLevels,
62 int saturation,
int hue,
int gamma);
67 static void hsl2rgb(
double h,
double s,
double l,
68 double *pRed,
double *pGreen,
double *pBlue);
71 std::unique_ptr<Private>
p;
bool save(const DString &fileName)
static void hsl2rgb(double h, double s, double l, double *pRed, double *pGreen, double *pBlue)
ColoredImage(uint32_t width, uint32_t height, const uint8_t *greyLevels, const uint8_t *alphaLevels, int saturation, int hue, int gamma)
std::unique_ptr< Private > p
A String class for use with Doxygen wrapping std::string and adding some additional functionality off...
void drawVertLine(uint32_t x, uint32_t ys, uint32_t ye, uint8_t colIndex, uint32_t mask)
void setPixel(uint32_t x, uint32_t y, uint8_t val)
std::unique_ptr< Private > p
void drawHorzLine(uint32_t y, uint32_t xs, uint32_t xe, uint8_t colIndex, uint32_t mask)
static uint32_t stringLength(const DString &s)
void drawVertArrow(uint32_t x, uint32_t ys, uint32_t ye, uint8_t colIndex, uint32_t mask)
void fillRect(uint32_t x, uint32_t y, uint32_t width, uint32_t height, uint8_t colIndex, uint32_t mask)
void drawHorzArrow(uint32_t y, uint32_t xs, uint32_t xe, uint8_t colIndex, uint32_t mask)
void drawRect(uint32_t x, uint32_t y, uint32_t width, uint32_t height, uint8_t colIndex, uint32_t mask)
void writeString(uint32_t x, uint32_t y, const DString &s, uint8_t fg)
friend uint32_t stringLength(const DString &s)
void writeChar(uint32_t x, uint32_t y, char c, uint8_t fg)
uint8_t getPixel(uint32_t x, uint32_t y) const
bool save(const DString &fileName)
Image(uint32_t w, uint32_t h)
#define NON_COPYABLE(cls)
Macro to help implementing the rule of 5 for a non-copyable & movable class.
This file contains a number of basic enums and types.