KEBVorschau.h 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  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. int ref;
  23. public:
  24. // Konstruktor
  25. KEBVorschauKarteScript( Schrift *zSchrift, TextFeld *zLog );
  26. // Destruktor
  27. ~KEBVorschauKarteScript();
  28. // nicht constant
  29. void thread() override;
  30. void setErlaubt( bool e );
  31. void ladeKarteSeite( char *pfad );
  32. void ksgsAktion( RCArray< KSGSVariable > *parameter, KSGSVariable **retVal );
  33. void doMausEreignis( MausEreignis &me );
  34. void doTastaturEreignis( TastaturEreignis &te );
  35. bool tick( double zeit );
  36. void render( Bild &zRObj );
  37. // Reference Counting
  38. KEBVorschauKarteScript *getThis();
  39. KEBVorschauKarteScript *release();
  40. };
  41. class KEBVorschau : public Zeichnung
  42. {
  43. private:
  44. Schrift *schrift;
  45. KEBVorschauKarteScript *script;
  46. Knopf *neu;
  47. Knopf *beenden;
  48. TextFeld *log;
  49. KontrollKnopf *erlaubt;
  50. unsigned char alpha;
  51. bool sichtbar;
  52. double tickVal;
  53. int aktion;
  54. bool rend;
  55. int ref;
  56. public:
  57. // Konstruktor
  58. KEBVorschau( Schrift *zSchrift );
  59. // Destruktor
  60. ~KEBVorschau();
  61. // nicht constant
  62. int getAktion();
  63. bool ladeKarte();
  64. void setSichtbar( bool sicht );
  65. void doMausEreignis( MausEreignis &me );
  66. void doTastaturEreignis( TastaturEreignis &te );
  67. bool tick( double zeit );
  68. void render( Bild &zRObj );
  69. // constant
  70. bool istSichtbar() const;
  71. // Reference Counting
  72. KEBVorschau *getThis();
  73. KEBVorschau *release();
  74. };