KEBEditor.h 1.1 KB

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