RightTools.h 881 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #pragma once
  2. #include <AuswahlBox.h>
  3. #include "EditorKlient.h"
  4. using namespace Framework;
  5. class RightTool : public Zeichnung
  6. {
  7. private:
  8. int ref;
  9. public:
  10. RightTool();
  11. virtual ~RightTool();
  12. virtual void renderDialogs( Bild &rObj );
  13. RightTool *getThis();
  14. RightTool *release();
  15. };
  16. class RightTools : public ZeichnungHintergrund
  17. {
  18. private:
  19. AuswahlBox *toolAuswahl;
  20. RCArray< RightTool > *tools;
  21. Punkt maxSize;
  22. int ref;
  23. public:
  24. RightTools( Schrift *zSchrift, Punkt maxSize );
  25. ~RightTools();
  26. void addTool( RightTool *tool, char *name );
  27. void doPublicMausEreignis( MausEreignis &me ) override;
  28. void doTastaturEreignis( TastaturEreignis &te ) override;
  29. bool tick( double tickVal ) override;
  30. void render( Bild &rObj ) override;
  31. void selectTool( int index );
  32. RightTools *getThis();
  33. RightTools *release();
  34. };