M2DVorschau.h 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. #pragma once
  2. #include "Zeichnung.h"
  3. namespace Framework
  4. {
  5. class Model2D; // Model2D.h
  6. class Model2DData; // Model2D.h
  7. class LRahmen; // Rahmen.h
  8. class AlphaFeld; // AlphaFeld.h
  9. struct MausEreignis; // MausEreignis.h
  10. class M2DVorschau : public ZeichnungHintergrund
  11. {
  12. public:
  13. class Style : public ZeichnungHintergrund::Style
  14. {
  15. public:
  16. const static __int64 UsrScale = 0x001000;
  17. const static __int64 UsrMove = 0x002000;
  18. const static __int64 UsrRot = 0x004000;
  19. };
  20. private:
  21. Model2D *mdl;
  22. LRahmen *ram;
  23. AlphaFeld *af;
  24. int bgF;
  25. int mx;
  26. int my;
  27. int ref;
  28. public:
  29. // Konstruktor
  30. __declspec( dllexport ) M2DVorschau();
  31. // Destruktor
  32. __declspec( dllexport ) ~M2DVorschau();
  33. // nicht constant
  34. __declspec( dllexport ) void setModel2DZ( Model2D *mdl );
  35. __declspec( dllexport ) void setModel2D( Model2DData *mdl );
  36. __declspec( dllexport ) void doMausEreignis( MausEreignis &me ) override;
  37. __declspec( dllexport ) bool tick( double tv ) override;
  38. __declspec( dllexport ) void render( Bild &rb ) override;
  39. // constant
  40. __declspec( dllexport ) Model2D *zModel() const;
  41. __declspec( dllexport ) Model2D *getModel() const;
  42. __declspec( dllexport ) Zeichnung *dublizieren() const override;
  43. // Reference counting
  44. __declspec( dllexport ) M2DVorschau *getThis();
  45. __declspec( dllexport ) M2DVorschau *release();
  46. };
  47. }