Fortschritt.h 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. #ifndef Fortschritt_H
  2. #define Fortschritt_H
  3. #include "Zeichnung.h"
  4. namespace Framework
  5. {
  6. class LRahmen; // Rahmen.h
  7. class AlphaFeld; // AlphaFeld.h
  8. class Bild; // Bild.h
  9. class Schrift; // Schrift.h
  10. class FBalken; // aus dieser Datei
  11. class FBalken : public ZeichnungHintergrund
  12. {
  13. public:
  14. class Style : public ZeichnungHintergrund::Style
  15. {
  16. public:
  17. const static __int64 Prozent = 0x001000;
  18. const static __int64 FRahmen = 0x002000;
  19. const static __int64 FFarbe = 0x004000;
  20. const static __int64 FBild = 0x008000;
  21. const static __int64 FAlpha = 0x10000;
  22. const static __int64 FBuffered = 0x20000;
  23. const static __int64 L_R = 0x0100000;
  24. const static __int64 R_L = 0x0200000;
  25. const static __int64 U_O = 0x0400000;
  26. const static __int64 O_U = 0x0800000;
  27. const static __int64 normal = Sichtbar | Rahmen | Hintergrund | HBild | FRahmen | FBild | L_R | Prozent;
  28. };
  29. private:
  30. __int64 maxAk;
  31. __int64 ak;
  32. LRahmen *fRahmen;
  33. AlphaFeld *fBuffer;
  34. int fBgF;
  35. Bild *fBgBild;
  36. Schrift *schrift;
  37. int schriftFarbe;
  38. unsigned char schriftGröße;
  39. int ref;
  40. public:
  41. // Konstruktor
  42. __declspec( dllexport ) FBalken();
  43. // Destructor
  44. __declspec( dllexport ) ~FBalken();
  45. // nicht constant
  46. __declspec( dllexport ) void setAktionAnzahl( __int64 ak ); // setzt die anzahl der Aktionen
  47. __declspec( dllexport ) void aktionPlus(); // eine Aktion ist fertig
  48. __declspec( dllexport ) void aktionPlus( __int64 aktionen ); // mehrere Aktionen sind fertig
  49. __declspec( dllexport ) void reset(); // setzt die fertigen Aktionen zurück
  50. __declspec( dllexport ) void setFRahmenZ( LRahmen *ram ); // setzt einen Zeiger zum Fertig Rahmen
  51. __declspec( dllexport ) void setFRFarbe( int f ); // setzt die Fertig Rahmen Farbe
  52. __declspec( dllexport ) void setFRBreite( int br ); // setzt die Fertig Rahmen Breite
  53. __declspec( dllexport ) void setFAlphaFeldZ( AlphaFeld *af ); // setzt einen Zeiger zum Fertig Alpha Feld
  54. __declspec( dllexport ) void setFAFFarbe( int f ); // setzt die Fertig Alpha Feld Farbe
  55. __declspec( dllexport ) void setFAFStärke( int st ); // setzt die Stärke des Fertig Alpha Feldes
  56. __declspec( dllexport ) void setFBgFarbe( int f ); // setzt einen Zeiger zur Fertig Hintergrund Farbe
  57. __declspec( dllexport ) void setFBgBildZ( Bild *b ); // setzt das Fertig Hintergrund Bild
  58. __declspec( dllexport ) void setFBgBild( Bild *b ); // kopiert in das Fertig Hintergrund Bild
  59. __declspec( dllexport ) void setSchriftZ( Schrift *b ); // setzt die Schrift
  60. __declspec( dllexport ) void setSFarbe( int f ); // setzt die Schrift Farbe
  61. __declspec( dllexport ) void setSGröße( unsigned char gr ); // setzt die Schrift größe
  62. __declspec( dllexport ) void render( Bild &zRObj ) override; // zeichnet nach zRObj
  63. // constant
  64. __declspec( dllexport ) __int64 getAktionAnzahl() const; // gibt die Anzahl der Aktionen zurück
  65. __declspec( dllexport ) double getProzent() const; // gibt die momentane Prozentzahl zurück
  66. __declspec( dllexport ) __int64 getAktion() const; // gibt die fertigen Aktionen zurück
  67. __declspec( dllexport ) LRahmen *getFRahmen() const; // gibt den Fertig Rahmen zurück
  68. __declspec( dllexport ) LRahmen *zFRahmen() const;
  69. __declspec( dllexport ) AlphaFeld *getFAlphaFeld() const; // gibt das Fertig Alpha Feld zurück
  70. __declspec( dllexport ) AlphaFeld *zFAlphaFeld() const;
  71. __declspec( dllexport ) int getFBgFarbe() const; // gibt die Fertig Hintergrund Farbe zurück
  72. __declspec( dllexport ) Bild *getFBgBild() const; // gibt das Fertig Hintergrund Bild zurück
  73. __declspec( dllexport ) Bild *zFBgBild() const;
  74. __declspec( dllexport ) Schrift *getSchrift() const; // gibt die Schrift zurück
  75. __declspec( dllexport ) Schrift *zSchrift() const;
  76. __declspec( dllexport ) int getSFarbe() const; // gibt die Schrift Farbe zurück
  77. // Reference Counting
  78. __declspec( dllexport ) FBalken *getThis();
  79. __declspec( dllexport ) FBalken *release();
  80. };
  81. }
  82. #endif