sl@8: // sl@8: // sl@8: // sl@8: sl@8: #ifndef DISPLAY_H sl@8: #define DISPLAY_H sl@8: sl@8: /** sl@8: Define an interface to some basic display functionality sl@8: */ sl@9: class DisplayBase sl@8: { sl@8: public: sl@10: virtual ~DisplayBase(){}; sl@10: // sl@9: virtual int Open()=0; sl@9: virtual void Close()=0; sl@9: // sl@8: virtual int MinBrightness() const=0; sl@8: virtual int MaxBrightness() const=0; sl@8: virtual void SetBrightness(int aBrightness)=0; sl@8: virtual void Clear()=0; sl@10: virtual void Fill()=0; sl@10: // sl@10: virtual void SwapBuffers()=0; sl@8: }; sl@8: sl@8: sl@8: /** sl@8: */ sl@8: class GraphicDisplay : public DisplayBase sl@8: { sl@8: public: sl@8: virtual int WidthInPixels() const=0; sl@8: virtual int HeightInPixels() const=0; sl@8: virtual void SetPixel(unsigned char aX, unsigned char aY, bool aOn)=0; sl@8: virtual void SetAllPixels(unsigned char aOn)=0; sl@8: virtual int FrameBufferSizeInBytes() const=0; sl@8: //virtual int BitBlit(unsigned char* aSrc, unsigned char aSrcWidth, unsigned char aSrcHeight, unsigned char aTargetX, unsigned char aTargetY) const=0; sl@8: sl@8: }; sl@8: sl@8: sl@8: sl@8: #endif