KEBVorschau.h 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. #pragma once
  2. #include <KSGScript.h>
  3. #include <AuswahlBox.h>
  4. #include <Thread.h>
  5. #include <Knopf.h>
  6. #include <Rahmen.h>
  7. using namespace Framework;
  8. using namespace KSGScript;
  9. class KEBVorschauKarteScript : public Thread
  10. {
  11. private:
  12. KSGScriptObj *fenster;
  13. Punkt pos;
  14. LRahmen *ram;
  15. HINSTANCE ksgs;
  16. Text pfad;
  17. bool erlaubt;
  18. bool sichtbar;
  19. unsigned char alpha;
  20. bool aktion;
  21. int ak;
  22. public:
  23. // Konstruktor
  24. KEBVorschauKarteScript( Schrift *zSchrift, TextFeld *zLog );
  25. // Destruktor
  26. ~KEBVorschauKarteScript();
  27. // nicht constant
  28. void thread() override;
  29. void setErlaubt( bool e );
  30. void ladeKarteSeite( char *pfad );
  31. void ksgsAktion( RCArray< KSGSVariable > *parameter, KSGSVariable **retVal );
  32. void doPublicMausEreignis( MausEreignis &me );
  33. void doTastaturEreignis( TastaturEreignis &te );
  34. bool tick( double zeit );
  35. void render( Bild &zRObj );
  36. };
  37. class KEBVorschau : public Zeichnung
  38. {
  39. private:
  40. Schrift *schrift;
  41. KEBVorschauKarteScript *script;
  42. Knopf *neu;
  43. Knopf *beenden;
  44. TextFeld *log;
  45. KontrollKnopf *erlaubt;
  46. unsigned char alpha;
  47. bool sichtbar;
  48. double tickVal;
  49. int aktion;
  50. bool rend;
  51. public:
  52. // Konstruktor
  53. KEBVorschau( Schrift *zSchrift );
  54. // Destruktor
  55. ~KEBVorschau();
  56. // nicht constant
  57. int getAktion();
  58. bool ladeKarte();
  59. void setSichtbar( bool sicht );
  60. void doPublicMausEreignis( MausEreignis &me );
  61. void doTastaturEreignis( TastaturEreignis &te );
  62. bool tick( double zeit );
  63. void render( Bild &zRObj );
  64. // constant
  65. bool istSichtbar() const;
  66. };