KEBEditor.h 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. #pragma once
  2. #include <Knopf.h>
  3. #include <Bild.h>
  4. using namespace Framework;
  5. class KEBeschreibung;
  6. class KEBEditor : public Zeichnung
  7. {
  8. private:
  9. Knopf *beschreibung;
  10. Knopf *titelBild;
  11. Knopf *mapBild;
  12. Knopf *ladenBild;
  13. BildZ *bild;
  14. TextFeld *text;
  15. Knopf *speichern;
  16. Knopf *importieren;
  17. Knopf *vorschau;
  18. int jetzt;
  19. bool sichtbar;
  20. unsigned char alpha;
  21. double tickVal;
  22. int ref;
  23. public:
  24. // Konstruktor
  25. KEBEditor( Schrift *zSchrift, KEBeschreibung *zKeb );
  26. // Destruktor
  27. ~KEBEditor();
  28. // nicht constant
  29. void setSichtbar( bool s );
  30. void setText( Text *zText );
  31. void setBild( Bild *zBild );
  32. bool tick( double tv ) override;
  33. void doMausEreignis( MausEreignis &me ) override;
  34. void doTastaturEreignis( TastaturEreignis &te ) override;
  35. void render( Bild &zRObj ) override;
  36. // constant
  37. int getKNum( Knopf *zK ) const;
  38. Text *zBeschreibung() const;
  39. int getJetzt() const;
  40. bool istSichtbar() const;
  41. // Reference Counting
  42. KEBEditor *getThis();
  43. KEBEditor *release();
  44. };