#ifndef __TVGUIDE_TIMELINE_H
#define __TVGUIDE_TIMELINE_H

#include "timer.h"
#include "styledpixmap.h"

// --- cTimeLine  -------------------------------------------------------------

class cTimeLine  {
private:
    cMyTime *myTime;
    cStyledPixmap *dateViewer;
    cPixmap *timeline;
    cStyledPixmap *clock;
    cPixmap *timeBase;
    void decorateTile(int posX, int posY, int tileWidth, int tileHeight);
    void drawRoundedCorners(int posX, int posY, int width, int height, int radius);
    cImage *createBackgroundImage(int width, int height, tColor clrBgr, tColor clrBlend);
    void drawCurrentTimeBase(void);
public:
    cTimeLine(cMyTime *myTime);
    virtual ~cTimeLine(void);
    void setTimeline();
    void drawDateViewer();
    void drawTimeline();
    void drawClock();
};

#endif //__TVGUIDE_TIMELINE_H