KEBVorschau.h 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. #pragma once
  2. #include <KSGScript.h>
  3. #include <AuswahlBox.h>
  4. #include <Thread.h>
  5. #include <Knopf.h>
  6. using namespace Framework;
  7. using namespace KSGScript;
  8. class KEBVorschauKarteScript : public Thread
  9. {
  10. private:
  11. KSGScriptObj *fenster;
  12. Punkt pos;
  13. LRahmen *ram;
  14. HINSTANCE ksgs;
  15. Text pfad;
  16. bool erlaubt;
  17. bool sichtbar;
  18. unsigned char alpha;
  19. bool aktion;
  20. int ak;
  21. int ref;
  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 doMausEreignis( MausEreignis &me );
  33. void doTastaturEreignis( TastaturEreignis &te );
  34. bool tick( double zeit );
  35. void render( Bild &zRObj );
  36. // Reference Counting
  37. KEBVorschauKarteScript *getThis();
  38. KEBVorschauKarteScript *release();
  39. };
  40. class KEBVorschau : public Zeichnung
  41. {
  42. private:
  43. Schrift *schrift;
  44. KEBVorschauKarteScript *script;
  45. Knopf *neu;
  46. Knopf *beenden;
  47. TextFeld *log;
  48. KontrollKnopf *erlaubt;
  49. unsigned char alpha;
  50. bool sichtbar;
  51. double tickVal;
  52. int aktion;
  53. bool rend;
  54. int ref;
  55. public:
  56. // Konstruktor
  57. KEBVorschau( Schrift *zSchrift );
  58. // Destruktor
  59. ~KEBVorschau();
  60. // nicht constant
  61. int getAktion();
  62. bool ladeKarte();
  63. void setSichtbar( bool sicht );
  64. void doMausEreignis( MausEreignis &me );
  65. void doTastaturEreignis( TastaturEreignis &te );
  66. bool tick( double zeit );
  67. void render( Bild &zRObj );
  68. // constant
  69. bool istSichtbar() const;
  70. // Reference Counting
  71. KEBVorschau *getThis();
  72. KEBVorschau *release();
  73. };