author | sl |
Thu, 21 Aug 2014 21:53:35 +0200 | |
changeset 9 | 6b08e3e81cf3 |
parent 8 | 5a9dbbc40c6b |
child 10 | 1c3a4964a5bd |
permissions | -rw-r--r-- |
sl@8 | 1 |
// |
sl@8 | 2 |
// |
sl@8 | 3 |
// |
sl@8 | 4 |
|
sl@8 | 5 |
#ifndef DISPLAY_H |
sl@8 | 6 |
#define DISPLAY_H |
sl@8 | 7 |
|
sl@8 | 8 |
/** |
sl@8 | 9 |
Define an interface to some basic display functionality |
sl@8 | 10 |
*/ |
sl@9 | 11 |
class DisplayBase |
sl@8 | 12 |
{ |
sl@8 | 13 |
public: |
sl@9 | 14 |
virtual int Open()=0; |
sl@9 | 15 |
virtual void Close()=0; |
sl@9 | 16 |
// |
sl@8 | 17 |
virtual int MinBrightness() const=0; |
sl@8 | 18 |
virtual int MaxBrightness() const=0; |
sl@8 | 19 |
virtual void SetBrightness(int aBrightness)=0; |
sl@8 | 20 |
virtual void Clear()=0; |
sl@8 | 21 |
}; |
sl@8 | 22 |
|
sl@8 | 23 |
|
sl@8 | 24 |
/** |
sl@8 | 25 |
*/ |
sl@8 | 26 |
class GraphicDisplay : public DisplayBase |
sl@8 | 27 |
{ |
sl@8 | 28 |
public: |
sl@8 | 29 |
virtual int WidthInPixels() const=0; |
sl@8 | 30 |
virtual int HeightInPixels() const=0; |
sl@8 | 31 |
virtual void SetPixel(unsigned char aX, unsigned char aY, bool aOn)=0; |
sl@8 | 32 |
virtual void SetAllPixels(unsigned char aOn)=0; |
sl@8 | 33 |
virtual int FrameBufferSizeInBytes() const=0; |
sl@8 | 34 |
//virtual int BitBlit(unsigned char* aSrc, unsigned char aSrcWidth, unsigned char aSrcHeight, unsigned char aTargetX, unsigned char aTargetY) const=0; |
sl@8 | 35 |
|
sl@8 | 36 |
}; |
sl@8 | 37 |
|
sl@8 | 38 |
|
sl@8 | 39 |
|
sl@8 | 40 |
#endif |