#ifndef ANALOGUE_WATCH_GUI_H #define ANALOGUE_WATCH_GUI_H class analogueWatch: public watchObject { private: static const unsigned short int watchStartX = 10, watchStartY = 10; HPEN penHands[3]; HPEN penFace, penClear; HBRUSH brushFace, brushSpotSmall, brushSpotLarge, brushDisplay, brushActionButton, brushResetButton, brushOtherButtons; POINT pointPrevious[3]; unsigned short int ratio, buttonSize, di, displayPadding, spotLarge, spotSmall; unsigned short int faceStartX, faceStartY, faceEndX, faceEndY, displayStartX, displayStartY, displayEndX, displayEndY, watchCentreX, watchCentreY; unsigned short int handLengths[3]; unsigned short int buttonsStartX[4], buttonsEndX[4]; POINT calculateTip (int value, int length); public: analogueWatch (); ~analogueWatch (); int checkMouseClick (int x, int y); void repaintGUI (HDC hdc, int size); void repaintTime (HDC hdc, int hour, int min, int sec); void resetTime (); }; #endif