Fortschritt.h 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. #ifndef Fortschritt_H
  2. #define Fortschritt_H
  3. #include "Objekt.h"
  4. namespace Framework
  5. {
  6. class LRahmen; // Rahmen.h
  7. class Farbe; // farbe.h
  8. class Bild; // Bild.h
  9. class Schrift; // Schrift.h
  10. class FBalken; // aus dieser Datei
  11. namespace FB_Style
  12. {
  13. const int Sichtbar = 0x00001;
  14. const int Prozent = 0x00002;
  15. const int Rahmen = 0x00004;
  16. const int Hintergrund = 0x00008;
  17. const int HAlpha = 0x00010;
  18. const int HBild = 0x00020;
  19. const int FRahmen = 0x00080;
  20. const int FFarbe = 0x00100;
  21. const int FBild = 0x00200;
  22. const int FAlpha = 0x00400;
  23. const int L_R = 0x01000;
  24. const int R_L = 0x02000;
  25. const int U_O = 0x04000;
  26. const int O_U = 0x08000;
  27. const int normal = 0x0122F;
  28. }
  29. class FBalken : public Objekt
  30. {
  31. private:
  32. __int64 maxAk;
  33. __int64 ak;
  34. LRahmen *rahmen;
  35. LRahmen *fRahmen;
  36. Farbe *bgF;
  37. Farbe *fBgF;
  38. Bild *bgBild;
  39. Bild *fBgBild;
  40. Schrift *schrift;
  41. Farbe *schriftFarbe;
  42. unsigned char schriftGröße;
  43. int style;
  44. int ref;
  45. public:
  46. // Konstruktor
  47. FBalken();
  48. // Destructor
  49. ~FBalken();
  50. // nicht constant
  51. void setAktionAnzahl( __int64 ak ); // setzt die anzahl der Aktionen
  52. void aktionPlus(); // eine Aktion ist fertig
  53. void aktionPlus( __int64 aktionen ); // mehrere Aktionen sind fertig
  54. void reset(); // setzt die fertigen Aktionen zurück
  55. void setRahmenZ( LRahmen *ram ); // setzt einen Zeiger zum Rahmen
  56. void setRFarbeZ( Farbe *f ); // setzt die Rahmen Farbe
  57. void setRFarbe( int fc );
  58. void setRFarbe( Farbe *f );
  59. void setRBreite( int br ); // setzt die Rahmen Breite
  60. void setFRahmenZ( LRahmen *ram ); // setzt einen Zeiger zum Fertig Rahmen
  61. void setFRFarbeZ( Farbe *f ); // setzt die Fertig Rahmen Farbe
  62. void setFRFarbe( int fc );
  63. void setFRFarbe( Farbe *f );
  64. void setFRBreite( int br ); // setzt die Fertig Rahmen Breite
  65. void setBgFarbeZ( Farbe *f ); // setzt einen Zeiger zur Hintergrund Farbe
  66. void setBgFarbe( int fc );
  67. void setBgFarbe( Farbe *f );
  68. void setFBgFarbeZ( Farbe *f ); // setzt einen Zeiger zur Fertig Hintergrund Farbe
  69. void setFBgFarbe( int fc );
  70. void setFBgFarbe( Farbe *f );
  71. void setBgBildZ( Bild *b ); // setzt das Hintergrund Bild
  72. void setBgBild( Bild *b ); // kopiert in das Hintergrund Bild
  73. void setFBgBildZ( Bild *b ); // setzt das Fertig Hintergrund Bild
  74. void setFBgBild( Bild *b ); // kopiert in das Fertig Hintergrund Bild
  75. void setSchriftZ( Schrift *b ); // setzt die Schrift
  76. void setSFarbeZ( Farbe * f ); // setzt die Schrift Farbe
  77. void setSFarbe( int fc );
  78. void setSFarbe( Farbe *f );
  79. void setSGröße( unsigned char gr ); // setzt die Schrift größe
  80. void addStyle( int style ); // setzt den Style
  81. void setStyle( int style );
  82. void setStyle( int style, bool add_remove );
  83. void löscheStyle( int style );
  84. virtual void render( Bild *zrObj ); // zeichnet nach zrObj
  85. virtual void render( int xOff, int yOff, int bOff, int hOff, Bild *zrObj );
  86. // constant
  87. __int64 getAktionAnzahl() const; // gibt die Anzahl der Aktionen zurück
  88. double getProzent() const; // gibt die momentane Prozentzahl zurück
  89. __int64 getAktion() const; // gibt die fertigen Aktionen zurück
  90. LRahmen *getRahmen() const; // gibt den Rahmen zurück
  91. LRahmen *zRahmen() const;
  92. LRahmen *getFRahmen() const; // gibt den Fertig Rahmen zurück
  93. LRahmen *zFRahmen() const;
  94. Farbe *getBgFarbe() const; // gibt die Hintergrund Farbe zurück
  95. Farbe *zBgFarbe() const;
  96. Farbe *getFBgFarbe() const; // gibt die Fertig Hintergrund Farbe zurück
  97. Farbe *zFBgFarbe() const;
  98. Bild *getBgBild() const; // gibt das Hintergrund Bild zurück
  99. Bild *zBgBild() const;
  100. Bild *getFBgBild() const; // gibt das Fertig Hintergrund Bild zurück
  101. Bild *zFBgBild() const;
  102. Schrift *getSchrift() const; // gibt die Schrift zurück
  103. Schrift *zSchrift() const;
  104. Farbe *getSFarbe() const; // gibt die Schrift Farbe zurück
  105. Farbe *zSFarbe() const;
  106. bool hatStyle( int style ) const; // prüft, ob style vorhanden
  107. bool hatStyleNicht( int style ) const; // prüft, ob style nicht vorhanden
  108. // Reference Counting
  109. FBalken *getThis();
  110. FBalken *release();
  111. };
  112. }
  113. #endif