#pragma once #include "baserender.h" #include "flat.h" #include "services/tvscraper.h" #include "services/scraper2vdr.h" class cFlatDisplayChannel : public cFlatBaseRender, public cSkinDisplayChannel { private: bool doOutput; const cEvent *present; int channelWidth, channelHeight; cString channelName; const cChannel *CurChannel; cPixmap *chanInfoTopPixmap; cPixmap *chanInfoBottomPixmap; cPixmap *chanLogoPixmap; cPixmap *chanLogoBGPixmap; cPixmap *chanIconsPixmap; cPixmap *chanEpgImagesPixmap; int screenWidth, lastScreenWidth; int screenHeight; double screenAspect; int heightBottom, heightImageLogo; int LastSignalStrength, LastSignalQuality; // TVScraper int TVSLeft, TVSTop, TVSWidth, TVSHeight; bool isRecording; bool isRadioChannel; bool isGroup; void SignalQualityDraw(void); void ChannelIconsDraw(const cChannel *Channel, bool Resolution); public: cFlatDisplayChannel(bool WithInfo); virtual ~cFlatDisplayChannel(); virtual void SetChannel(const cChannel *Channel, int Number); virtual void SetEvents(const cEvent *Present, const cEvent *Following); virtual void SetMessage(eMessageType Type, const char *Text); virtual void Flush(void); void PreLoadImages(void); };