#ifndef __HORHINTS_H__ #define __HORHINTS_H__ #include #include "iconset.h" #include "puzgen.h" #include "widgets.h" class HorHints: public Widget { private: IconSet &iconSet; typedef std::vector RulesArr; RulesArr rules; RulesArr excludedRules; std::vector numbersArr; bool showExcluded; int highlighted; public: HorHints(IconSet &is, Rules &rules); HorHints(IconSet &is, Rules &rules, std::istream &stream); public: virtual void draw(); void drawCell(int col, int row, bool addToUpdate=true); virtual bool onMouseButtonDown(int button, int x, int y); void toggleExcluded(); int getRuleNo(int x, int y); virtual bool onMouseMove(int x, int y); bool isActive(int ruleNo); void save(std::ostream &stream); void reset(Rules &rules); }; #endif