Quellcode durchsuchen

change file encoding and translate comments to english

Kolja Strohm vor 1 Woche
Ursprung
Commit
1f81cb1f4a
200 geänderte Dateien mit 5309 neuen und 5423 gelöschten Zeilen
  1. 1 1
      AbstractElement.cpp
  2. 1 1
      AbstractElement.h
  3. 6 6
      AlphaFeld.cpp
  4. 7 7
      AlphaFeld.h
  5. 1 1
      Animation.cpp
  6. 25 25
      Animation.h
  7. 1 1
      Animation3D.cpp
  8. 1 1
      Animation3D.h
  9. 78 79
      Array.h
  10. 1 1
      Assembly.cpp
  11. 1 1
      Assembly.h
  12. 5 5
      AsynchronCall.cpp
  13. 5 5
      AsynchronCall.h
  14. 64 64
      AuswahlBox.cpp
  15. 146 146
      AuswahlBox.h
  16. 1 1
      Base64.cpp
  17. 1 1
      Base64.h
  18. 1 1
      Betriebssystem.h
  19. 24 26
      Bild.cpp
  20. 101 101
      Bild.h
  21. 20 20
      Bildschirm.cpp
  22. 45 45
      Bildschirm.h
  23. 1 1
      Cache.h
  24. 1 1
      CharMap.h
  25. 1 1
      Console.cpp
  26. 1 1
      Console.h
  27. 3 3
      Critical.cpp
  28. 3 3
      Critical.h
  29. 4 4
      Cube.cpp
  30. 5 5
      Cube.h
  31. 1 1
      DLLRegister.cpp
  32. 1 1
      DLLRegister.h
  33. 16 16
      DX11GraphicsApi.cpp
  34. 1 1
      DX11PixelShader.hlsl
  35. 1 1
      DX11VertexShader.hlsl
  36. 8 8
      DX12Buffer.cpp
  37. 6 6
      DX12Buffer.h
  38. 1 1
      DX12CommandQueue.cpp
  39. 1 1
      DX12CommandQueue.h
  40. 10 10
      DX12GraphicsApi.cpp
  41. 2 2
      DX12PixelShader.hlsl
  42. 12 12
      DX12Shader.cpp
  43. 11 11
      DX12Shader.h
  44. 3 3
      DX12Textur.cpp
  45. 3 3
      DX12Textur.h
  46. 2 2
      DX12VertexShader.hlsl
  47. 2 2
      DX9GraphicsApi.cpp
  48. 14 14
      DXBuffer.cpp
  49. 15 15
      DXBuffer.h
  50. 1 1
      DataValidator.cpp
  51. 1 1
      DataValidator.h
  52. 26 26
      Datei.cpp
  53. 128 132
      Datei.h
  54. 1 1
      DateiDialog.cpp
  55. 27 27
      DateiDialog.h
  56. 362 362
      DateiSystem.cpp
  57. 205 205
      DateiSystem.h
  58. 31 31
      Diagramm.cpp
  59. 101 101
      Diagramm.h
  60. 4 4
      Dialog.cpp
  61. 2 2
      Dialog.h
  62. 8 8
      DreieckListe.h
  63. 6 6
      Ebene3D.h
  64. 1 1
      Either.h
  65. 1 1
      Errors.cpp
  66. 1 1
      Errors.h
  67. 123 123
      Fenster.cpp
  68. 261 261
      Fenster.h
  69. 13 13
      Fortschritt.cpp
  70. 24 24
      Fortschritt.h
  71. 4 4
      FrameworkMath.h
  72. 4 4
      Global.cpp
  73. 13 13
      Globals.h
  74. 2 2
      GraphicsApi.cpp
  75. 5 5
      GraphicsApi.h
  76. 1 1
      HashMap.h
  77. 1 1
      ImmutablePair.h
  78. 18 18
      InMemoryBuffer.cpp
  79. 25 28
      InMemoryBuffer.h
  80. 1 1
      InitDatei.cpp
  81. 53 53
      InitDatei.h
  82. 1 1
      Iterator.h
  83. 1 1
      JSON.cpp
  84. 2 2
      JSON.h
  85. 1 1
      JsonEditor.cpp
  86. 2 2
      JsonEditor.h
  87. 1 1
      KSGTDatei.cpp
  88. 35 35
      KSGTDatei.h
  89. 31 31
      Kam3D.cpp
  90. 29 29
      Kam3D.h
  91. 1 1
      Kamera2D.cpp
  92. 1 1
      Kamera2D.h
  93. 3 3
      Key.cpp
  94. 29 29
      Key.h
  95. 26 26
      Knopf.cpp
  96. 118 118
      Knopf.h
  97. 36 36
      Liste.cpp
  98. 117 117
      Liste.h
  99. 1 1
      Logging.cpp
  100. 1 1
      Logging.h
  101. 1 1
      M2DVorschau.cpp
  102. 6 6
      M2DVorschau.h
  103. 1 1
      M2Datei.cpp
  104. 17 17
      M2Datei.h
  105. 15 15
      M3Datei.cpp
  106. 24 24
      M3Datei.h
  107. 5 5
      Mat3.h
  108. 10 10
      Mat4.h
  109. 1 1
      Maus.cpp
  110. 3 3
      Maus.h
  111. 1 1
      MausEreignis.cpp
  112. 5 5
      MausEreignis.h
  113. 1 1
      Maybe.h
  114. 31 31
      Model2D.cpp
  115. 42 42
      Model2D.h
  116. 40 40
      Model3D.cpp
  117. 49 49
      Model3D.h
  118. 1 1
      Model3DCollection.cpp
  119. 1 1
      Model3DCollection.h
  120. 6 6
      Model3DList.cpp
  121. 11 11
      Model3DList.h
  122. 1 1
      ObjFile.cpp
  123. 1 1
      ObjFile.h
  124. 1 1
      Pair.h
  125. 5 5
      Prozess.cpp
  126. 12 12
      Prozess.h
  127. 6 6
      Punkt.cpp
  128. 10 10
      Punkt.h
  129. 1 1
      RCPointer.h
  130. 8 8
      Rahmen.cpp
  131. 11 11
      Rahmen.h
  132. 1 1
      Random.cpp
  133. 6 6
      Random.h
  134. 14 14
      Reader.cpp
  135. 33 37
      Reader.h
  136. 2 2
      Rect2.h
  137. 1 1
      ReferenceCounter.cpp
  138. 1 1
      ReferenceCounter.h
  139. 1 1
      Regex.cpp
  140. 1 1
      Regex.h
  141. 7 7
      RenderThread.cpp
  142. 11 11
      RenderThread.h
  143. 71 71
      Schrift.cpp
  144. 113 113
      Schrift.h
  145. 1 1
      Scroll.cpp
  146. 20 20
      Scroll.h
  147. 24 24
      Shader.cpp
  148. 22 22
      Shader.h
  149. 1 1
      Slider.cpp
  150. 1 1
      Slider.h
  151. 1 1
      Stack.h
  152. 1 1
      Stream.h
  153. 1 1
      Supplier.h
  154. 45 45
      Tabelle.cpp
  155. 293 293
      Tabelle.h
  156. 1 1
      TastaturEreignis.cpp
  157. 10 10
      TastaturEreignis.h
  158. 192 192
      Text.cpp
  159. 405 451
      Text.h
  160. 56 56
      TextFeld.cpp
  161. 88 88
      TextFeld.h
  162. 15 14
      Textur.cpp
  163. 14 14
      Textur.h
  164. 3 3
      Textur2D.cpp
  165. 3 3
      Textur2D.h
  166. 9 9
      TexturList.cpp
  167. 10 10
      TexturList.h
  168. 5 5
      TexturModel.cpp
  169. 5 5
      TexturModel.h
  170. 6 6
      Thread.cpp
  171. 17 17
      Thread.h
  172. 6 6
      ToolTip.cpp
  173. 15 15
      ToolTip.h
  174. 1 1
      Tree.h
  175. 1 1
      Trie.h
  176. 7 7
      UIDialog.cpp
  177. 3 3
      UIDialog.h
  178. 1 1
      UIInitialization.cpp
  179. 4 4
      UIInitialization.h
  180. 19 19
      UIMLView.cpp
  181. 33 33
      UIMLView.h
  182. 11 12
      Vec2.h
  183. 10 10
      Vec3.h
  184. 9 9
      VecN.h
  185. 7 7
      Welt2D.cpp
  186. 34 34
      Welt2D.h
  187. 14 14
      Welt3D.cpp
  188. 19 19
      Welt3D.h
  189. 1 1
      Writer.cpp
  190. 14 15
      Writer.h
  191. 46 47
      XML.cpp
  192. 44 44
      XML.h
  193. 31 31
      Zeichnung.cpp
  194. 116 116
      Zeichnung.h
  195. 18 18
      Zeichnung3D.cpp
  196. 23 23
      Zeichnung3D.h
  197. 35 35
      Zeit.cpp
  198. 267 267
      Zeit.h
  199. 123 175
      d3dx12.h
  200. 4 4
      main.h

+ 1 - 1
AbstractElement.cpp

@@ -1,4 +1,4 @@
-#include "AbstractElement.h"
+#include "AbstractElement.h"
 
 using namespace Framework;
 

+ 1 - 1
AbstractElement.h

@@ -1,4 +1,4 @@
-#pragma once
+#pragma once
 
 #include "Array.h"
 #include "Text.h"

+ 6 - 6
AlphaFeld.cpp

@@ -1,4 +1,4 @@
-#include "AlphaFeld.h"
+#include "AlphaFeld.h"
 
 #include "Bild.h"
 #include "Punkt.h"
@@ -19,7 +19,7 @@ AlphaFeld::AlphaFeld()
 AlphaFeld::~AlphaFeld() {}
 
 // nicht constant
-void AlphaFeld::setStrength(int st) // setzt die Stärke
+void AlphaFeld::setStrength(int st) // setzt die Stärke
 {
     strength = st;
     rend = 1;
@@ -67,7 +67,7 @@ void AlphaFeld::render(Bild& zRObj) // zeichnet nach zRObj
             zRObj.drawLinieVAlpha(xp + i,
                 yp + index,
                 hi - (index << 1) + 1,
-                fc2); // rest Fläche senkrecht
+                fc2); // rest Fläche senkrecht
     }
     else
     {
@@ -75,17 +75,17 @@ void AlphaFeld::render(Bild& zRObj) // zeichnet nach zRObj
             zRObj.drawLinieHAlpha(xp + index,
                 yp + i,
                 br - (index << 1) + 1,
-                fc2); // rest Fläche waagerecht
+                fc2); // rest Fläche waagerecht
     }
 }
 
 // constant
-int AlphaFeld::getStrength() const // gibt die Stärke zurück
+int AlphaFeld::getStrength() const // gibt die Stärke zurück
 {
     return strength;
 }
 
-int AlphaFeld::getFarbe() const // gibt die Farbe zurück
+int AlphaFeld::getFarbe() const // gibt die Farbe zurück
 {
     return farbe;
 }

+ 7 - 7
AlphaFeld.h

@@ -1,4 +1,4 @@
-#ifndef AlphaFeld_H
+#ifndef AlphaFeld_H
 #define AlphaFeld_H
 
 #include "Zeichnung.h"
@@ -8,7 +8,7 @@ namespace Framework
     class Bild;      //! Bild.h
     class AlphaFeld; //! Aus dieser Datei
 
-    //! Eine Zeichnung des 2D GUI Frameworks, die einen Farbübergang zu einem
+    //! Eine Zeichnung des 2D GUI Frameworks, die einen Farbübergang zu einem
     //! Rechteck darstellt
     class AlphaFeld : public Zeichnung
     {
@@ -21,9 +21,9 @@ namespace Framework
         DLLEXPORT AlphaFeld();
         //! Destruktor
         DLLEXPORT virtual ~AlphaFeld();
-        //! Setzt die Stärke des Übergangs. Dies ist der Wert um den der Alpha
-        //! Wert der Farbe für jeden Pixel nach innen abnimmt \param st Die
-        //! Stärke
+        //! Setzt die Stärke des Übergangs. Dies ist der Wert um den der Alpha
+        //! Wert der Farbe für jeden Pixel nach innen abnimmt \param st Die
+        //! Stärke
         DLLEXPORT void setStrength(int st);
         //! Setzt die Farbe des Alpha Feldes
         //! \param f Die Farbe im A8R8G8B8 Format
@@ -31,9 +31,9 @@ namespace Framework
         //! Zeichnet die Zeihnung in ein bestimmtes Bild
         //! \param zRObj Das Bild, in das gezeichnet werden soll
         DLLEXPORT void render(Bild& zRObj) override;
-        //! Gibt die Stärke des Alpha Feldes zurück
+        //! Gibt die Stärke des Alpha Feldes zurück
         DLLEXPORT int getStrength() const;
-        //! gibt die Farbe des Alpha Feldes im A8R8G8B8 Format zurück
+        //! gibt die Farbe des Alpha Feldes im A8R8G8B8 Format zurück
         DLLEXPORT int getFarbe() const;
         //! Kopiert das Alpha Feld, so dass es ohne auswirkungen auf das
         //! Original verwendet werden kann

+ 1 - 1
Animation.cpp

@@ -1,4 +1,4 @@
-#include "Animation.h"
+#include "Animation.h"
 
 #include "Bild.h"
 #include "DateiSystem.h"

+ 25 - 25
Animation.h

@@ -1,4 +1,4 @@
-#ifndef Animation_H
+#ifndef Animation_H
 #define Animation_H
 
 #include "Critical.h"
@@ -11,7 +11,7 @@ namespace Framework
     class InitDatei; //! InitDatei.h
     class Rahmen;    //! Rahmen.h
 
-    //! Enthält alle Bilder einer Video Animation
+    //! Enthält alle Bilder einer Video Animation
     class Animation2DData : public virtual ReferenceCounter
     {
     private:
@@ -35,16 +35,16 @@ namespace Framework
         //! benutzen. Wenn lock() von zwei threads aufgerufen wird, wartet der
         //! letzte so lange, bis der erste unlock() aufgerufen hat.
         DLLEXPORT void unlock();
-        //! Lädt alle Bilder aus einer InitDatei ein. Auch die Werte 'fps',
+        //! Lädt alle Bilder aus einer InitDatei ein. Auch die Werte 'fps',
         //! 'wiederhohlen' (true, false), 'transparent' (true, false) werden
-        //! interpretiert. Die Bilder müssen in der richtiegen Reihenfolge in
+        //! interpretiert. Die Bilder müssen in der richtiegen Reihenfolge in
         //! der Datei stehen. Der Name der Werte ist egal undder Wert ist der
         //! Pfad zur ltdb Datei mit /bildname hinten drann Beispiel: fps=30
         //!           x=a.ltdb\aaaa.jpg
         //!           y=a.ltdb\aaab.jpg
         //! \param datei Die bereits eingelesene InitDatei
         DLLEXPORT void ladeAnimation(InitDatei* datei);
-        //! Lädt alle Bilder aus einer LTDB Datei der reihenfolge nach ein, in
+        //! Lädt alle Bilder aus einer LTDB Datei der reihenfolge nach ein, in
         //! der sie gespeichert sind. \param datei Die LTDB Datei
         DLLEXPORT void ladeAnimation(LTDBDatei* datei);
         //! Setzt die Bilder pro Sekunde der Video Animation
@@ -56,23 +56,23 @@ namespace Framework
         //! Legt fest, ob beim Zeichnen der Bilder Alphablending benutzt werden
         //! soll \param trp 1, wenn Alphablending benutzt werden soll
         DLLEXPORT void setTransparent(bool trp);
-        //! Löscht alle Bilder aus der Animation und setzt alle Werte auf die
-        //! Standartwerte zurück
+        //! Löscht alle Bilder aus der Animation und setzt alle Werte auf die
+        //! Standartwerte zurück
         DLLEXPORT void reset();
-        //! Gibt ein Bestimmtes Bild der Animation zurück
+        //! Gibt ein Bestimmtes Bild der Animation zurück
         //! \param i Der Index des Bildes
         DLLEXPORT Bild* getBild(int i) const;
-        //! Gibt ein Bestimmtes Bild der Animation ohne erhöhten Reference
-        //! Counter zurück \param i Der Index des Bildes
+        //! Gibt ein Bestimmtes Bild der Animation ohne erhöhten Reference
+        //! Counter zurück \param i Der Index des Bildes
         DLLEXPORT Bild* zBild(int i) const;
-        //! Gibt die Anzahl der Bilder in der Animation zurück
+        //! Gibt die Anzahl der Bilder in der Animation zurück
         DLLEXPORT int getBildAnzahl() const;
-        //! Gibt die Anzahl an Bildern pro Sekunde zurück
+        //! Gibt die Anzahl an Bildern pro Sekunde zurück
         DLLEXPORT int getFPS() const;
-        //! Gibt zurück, ob sich die Animation wiederhohlt, wenn sie beim
+        //! Gibt zurück, ob sich die Animation wiederhohlt, wenn sie beim
         //! letzten Bild angelangt ist
         DLLEXPORT bool istWiederhohlend() const;
-        //! Gibt zurück, ob beim Zeichnen der Bilder Alphablending benutzt wird
+        //! Gibt zurück, ob beim Zeichnen der Bilder Alphablending benutzt wird
         DLLEXPORT bool istTransparent() const;
     };
 
@@ -126,28 +126,28 @@ namespace Framework
         //! Zeichnet die Animation in ein bestimmtes Bild
         //! \param zRObj Das Bild, in das gezeichnet werden soll
         DLLEXPORT void render(Bild& zRObj) override;
-        //! Gibt die Animationsdaten zurück
+        //! Gibt die Animationsdaten zurück
         DLLEXPORT Animation2DData* getAnimationData() const;
-        //! Gibt die Animationsdaten ohne erhöhten Reference Counter zurück
+        //! Gibt die Animationsdaten ohne erhöhten Reference Counter zurück
         DLLEXPORT Animation2DData* zAnimationData() const;
-        //! Gibt zurück ob die Animation sichtbar ist
+        //! Gibt zurück ob die Animation sichtbar ist
         DLLEXPORT bool istSichtbar() const;
-        //! Gibt den Index des aktuell angezeigten Bildes zurück
+        //! Gibt den Index des aktuell angezeigten Bildes zurück
         DLLEXPORT int getJetzt() const;
-        //! Gibt die Transparenz der Animation zurück
+        //! Gibt die Transparenz der Animation zurück
         DLLEXPORT unsigned char getAlphaMaske() const;
-        //! Gibt zurück, ob ein Rahmen um die Animation gezeichnet wird
+        //! Gibt zurück, ob ein Rahmen um die Animation gezeichnet wird
         DLLEXPORT bool hatRahmen() const;
-        //! Gibt den Rahmen der Animation zurück
+        //! Gibt den Rahmen der Animation zurück
         DLLEXPORT Rahmen* getRahmen() const;
-        //! Gibt den Rahmen der Animation ohne erhöhten Reference Counter zurück
+        //! Gibt den Rahmen der Animation ohne erhöhten Reference Counter zurück
         DLLEXPORT Rahmen* zRahmen() const;
-        //! Gibt die Breite des Rahmens in Pixeln zurück
+        //! Gibt die Breite des Rahmens in Pixeln zurück
         DLLEXPORT int getRahmenBreite() const;
-        //! Gibt die Farbe des Rahmens im A8R8G8B8 Format zurück
+        //! Gibt die Farbe des Rahmens im A8R8G8B8 Format zurück
         DLLEXPORT int getRahmenFarbe() const;
         //! Kopiert die Animation, so dass sie ohne auswirkungen auf das
-        //! Original verändert werden kann
+        //! Original verändert werden kann
         DLLEXPORT Zeichnung* dublizieren() const override;
     };
 } // namespace Framework

+ 1 - 1
Animation3D.cpp

@@ -1,4 +1,4 @@
-#include "Animation3D.h"
+#include "Animation3D.h"
 
 #include "Model3D.h"
 

+ 1 - 1
Animation3D.h

@@ -1,4 +1,4 @@
-#pragma once
+#pragma once
 
 #include "Array.h"
 #include "ReferenceCounter.h"

+ 78 - 79
Array.h

@@ -1,4 +1,4 @@
-#pragma once
+#pragma once
 
 #include <functional>
 #include <stdexcept>
@@ -12,7 +12,7 @@
 namespace Framework
 {
     template<class TYP>
-    //! Ein Eintrag in einer Linked List
+    //! An entry in a linked list
     struct ArrayEintrag
     {
         TYP var;
@@ -25,7 +25,7 @@ namespace Framework
               next(0)
         {}
 
-        //! Setzt den Eintrag auf die Werte des anderen Eintrages
+        //! Sets the entry to the values of the other entry
         ArrayEintrag& operator=(ArrayEintrag& r)
         {
             var = r.var;
@@ -34,7 +34,7 @@ namespace Framework
             return *this;
         }
 
-        //! Gibt den aktuell gespeicherten Wert zurück
+        //! Returns the currently stored value
         operator TYP()
         {
             if (!set)
@@ -48,7 +48,7 @@ namespace Framework
             return var;
         }
 
-        //! inkrementiert durch die Linked List durch
+        //! Increments through the linked list
         ArrayEintrag<TYP>& operator++() //! prefix
         {
             if (!next)
@@ -63,7 +63,7 @@ namespace Framework
             return *next;
         }
 
-        //! inkrementiert durch die Linked List durch
+        //! Increments through the linked list
         ArrayEintrag<TYP>& operator++(int) //! postfix
         {
             if (!next)
@@ -215,7 +215,7 @@ namespace Framework
 #define _ val()
 
     template<class TYP>
-    //! Eine Linked List von Klassen, die kein Reference Counting berteiben
+    //! A linked list of classes that do not use reference counting
     class Array : public virtual ReferenceCounter
     {
     private:
@@ -225,7 +225,7 @@ namespace Framework
         std::function<ArrayEintrag<TYP>*(ArrayEintrag<TYP>* removed)> onRemove;
 
     public:
-        //! Erstellt eine neue Linked List
+        //! Creates a new linked list
         Array() noexcept
             : ReferenceCounter()
         {
@@ -260,7 +260,7 @@ namespace Framework
             };
         }
 
-        //! Kopiert eine Linked list
+        //! Copies a linked list
         //!
         Array(const Array& arr)
             : Array()
@@ -270,15 +270,15 @@ namespace Framework
                 add(arr.get(i));
         }
 
-        //! Leert und löscht die Linked List
+        //! Clears and deletes the linked list
         ~Array()
         {
             leeren();
             delete entries;
         }
 
-        //! Hängt ein Element ans Ende der Liste an
-        //! \param t Das neue Element
+        //! Appends an element to the end of the list
+        //! \param t The new element
         void add(TYP t)
         {
             if (!last->set)
@@ -295,10 +295,10 @@ namespace Framework
             count++;
         }
 
-        //! Fügt ein Element bei einer bestimmten Position in die Liste ein
-        //! \param t das neue Element
-        //! \param i Die Position, wo das Element eingefügt wird (danach der
-        //! Index des neuen Elementes)
+        //! Inserts an element at a specific position in the list
+        //! \param t The new element
+        //! \param i The position where the element is inserted (afterwards the
+        //! index of the new element)
         void add(TYP t, int i)
         {
             if (i < 0 || i > count)
@@ -322,9 +322,9 @@ namespace Framework
             count++;
         }
 
-        //! Setzt den Wert des i-ten Eintrags
-        //! \param t der Neue Wert
-        //! \param i Der Index des Eintrages der gesetzt werden soll
+        //! Sets the value of the i-th entry
+        //! \param t The new value
+        //! \param i The index of the entry to be set
         void set(TYP t, int i)
         {
             if (i < 0 || i >= count)
@@ -336,10 +336,10 @@ namespace Framework
             e->set = 1;
         }
 
-        //! Verändert die Position des i-ten Elementes in der Liste
-        //! \param i Der Index des Elementes, welches verschoben werden soll
-        //! \param p Die Zielposition des Elementes (danach der neue Index des
-        //! Elementes)
+        //! Changes the position of the i-th element in the list
+        //! \param i The index of the element to be moved
+        //! \param p The target position of the element (afterwards the new
+        //! index of the element)
         void setPosition(int i, int p)
         {
             if (i == p) return;
@@ -350,8 +350,8 @@ namespace Framework
             add(t, p);
         }
 
-        //! Löscht ein Bestimmtes Element
-        //! \param i Der Index des Elementes das gelöscht werden soll
+        //! Deletes a specific element
+        //! \param i The index of the element to be deleted
         void remove(int i)
         {
             if (i < 0 || i >= count)
@@ -362,8 +362,8 @@ namespace Framework
             onRemove(e);
         }
 
-        //! Löscht ein Bestimmtes Element
-        //! \param i Der Index des Elementes das gelöscht werden soll
+        //! Deletes a specific element by value
+        //! \param value The value of the element to be deleted
         void removeValue(TYP value)
         {
             ArrayEintrag<TYP>* e = entries;
@@ -395,9 +395,9 @@ namespace Framework
             count--;
         }
 
-        //! Vertauscht zwei Elemente in der Liste
-        //! \param vi Der Index des ersten Elementes
-        //! \param ni Der Index des zweiten Elementes
+        //! Swaps two elements in the list
+        //! \param vi The index of the first element
+        //! \param ni The index of the second element
         void tausch(int vi, int ni)
         {
             TYP tmp = get(ni);
@@ -405,7 +405,7 @@ namespace Framework
             set(tmp, vi);
         }
 
-        //! Löscht alle Elemente der Liste
+        //! Deletes all elements of the list
         void leeren()
         {
             ArrayEintrag<TYP>* e2 = 0;
@@ -421,8 +421,8 @@ namespace Framework
             count = 0;
         }
 
-        //! Gibt einen Iterator zurück.
-        //! Mit ++ kann durch die Liste iteriert werden
+        //! Returns an iterator.
+        //! Use ++ to iterate through the list
         ArrayIterator<TYP> begin() const
         {
             return ArrayIterator<TYP>(entries, &onRemove);
@@ -433,16 +433,16 @@ namespace Framework
             return ArrayIterator<TYP>(0, &onRemove);
         }
 
-        //! Gibt zurück, wie viele Elemente in der Liste sind
+        //! Returns how many elements are in the list
         int getEintragAnzahl() const
         {
             return count;
         }
 
-        //! Gibt den Wert des i-ten Elementes zurück
-        //! \param i Der index des gesuchten Elementes
+        //! Returns the value of the i-th element
+        //! \param i The index of the sought element
         //! throws:
-        //! \param std:out_of_range wenn i < 0 oder i >= getEintragAnzahl()
+        //! \param std:out_of_range if i < 0 or i >= getEintragAnzahl()
         TYP get(int i) const
         {
             if (i < 0 || i >= count)
@@ -453,16 +453,16 @@ namespace Framework
             return e->var;
         }
 
-        //! Überprüft, ob ein Element in der Liste enthalten ist
-        //! \param i Der Index des gesuchten Elementes
-        //! \return (true), wenn der Index vorhanden ist. (false) sonnst
+        //! Checks whether an element exists in the list
+        //! \param i The index of the sought element
+        //! \return (true) if the index exists. (false) otherwise
         bool hat(int i) const
         {
             return i >= 0 && i < count;
         }
 
-        //! Gibt den Index eines Wertes zurück
-        //! \param t Der Wert, nach dem gesucht werden soll
+        //! Returns the index of a value
+        //! \param t The value to search for
         int getWertIndex(TYP t) const
         {
             int ret = 0;
@@ -520,8 +520,7 @@ namespace Framework
     };
 
     template<class TYP>
-    //! Eine Linked List von Zeigern auf Zeichnunge, die Reference Counting
-    //! berteiben
+    //! A linked list of pointers to objects that use reference counting
     class RCArray : public virtual ReferenceCounter
     {
     private:
@@ -532,7 +531,7 @@ namespace Framework
             onRemove;
 
     public:
-        //! Erstellt eine neue Linked List
+        //! Creates a new linked list
         RCArray() noexcept
             : ReferenceCounter()
         {
@@ -573,7 +572,7 @@ namespace Framework
             };
         }
 
-        //! Kopiert eine Linked list
+        //! Copies a linked list
         RCArray(const RCArray& arr)
             : RCArray()
         {
@@ -582,15 +581,15 @@ namespace Framework
                 add(arr.get(i));
         }
 
-        //! Leert und löscht die Linked List
+        //! Clears and deletes the linked list
         ~RCArray()
         {
             leeren();
             delete entries;
         }
 
-        //! Hängt ein Element ans Ende der Liste an
-        //! \param t Das neue Element
+        //! Appends an element to the end of the list
+        //! \param t The new element
         void add(TYP* t)
         {
             count++;
@@ -606,10 +605,10 @@ namespace Framework
             last->set = 1;
         }
 
-        //! Fügt ein Element bei einer bestimmten Position in die Liste ein
-        //! \param t das neue Element
-        //! \param i Die Position, wo das Element eingefügt wird (danach der
-        //! Index des neuen Elementes)
+        //! Inserts an element at a specific position in the list
+        //! \param t The new element
+        //! \param i The position where the element is inserted (afterwards the
+        //! index of the new element)
         void add(TYP* t, int i)
         {
             if (i < 0 || i > count)
@@ -633,9 +632,9 @@ namespace Framework
             count++;
         }
 
-        //! Setzt den Wert des i-ten Eintrags
-        //! \param t der Neue Wert
-        //! \param i Der Index des Eintrages der gesetzt werden soll
+        //! Sets the value of the i-th entry
+        //! \param t The new value
+        //! \param i The index of the entry to be set
         void set(TYP* t, int i)
         {
             if (i < 0 || i >= count)
@@ -648,10 +647,10 @@ namespace Framework
             e->set = 1;
         }
 
-        //! Verändert die Position des i-ten Elementes in der Liste
-        //! \param i Der Index des Elementes, welches verschoben werden soll
-        //! \param p Die Zielposition des Elementes (danach der neue Index des
-        //! Elementes)
+        //! Changes the position of the i-th element in the list
+        //! \param i The index of the element to be moved
+        //! \param p The target position of the element (afterwards the new
+        //! index of the element)
         void setPosition(int i, int p)
         {
             if (i == p) return;
@@ -662,8 +661,8 @@ namespace Framework
             add(t, p);
         }
 
-        //! Löscht ein Bestimmtes Element
-        //! \param i Der Index des Elementes das gelöscht werden soll
+        //! Deletes a specific element
+        //! \param i The index of the element to be deleted
         void remove(int i)
         {
             if (i < 0 || i >= count)
@@ -697,9 +696,9 @@ namespace Framework
             count--;
         }
 
-        //! Vertauscht zwei Elemente in der Liste
-        //! \param vi Der Index des ersten Elementes
-        //! \param ni Der Index des zweiten Elementes
+        //! Swaps two elements in the list
+        //! \param vi The index of the first element
+        //! \param ni The index of the second element
         void tausch(int vi, int ni)
         {
             if (vi < 0 || ni < 0) return;
@@ -708,7 +707,7 @@ namespace Framework
             set(tmp, vi);
         }
 
-        //! Löscht alle Elemente der Liste
+        //! Deletes all elements of the list
         void leeren()
         {
             for (ArrayEintrag<TYP*>* e = entries->next; e;)
@@ -726,8 +725,8 @@ namespace Framework
             count = 0;
         }
 
-        //! Gibt einen Iterator zurück.
-        //! Mit ++ kann durch die Liste iteriert werden
+        //! Returns an iterator.
+        //! Use ++ to iterate through the list
         ArrayIterator<TYP*> begin() const
         {
             return ArrayIterator<TYP*>(entries, &onRemove);
@@ -738,7 +737,7 @@ namespace Framework
             return ArrayIterator<TYP*>(0, &onRemove);
         }
 
-        //! Gibt zurück, wie viele Elemente in der Liste sind
+        //! Returns how many elements are in the list
         int getEintragAnzahl() const
         {
             return count;
@@ -749,9 +748,9 @@ namespace Framework
             return count - 1;
         }
 
-        //! Gibt den Wert des i-ten Elementes zurück mit erhöhtem Reference
-        //! Counter \param i Der index des gesuchten Elementes, (0) wenn der
-        //! Index nicht existiert
+        //! Returns the value of the i-th element with increased reference
+        //! counter \param i The index of the sought element, (0) if the
+        //! index does not exist
         TYP* get(int i) const
         {
             if (i < 0 || i >= count)
@@ -764,10 +763,10 @@ namespace Framework
             return (TYP*)0;
         }
 
-        //! Gibt den Wert des i-ten Elementes zurück ohne erhöhten Reference
-        //! Counter \param i Der index des gesuchten Elementes, (0) wenn der
-        //! Index nicht existiert
-        TYP* z(int i) const //! gibt den index - ten T zurück
+        //! Returns the value of the i-th element without increased reference
+        //! counter \param i The index of the sought element, (0) if the
+        //! index does not exist
+        TYP* z(int i) const //! returns the index-th T
         {
             if (i < 0 || i >= count)
                 throwOutOfRange(__FILE__, __LINE__, i, count);
@@ -778,9 +777,9 @@ namespace Framework
             return (TYP*)0;
         }
 
-        //! Überprüft, ob ein Element in der Liste enthalten ist
-        //! \param i Der Index des gesuchten Elementes
-        //! \return (true), wenn der Index vorhanden ist. (false) sonnst
+        //! Checks whether an element exists in the list
+        //! \param i The index of the sought element
+        //! \return (true) if the index exists. (false) otherwise
         bool hat(int i) const
         {
             return i >= 0 && i < count;

+ 1 - 1
Assembly.cpp

@@ -1,4 +1,4 @@
-#include "Assembly.h"
+#include "Assembly.h"
 
 #include "InMemoryBuffer.h"
 

+ 1 - 1
Assembly.h

@@ -1,4 +1,4 @@
-#pragma once
+#pragma once
 
 #include <vector>
 

+ 5 - 5
AsynchronCall.cpp

@@ -1,11 +1,11 @@
-#include "AsynchronCall.h"
+#include "AsynchronCall.h"
 
 using namespace Framework;
 
 // Inhalt der AsynchronCall Klasse
 // Konstruktor
 //  f: Die Funktion die asynchron aufgerufen werden soll
-//  Muss mit new aufgerufen werden. Das Objekt löscht sich selbst
+//  Muss mit new aufgerufen werden. Das Objekt löscht sich selbst
 AsynchronCall::AsynchronCall(std::function<void()> f)
     : Thread()
 {
@@ -18,7 +18,7 @@ AsynchronCall::AsynchronCall(std::function<void()> f)
 // Konstruktor
 //  name: Der Name des Threads
 //  f: Die Funktion die asynchron aufgerufen werden soll
-//  Muss mit new aufgerufen werden. Das Objekt löscht sich selbst
+//  Muss mit new aufgerufen werden. Das Objekt löscht sich selbst
 AsynchronCall::AsynchronCall(const char* name, std::function<void()> f)
     : Thread()
 {
@@ -31,7 +31,7 @@ AsynchronCall::AsynchronCall(const char* name, std::function<void()> f)
 // Konstruktor
 //  f: Die Funktion die asynchron aufgerufen werden soll
 //  finished: Wird auf 1 gesetzt wenn der Aufruf abgearbeitet wurde
-//  Muss mit new aufgerufen werden. Das Objekt löscht sich selbst
+//  Muss mit new aufgerufen werden. Das Objekt löscht sich selbst
 AsynchronCall::AsynchronCall(std::function<void()> f, bool* finished)
     : Thread()
 {
@@ -45,7 +45,7 @@ AsynchronCall::AsynchronCall(std::function<void()> f, bool* finished)
 //  name: Der Name des Threads
 //  f: Die Funktion die asynchron aufgerufen werden soll
 //  finished: Wird auf 1 gesetzt wenn der Aufruf abgearbeitet wurde
-//  Muss mit new aufgerufen werden. Das Objekt löscht sich selbst
+//  Muss mit new aufgerufen werden. Das Objekt löscht sich selbst
 AsynchronCall::AsynchronCall(
     const char* name, std::function<void()> f, bool* finished)
     : Thread()

+ 5 - 5
AsynchronCall.h

@@ -1,4 +1,4 @@
-#pragma once
+#pragma once
 
 #include <functional>
 
@@ -18,25 +18,25 @@ namespace Framework
     public:
         //! Konstruktor
         //! \param f Die Funktion die asynchron aufgerufen werden soll
-        //!  Muss mit new aufgerufen werden. Das Objekt löscht sich selbst
+        //!  Muss mit new aufgerufen werden. Das Objekt löscht sich selbst
         DLLEXPORT AsynchronCall(std::function<void()> f);
         //! Konstruktor
         //! \param name Der Name des Threads
         //! \param f Die Funktion die asynchron aufgerufen werden soll
-        //!  Muss mit new aufgerufen werden. Das Objekt löscht sich selbst
+        //!  Muss mit new aufgerufen werden. Das Objekt löscht sich selbst
         DLLEXPORT AsynchronCall(const char* name, std::function<void()> f);
         //! Konstruktor
         //! \param f Die Funktion die asynchron aufgerufen werden soll
         //! \param finished Wird auf 1 gesetzt wenn der Aufruf abgearbeitet
         //! wurde
-        //!  Muss mit new aufgerufen werden. Das Objekt löscht sich selbst
+        //!  Muss mit new aufgerufen werden. Das Objekt löscht sich selbst
         DLLEXPORT AsynchronCall(std::function<void()> f, bool* finished);
         //! Konstruktor
         //! \param name Der Name des Threads
         //! \param f Die Funktion die asynchron aufgerufen werden soll
         //! \param finished Wird auf 1 gesetzt wenn der Aufruf abgearbeitet
         //! wurde
-        //!  Muss mit new aufgerufen werden. Das Objekt löscht sich selbst
+        //!  Muss mit new aufgerufen werden. Das Objekt löscht sich selbst
         DLLEXPORT AsynchronCall(
             const char* name, std::function<void()> f, bool* finished);
     };

+ 64 - 64
AuswahlBox.cpp

@@ -1,4 +1,4 @@
-#include "AuswahlBox.h"
+#include "AuswahlBox.h"
 
 #include "AlphaFeld.h"
 #include "Bild.h"
@@ -222,7 +222,7 @@ void AuswahlBox::setTextRendererZ(TextRenderer* textRd)
     this->textRd = textRd;
 }
 
-void AuswahlBox::addEintrag(const char* txt) // Eintrag hinzufügen
+void AuswahlBox::addEintrag(const char* txt) // Eintrag hinzufügen
 {
     TextFeld* tf = new TextFeld();
     if (textRd) tf->setSchriftZ(textRd->getSchrift());
@@ -376,7 +376,7 @@ void AuswahlBox::setEintragAlphaFeldFarbe(
 }
 
 void AuswahlBox::setEintragAlphaFeldStrength(
-    int i, int afSt) // Eintrag AlphaFeld Stärke setzen
+    int i, int afSt) // Eintrag AlphaFeld Stärke setzen
 {
     if (members->z(i)) members->z(i)->setAlphaFeldStrength(afSt);
     rend = 1;
@@ -443,7 +443,7 @@ void AuswahlBox::setAuswAlphaFeldFarbe(
 }
 
 void AuswahlBox::setAuswAlphaFeldStrength(
-    int afSt) // Auswahl Alpha Feld stärke setzen
+    int afSt) // Auswahl Alpha Feld stärke setzen
 {
     if (!auswAf) auswAf = new AlphaFeld();
     auswAf->setStrength(afSt);
@@ -554,7 +554,7 @@ void AuswahlBox::setMsAuswAlphaFeldFarbe(
 }
 
 void AuswahlBox::setMsAuswAlphaFeldStrength(
-    int i, int afSt) // Multistyle Auswahl AlphaFeld stärke setzen
+    int i, int afSt) // Multistyle Auswahl AlphaFeld stärke setzen
 {
     if (hatStyleNicht(Style::MultiStyled) || i >= anzahl) return;
     if (!msAuswAf) msAuswAf = new RCArray<AlphaFeld>();
@@ -622,7 +622,7 @@ void AuswahlBox::setMausAlphaFeldFarbe(int afF) // Maus AlphaFeld Farbe setzen
 }
 
 void AuswahlBox::setMausAlphaFeldStrength(
-    int afSt) // Maus AlphaFeld stärke setzen
+    int afSt) // Maus AlphaFeld stärke setzen
 {
     if (!mausAf) mausAf = new AlphaFeld();
     mausAf->setStrength(afSt);
@@ -733,7 +733,7 @@ void AuswahlBox::setMsMausAlphaFeldFarbe(
 }
 
 void AuswahlBox::setMsMausAlphaFeldStrength(
-    int i, int afSt) // Multistyle Maus AlphaFeld stärke setzen
+    int i, int afSt) // Multistyle Maus AlphaFeld stärke setzen
 {
     if (hatStyleNicht(Style::MultiStyled) || i >= anzahl) return;
     if (!msMausAf) msMausAf = new RCArray<AlphaFeld>();
@@ -742,7 +742,7 @@ void AuswahlBox::setMsMausAlphaFeldStrength(
     rend = 1;
 }
 
-void AuswahlBox::setAuswahl(int i) // Eintrag auswählen
+void AuswahlBox::setAuswahl(int i) // Eintrag auswählen
 {
     if (i < anzahl && i != auswahl)
     {
@@ -780,18 +780,18 @@ void AuswahlBox::scrollZuEintrag(int i) // liste scrollen
 }
 
 void AuswahlBox::setMaxAuskappHeight(
-    int maxHeight) // höhe der Liste beim ausklappen
+    int maxHeight) // höhe der Liste beim ausklappen
 {
     ausklapMaxHeight = maxHeight;
 }
 
-void AuswahlBox::setEintragHeight(int height) // setzt die Höhe der Einträge
+void AuswahlBox::setEintragHeight(int height) // setzt die Höhe der Einträge
 {
     eintragHeight = height;
 }
 
 void AuswahlBox::addMsStyle(
-    int i, __int64 abStyle) // Multistyle style hinzufügen
+    int i, __int64 abStyle) // Multistyle style hinzufügen
 {
     if (hatStyleNicht(Style::MultiStyled) || i >= anzahl) return;
     if (!msStyle) msStyle = new Array<__int64>();
@@ -980,7 +980,7 @@ void AuswahlBox::render(Bild& zRObj) // zeichnet nach zRObj
             ausfahren->setPosition(gr.x - rbr - ausfahren->getBreite(), rbr);
             ausfahren->render(zRObj);
         }
-        if (members) // Ausgewähtes TextFeld zeichnen
+        if (members) // Ausgewähtes TextFeld zeichnen
         {
             if (auswahl < 0)
             {
@@ -1520,7 +1520,7 @@ void AuswahlBox::render(Bild& zRObj) // zeichnet nach zRObj
 
 // constant
 int AuswahlBox::getEintragPos(
-    const char* txt) const // gibt die Eintrag Position zurück
+    const char* txt) const // gibt die Eintrag Position zurück
 {
     for (int i = 0; i < anzahl; ++i)
         if (members->z(i) && members->z(i)->zText()->istGleich(txt)) return i;
@@ -1541,7 +1541,7 @@ int AuswahlBox::getEintragPos(Text* txt) const
     return -1;
 }
 
-Text* AuswahlBox::getEintragText(int i) const // gibt den Eintrag Text zurück
+Text* AuswahlBox::getEintragText(int i) const // gibt den Eintrag Text zurück
 {
     if (i >= anzahl) return 0;
     return members->z(i) ? members->z(i)->getText() : 0;
@@ -1553,7 +1553,7 @@ Text* AuswahlBox::zEintragText(int i) const
     return members->z(i) ? members->z(i)->zText() : 0;
 }
 
-TextFeld* AuswahlBox::getEintrag(int i) const // gibt den Eintrag zurück
+TextFeld* AuswahlBox::getEintrag(int i) const // gibt den Eintrag zurück
 {
     if (i >= anzahl) return 0;
     return members->get(i);
@@ -1566,34 +1566,34 @@ TextFeld* AuswahlBox::zEintrag(int i) const
 }
 
 int AuswahlBox::getAuswahl()
-    const // gibt die Position des ausgewählten Eintrages zurück
+    const // gibt die Position des ausgewählten Eintrages zurück
 {
     return auswahl;
 }
 
-int AuswahlBox::getEintragAnzahl() const // gibt die Anzahl der Einträge zurück
+int AuswahlBox::getEintragAnzahl() const // gibt die Anzahl der Einträge zurück
 {
     return anzahl;
 }
 
-bool AuswahlBox::istAusgeklappt() const // prüft, ob die Liste ausgeklappt ist
+bool AuswahlBox::istAusgeklappt() const // prüft, ob die Liste ausgeklappt ist
 {
     return ausgeklappt;
 }
 
-int AuswahlBox::getMaxHeight() const // gibt die maximale Höhe der Liste zurück
+int AuswahlBox::getMaxHeight() const // gibt die maximale Höhe der Liste zurück
 {
     if (!hatStyle(Style::MaxHeight)) return 0;
     return ausklapMaxHeight;
 }
 
-int AuswahlBox::getEintragHeight() const // gibt die Höhe der Einträge zurück
+int AuswahlBox::getEintragHeight() const // gibt die Höhe der Einträge zurück
 {
     return eintragHeight;
 }
 
 Knopf*
-AuswahlBox::getAusklappKnopf() const // gibt den aus-/einklapp Knopf zurück
+AuswahlBox::getAusklappKnopf() const // gibt den aus-/einklapp Knopf zurück
 {
     if (hatStyle(Style::MultiStyled)) return 0;
     return ausfahren ? dynamic_cast<Knopf*>(ausfahren->getThis()) : 0;
@@ -1606,7 +1606,7 @@ Knopf* AuswahlBox::zAusklappKnopf() const
 }
 
 Rahmen* AuswahlBox::getEintragRahmen(
-    int i) const // gibt den Eintrag Rahmen zurück
+    int i) const // gibt den Eintrag Rahmen zurück
 {
     if (!hatStyle(Style::MultiStyled)) return 0;
     if (!members->z(i)) return 0;
@@ -1621,7 +1621,7 @@ Rahmen* AuswahlBox::zEintragRahmen(int i) const
 }
 
 int AuswahlBox::getEintragRahmenFarbe(
-    int i) const // gibt die Eintrag Rahmen Frabe zurück
+    int i) const // gibt die Eintrag Rahmen Frabe zurück
 {
     if (!hatStyle(Style::MultiStyled)) return 0;
     if (!members->z(i)) return 0;
@@ -1629,7 +1629,7 @@ int AuswahlBox::getEintragRahmenFarbe(
 }
 
 int AuswahlBox::getEintragRahmenBreite(
-    int i) const // gibt die Eintrag Rahmen Breite zurück
+    int i) const // gibt die Eintrag Rahmen Breite zurück
 {
     if (!hatStyle(Style::MultiStyled)) return 0;
     if (!members->z(i)) return 0;
@@ -1637,7 +1637,7 @@ int AuswahlBox::getEintragRahmenBreite(
 }
 
 AlphaFeld* AuswahlBox::getEintragAlphaFeld(
-    int i) const // gibt das Eintrag AlphaFeld zurück
+    int i) const // gibt das Eintrag AlphaFeld zurück
 {
     if (!hatStyle(Style::MultiStyled)) return 0;
     if (!members->z(i)) return 0;
@@ -1652,7 +1652,7 @@ AlphaFeld* AuswahlBox::zEintragAlphaFeld(int i) const
 }
 
 int AuswahlBox::getEintragAlphaFeldFarbe(
-    int i) const // gibt die Eintrag AlphaFeld Farbe zurück
+    int i) const // gibt die Eintrag AlphaFeld Farbe zurück
 {
     if (!hatStyle(Style::MultiStyled)) return 0;
     if (!members->z(i)) return 0;
@@ -1660,7 +1660,7 @@ int AuswahlBox::getEintragAlphaFeldFarbe(
 }
 
 int AuswahlBox::getEintragAlphaFeldStrength(
-    int i) const // gibt die Eintrag AlphaFeld stärke zurück
+    int i) const // gibt die Eintrag AlphaFeld stärke zurück
 {
     if (!hatStyle(Style::MultiStyled)) return 0;
     if (!members->z(i)) return 0;
@@ -1668,7 +1668,7 @@ int AuswahlBox::getEintragAlphaFeldStrength(
 }
 
 int AuswahlBox::getEintragHintergrundFarbe(
-    int i) const // gibt die Eintrag Hintergrund Farbe zurück
+    int i) const // gibt die Eintrag Hintergrund Farbe zurück
 {
     if (!hatStyle(Style::MultiStyled)) return 0;
     if (!members->z(i)) return 0;
@@ -1676,7 +1676,7 @@ int AuswahlBox::getEintragHintergrundFarbe(
 }
 
 Bild* AuswahlBox::getEintragHintergrundBild(
-    int i) const // gibt das Eintrag Hintergrund Bild zurück
+    int i) const // gibt das Eintrag Hintergrund Bild zurück
 {
     if (!hatStyle(Style::MultiStyled)) return 0;
     if (!members->z(i)) return 0;
@@ -1690,7 +1690,7 @@ Bild* AuswahlBox::zEintragHintergrundBild(int i) const
     return members->z(i)->zHintergrundBild();
 }
 
-Rahmen* AuswahlBox::getAuswRahmen() const // gibt den Auswahl Rahmen zurück
+Rahmen* AuswahlBox::getAuswRahmen() const // gibt den Auswahl Rahmen zurück
 {
     if (hatStyle(Style::MultiStyled)) return 0;
     return auswRahmen ? dynamic_cast<Rahmen*>(auswRahmen->getThis()) : 0;
@@ -1703,21 +1703,21 @@ Rahmen* AuswahlBox::zAuswRahmen() const
 }
 
 int AuswahlBox::getAuswRahmenFarbe()
-    const // gibt die Auswahl Rahmen Frabe zurück
+    const // gibt die Auswahl Rahmen Frabe zurück
 {
     if (hatStyle(Style::MultiStyled)) return 0;
     return auswRahmen ? auswRahmen->getFarbe() : 0;
 }
 
 int AuswahlBox::getAuswRahmenBreite()
-    const // gibt die Auswahl Rahmen Breite zurück
+    const // gibt die Auswahl Rahmen Breite zurück
 {
     if (hatStyle(Style::MultiStyled)) return 0;
     return auswRahmen ? auswRahmen->getRBreite() : 0;
 }
 
 AlphaFeld*
-AuswahlBox::getAuswAlphaFeld() const // gibt das Auswahl AlphaFeld zurück
+AuswahlBox::getAuswAlphaFeld() const // gibt das Auswahl AlphaFeld zurück
 {
     if (hatStyle(Style::MultiStyled)) return 0;
     return auswAf ? dynamic_cast<AlphaFeld*>(auswAf->getThis()) : 0;
@@ -1730,28 +1730,28 @@ AlphaFeld* AuswahlBox::zAuswAlphaFeld() const
 }
 
 int AuswahlBox::getAuswAlphaFeldFarbe()
-    const // gibt die Auswahl AlphaFeld Farbe zurück
+    const // gibt die Auswahl AlphaFeld Farbe zurück
 {
     if (hatStyle(Style::MultiStyled)) return 0;
     return auswAf ? auswAf->getFarbe() : 0;
 }
 
 int AuswahlBox::getAuswAlphaFeldStrength()
-    const // gibt die Auswahl AlphaFeld stärke zurück
+    const // gibt die Auswahl AlphaFeld stärke zurück
 {
     if (hatStyle(Style::MultiStyled)) return 0;
     return auswAf ? auswAf->getStrength() : 0;
 }
 
 int AuswahlBox::getAuswHintergrundFarbe()
-    const // gibt die Auswahl Hintergrund Farbe zurück
+    const // gibt die Auswahl Hintergrund Farbe zurück
 {
     if (hatStyle(Style::MultiStyled)) return 0;
     return auswBgF;
 }
 
 Bild* AuswahlBox::getAuswHintergrundBild()
-    const // gibt das Auswahl Hintergrund Bild zurück
+    const // gibt das Auswahl Hintergrund Bild zurück
 {
     if (hatStyle(Style::MultiStyled)) return 0;
     return auswBgB ? dynamic_cast<Bild*>(auswBgB->getThis()) : 0;
@@ -1764,7 +1764,7 @@ Bild* AuswahlBox::zAuswHintergrundBild() const
 }
 
 Rahmen* AuswahlBox::getMsAuswRahmen(
-    int i) const // gibt den Multistyle Auswahl Rahmen zurück
+    int i) const // gibt den Multistyle Auswahl Rahmen zurück
 {
     if (!hatStyle(Style::MultiStyled)) return 0;
     if (!msAuswRahmen) return 0;
@@ -1781,7 +1781,7 @@ Rahmen* AuswahlBox::zMsAuswRahmen(int i) const
 }
 
 int AuswahlBox::getMsAuswRahmenFarbe(
-    int i) const // gibt die Multistyle Auswahl Rahmen Frabe zurück
+    int i) const // gibt die Multistyle Auswahl Rahmen Frabe zurück
 {
     if (!hatStyle(Style::MultiStyled)) return 0;
     if (!msAuswRahmen) return 0;
@@ -1789,7 +1789,7 @@ int AuswahlBox::getMsAuswRahmenFarbe(
 }
 
 int AuswahlBox::getMsAuswRahmenBreite(
-    int i) const // gibt die Multistyle Auswahl Rahmen Breite zurück
+    int i) const // gibt die Multistyle Auswahl Rahmen Breite zurück
 {
     if (!hatStyle(Style::MultiStyled)) return 0;
     if (!msAuswRahmen) return 0;
@@ -1797,7 +1797,7 @@ int AuswahlBox::getMsAuswRahmenBreite(
 }
 
 AlphaFeld* AuswahlBox::getMsAuswAlphaFeld(
-    int i) const // gibt das Multistyle Auswahl AlphaFeld zurück
+    int i) const // gibt das Multistyle Auswahl AlphaFeld zurück
 {
     if (!hatStyle(Style::MultiStyled)) return 0;
     if (!msAuswAf) return 0;
@@ -1813,7 +1813,7 @@ AlphaFeld* AuswahlBox::zMsAuswAlphaFeld(int i) const
 }
 
 int AuswahlBox::getMsAuswAlphaFeldFarbe(
-    int i) const // gibt die Multistyle Auswahl AlphaFeld Farbe zurück
+    int i) const // gibt die Multistyle Auswahl AlphaFeld Farbe zurück
 {
     if (!hatStyle(Style::MultiStyled)) return 0;
     if (!msAuswAf) return 0;
@@ -1821,7 +1821,7 @@ int AuswahlBox::getMsAuswAlphaFeldFarbe(
 }
 
 int AuswahlBox::getMsAuswAlphaFeldStrength(
-    int i) const // gibt die Multistyle Auswahl AlphaFeld stärke zurück
+    int i) const // gibt die Multistyle Auswahl AlphaFeld stärke zurück
 {
     if (!hatStyle(Style::MultiStyled)) return 0;
     if (!msAuswAf) return 0;
@@ -1829,7 +1829,7 @@ int AuswahlBox::getMsAuswAlphaFeldStrength(
 }
 
 int AuswahlBox::getMsAuswHintergrundFarbe(
-    int i) const // gibt die Multistyle Auswahl Hintergrund Farbe zurück
+    int i) const // gibt die Multistyle Auswahl Hintergrund Farbe zurück
 {
     if (!hatStyle(Style::MultiStyled)) return 0;
     if (!msAuswBgF || !msAuswBgF->hat(i)) return 0;
@@ -1837,7 +1837,7 @@ int AuswahlBox::getMsAuswHintergrundFarbe(
 }
 
 Bild* AuswahlBox::getMsAuswHintergrundBild(
-    int i) const // gibt das Multistyle Auswahl Hintergrund Bild zurück
+    int i) const // gibt das Multistyle Auswahl Hintergrund Bild zurück
 {
     if (!hatStyle(Style::MultiStyled)) return 0;
     if (!msAuswBgB) return 0;
@@ -1851,7 +1851,7 @@ Bild* AuswahlBox::zMsAuswHintergrundBild(int i) const
     return msAuswBgB->z(i);
 }
 
-Rahmen* AuswahlBox::getMausRahmen() const // gibt den Maus Rahmen zurück
+Rahmen* AuswahlBox::getMausRahmen() const // gibt den Maus Rahmen zurück
 {
     if (hatStyle(Style::MultiStyled)) return 0;
     return mausRahmen ? dynamic_cast<Rahmen*>(mausRahmen->getThis()) : 0;
@@ -1863,21 +1863,21 @@ Rahmen* AuswahlBox::zMausRahmen() const
     return mausRahmen;
 }
 
-int AuswahlBox::getMausRahmenFarbe() const // gibt die Maus Rahmen Frabe zurück
+int AuswahlBox::getMausRahmenFarbe() const // gibt die Maus Rahmen Frabe zurück
 {
     if (hatStyle(Style::MultiStyled)) return 0;
     return mausRahmen ? mausRahmen->getFarbe() : 0;
 }
 
 int AuswahlBox::getMausRahmenBreite()
-    const // gibt die Maus Rahmen Breite zurück
+    const // gibt die Maus Rahmen Breite zurück
 {
     if (hatStyle(Style::MultiStyled)) return 0;
     return mausRahmen ? mausRahmen->getRBreite() : 0;
 }
 
 AlphaFeld*
-AuswahlBox::getMausAlphaFeld() const // gibt das Maus AlphaFeld zurück
+AuswahlBox::getMausAlphaFeld() const // gibt das Maus AlphaFeld zurück
 {
     if (hatStyle(Style::MultiStyled)) return 0;
     return mausAf ? dynamic_cast<AlphaFeld*>(mausAf->getThis()) : 0;
@@ -1890,28 +1890,28 @@ AlphaFeld* AuswahlBox::zMausAlphaFeld() const
 }
 
 int AuswahlBox::getMausAlphaFeldFarbe()
-    const // gibt die Maus AlphaFeld Farbe zurück
+    const // gibt die Maus AlphaFeld Farbe zurück
 {
     if (hatStyle(Style::MultiStyled)) return 0;
     return mausAf ? mausAf->getFarbe() : 0;
 }
 
 int AuswahlBox::getMausAlphaFeldStrength()
-    const // gibt die Maus AlphaFeld stärke zurück
+    const // gibt die Maus AlphaFeld stärke zurück
 {
     if (hatStyle(Style::MultiStyled)) return 0;
     return mausAf ? mausAf->getStrength() : 0;
 }
 
 int AuswahlBox::getMausHintergrundFarbe()
-    const // gibt die Maus Hintergrund Farbe zurück
+    const // gibt die Maus Hintergrund Farbe zurück
 {
     if (hatStyle(Style::MultiStyled)) return 0;
     return mausBgF;
 }
 
 Bild* AuswahlBox::getMausHintergrundBild()
-    const // gibt das Maus Hintergrund Bild zurück
+    const // gibt das Maus Hintergrund Bild zurück
 {
     if (hatStyle(Style::MultiStyled)) return 0;
     return mausBgB ? dynamic_cast<Bild*>(mausBgB->getThis()) : 0;
@@ -1924,7 +1924,7 @@ Bild* AuswahlBox::zMausHintergrundBild() const
 }
 
 Rahmen* AuswahlBox::getMsMausRahmen(
-    int i) const // gibt den Multistyle Maus Rahmen zurück
+    int i) const // gibt den Multistyle Maus Rahmen zurück
 {
     if (!hatStyle(Style::MultiStyled)) return 0;
     if (!msMausRahmen) return 0;
@@ -1939,7 +1939,7 @@ Rahmen* AuswahlBox::zMsMausRahmen(int i) const
 }
 
 int AuswahlBox::getMsMausRahmenFarbe(
-    int i) const // gibt die Multistyle Maus Rahmen Frabe zurück
+    int i) const // gibt die Multistyle Maus Rahmen Frabe zurück
 {
     if (!hatStyle(Style::MultiStyled)) return 0;
     if (!msMausRahmen) return 0;
@@ -1947,7 +1947,7 @@ int AuswahlBox::getMsMausRahmenFarbe(
 }
 
 int AuswahlBox::getMsMausRahmenBreite(
-    int i) const // gibt die Multistyle Maus Rahmen Breite zurück
+    int i) const // gibt die Multistyle Maus Rahmen Breite zurück
 {
     if (!hatStyle(Style::MultiStyled)) return 0;
     if (!msMausRahmen) return 0;
@@ -1955,7 +1955,7 @@ int AuswahlBox::getMsMausRahmenBreite(
 }
 
 AlphaFeld* AuswahlBox::getMsMausAlphaFeld(
-    int i) const // gibt das Multistyle Maus AlphaFeld zurück
+    int i) const // gibt das Multistyle Maus AlphaFeld zurück
 {
     if (!hatStyle(Style::MultiStyled)) return 0;
     if (!msMausAf) return 0;
@@ -1970,7 +1970,7 @@ AlphaFeld* AuswahlBox::zMsMausAlphaFeld(int i) const
 }
 
 int AuswahlBox::getMsMausAlphaFeldFarbe(
-    int i) const // gibt die Multistyle Maus AlphaFeld Farbe zurück
+    int i) const // gibt die Multistyle Maus AlphaFeld Farbe zurück
 {
     if (!hatStyle(Style::MultiStyled)) return 0;
     if (!msMausAf) return 0;
@@ -1978,7 +1978,7 @@ int AuswahlBox::getMsMausAlphaFeldFarbe(
 }
 
 int AuswahlBox::getMsMausAlphaFeldStrength(
-    int i) const // gibt die Multistyle Maus AlphaFeld stärke zurück
+    int i) const // gibt die Multistyle Maus AlphaFeld stärke zurück
 {
     if (!hatStyle(Style::MultiStyled)) return 0;
     if (!msMausAf) return 0;
@@ -1986,7 +1986,7 @@ int AuswahlBox::getMsMausAlphaFeldStrength(
 }
 
 int AuswahlBox::getMsMausHintergrundFarbe(
-    int i) const // gibt die Multistyle Maus Hintergrund Farbe zurück
+    int i) const // gibt die Multistyle Maus Hintergrund Farbe zurück
 {
     if (!hatStyle(Style::MultiStyled)) return 0;
     if (!msMausBgF || !msMausBgF->hat(i)) return 0;
@@ -1994,7 +1994,7 @@ int AuswahlBox::getMsMausHintergrundFarbe(
 }
 
 Bild* AuswahlBox::getMsMausHintergrundBild(
-    int i) const // gibt das Multistyle Maus Hintergrund Bild zurück
+    int i) const // gibt das Multistyle Maus Hintergrund Bild zurück
 {
     if (!hatStyle(Style::MultiStyled)) return 0;
     if (!msMausBgB) return 0;
@@ -2008,7 +2008,7 @@ Bild* AuswahlBox::zMsMausHintergrundBild(int i) const
     return msMausBgB->z(i);
 }
 
-// Prüft, ob ein Punkt in diesem Objekt liegt
+// Prüft, ob ein Punkt in diesem Objekt liegt
 //  x: die x koordinate des punktes
 //  y: die y koordinate des punktes
 //  return: 1, wenn der punkt innen ist, 0 sonst
@@ -2019,7 +2019,7 @@ bool AuswahlBox::istPunktInnen(int x, int y) const
 }
 
 bool AuswahlBox::hatMsStyle(
-    int i, __int64 abStyle) const // prüft ob Multistyle style vorhanden
+    int i, __int64 abStyle) const // prüft ob Multistyle style vorhanden
 {
     if ((style | Style::MultiStyled) != style || !msStyle || !msStyle->hat(i))
         return 0;
@@ -2027,7 +2027,7 @@ bool AuswahlBox::hatMsStyle(
 }
 
 bool AuswahlBox::hatMsStyleNicht(
-    int i, __int64 abStyle) const // prüft ob Multistyle style nicht vorhanden
+    int i, __int64 abStyle) const // prüft ob Multistyle style nicht vorhanden
 {
     if ((style | Style::MultiStyled) != style || !msStyle || !msStyle->hat(i))
         return 1;

+ 146 - 146
AuswahlBox.h

@@ -1,4 +1,4 @@
-#ifndef AuswahlBox_H
+#ifndef AuswahlBox_H
 #define AuswahlBox_H
 
 #include "Array.h"
@@ -15,8 +15,8 @@ namespace Framework
     class Schrift;    //! Schrift.h
     class TextRenderer;
 
-    //! Eine Zeichnung des 2D GUI Frameworks. Repräsentiert eine Box, aus der
-    //! der Nutzer durch ausklappen verschiedene Werte auswählen kann
+    //! Eine Zeichnung des 2D GUI Frameworks. Repräsentiert eine Box, aus der
+    //! der Nutzer durch ausklappen verschiedene Werte auswählen kann
     class AuswahlBox : public ZeichnungHintergrund
     {
     public:
@@ -36,29 +36,29 @@ namespace Framework
             //! Transparenten Hintergrund
             static const __int64 FeldHAlpha = 0x000008000;
             //! Wenn dieser Flag gesetzt ist, hat jeder Wert aus der Liste einen
-            //! Farbübergang
+            //! Farbübergang
             static const __int64 FeldBuffer = 0x000010000;
             //! Wenn dieser Flag gesetzt ist, bekommt der Wert, der gerade
-            //! ausgewählt  Hintergrund
+            //! ausgewählt  Hintergrund
             static const __int64 AuswahlHintergrund = 0x000020000;
             //! Wenn dieser Flag gesetzt ist, bekommt der Wert, der gerade
-            //! ausgewählt ist ein Hintergrundbild
+            //! ausgewählt ist ein Hintergrundbild
             static const __int64 AuswahlHBild = 0x000040000;
             //! Wenn dieser Flag gesetzt ist, bekommt der Wert, der gerade
-            //! ausgewählt ist einen transparenten Hintergrund
+            //! ausgewählt ist einen transparenten Hintergrund
             static const __int64 AuswahlHAlpha = 0x000080000;
             //! Wenn dieser Flag gesetzt ist, bekommt der Wert, der gerade
-            //! ausgewählt ist einen Farbübergang
+            //! ausgewählt ist einen Farbübergang
             static const __int64 AuswahlBuffer = 0x000100000;
             //! Wenn dieser Flag gesetzt ist, bekommt der Wert, der gerade
-            //! ausgewählt ist einen Rahmen
+            //! ausgewählt ist einen Rahmen
             static const __int64 AuswahlRahmen = 0x000200000;
             //! Wenn dieser Flag gesetzt ist, hat jeder Wert seine eigenen
-            //! Hintergründe unt Rahmen und nicht alle die selben
+            //! Hintergründe unt Rahmen und nicht alle die selben
             static const __int64 MultiStyled = 0x000400000;
-            //! Legt eine maximale Höhe der ausgeklappten Liste fest. Es
+            //! Legt eine maximale Höhe der ausgeklappten Liste fest. Es
             //! erscheint automatisch eine Scrollbar wenn mehr Elemente da sind
-            //! als sichtbar sein können
+            //! als sichtbar sein können
             static const __int64 MaxHeight = 0x004000000;
             //! Wenn dieser Flag gesetzt ist, hat ein Element, wo die Maus drau
             //! zeigt, einen Hintergrund
@@ -70,7 +70,7 @@ namespace Framework
             //! zeigt, einen transparenten Hintergrund
             static const __int64 MausHAlpha = 0x020000000;
             //! Wenn dieser Flag gesetzt ist, hat ein Element, wo die Maus drauf
-            //! zeigt, einen Farbübergang
+            //! zeigt, einen Farbübergang
             static const __int64 MausBuffer = 0x040000000;
             //! Wenn dieser Flag gesetzt ist, hat ein Element, wo die Maus drauf
             //! zeigt, einen Rahmen
@@ -79,7 +79,7 @@ namespace Framework
             //! const int AutoAusklappRichtung	= 0x200000000;
 
             //! Normaler Style: Sichtbar, Erlaubt, Rahmen, FeldRahmen,
-            //! AuswahlBuffer, AuswahlRahmen, MaxHöhe, VScroll, MausRahmen,
+            //! AuswahlBuffer, AuswahlRahmen, MaxHöhe, VScroll, MausRahmen,
             //! MausBuffer
             static const __int64 Normal
                 = Sichtbar | Erlaubt | Rahmen | FeldRahmen | AuswahlBuffer
@@ -120,7 +120,7 @@ namespace Framework
         void* eAkP;
         std::function<void(void*, AuswahlBox*, int, int)> eAk;
         //! Verarbeitet Maus Nachrichten
-        //! \param me Das Ereignis, was durch die Mauseingabe ausgelößt wurde
+        //! \param me Das Ereignis, was durch die Mauseingabe ausgelößt wurde
         DLLEXPORT void doMausEreignis(MausEreignis& me, bool userRet) override;
 
     public:
@@ -128,11 +128,11 @@ namespace Framework
         DLLEXPORT AuswahlBox();
         //! Destruktor
         DLLEXPORT virtual ~AuswahlBox();
-        //! Setzt den Parameter der Rückruffunktion, die aufgerufen wird, wenn
-        //! der Benutzer ein neues element auswählt \param p Der Parameter
+        //! Setzt den Parameter der Rückruffunktion, die aufgerufen wird, wenn
+        //! der Benutzer ein neues element auswählt \param p Der Parameter
         DLLEXPORT void setEventParam(void* p);
-        //! Setzt die Rückruffunktion, die Aufgerufen wird, wenn der Benutzer
-        //! ein neues Element auswählt \param eAk Die Rückruffunktion Aufruf:
+        //! Setzt die Rückruffunktion, die Aufgerufen wird, wenn der Benutzer
+        //! ein neues Element auswählt \param eAk Die Rückruffunktion Aufruf:
         //! eAk( parameter, this, 0, auswahlIndex )
         DLLEXPORT void setEventAktion(
             std::function<void(void*, AuswahlBox*, int, int)> event);
@@ -142,98 +142,98 @@ namespace Framework
         //! Setzt die verwendete Schrift
         //! \param schrift Die Schrift
         DLLEXPORT void setSchriftZ(Schrift* schrift);
-        //! Fügt der Liste einen auswählbaren Eintrag hinzu. Der erste Eintrag
-        //! ist zu Beginn automatisch ausgewählt \param txt Der Text des
+        //! Fügt der Liste einen auswählbaren Eintrag hinzu. Der erste Eintrag
+        //! ist zu Beginn automatisch ausgewählt \param txt Der Text des
         //! Eintrags
         DLLEXPORT void addEintrag(const char* txt);
-        //! Fügt der Liste einen auswählbaren Eintrag hinzu. Der erste Eintrag
-        //! ist zu Beginn automatisch ausgewählt \param txt Der Text des
+        //! Fügt der Liste einen auswählbaren Eintrag hinzu. Der erste Eintrag
+        //! ist zu Beginn automatisch ausgewählt \param txt Der Text des
         //! Eintrags
         DLLEXPORT void addEintrag(Text* txt);
-        //! Fügt der Liste einen auswählbaren Eintrag hinzu. Der erste Eintrag
-        //! ist zu Beginn automatisch ausgewählt \param txt Ein Zeiger auf den
+        //! Fügt der Liste einen auswählbaren Eintrag hinzu. Der erste Eintrag
+        //! ist zu Beginn automatisch ausgewählt \param txt Ein Zeiger auf den
         //! Eintrag
         DLLEXPORT void addEintragZ(TextFeld* txt);
-        //! Ändert den Text eines Eintrags
+        //! Ändert den Text eines Eintrags
         //! \param i Der Index des Eintrags
         //! \param txt Der neue Text
         DLLEXPORT void setEintrag(int i, const char* txt);
-        //! Ändert den Text eines Eintrags
+        //! Ändert den Text eines Eintrags
         //! \param i Der Index des Eintrags
         //! \param txt Der neue Text
         DLLEXPORT void setEintrag(int i, Text* txt);
-        //! Ändert einen Eintrag
+        //! Ändert einen Eintrag
         //! \param i Der Index des Eintrags
         //! \param txt Ein Zeiger auf den neuen Eintrag
         DLLEXPORT void setEintragZ(int i, TextFeld* txt);
-        //! Löscht einen Eintrag
+        //! Löscht einen Eintrag
         //! \param i Der Index des Eintrags
         DLLEXPORT void removeEintrag(int i);
         //! Setzt einen Zeiger auf den Knopf, der zum aus und einklappen der
         //! Liste verwendet wird \param ausK Der Knopf
         DLLEXPORT void setAusklappKnopfZ(Knopf* ausK);
-        //! Setzt einen Zeiger auf einen Rahmen, der für einen bestimmten
+        //! Setzt einen Zeiger auf einen Rahmen, der für einen bestimmten
         //! Eintrag benutzt wird \param i Der Index des Eintrags \param rahmen
         //! Der Rahemn
         DLLEXPORT void setEintragRahmenZ(int i, Rahmen* rahmen);
-        //! Setzt die Farbe eines Rahmens, der für einen bestimmten Eintrag
+        //! Setzt die Farbe eines Rahmens, der für einen bestimmten Eintrag
         //! benutzt wird \param i Der Index des Eintrags \param f Die farbe im
         //! A8R8G8B8 Format
         DLLEXPORT void setEintragRahmenFarbe(int i, int f);
-        //! Setzt die Breite eines Rahmens, der für einen bestimmten Eintrag
+        //! Setzt die Breite eines Rahmens, der für einen bestimmten Eintrag
         //! benutzt wird \param i Der Index des Eintrags \param rbr Die Breite
         //! des Rahmens in Pixeln
         DLLEXPORT void setEintragRahmenBreite(int i, int rbr);
-        //! Setzt eine Hintergrund Farbe, die für einen bestimmten Eintrag
+        //! Setzt eine Hintergrund Farbe, die für einen bestimmten Eintrag
         //! benutzt wird \param i Der Index des Eintrags \param f Die farbe im
         //! A8R8G8B8 Format
         DLLEXPORT void setEintragHintergrundFarbe(int i, int f);
-        //! Setzt einen zeiger auf ein Hintergrund Bild, das für einen
+        //! Setzt einen zeiger auf ein Hintergrund Bild, das für einen
         //! bestimmten Eintrag benutzt wird \param i Der Index des Eintrags
         //! \param bgB Das Hintergrund Bild
         DLLEXPORT void setEintragHintergrundBildZ(int i, Bild* bgB);
-        //! Setzt ein Hintergrund Bild durch Kopieren, das für einen bestimmten
+        //! Setzt ein Hintergrund Bild durch Kopieren, das für einen bestimmten
         //! Eintrag benutzt wird \param i Der Index des Eintrags \param bgB Das
         //! Hintergrund Bild
         DLLEXPORT void setEintragHintergrundBild(int i, Bild* bgB);
-        //! Setzt einen zeiger auf einen Farbübergangn, der für einen bestimmten
+        //! Setzt einen zeiger auf einen Farbübergangn, der für einen bestimmten
         //! Eintrag benutzt wird \param i Der Index des Eintrags \param af Der
-        //! Farbübergang
+        //! Farbübergang
         DLLEXPORT void setEintragAlphaFeldZ(int i, AlphaFeld* af);
-        //! Setzt dei Farbe eines Farbübergangns, der für einen bestimmten
+        //! Setzt dei Farbe eines Farbübergangns, der für einen bestimmten
         //! Eintrag benutzt wird \param i Der Index des Eintrags \param afF Die
         //! Farbe im A8R8G8B8 Format
         DLLEXPORT void setEintragAlphaFeldFarbe(int i, int afF);
-        //! Setzt dei Stärke eines Farbübergangns, der für einen bestimmten
+        //! Setzt dei Stärke eines Farbübergangns, der für einen bestimmten
         //! Eintrag benutzt wird \param i Der Index des Eintrags \param afSt Die
-        //! Stärke
+        //! Stärke
         DLLEXPORT void setEintragAlphaFeldStrength(int i, int afSt);
-        //! Setzt eienen Zeiger auf einen Rahmen, der bei dem ausgewählten
+        //! Setzt eienen Zeiger auf einen Rahmen, der bei dem ausgewählten
         //! Eintrag verwendet wird \param rahmen Der Rahmen
         DLLEXPORT void setAuswRahmenZ(Rahmen* rahmen);
-        //! Setzt die Farbe eines Rahmens, der bei dem ausgewählten Eintrag
+        //! Setzt die Farbe eines Rahmens, der bei dem ausgewählten Eintrag
         //! verwendet wird \param f Die Farbe im A8R8G8B8 Format
         DLLEXPORT void setAuswRahmenFarbe(int f);
-        //! Setzt die Breite eines Rahmens, der bei dem ausgewählten Eintrag
+        //! Setzt die Breite eines Rahmens, der bei dem ausgewählten Eintrag
         //! verwendet wird \param rbr Die Breite in Pixeln
         DLLEXPORT void setAuswRahmenBreite(int rbr);
-        //! Setzt die Hintergrund Farbe, die bei dem ausgewählten Eintrag
+        //! Setzt die Hintergrund Farbe, die bei dem ausgewählten Eintrag
         //! verwendet wird \param f Die Farbe im A8R8G8B8 Format
         DLLEXPORT void setAuswHintergrundFarbe(int f);
-        //! Setzt den Zeiger auf ein Hintergrund Bild, das bei dem ausgewählten
+        //! Setzt den Zeiger auf ein Hintergrund Bild, das bei dem ausgewählten
         //! Eintrag verwendet wird \param bgB Das Bild
         DLLEXPORT void setAuswHintergrundBildZ(Bild* bgB);
-        //! Setzt ein Hintergrund Bild durch kopieren, das bei dem ausgewählten
+        //! Setzt ein Hintergrund Bild durch kopieren, das bei dem ausgewählten
         //! Eintrag verwendet wird \param bgB Das Bild
         DLLEXPORT void setAuswHintergrundBild(Bild* bgB);
-        //! Setzt den Zeiger auf einen Farbübergang, der bei dem ausgewählten
-        //! Eintrag verwendet wird \param af Der Farbübergang
+        //! Setzt den Zeiger auf einen Farbübergang, der bei dem ausgewählten
+        //! Eintrag verwendet wird \param af Der Farbübergang
         DLLEXPORT void setAuswAlphaFeldZ(AlphaFeld* af);
-        //! Setzt die Farbe eines Farbübergangs, der bei dem ausgewählten
+        //! Setzt die Farbe eines Farbübergangs, der bei dem ausgewählten
         //! Eintrag verwendet wird \param afF Die Farbe im A8R8G8B8 Format
         DLLEXPORT void setAuswAlphaFeldFarbe(int afF);
-        //! Setzt die Stärke eines Farbübergangs, der bei dem ausgewählten
-        //! Eintrag verwendet wird \param afSt Die Stärke
+        //! Setzt die Stärke eines Farbübergangs, der bei dem ausgewählten
+        //! Eintrag verwendet wird \param afSt Die Stärke
         DLLEXPORT void setAuswAlphaFeldStrength(int afSt);
         //! Setzt eienen Zeiger auf einen Rahmen, der bei dem Flag MultiStyled
         //! bei der Auswahl eines bestimmten Eintrags verwendet wird \param i
@@ -270,9 +270,9 @@ namespace Framework
         //! der Auswahl eines bestimmten Eintrags verwendet wird \param i Der
         //! Index des Eintrags \param afF Die Farbe im A8R8G8B8 Format
         DLLEXPORT void setMsAuswAlphaFeldFarbe(int i, int afF);
-        //! Setzt die Stärke eines Farbverlaufs, der bei dem Flag MultiStyled
+        //! Setzt die Stärke eines Farbverlaufs, der bei dem Flag MultiStyled
         //! bei der Auswahl eines bestimmten Eintrags verwendet wird \param i
-        //! Der Index des Eintrags \param afSt Die Stärke
+        //! Der Index des Eintrags \param afSt Die Stärke
         DLLEXPORT void setMsAuswAlphaFeldStrength(int i, int afSt);
         //! Setzt einen Zeiger auf einen Rahmen, der bei dem Eintrag verwendet
         //! wird, auf den die Maus zeigt \param rahmen Der Rahmen
@@ -298,8 +298,8 @@ namespace Framework
         //! Setzt die Farbe eines Farbverlaufs, der bei dem Eintrag verwendet
         //! wird, auf den die Maus zeigt \param afF Die Farbe im A8R8G8B8 Format
         DLLEXPORT void setMausAlphaFeldFarbe(int afF);
-        //! Setzt die Stärke eines Farbverlaufs, der bei dem Eintrag verwendet
-        //! wird, auf den die Maus zeigt \param afSt Die Stärke
+        //! Setzt die Stärke eines Farbverlaufs, der bei dem Eintrag verwendet
+        //! wird, auf den die Maus zeigt \param afSt Die Stärke
         DLLEXPORT void setMausAlphaFeldStrength(int afSt);
         //! Setzt einen Zeiger auf einen Rahmen, der bei dem Flag MultiStyled
         //! bei einem bestimmten Eintrag verwendet wird, auf den die Maus zeigt
@@ -327,43 +327,43 @@ namespace Framework
         //! MultiStyled bei einem bestimmten Eintrag verwendet wird, auf den die
         //! Maus zeigt \param i Der Index des Eintrags \param bgB Das Bild
         DLLEXPORT void setMsMausHintergrundBild(int i, Bild* bgB);
-        //! Setzt einen Zeiger auf einen Farbübergang, der bei dem Flag
+        //! Setzt einen Zeiger auf einen Farbübergang, der bei dem Flag
         //! MultiStyled bei einem bestimmten Eintrag verwendet wird, auf den die
         //! Maus zeigt \param i Der Index des Eintrags \param af Der Farbverlauf
         DLLEXPORT void setMsMausAlphaFeldZ(int i, AlphaFeld* af);
-        //! Setzt die Farbe einens Farbübergangs, der bei dem Flag MultiStyled
+        //! Setzt die Farbe einens Farbübergangs, der bei dem Flag MultiStyled
         //! bei einem bestimmten Eintrag verwendet wird, auf den die Maus zeigt
         //! \param i Der Index des Eintrags
         //! \param afF Die Farbe im A8R8G8B8 Format
         DLLEXPORT void setMsMausAlphaFeldFarbe(int i, int afF);
-        //! Setzt die Stärke einens Farbübergangs, der bei dem Flag MultiStyled
+        //! Setzt die Stärke einens Farbübergangs, der bei dem Flag MultiStyled
         //! bei einem bestimmten Eintrag verwendet wird, auf den die Maus zeigt
         //! \param i Der Index des Eintrags
-        //! \param afSt Die Stärke
+        //! \param afSt Die Stärke
         DLLEXPORT void setMsMausAlphaFeldStrength(int i, int afSt);
-        //! Wählt ein Element aus
+        //! Wählt ein Element aus
         //! \param i Der Index des Elements
         DLLEXPORT void setAuswahl(int i);
-        //! Klappt die Liste zum Auswählen aus
+        //! Klappt die Liste zum Auswählen aus
         DLLEXPORT void ausklappen();
-        //! Klappt die Liste zum Auswählen ein
+        //! Klappt die Liste zum Auswählen ein
         DLLEXPORT void einklappen();
         //! Scrollt in der Liste zu einem bestimmten Eintrag
         //! \param i Der Index des Eintrags
         DLLEXPORT void scrollZuEintrag(int i);
-        //! Setzt die maximale Ausklapp Höhe der Liste
-        //! \param maxHeight Die maximale Höhe in Pixeln
+        //! Setzt die maximale Ausklapp Höhe der Liste
+        //! \param maxHeight Die maximale Höhe in Pixeln
         DLLEXPORT void setMaxAuskappHeight(int maxHeight);
-        //! Setzt die Höhe der Einträge
-        //! \param height Die Höhe in Pixeln
+        //! Setzt die Höhe der Einträge
+        //! \param height Die Höhe in Pixeln
         DLLEXPORT void setEintragHeight(int height);
-        //! Fügt Styles zu einem bestimmten Eintrag hinzu, falls der Flag
+        //! Fügt Styles zu einem bestimmten Eintrag hinzu, falls der Flag
         //! MultiStyled gesetzt wurde \param i Der Index des Eintrags \param
-        //! abStyle Der Style, der hinzugefügt werden soll
+        //! abStyle Der Style, der hinzugefügt werden soll
         DLLEXPORT void addMsStyle(int i, __int64 abStyle);
         //! Setzt Styles eines bestimmten Eintrags, falls der Flag MultiStyled
         //! gesetzt wurde \param i Der Index des Eintrags \param abStyle Der
-        //! Style \param add 1, falls die Styles hinzugefügt werden sollen und
+        //! Style \param add 1, falls die Styles hinzugefügt werden sollen und
         //! 0, falls sie entfernt werden sollen
         DLLEXPORT void setMsStyle(int i, __int64 abStyle, bool add);
         //! Ersetzt die Styles eines bestimmten Eintrags, falls der Flag
@@ -376,247 +376,247 @@ namespace Framework
         DLLEXPORT void removeMsStyle(int i, __int64 abStyle);
         //! Aktualisiert das Objekt. Wird vom Framework aufgerufen
         //! \param tickVal Die Zeit in sekunden, die seit dem lezten Aufruf
-        //! dieser Funktion vergangen ist \return 1, wenn sich etwas verändert
+        //! dieser Funktion vergangen ist \return 1, wenn sich etwas verändert
         //! hat und das Bild neu gezeichnet werden muss. 0 sonst
         DLLEXPORT bool tick(double tickVal) override;
         //! Verarbeitet Tastatur Nachrichten
-        //! \param me Das Ereignis, was durch die Tastatureingabe ausgelößt
+        //! \param me Das Ereignis, was durch die Tastatureingabe ausgelößt
         //! wurde
         DLLEXPORT void doTastaturEreignis(TastaturEreignis& te) override;
         //! Zeichnet das Objekt nach zRObj, falls es sichtbar ist
         //! \param zRObj Das Bild, in welches gezeichnet werden soll
         DLLEXPORT void render(Bild& zRObj) override;
-        //! Gibt den Index eines Eintrags zurück
+        //! Gibt den Index eines Eintrags zurück
         //! \param txt Der Text des Eintrags
         DLLEXPORT int getEintragPos(const char* txt) const;
-        //! Gibt den Index eines Eintrags zurück
+        //! Gibt den Index eines Eintrags zurück
         //! \param txt Der Text des Eintrags
         DLLEXPORT int getEintragPos(Text* txt) const;
-        //! Gibt den Text eines Eintrags zurück
+        //! Gibt den Text eines Eintrags zurück
         //! \param i Der Index des Eintrags
         DLLEXPORT Text* getEintragText(int i) const;
-        //! Gibt den Text eines Eintrags ohne erhöhten Reference Counter zurück
+        //! Gibt den Text eines Eintrags ohne erhöhten Reference Counter zurück
         //! \param i Der Index des Eintrags
         DLLEXPORT Text* zEintragText(int i) const;
-        //! Gibt einen Eintrag zurück
+        //! Gibt einen Eintrag zurück
         //! \param i Der Index des Eintrags
         DLLEXPORT TextFeld* getEintrag(int i) const;
-        //! Gibt einen Eintrag ohne erhöhten Reference Counter zurück
+        //! Gibt einen Eintrag ohne erhöhten Reference Counter zurück
         //! \param i Der Index des Eintrags
         DLLEXPORT TextFeld* zEintrag(int i) const;
-        //! Gibt den Index des Ausgewählten Eintrags zurück
+        //! Gibt den Index des Ausgewählten Eintrags zurück
         DLLEXPORT int getAuswahl() const;
-        //! Gibt die Anzahl der Einträge zurück
+        //! Gibt die Anzahl der Einträge zurück
         DLLEXPORT int getEintragAnzahl() const;
-        //! Gibt zurück, ob die Liste gerade Ausgeklappt ist
+        //! Gibt zurück, ob die Liste gerade Ausgeklappt ist
         DLLEXPORT bool istAusgeklappt() const;
-        //! Gibt die maximale Höhe der ausgeklappten Liste zurück
+        //! Gibt die maximale Höhe der ausgeklappten Liste zurück
         DLLEXPORT int getMaxHeight() const;
-        //! Gibt die Höhe eines Eintrags zurück
+        //! Gibt die Höhe eines Eintrags zurück
         DLLEXPORT int getEintragHeight() const;
-        //! Gibt den Knopf zurück, der zum aus- und einklappen dr Liste
+        //! Gibt den Knopf zurück, der zum aus- und einklappen dr Liste
         //! verwendet wird
         DLLEXPORT Knopf* getAusklappKnopf() const;
-        //! Gibt den Knopf ohne erhöhten Reference Counter zurück, der zum aus-
+        //! Gibt den Knopf ohne erhöhten Reference Counter zurück, der zum aus-
         //! und einklappen dr Liste verwendet wird
         DLLEXPORT Knopf* zAusklappKnopf() const;
-        //! Gibt den Rahmen eines Eintrags zurück
+        //! Gibt den Rahmen eines Eintrags zurück
         //! \param i Der Index des Eintrags
         DLLEXPORT Rahmen* getEintragRahmen(int i) const;
-        //! Gibt den Rahmen eines Eintrags ohne erhöhten Reference Counter
-        //! zurück \param i Der Index des Eintrags
+        //! Gibt den Rahmen eines Eintrags ohne erhöhten Reference Counter
+        //! zurück \param i Der Index des Eintrags
         DLLEXPORT Rahmen* zEintragRahmen(int i) const;
         //! Gibt die Farbe eines Rahmens eines Eintrags im A8R8G8B8 Format
-        //! zurück \param i Der Index des Eintrags
+        //! zurück \param i Der Index des Eintrags
         DLLEXPORT int getEintragRahmenFarbe(int i) const;
-        //! Gibt die Breite eines Rahmens eines Eintrags zurück
+        //! Gibt die Breite eines Rahmens eines Eintrags zurück
         //! \param i Der Index des Eintrags
         DLLEXPORT int getEintragRahmenBreite(int i) const;
-        //! Gibt den Farbübergang eines Eintrags zurück
+        //! Gibt den Farbübergang eines Eintrags zurück
         //! \param i Der Index des Eintrags
         DLLEXPORT AlphaFeld* getEintragAlphaFeld(int i) const;
-        //! Gibt den Farbübergang eines Eintrags ohne erhöhten Reference Counter
-        //! zurück \param i Der Index des Eintrags
+        //! Gibt den Farbübergang eines Eintrags ohne erhöhten Reference Counter
+        //! zurück \param i Der Index des Eintrags
         DLLEXPORT AlphaFeld* zEintragAlphaFeld(int i) const;
-        //! Gibt die Farbe eines Farbübergangs eines Eintrags im A8R8G8B8 Format
-        //! zurück \param i Der Index des Eintrags
+        //! Gibt die Farbe eines Farbübergangs eines Eintrags im A8R8G8B8 Format
+        //! zurück \param i Der Index des Eintrags
         DLLEXPORT int getEintragAlphaFeldFarbe(int i) const;
-        //! Gibt die Stärke eines Farbübergangs eines Eintrags zurück
+        //! Gibt die Stärke eines Farbübergangs eines Eintrags zurück
         //! \param i Der Index des Eintrags
         DLLEXPORT int getEintragAlphaFeldStrength(int i) const;
-        //! Gibt die Hintergrund Farbe eines Eintrags im A8R8G8B8 Format zurück
+        //! Gibt die Hintergrund Farbe eines Eintrags im A8R8G8B8 Format zurück
         //! \param i Der Index des Eintrags
         DLLEXPORT int getEintragHintergrundFarbe(int i) const;
-        //! Gibt das Hintergrund Bild eines Eintrags zurück
+        //! Gibt das Hintergrund Bild eines Eintrags zurück
         //! \param i Der Index des Eintrags
         DLLEXPORT Bild* getEintragHintergrundBild(int i) const;
-        //! Gibt das Hintergrund Bild eines Eintrags ohne erhöhten Reference
-        //! Counter zurück \param i Der Index des Eintrags
+        //! Gibt das Hintergrund Bild eines Eintrags ohne erhöhten Reference
+        //! Counter zurück \param i Der Index des Eintrags
         DLLEXPORT Bild* zEintragHintergrundBild(int i) const;
-        //! Gibt den Rahmen zurück, der bei der Auswahl eines Eintrags verwendet
+        //! Gibt den Rahmen zurück, der bei der Auswahl eines Eintrags verwendet
         //! wird
         DLLEXPORT Rahmen* getAuswRahmen() const;
-        //! Gibt den Rahmen ohne erhöhten Reference Counter zurück, der bei der
+        //! Gibt den Rahmen ohne erhöhten Reference Counter zurück, der bei der
         //! Auswahl eines Eintrags verwendet wird
         DLLEXPORT Rahmen* zAuswRahmen() const;
-        //! Gibt die Farbe des Rahmens im A8R8G8B8 Format zurück, der bei der
+        //! Gibt die Farbe des Rahmens im A8R8G8B8 Format zurück, der bei der
         //! Auswahl eines Eintrags verwendet wird
         DLLEXPORT int getAuswRahmenFarbe() const;
-        //! Gibt die Breite des Rahmens zurück, der bei der Auswahl eines
+        //! Gibt die Breite des Rahmens zurück, der bei der Auswahl eines
         //! Eintrags verwendet wird
         DLLEXPORT int getAuswRahmenBreite() const;
-        //! Gibt den Farbübergang zurück, der bei der Auswahl eines Eintrags
+        //! Gibt den Farbübergang zurück, der bei der Auswahl eines Eintrags
         //! verwendet wird
         DLLEXPORT AlphaFeld* getAuswAlphaFeld() const;
-        //! Gibt den Farbübergang ohne erhöhten Reference Counter zurück, der
+        //! Gibt den Farbübergang ohne erhöhten Reference Counter zurück, der
         //! bei der Auswahl eines Eintrags verwendet wird
         DLLEXPORT AlphaFeld* zAuswAlphaFeld() const;
-        //! Gibt die Farbe des Farbübergangs zurück, der bei der Auswahl eines
+        //! Gibt die Farbe des Farbübergangs zurück, der bei der Auswahl eines
         //! Eintrags verwendet wird
         DLLEXPORT int getAuswAlphaFeldFarbe() const;
-        //! Gibt die Stärke des Farbübergangs zurück, der bei der Auswahl eines
+        //! Gibt die Stärke des Farbübergangs zurück, der bei der Auswahl eines
         //! Eintrags verwendet wird
         DLLEXPORT int getAuswAlphaFeldStrength() const;
-        //! Gibt die Hintergrundfarbe im A8R8G8B8 Format zurück, die bei der
+        //! Gibt die Hintergrundfarbe im A8R8G8B8 Format zurück, die bei der
         //! Auswahl eines Eintrags verwendet wird
         DLLEXPORT int getAuswHintergrundFarbe() const;
-        //! Gibt das Hintergrundbild zurück, das bei der Auswahl eines Eintrags
+        //! Gibt das Hintergrundbild zurück, das bei der Auswahl eines Eintrags
         //! verwendet wird
         DLLEXPORT Bild* getAuswHintergrundBild() const;
-        //! Gibt das Hintergrundbild ohne erhöhten Reference Counter zurück, das
+        //! Gibt das Hintergrundbild ohne erhöhten Reference Counter zurück, das
         //! bei der Auswahl eines Eintrags verwendet wird
         DLLEXPORT Bild* zAuswHintergrundBild() const;
-        //! Gibt den Rahmen zurück, der bei dem Flag MultiStyled bei der auswahl
+        //! Gibt den Rahmen zurück, der bei dem Flag MultiStyled bei der auswahl
         //! eines bestimmten Eintrags verwendet wird \param i Der Index des
         //! Eintrags
         DLLEXPORT Rahmen* getMsAuswRahmen(int i) const;
-        //! Gibt den Rahmen ohne erhöhten Reference Counter zurück, der bei dem
+        //! Gibt den Rahmen ohne erhöhten Reference Counter zurück, der bei dem
         //! Flag MultiStyled bei der auswahl eines bestimmten Eintrags verwendet
         //! wird \param i Der Index des Eintrags
         DLLEXPORT Rahmen* zMsAuswRahmen(int i) const;
-        //! Gibt die Farbe des Rahmens im A8R8G8B8 Format zurück, der bei dem
+        //! Gibt die Farbe des Rahmens im A8R8G8B8 Format zurück, der bei dem
         //! Flag MultiStyled bei der auswahl eines bestimmten Eintrags verwendet
         //! wird \param i Der Index des Eintrags
         DLLEXPORT int getMsAuswRahmenFarbe(int i) const;
-        //! Gibt die Breite des Rahmens zurück, der bei dem Flag MultiStyled bei
+        //! Gibt die Breite des Rahmens zurück, der bei dem Flag MultiStyled bei
         //! der auswahl eines bestimmten Eintrags verwendet wird \param i Der
         //! Index des Eintrags
         DLLEXPORT int getMsAuswRahmenBreite(int i) const;
-        //! Gibt den Farbübergang zurück, der bei dem Flag MultiStyled bei der
+        //! Gibt den Farbübergang zurück, der bei dem Flag MultiStyled bei der
         //! auswahl eines bestimmten Eintrags verwendet wird \param i Der Index
         //! des Eintrags
         DLLEXPORT AlphaFeld* getMsAuswAlphaFeld(int i) const;
-        //! Gibt den Farbübergang ohne erhöhten Reference Counter zurück, der
+        //! Gibt den Farbübergang ohne erhöhten Reference Counter zurück, der
         //! bei dem Flag MultiStyled bei der auswahl eines bestimmten Eintrags
         //! verwendet wird \param i Der Index des Eintrags
         DLLEXPORT AlphaFeld* zMsAuswAlphaFeld(int i) const;
-        //! Gibt die Farbe des Farbübergangs im A8R8G8B8 Format zurück, der bei
+        //! Gibt die Farbe des Farbübergangs im A8R8G8B8 Format zurück, der bei
         //! dem Flag MultiStyled bei der auswahl eines bestimmten Eintrags
         //! verwendet wird \param i Der Index des Eintrags
         DLLEXPORT int getMsAuswAlphaFeldFarbe(int i) const;
-        //! Gibt die Stärke des Farbübergangs zurück, der bei dem Flag
+        //! Gibt die Stärke des Farbübergangs zurück, der bei dem Flag
         //! MultiStyled bei der auswahl eines bestimmten Eintrags verwendet wird
         //! \param i Der Index des Eintrags
         DLLEXPORT int getMsAuswAlphaFeldStrength(int i) const;
-        //! Gibt die Hintergrund Farbe im A8R8G8B8 Format zurück, die bei dem
+        //! Gibt die Hintergrund Farbe im A8R8G8B8 Format zurück, die bei dem
         //! Flag MultiStyled bei der auswahl eines bestimmten Eintrags verwendet
         //! wird \param i Der Index des Eintrags
         DLLEXPORT int getMsAuswHintergrundFarbe(int i) const;
-        //! Gibt das Hintergrund Bild zurück, das bei dem Flag MultiStyled bei
+        //! Gibt das Hintergrund Bild zurück, das bei dem Flag MultiStyled bei
         //! der auswahl eines bestimmten Eintrags verwendet wird \param i Der
         //! Index des Eintrags
         DLLEXPORT Bild* getMsAuswHintergrundBild(int i) const;
-        //! Gibt das Hintergrund Bild ohne erhöhten Reference Counter zurück,
+        //! Gibt das Hintergrund Bild ohne erhöhten Reference Counter zurück,
         //! das bei dem Flag MultiStyled bei der auswahl eines bestimmten
         //! Eintrags verwendet wird \param i Der Index des Eintrags
         DLLEXPORT Bild* zMsAuswHintergrundBild(int i) const;
-        //! Gibt den Rahmen zurück, der verwendet wird, wenn die Maus auf einen
+        //! Gibt den Rahmen zurück, der verwendet wird, wenn die Maus auf einen
         //! Eintrag zeigt
         DLLEXPORT Rahmen* getMausRahmen() const;
-        //! Gibt den Rahmen ohne erhöhten Reference Counter zurück, der
+        //! Gibt den Rahmen ohne erhöhten Reference Counter zurück, der
         //! verwendet wird, wenn die Maus auf einen Eintrag zeigt
         DLLEXPORT Rahmen* zMausRahmen() const;
-        //! Gibt die Farbe des Rahmens im A8R8G8B8 Format zurück, der verwendet
+        //! Gibt die Farbe des Rahmens im A8R8G8B8 Format zurück, der verwendet
         //! wird, wenn die Maus auf einen Eintrag zeigt
         DLLEXPORT int getMausRahmenFarbe() const;
-        //! Gibt die Breite des Rahmens zurück, der verwendet wird, wenn die
+        //! Gibt die Breite des Rahmens zurück, der verwendet wird, wenn die
         //! Maus auf einen Eintrag zeigt
         DLLEXPORT int getMausRahmenBreite() const;
-        //! Gibt den Farbübergang zurück, der verwendet wird, wenn die Maus auf
+        //! Gibt den Farbübergang zurück, der verwendet wird, wenn die Maus auf
         //! einen Eintrag zeigt
         DLLEXPORT AlphaFeld* getMausAlphaFeld() const;
-        //! Gibt den Farbübergang ohne erhöhten Reference Counter zurück, der
+        //! Gibt den Farbübergang ohne erhöhten Reference Counter zurück, der
         //! verwendet wird, wenn die Maus auf einen Eintrag zeigt
         DLLEXPORT AlphaFeld* zMausAlphaFeld() const;
-        //! Gibt die Farbe des Farbübergangs im A8R8G8B8 Format zurück, der
+        //! Gibt die Farbe des Farbübergangs im A8R8G8B8 Format zurück, der
         //! verwendet wird, wenn die Maus auf einen Eintrag zeigt
         DLLEXPORT int getMausAlphaFeldFarbe() const;
-        //! Gibt die Breite des Farbübergangs zurück, der verwendet wird, wenn
+        //! Gibt die Breite des Farbübergangs zurück, der verwendet wird, wenn
         //! die Maus auf einen Eintrag zeigt
         DLLEXPORT int getMausAlphaFeldStrength() const;
-        //! Gibt die Hintergrund Farbe im A8R8G8B8 Format zurück, die verwendet
+        //! Gibt die Hintergrund Farbe im A8R8G8B8 Format zurück, die verwendet
         //! wird, wenn die Maus auf einen Eintrag zeigt
         DLLEXPORT int getMausHintergrundFarbe() const;
-        //! Gibt das Hintergrund Bild zurück, das verwendet wird, wenn die Maus
+        //! Gibt das Hintergrund Bild zurück, das verwendet wird, wenn die Maus
         //! auf einen Eintrag zeigt
         DLLEXPORT Bild* getMausHintergrundBild() const;
-        //! Gibt das Hintergrund Bild ohne erhöhten Reference Counter zurück,
+        //! Gibt das Hintergrund Bild ohne erhöhten Reference Counter zurück,
         //! das verwendet wird, wenn die Maus auf einen Eintrag zeigt
         DLLEXPORT Bild* zMausHintergrundBild() const;
-        //! Gibt den Rahmen zurück, der bei dem Flag Multistyle verwendet wird,
+        //! Gibt den Rahmen zurück, der bei dem Flag Multistyle verwendet wird,
         //! wenn die Maus auf einen bestimmten Eintrag zeigt \param i Der Index
         //! des Eintrags
         DLLEXPORT Rahmen* getMsMausRahmen(int i) const;
-        //! Gibt den Rahmen ohne erhöhten Reference Counter zurück, der bei dem
+        //! Gibt den Rahmen ohne erhöhten Reference Counter zurück, der bei dem
         //! Flag Multistyle verwendet wird, wenn die Maus auf einen bestimmten
         //! Eintrag zeigt \param i Der Index des Eintrags
         DLLEXPORT Rahmen* zMsMausRahmen(int i) const;
-        //! Gibt die Farbe des Rahmens im A8R8G8B8 Format zurück, der bei dem
+        //! Gibt die Farbe des Rahmens im A8R8G8B8 Format zurück, der bei dem
         //! Flag Multistyle verwendet wird, wenn die Maus auf einen bestimmten
         //! Eintrag zeigt \param i Der Index des Eintrags
         DLLEXPORT int getMsMausRahmenFarbe(int i) const;
-        //! Gibt die Breite des Rahmens zurück, der bei dem Flag Multistyle
+        //! Gibt die Breite des Rahmens zurück, der bei dem Flag Multistyle
         //! verwendet wird, wenn die Maus auf einen bestimmten Eintrag zeigt
         //! \param i Der Index des Eintrags
         DLLEXPORT int getMsMausRahmenBreite(int i) const;
-        //! Gibt den Farbübergang zurück, der bei dem Flag Multistyle verwendet
+        //! Gibt den Farbübergang zurück, der bei dem Flag Multistyle verwendet
         //! wird, wenn die Maus auf einen bestimmten Eintrag zeigt \param i Der
         //! Index des Eintrags
         DLLEXPORT AlphaFeld* getMsMausAlphaFeld(int i) const;
-        //! Gibt den Farbübergang ohne erhöhten Reference Counter zurück, der
+        //! Gibt den Farbübergang ohne erhöhten Reference Counter zurück, der
         //! bei dem Flag Multistyle verwendet wird, wenn die Maus auf einen
         //! bestimmten Eintrag zeigt \param i Der Index des Eintrags
         DLLEXPORT AlphaFeld* zMsMausAlphaFeld(int i) const;
-        //! Gibt die Farbe des Farbübergangs im A8R8G8B8 Format zurück, der bei
+        //! Gibt die Farbe des Farbübergangs im A8R8G8B8 Format zurück, der bei
         //! dem Flag Multistyle verwendet wird, wenn die Maus auf einen
         //! bestimmten Eintrag zeigt \param i Der Index des Eintrags
         DLLEXPORT int getMsMausAlphaFeldFarbe(int i) const;
-        //! Gibt die Stärke des Farbübergangs zurück, der bei dem Flag
+        //! Gibt die Stärke des Farbübergangs zurück, der bei dem Flag
         //! Multistyle verwendet wird, wenn die Maus auf einen bestimmten
         //! Eintrag zeigt \param i Der Index des Eintrags
         DLLEXPORT int getMsMausAlphaFeldStrength(int i) const;
-        //! Gibt die Hintergrund Farbe im A8R8G8B8 Format zurück, die bei dem
+        //! Gibt die Hintergrund Farbe im A8R8G8B8 Format zurück, die bei dem
         //! Flag Multistyle verwendet wird, wenn die Maus auf einen bestimmten
         //! Eintrag zeigt \param i Der Index des Eintrags
         DLLEXPORT int getMsMausHintergrundFarbe(int i) const;
-        //! Gibt das Hintergrund Bild zurück, das bei dem Flag Multistyle
+        //! Gibt das Hintergrund Bild zurück, das bei dem Flag Multistyle
         //! verwendet wird, wenn die Maus auf einen bestimmten Eintrag zeigt
         //! \param i Der Index des Eintrags
         DLLEXPORT Bild* getMsMausHintergrundBild(int i) const;
-        //! Gibt das Hintergrund Bild ohne erhöhten Reference Counter zurück,
+        //! Gibt das Hintergrund Bild ohne erhöhten Reference Counter zurück,
         //! das bei dem Flag Multistyle verwendet wird, wenn die Maus auf einen
         //! bestimmten Eintrag zeigt \param i Der Index des Eintrags
         DLLEXPORT Bild* zMsMausHintergrundBild(int i) const;
-        //! Prüft, ob ein Punkt in diesem Objekt liegt
+        //! Prüft, ob ein Punkt in diesem Objekt liegt
         //! \param x die x koordinate des punktes
         //! \param y die y koordinate des punktes
         //! \return 1, wenn der punkt innen ist, 0 sonst
         DLLEXPORT bool istPunktInnen(int x, int y) const override;
-        //! Prüft, ob bei dem Flag MultiStyled für einen Bestimmten Eintrag ein
+        //! Prüft, ob bei dem Flag MultiStyled für einen Bestimmten Eintrag ein
         //! bestimmter Style gesetzt wurde \param i Der Index des Eintrags
         //! \param abStyle Der Style
         DLLEXPORT inline bool hatMsStyle(int i, __int64 abStyle) const;
-        //! Prüft, ob bei dem Flag MultiStyled für einen Bestimmten Eintrag ein
+        //! Prüft, ob bei dem Flag MultiStyled für einen Bestimmten Eintrag ein
         //! bestimmter Style nicht gesetzt wurde \param i Der Index des Eintrags
         //! \param abStyle Der Style
         DLLEXPORT inline bool hatMsStyleNicht(int i, __int64 abStyle) const;

+ 1 - 1
Base64.cpp

@@ -1,4 +1,4 @@
-#include "Base64.h"
+#include "Base64.h"
 
 using namespace Framework;
 

+ 1 - 1
Base64.h

@@ -1,4 +1,4 @@
-#pragma once
+#pragma once
 
 #include "Text.h"
 

+ 1 - 1
Betriebssystem.h

@@ -1,4 +1,4 @@
-#ifndef Betriebssystem_H
+#ifndef Betriebssystem_H
 #define Betriebssystem_H
 #define MAX_KNOCHEN_ANZ 128
 #define _NOHEAP

+ 24 - 26
Bild.cpp

@@ -1,4 +1,4 @@
-//---Include---
+//---Include---
 #include "Bild.h"
 
 #ifdef WIN32
@@ -127,13 +127,11 @@ inline void Bild::alphaPixelP(int& fc, int colorb)
     // return;
     int alpha = ((colorb >> 24) & 0xFF);
     int na = (0x100 - alpha);
-    fc = ((((na * (fc & 0xFF00FF)) >> 8)
-               + ((alpha * (colorb & 0xFF00FF)) >> 8))
-              & 0xFF00FF)
-          | ((((na * (fc & 0x00FF00)) >> 8)
-                 + ((alpha * (colorb & 0x00FF00)) >> 8))
-              & 0x00FF00)
-          | ((fc & 0xFF000000));
+    fc = ((((na * (fc & 0xFF00FF)) >> 8) + ((alpha * (colorb & 0xFF00FF)) >> 8))
+             & 0xFF00FF)
+       | ((((na * (fc & 0x00FF00)) >> 8) + ((alpha * (colorb & 0x00FF00)) >> 8))
+           & 0x00FF00)
+       | ((fc & 0xFF000000));
     // unsigned char *fc1 = (unsigned char*)&fc;
     // unsigned char *fc2 = (unsigned char*)&colorb;
     // unsigned char na = 255-fc2[ 3 ];
@@ -193,7 +191,7 @@ void Bild::drawFlatDreieckTextur(int y1,
            tx_2 = tx2 + tx_2o * (yStart - y1),
            ty_2 = ty2 + ty_2o * (yStart - y1);
     for (double y = yStart; y < yEnd;
-         y++, tx_1 += tx_1o, ty_1 += ty_1o, tx_2 += tx_2o, ty_2 += ty_2o)
+        y++, tx_1 += tx_1o, ty_1 += ty_1o, tx_2 += tx_2o, ty_2 += ty_2o)
     {
         const double xStart = m1 * y + b1;
         const double xEnd = m2 * y + b2;
@@ -263,7 +261,7 @@ void Bild::drawFlatDreieckTexturAlpha(int y1,
            tx_2 = tx2 + tx_2o * (yStart - y1),
            ty_2 = ty2 + ty_2o * (yStart - y1);
     for (double y = yStart; y < yEnd;
-         y++, tx_1 += tx_1o, ty_1 += ty_1o, tx_2 += tx_2o, ty_2 += ty_2o)
+        y++, tx_1 += tx_1o, ty_1 += ty_1o, tx_2 += tx_2o, ty_2 += ty_2o)
     {
         const double xStart = m1 * y + b1;
         const double xEnd = m2 * y + b2;
@@ -402,8 +400,8 @@ void Bild::drawLinieHTexturAlpha(Vec2<double> p,
 
 // nicht constant
 
-// Prüft ob ein Rechteck vollständig oder teilweise in der Zeichen Fläche liegt.
-//  return 0, falls das Rechteck nicht in der Zeichenfläche liegt, 1 sonst
+// Prüft ob ein Rechteck vollständig oder teilweise in der Zeichen Fläche liegt.
+//  return 0, falls das Rechteck nicht in der Zeichenfläche liegt, 1 sonst
 bool Bild::isAreaDrawable(int x, int y, int b, int h)
 {
     int dpx = dPosA[doa].x;
@@ -417,8 +415,8 @@ bool Bild::isAreaDrawable(int x, int y, int b, int h)
 }
 
 // Wird dieser Flag gesetzt, so wird beim Alpha Blending wenn die vorheriege
-// Farbe 0 ist nur die neue mit ihrem Alpha Wert kopiert. Das ist sinnvoll für
-// die Verwendung im 3DBildschirm, wo das Gezeichnette Bild später mittels Alpha
+// Farbe 0 ist nur die neue mit ihrem Alpha Wert kopiert. Das ist sinnvoll für
+// die Verwendung im 3DBildschirm, wo das Gezeichnette Bild später mittels Alpha
 // Blending angezeigt wird
 void Bild::setAlpha3D(bool erlaubt)
 {
@@ -435,7 +433,7 @@ void Bild::setAlpha(
         = (unsigned char)((255 - alpha) > last ? (255 - alpha) : last);
 }
 
-void Bild::releaseAlpha() // Löscht alpha
+void Bild::releaseAlpha() // Löscht alpha
 {
     --alphaAnzahl;
 }
@@ -2188,7 +2186,7 @@ void Bild::alphaBildSkall(int x, int y, int br, int hi, const Bild& zBild)
 }
 
 void Bild::drawDreieck(
-    Punkt a, Punkt b, Punkt c, int farbe) // füllt eine Dreieck aus
+    Punkt a, Punkt b, Punkt c, int farbe) // füllt eine Dreieck aus
 {
     if (alpha[alphaAnzahl] == 0xFF) return;
     if (alpha[alphaAnzahl])
@@ -2258,7 +2256,7 @@ void Bild::drawDreieckTextur(Punkt a,
     Punkt ta,
     Punkt tb,
     Punkt tc,
-    const Bild& textur) // füllt eine Dreieck aus
+    const Bild& textur) // füllt eine Dreieck aus
 {
     if (alpha[alphaAnzahl] == 0xFF) return;
     if (alpha[alphaAnzahl])
@@ -2464,7 +2462,7 @@ void Bild::drawDreieckTextur(Punkt a,
 }
 
 void Bild::drawDreieckAlpha(
-    Punkt a, Punkt b, Punkt c, int farbe) // füllt eine Dreieck aus
+    Punkt a, Punkt b, Punkt c, int farbe) // füllt eine Dreieck aus
 {
     if (alpha[alphaAnzahl] == 0xFF) return;
     int dpx = dPosA[doa].x;
@@ -2535,7 +2533,7 @@ void Bild::drawDreieckTexturAlpha(Punkt a,
     Punkt ta,
     Punkt tb,
     Punkt tc,
-    const Bild& textur) // füllt eine Dreieck aus
+    const Bild& textur) // füllt eine Dreieck aus
 {
     if (alpha[alphaAnzahl] == 0xFF) return;
     int dpx = dPosA[doa].x;
@@ -2855,7 +2853,7 @@ void Bild::addScrollOffset(int xOff, int yOff) // setzt ScrollOffset
     drawOff[doa].y -= yOff;
 }
 
-void Bild::releaseDrawOptions() // setzt die Drawoptionen zurück
+void Bild::releaseDrawOptions() // setzt die Drawoptionen zurück
 {
     --doa;
 }
@@ -2868,7 +2866,7 @@ bool Bild::getRend()
 }
 
 // constant
-int* Bild::getBuffer() const // gibt buffer zurück
+int* Bild::getBuffer() const // gibt buffer zurück
 {
     return fc;
 }
@@ -2879,22 +2877,22 @@ int Bild::getPixel(int x, int y) const
     return fc[x + y * size.x];
 }
 
-const Punkt& Bild::getSize() const // gibt die Größe zurück
+const Punkt& Bild::getSize() const // gibt die Größe zurück
 {
     return size;
 }
 
-int Bild::getBreite() const // gibt die Breite zurück
+int Bild::getBreite() const // gibt die Breite zurück
 {
     return size.x;
 }
 
-int Bild::getHeight() const // gibt die Höhe zurück
+int Bild::getHeight() const // gibt die Höhe zurück
 {
     return size.y;
 }
 
-unsigned char Bild::getAlpha() const // gibt den Alpha wert zurück
+unsigned char Bild::getAlpha() const // gibt den Alpha wert zurück
 {
     return (unsigned char)(255 - alpha[alphaAnzahl]);
 }
@@ -3078,7 +3076,7 @@ void BildZ::render(Bild& zRObj) // zeichnet nach zRObj
 }
 
 // constant
-Bild* BildZ::getBild() const // gibt das Bild zurück
+Bild* BildZ::getBild() const // gibt das Bild zurück
 {
     if (bild) return dynamic_cast<Bild*>(bild->getThis());
     return 0;

+ 101 - 101
Bild.h

@@ -1,4 +1,4 @@
-#ifndef Bild_H
+#ifndef Bild_H
 #define Bild_H
 
 #include "Array.h"
@@ -96,49 +96,49 @@ namespace Framework
     public:
         //! Konstruktor
         //! \param options 1, wenn das Bild Buffer zum Zeichnen anlegen soll,
-        //! wie zum Beispiel für temporäre Zeichnenflächen Begrenzungen und
+        //! wie zum Beispiel für temporäre Zeichnenflächen Begrenzungen und
         //! Transparenz Filter
         //!  Verbraucht etwa 50 kb mehr Arbeitsspeicher pro Bild
         DLLEXPORT Bild(bool options = 0);
         //! Destruktor
         DLLEXPORT ~Bild();
-        //! Prüft ob ein Rechteck vollständig oder teilweise in der Zeichen
-        //! Fläche liegt.
-        //!  return 0, falls das Rechteck nicht in der Zeichenfläche liegt, 1
+        //! Prüft ob ein Rechteck vollständig oder teilweise in der Zeichen
+        //! Fläche liegt.
+        //!  return 0, falls das Rechteck nicht in der Zeichenfläche liegt, 1
         //!  sonst
         DLLEXPORT bool isAreaDrawable(int x, int y, int width, int height);
         //! Wird dieser Flag gesetzt, so wird beim Alpha Blending wenn die
         //! vorheriege Farbe 0 ist nur die neue mit ihrem Alpha Wert kopiert.
-        //! Das ist sinnvoll für die Verwendung im 3DBildschirm, wo das
-        //! Gezeichnette Bild später mittels Alpha Blending angezeigt wird. Der
+        //! Das ist sinnvoll für die Verwendung im 3DBildschirm, wo das
+        //! Gezeichnette Bild später mittels Alpha Blending angezeigt wird. Der
         //! Flag wird im 3DBildschirm automatisch gesetzt
         DLLEXPORT void setAlpha3D(bool erlaubt);
-        //! Setzt die mindest Transparenz von allem was als nächstes gezeichnet
-        //! wird, bis der zugehörige releaseAlpha() aufruf erfolgt.
+        //! Setzt die mindest Transparenz von allem was als nächstes gezeichnet
+        //! wird, bis der zugehörige releaseAlpha() aufruf erfolgt.
         DLLEXPORT void setAlpha(unsigned char alpha);
         //! Entfernt die als letztes mit setAlpha() gesetzte Alpha grenze
         DLLEXPORT void releaseAlpha();
         //! Setzt einen Zeiger auf die Pixel, in die gezeichnet werden soll
         //! \param buffer Ein Array mit den A8R8G8B8 Farbwerten
-        //! \param deleteBuffer 1, fals der Array vom Bild gelöscht werden soll
+        //! \param deleteBuffer 1, fals der Array vom Bild gelöscht werden soll
         //! \param breite Die Breite in Pixeln
-        //! \param height Die Höhe in Pixeln
+        //! \param height Die Höhe in Pixeln
         DLLEXPORT void setPixelBuffer(
             int* buffer, bool deleteBuffer, int breite, int height);
         //! Erstellt ein neues Bild
         //! \param breite Die Breite des Bildes in Pixeln
-        //! \param höhe Die Höhe des Bildes in Pixeln
+        //! \param höhe Die Höhe des Bildes in Pixeln
         //! \param fillColor Die startfarbe, auf die alle Pixel gesetzt werden
         DLLEXPORT void neuBild(int breite, int height, int fillColor);
         //! Blendet mittels Alphablending eine Farbe auf einen bestimmten Pixel
-        //! Beachtet nicht die begrenzung der Zeichnenfläche und das Skroll
+        //! Beachtet nicht die begrenzung der Zeichnenfläche und das Skroll
         //! Offset \param x Die X Koordinate des Pixels \param y Die Y
         //! Koordinate des Pixels \param f Die Farbe in A8R8G8B8 Format, die
         //! geblendet werden soll
         DLLEXPORT void alphaPixel2D(int x, int y, int f);
         DLLEXPORT void alphaPixel3D(int x, int y, int f);
         //! Blendet mittels Alphablending eine Farbe auf einen bestimmten Pixel
-        //! Beachtet nicht die begrenzung der Zeichnenfläche und das Skroll
+        //! Beachtet nicht die begrenzung der Zeichnenfläche und das Skroll
         //! Offset \param i Der Index des Pixels im Pixel Array \param f Die
         //! Farbe in A8R8G8B8 Format, die geblendet werden soll
         DLLEXPORT void alphaPixel2D(int i, int f);
@@ -170,38 +170,38 @@ namespace Framework
         //! \param x Die X Koordinate
         //! \param y Die Y Koordinate
         //! \param b Die Breite des Rechtecks
-        //! \param h Die Höhe des Rechtecks
+        //! \param h Die Höhe des Rechtecks
         //! \param fc Die Farbe im A8R8G8B8 Format
         DLLEXPORT void fillRegion(int x, int y, int b, int h, int fc);
         //! Blendet eine Farbe mit Alphablending in einem Rechteck
         //! \param x Die X Koordinate
         //! \param y Die Y Koordinate
         //! \param b Die Breite des Rechtecks
-        //! \param h Die Höhe des Rechtecks
+        //! \param h Die Höhe des Rechtecks
         //! \param fc Die Farbe im A8R8G8B8 Format
         DLLEXPORT void alphaRegion(int x, int y, int b, int h, int fc);
         //! Zeichnet eine horizontale Linie
         //! \param x Die X Koordinate des Startpunktes der Linie
         //! \param y Die Y Koordinate des Startpunktes der Linie
-        //! \param length Die Länge der Linie
+        //! \param length Die Länge der Linie
         //! \param fc Die Farbe im A8R8G8B8 Format
         DLLEXPORT void drawLinieH(int x, int y, int length, int fc);
         //! Zeichnet eine vertikale Linie
         //! \param x Die X Koordinate des Startpunktes der Linie
         //! \param y Die Y Koordinate des Startpunktes der Linie
-        //! \param length Die Länge der Linie
+        //! \param length Die Länge der Linie
         //! \param fc Die Farbe im A8R8G8B8 Format
         DLLEXPORT void drawLinieV(int x, int y, int length, int fc);
         //! Zeichnet eine horizontale Linie mit Alpha blending
         //! \param x Die X Koordinate des Startpunktes der Linie
         //! \param y Die Y Koordinate des Startpunktes der Linie
-        //! \param length Die Länge der Linie
+        //! \param length Die Länge der Linie
         //! \param fc Die Farbe im A8R8G8B8 Format
         DLLEXPORT void drawLinieHAlpha(int x, int y, int length, int fc);
         //! Zeichnet eine vertikale Linie mit Alpha Blending
         //! \param x Die X Koordinate des Startpunktes der Linie
         //! \param y Die Y Koordinate des Startpunktes der Linie
-        //! \param length Die Länge der Linie
+        //! \param length Die Länge der Linie
         //! \param fc Die Farbe im A8R8G8B8 Format
         DLLEXPORT void drawLinieVAlpha(int x, int y, int length, int fc);
         //! Zeichnet eine Linie
@@ -224,7 +224,7 @@ namespace Framework
         //! \param b der Endpunkt der Linie
         //! \param fc Die Farbe im A8R8G8B8 Format
         DLLEXPORT void drawLinieAlpha(Punkt a, Punkt b, int fc);
-        //! Füllt einen Kreis mit einer Farbe. (Unfertig)
+        //! Füllt einen Kreis mit einer Farbe. (Unfertig)
         //! \param xOff Die X Koordinate des Kreismittelpunktes
         //! \param yOff Die Y Koordinate des Kreismittelpunktes
         //! \param r Der Radius des Kreises in Pixeln
@@ -247,7 +247,7 @@ namespace Framework
         //! dem das Bild gezeichnet werden soll \param y Die Y Koordinate der
         //! linken oberen Ecke des Rechtecks in dem das Bild gezeichnet werden
         //! soll \param br Die Breite des Rechecks in dem das Bild gezeichnet
-        //! werden soll \param hi Die Höhe des Rechecks in dem das Bild
+        //! werden soll \param hi Die Höhe des Rechecks in dem das Bild
         //! gezeichnet werden soll \param zBild Das Bild, was gezeichnet werden
         //! soll
         DLLEXPORT void drawBild(
@@ -257,7 +257,7 @@ namespace Framework
         //! Rechtecks in dem das Bild gezeichnet werden soll \param y Die Y
         //! Koordinate der linken oberen Ecke des Rechtecks in dem das Bild
         //! gezeichnet werden soll \param br Die Breite des Rechecks in dem das
-        //! Bild gezeichnet werden soll \param hi Die Höhe des Rechecks in dem
+        //! Bild gezeichnet werden soll \param hi Die Höhe des Rechecks in dem
         //! das Bild gezeichnet werden soll \param zBild Das Bild, was
         //! gezeichnet werden soll
         DLLEXPORT void alphaBild(
@@ -267,7 +267,7 @@ namespace Framework
         //! Rechtecks in dem das Bild gezeichnet werden soll \param y Die Y
         //! Koordinate der linken oberen Ecke des Rechtecks in dem das Bild
         //! gezeichnet werden soll \param br Die Breite des Rechecks in dem das
-        //! Bild gezeichnet werden soll \param hi Die Höhe des Rechecks in dem
+        //! Bild gezeichnet werden soll \param hi Die Höhe des Rechecks in dem
         //! das Bild gezeichnet werden soll \param zBild Das Bild, was
         //! gezeichnet werden soll
         DLLEXPORT void alphaBildAssoz(
@@ -277,7 +277,7 @@ namespace Framework
         //! Ecke des Rechtecks in dem das Bild gezeichnet werden soll \param y
         //! Die Y Koordinate der linken oberen Ecke des Rechtecks in dem das
         //! Bild gezeichnet werden soll \param br Die Breite des Rechecks in dem
-        //! das Bild gezeichnet werden soll \param hi Die Höhe des Rechecks in
+        //! das Bild gezeichnet werden soll \param hi Die Höhe des Rechecks in
         //! dem das Bild gezeichnet werden soll \param zBild Das Bild, was
         //! gezeichnet werden soll
         DLLEXPORT void drawBild90(
@@ -288,7 +288,7 @@ namespace Framework
         //! werden soll \param y Die Y Koordinate der linken oberen Ecke des
         //! Rechtecks in dem das Bild gezeichnet werden soll \param br Die
         //! Breite des Rechecks in dem das Bild gezeichnet werden soll \param hi
-        //! Die Höhe des Rechecks in dem das Bild gezeichnet werden soll \param
+        //! Die Höhe des Rechecks in dem das Bild gezeichnet werden soll \param
         //! zBild Das Bild, was gezeichnet werden soll
         DLLEXPORT void alphaBild90(
             int x, int y, int br, int hi, const Bild& zBild);
@@ -297,7 +297,7 @@ namespace Framework
         //! Ecke des Rechtecks in dem das Bild gezeichnet werden soll \param y
         //! Die Y Koordinate der linken oberen Ecke des Rechtecks in dem das
         //! Bild gezeichnet werden soll \param br Die Breite des Rechecks in dem
-        //! das Bild gezeichnet werden soll \param hi Die Höhe des Rechecks in
+        //! das Bild gezeichnet werden soll \param hi Die Höhe des Rechecks in
         //! dem das Bild gezeichnet werden soll \param zBild Das Bild, was
         //! gezeichnet werden soll
         DLLEXPORT void drawBild180(
@@ -308,7 +308,7 @@ namespace Framework
         //! werden soll \param y Die Y Koordinate der linken oberen Ecke des
         //! Rechtecks in dem das Bild gezeichnet werden soll \param br Die
         //! Breite des Rechecks in dem das Bild gezeichnet werden soll \param hi
-        //! Die Höhe des Rechecks in dem das Bild gezeichnet werden soll \param
+        //! Die Höhe des Rechecks in dem das Bild gezeichnet werden soll \param
         //! zBild Das Bild, was gezeichnet werden soll
         DLLEXPORT void alphaBild180(
             int x, int y, int br, int hi, const Bild& zBild);
@@ -317,7 +317,7 @@ namespace Framework
         //! Ecke des Rechtecks in dem das Bild gezeichnet werden soll \param y
         //! Die Y Koordinate der linken oberen Ecke des Rechtecks in dem das
         //! Bild gezeichnet werden soll \param br Die Breite des Rechecks in dem
-        //! das Bild gezeichnet werden soll \param hi Die Höhe des Rechecks in
+        //! das Bild gezeichnet werden soll \param hi Die Höhe des Rechecks in
         //! dem das Bild gezeichnet werden soll \param zBild Das Bild, was
         //! gezeichnet werden soll
         DLLEXPORT void drawBild270(
@@ -328,7 +328,7 @@ namespace Framework
         //! werden soll \param y Die Y Koordinate der linken oberen Ecke des
         //! Rechtecks in dem das Bild gezeichnet werden soll \param br Die
         //! Breite des Rechecks in dem das Bild gezeichnet werden soll \param hi
-        //! Die Höhe des Rechecks in dem das Bild gezeichnet werden soll \param
+        //! Die Höhe des Rechecks in dem das Bild gezeichnet werden soll \param
         //! zBild Das Bild, was gezeichnet werden soll
         DLLEXPORT void alphaBild270(
             int x, int y, int br, int hi, const Bild& zBild);
@@ -337,7 +337,7 @@ namespace Framework
         //! dem das Bild gezeichnet werden soll \param y Die Y Koordinate der
         //! linken oberen Ecke des Rechtecks in dem das Bild gezeichnet werden
         //! soll \param br Die Breite des Rechecks in dem das Bild gezeichnet
-        //! werden soll \param hi Die Höhe des Rechecks in dem das Bild
+        //! werden soll \param hi Die Höhe des Rechecks in dem das Bild
         //! gezeichnet werden soll \param zBild Das Bild, was gezeichnet werden
         //! soll
         DLLEXPORT void drawBildSkall(
@@ -347,18 +347,18 @@ namespace Framework
         //! Rechtecks in dem das Bild gezeichnet werden soll \param y Die Y
         //! Koordinate der linken oberen Ecke des Rechtecks in dem das Bild
         //! gezeichnet werden soll \param br Die Breite des Rechecks in dem das
-        //! Bild gezeichnet werden soll \param hi Die Höhe des Rechecks in dem
+        //! Bild gezeichnet werden soll \param hi Die Höhe des Rechecks in dem
         //! das Bild gezeichnet werden soll \param zBild Das Bild, was
         //! gezeichnet werden soll
         DLLEXPORT void alphaBildSkall(
             int x, int y, int br, int hi, const Bild& zBild);
-        //! Füllt ein Dreieck mit einer bestimmten Farbe
+        //! Füllt ein Dreieck mit einer bestimmten Farbe
         //! \param a Eine Ecke des Dreiecks
         //! \param b Eine Ecke des Dreiecks
         //! \param c Eine Ecke des Dreiecks
         //! \param farbe die Farbe im A8R8G8B8 Format
         DLLEXPORT void drawDreieck(Punkt a, Punkt b, Punkt c, int farbe);
-        //! Füllt ein Dreieck mit einer bestimmten Textur
+        //! Füllt ein Dreieck mit einer bestimmten Textur
         //! \param a Eine Ecke des Dreiecks
         //! \param b Eine Ecke des Dreiecks
         //! \param c Eine Ecke des Dreiecks
@@ -373,13 +373,13 @@ namespace Framework
             Punkt tb,
             Punkt tc,
             const Bild& textur);
-        //! Füllt ein Dreieck mit einer bestimmten Farbe mit alpha blending
+        //! Füllt ein Dreieck mit einer bestimmten Farbe mit alpha blending
         //! \param a Eine Ecke des Dreiecks
         //! \param b Eine Ecke des Dreiecks
         //! \param c Eine Ecke des Dreiecks
         //! \param farbe die Farbe im A8R8G8B8 Format
         DLLEXPORT void drawDreieckAlpha(Punkt a, Punkt b, Punkt c, int farbe);
-        //! Füllt ein Dreieck mit einer bestimmten Textur mit alpha blending
+        //! Füllt ein Dreieck mit einer bestimmten Textur mit alpha blending
         //! \param a Eine Ecke des Dreiecks
         //! \param b Eine Ecke des Dreiecks
         //! \param c Eine Ecke des Dreiecks
@@ -396,97 +396,97 @@ namespace Framework
             const Bild& textur);
         //! Ersetzt eine bestimmte Farbe durch Transparenz
         DLLEXPORT void replaceColorWithAlpha(int color);
-        //! Begrenzt die Zeichenfläche in die bis zum nächsten aufruf von
-        //! releaseDrawOptions() gezeichnet werden kann. Alles außerhalb der
-        //! Fläche wird automatisch ignoriert. Wenn die Zeichenfläche über den
-        //! Rand einer bestehenden Zeichenfläche hinausragt, wird sie
-        //! automatisch auf die bestehende Zeichnenfläche beschnitten. \param
-        //! pos Die Koordinaten der linken oberen Ecke der Zeichenfläche \param
-        //! gr Die Größe der Zeichenfläche \return 1, falls die neue
-        //! Zeichenfläche ganz oder teilweise innerhalb der bestehenden
-        //! Zeichenfläche ligt. Wenn 0 zurückgegeben wird, wurde die
-        //! Zeichenfläche nicht gesetzt und es braucht nicht
+        //! Begrenzt die Zeichenfläche in die bis zum nächsten aufruf von
+        //! releaseDrawOptions() gezeichnet werden kann. Alles außerhalb der
+        //! Fläche wird automatisch ignoriert. Wenn die Zeichenfläche über den
+        //! Rand einer bestehenden Zeichenfläche hinausragt, wird sie
+        //! automatisch auf die bestehende Zeichnenfläche beschnitten. \param
+        //! pos Die Koordinaten der linken oberen Ecke der Zeichenfläche \param
+        //! gr Die Größe der Zeichenfläche \return 1, falls die neue
+        //! Zeichenfläche ganz oder teilweise innerhalb der bestehenden
+        //! Zeichenfläche ligt. Wenn 0 zurückgegeben wird, wurde die
+        //! Zeichenfläche nicht gesetzt und es braucht nicht
         //! releaseDrawOptions() aufgerufen werden
         DLLEXPORT bool setDrawOptions(const Punkt& pos, const Punkt& gr);
-        //! Begrenzt die Zeichenfläche in die bis zum nächsten aufruf von
-        //! releaseDrawOptions() gezeichnet werden kann. Alles außerhalb der
-        //! Fläche wird automatisch ignoriert. Wenn die Zeichenfläche über den
-        //! Rand einer bestehenden Zeichenfläche hinausragt, wird sie
-        //! automatisch auf die bestehende Zeichnenfläche beschnitten. \param x
-        //! Die X Koordinate der linken oberen Ecke der Zeichenfläche \param y
-        //! Die X Koordinate der linken oberen Ecke der Zeichenfläche \param br
-        //! Die Breite der Zeichenfläche \param hi Die Höhe der Zeichenfläche
-        //! \return 1, falls die neue Zeichenfläche ganz oder teilweise
-        //! innerhalb der bestehenden Zeichenfläche ligt. Wenn 0 zurückgegeben
-        //! wird, wurde die Zeichenfläche nicht gesetzt und es braucht nicht
+        //! Begrenzt die Zeichenfläche in die bis zum nächsten aufruf von
+        //! releaseDrawOptions() gezeichnet werden kann. Alles außerhalb der
+        //! Fläche wird automatisch ignoriert. Wenn die Zeichenfläche über den
+        //! Rand einer bestehenden Zeichenfläche hinausragt, wird sie
+        //! automatisch auf die bestehende Zeichnenfläche beschnitten. \param x
+        //! Die X Koordinate der linken oberen Ecke der Zeichenfläche \param y
+        //! Die X Koordinate der linken oberen Ecke der Zeichenfläche \param br
+        //! Die Breite der Zeichenfläche \param hi Die Höhe der Zeichenfläche
+        //! \return 1, falls die neue Zeichenfläche ganz oder teilweise
+        //! innerhalb der bestehenden Zeichenfläche ligt. Wenn 0 zurückgegeben
+        //! wird, wurde die Zeichenfläche nicht gesetzt und es braucht nicht
         //! releaseDrawOptions() aufgerufen werden
         DLLEXPORT bool setDrawOptions(int x, int y, int br, int hi);
-        //! Begrenzt die Zeichenfläche in die bis zum nächsten aufruf von
-        //! releaseDrawOptions() gezeichnet werden kann. Alles außerhalb der
-        //! Fläche wird automatisch ignoriert. Wenn die Zeichenfläche darf über
-        //! den Rand einer bestehenden Zeichenfläche hinausragen \param pos Die
-        //! Koordinaten der linken oberen Ecke der Zeichenfläche \param gr Die
-        //! Größe der Zeichenfläche \return 1, falls die neue Zeichenfläche ganz
-        //! oder teilweise innerhalb des Bildes ligt. Wenn 0 zurückgegeben wird,
-        //! wurde die Zeichenfläche nicht gesetzt und es braucht nicht
+        //! Begrenzt die Zeichenfläche in die bis zum nächsten aufruf von
+        //! releaseDrawOptions() gezeichnet werden kann. Alles außerhalb der
+        //! Fläche wird automatisch ignoriert. Wenn die Zeichenfläche darf über
+        //! den Rand einer bestehenden Zeichenfläche hinausragen \param pos Die
+        //! Koordinaten der linken oberen Ecke der Zeichenfläche \param gr Die
+        //! Größe der Zeichenfläche \return 1, falls die neue Zeichenfläche ganz
+        //! oder teilweise innerhalb des Bildes ligt. Wenn 0 zurückgegeben wird,
+        //! wurde die Zeichenfläche nicht gesetzt und es braucht nicht
         //! releaseDrawOptions() aufgerufen werden
         DLLEXPORT bool setDrawOptionsErzwingen(
             const Punkt& pos, const Punkt& gr);
-        //! Begrenzt die Zeichenfläche in die bis zum nächsten aufruf von
-        //! releaseDrawOptions() gezeichnet werden kann. Alles außerhalb der
-        //! Fläche wird automatisch ignoriert. Wenn die Zeichenfläche darf über
-        //! den Rand einer bestehenden Zeichenfläche hinausragen \param x Die X
-        //! Koordinate der linken oberen Ecke der Zeichenfläche \param y Die X
-        //! Koordinate der linken oberen Ecke der Zeichenfläche \param br Die
-        //! Breite der Zeichenfläche \param hi Die Höhe der Zeichenfläche
-        //! \return 1, falls die neue Zeichenfläche ganz oder teilweise
-        //! innerhalb des Bildes ligt. Wenn 0 zurückgegeben wird, wurde die
-        //! Zeichenfläche nicht gesetzt und es braucht nicht
+        //! Begrenzt die Zeichenfläche in die bis zum nächsten aufruf von
+        //! releaseDrawOptions() gezeichnet werden kann. Alles außerhalb der
+        //! Fläche wird automatisch ignoriert. Wenn die Zeichenfläche darf über
+        //! den Rand einer bestehenden Zeichenfläche hinausragen \param x Die X
+        //! Koordinate der linken oberen Ecke der Zeichenfläche \param y Die X
+        //! Koordinate der linken oberen Ecke der Zeichenfläche \param br Die
+        //! Breite der Zeichenfläche \param hi Die Höhe der Zeichenfläche
+        //! \return 1, falls die neue Zeichenfläche ganz oder teilweise
+        //! innerhalb des Bildes ligt. Wenn 0 zurückgegeben wird, wurde die
+        //! Zeichenfläche nicht gesetzt und es braucht nicht
         //! releaseDrawOptions() aufgerufen werden
         DLLEXPORT bool setDrawOptionsErzwingen(int x, int y, int br, int hi);
-        //! Setzt neue Draw options auf bildgröße
+        //! Setzt neue Draw options auf bildgröße
         DLLEXPORT void setDrawOptionsReset();
         //! Setzt Koordinaten, die bei den Zeichenfunktionen von den Positionen
-        //! abgezogen werden Vorher sollte eine Zeichenfläche mit SetDrawOptions
+        //! abgezogen werden Vorher sollte eine Zeichenfläche mit SetDrawOptions
         //! gesetzt worden sein. Die Werte werden mit dem aufruf von
-        //! releaseDrawOptions() wieder zurückgesetzt. \param xOff Ein Wert, der
+        //! releaseDrawOptions() wieder zurückgesetzt. \param xOff Ein Wert, der
         //! von allen X Koordinaten abgezogen wird \param yOff Ein Wert, der von
         //! allen Y Koordinaten abgezogen wird
         DLLEXPORT void addScrollOffset(int xOff, int yOff);
-        //! Entfernt die als letztes gesetzte begrenzung der Zeichenfläche und
+        //! Entfernt die als letztes gesetzte begrenzung der Zeichenfläche und
         //! alle seit dem gesetzten Scroll Offsets Stellt die vorherige
-        //! Zeichenfläche und die zugehörigen Scroll Offsets wieder her
+        //! Zeichenfläche und die zugehörigen Scroll Offsets wieder her
         DLLEXPORT void releaseDrawOptions();
-        //! Gibt zurück, ob sich das Bild seit dem letzten Aufruf dieser
-        //! Funktion verändert hat
+        //! Gibt zurück, ob sich das Bild seit dem letzten Aufruf dieser
+        //! Funktion verändert hat
         DLLEXPORT bool getRend();
-        //! Gibt den Array mit A8R8G8B8 Farbwerten der Pixel zurück
+        //! Gibt den Array mit A8R8G8B8 Farbwerten der Pixel zurück
         //! Der Index eines Pixels berechnet sich durch x + y * Bildbreite
         DLLEXPORT int* getBuffer() const;
-        //! Gibt den A8R8G8B8 Farbwert eines Pixels zurück
+        //! Gibt den A8R8G8B8 Farbwert eines Pixels zurück
         //! \param x Die X Koordinate des Pixels
         //! \param y Die Y Koordinate des Pixels
         DLLEXPORT int getPixel(int x, int y) const;
-        //! Gibt die Größe des Bildes zurück
+        //! Gibt die Größe des Bildes zurück
         DLLEXPORT const Punkt& getSize() const;
-        //! Gibt die Breite des Bildes zurück
+        //! Gibt die Breite des Bildes zurück
         DLLEXPORT int getBreite() const;
-        //! Gibt die Höhe des Bildes zurück
+        //! Gibt die Höhe des Bildes zurück
         DLLEXPORT int getHeight() const;
-        //! Gibt den aktuellen mindest Transparenz Wert zurück
+        //! Gibt den aktuellen mindest Transparenz Wert zurück
         DLLEXPORT unsigned char getAlpha() const;
         //! Gibt die Koordinaten der linken oberen Ecke der aktuellen
-        //! Zeichenfläche zurück
+        //! Zeichenfläche zurück
         DLLEXPORT const Punkt& getDrawPos() const;
-        //! Gibt die Größe der aktuelen Zeichenfläche zurück
+        //! Gibt die Größe der aktuelen Zeichenfläche zurück
         DLLEXPORT const Punkt& getDrawGr() const;
-        //! Gibt die Koordinaten zurück, die zu allen Positionen vor dem
-        //! Zeichnen hinzugefügt werden
+        //! Gibt die Koordinaten zurück, die zu allen Positionen vor dem
+        //! Zeichnen hinzugefügt werden
         DLLEXPORT const Punkt& getDrawOff() const;
         //! Wird dieser Flag gesetzt, so wird beim Alpha Blending wenn die
         //! vorheriege Farbe 0 ist nur die neue mit ihrem Alpha Wert kopiert.
-        //! Das ist sinnvoll für die Verwendung im 3DBildschirm, wo das
-        //! Gezeichnette Bild später mittels Alpha Blending angezeigt wird. Der
+        //! Das ist sinnvoll für die Verwendung im 3DBildschirm, wo das
+        //! Gezeichnette Bild später mittels Alpha Blending angezeigt wird. Der
         //! Flag wird im 3DBildschirm automatisch gesetzt
         DLLEXPORT bool hasAlpha3D() const;
         //! Berechnet die durchschnittliche Farbe aller Pixel des Bildes
@@ -503,7 +503,7 @@ namespace Framework
             //! Wenn dieser Flag gesetzt ist, wird zum Zeichnen des Bildes Alpha
             //! Blending verwendet
             static const __int64 Alpha = 0x1000;
-            //! Wenn dieser Flag gesetzt ist, wird das Bild in die Zeichenfläche
+            //! Wenn dieser Flag gesetzt ist, wird das Bild in die Zeichenfläche
             //! skalliert
             static const __int64 Skalliert = 0x2000;
 
@@ -540,20 +540,20 @@ namespace Framework
         //! Zeichnet die Zeihnung in ein bestimmtes Bild
         //! \param zRObj Das Bild, in das gezeichnet werden soll
         DLLEXPORT void render(Bild& zRObj) override;
-        //! Gibt das angezeigte Bild zurück
+        //! Gibt das angezeigte Bild zurück
         DLLEXPORT Bild* getBild() const;
-        //! Gbt das angezeigte Bild ohne erhöhten Reference Counter zurück
+        //! Gbt das angezeigte Bild ohne erhöhten Reference Counter zurück
         DLLEXPORT Bild* zBild() const;
         //! Kopiert die Komplette Zeichnung, so dass sie ohne Effekt auf das
-        //! Original verändert werden kann
+        //! Original verändert werden kann
         DLLEXPORT Zeichnung* dublizieren() const override;
     };
 
 #ifdef WIN32
-    //! Lädt ein Bild aus einer .bmp, .jpg, .gif oder .png Datei
+    //! Lädt ein Bild aus einer .bmp, .jpg, .gif oder .png Datei
     //! \param pfad Der Pfad zur Bilddatei
-    //! \param zError Ein Zeiger auf ein Text Objekt, in dem ein möglicher
-    //! Fehler zurückgegeben wird \return Das geladene Bild
+    //! \param zError Ein Zeiger auf ein Text Objekt, in dem ein möglicher
+    //! Fehler zurückgegeben wird \return Das geladene Bild
     DLLEXPORT Bild* ladeBild(const char* pfad, Text* zError);
 #endif
 } // namespace Framework

+ 20 - 20
Bildschirm.cpp

@@ -1,4 +1,4 @@
-#include "Bildschirm.h"
+#include "Bildschirm.h"
 
 #include <iostream>
 
@@ -100,7 +100,7 @@ void Bildschirm::update()
 }
 
 void Bildschirm::setTestRend(
-    bool tr) // legt fest, ob vo rendern auf updates geprüft werden soll
+    bool tr) // legt fest, ob vo rendern auf updates geprüft werden soll
 {
     testRend = tr;
 }
@@ -136,7 +136,7 @@ void Bildschirm::setdeckFarbe(int f) // setzt die deckFarbe
     rend = 1;
 }
 
-void Bildschirm::addMember(Zeichnung* obj) // Fügt ein Zeichnung hinzu
+void Bildschirm::addMember(Zeichnung* obj) // Fügt ein Zeichnung hinzu
 {
     lock();
     members->add(obj);
@@ -155,7 +155,7 @@ void Bildschirm::removeMember(Zeichnung* zObj) // Entfernt ein Zeichnung
     unlock();
 }
 
-// Zeichnet ein Bild und präsentiert es auf dem Bildschirm
+// Zeichnet ein Bild und präsentiert es auf dem Bildschirm
 void Bildschirm::render()
 {
     lock();
@@ -208,7 +208,7 @@ void Bildschirm::tick(double tickval)
 }
 
 void Bildschirm::setBackBufferSize(
-    int breite, int height) // setzt die Größe des Backbuffers
+    int breite, int height) // setzt die Größe des Backbuffers
 {
     lock();
     api->setBackBufferSize(Vec2<int>(breite, height));
@@ -229,8 +229,8 @@ void Bildschirm::doMausEreignis(MausEreignis& me) // sendet maus Ereignis
 #ifdef WIN32
     if (fenster)
     {
-        fBr = fenster->getKörperBreite();
-        fHi = fenster->getKörperHöhe();
+        fBr = fenster->getKörperBreite();
+        fHi = fenster->getKörperHöhe();
     }
 #endif
     me.mx = (int)(me.mx * api->getBackBufferSize().x / (double)fBr + 0.5);
@@ -275,7 +275,7 @@ void Bildschirm::doTastaturEreignis(
     unlock();
 }
 
-void Bildschirm::addToolTip(ToolTip* tip) // fügt ToolTip hinzu
+void Bildschirm::addToolTip(ToolTip* tip) // fügt ToolTip hinzu
 {
     lock();
     tips->add(tip);
@@ -295,23 +295,23 @@ Bild* Bildschirm::zRenderBild() const
 }
 
 ArrayIterator<Zeichnung*>
-Bildschirm::getMembers() const // gibt die Zeichnunge zurück
+Bildschirm::getMembers() const // gibt die Zeichnunge zurück
 {
     return members->begin();
 }
 
-int Bildschirm::getFillFarbe() const // gibt die Füll Farbe zurück
+int Bildschirm::getFillFarbe() const // gibt die Füll Farbe zurück
 {
     return fillColor;
 }
 
-bool Bildschirm::istVolbild() const // gibt zurück, ob vollbild an ist
+bool Bildschirm::istVolbild() const // gibt zurück, ob vollbild an ist
 {
     return api->isFullScreen();
 }
 
 const Punkt
-Bildschirm::getBackBufferSize() const // gibt die Größe des Backbuffers zurück
+Bildschirm::getBackBufferSize() const // gibt die Größe des Backbuffers zurück
 {
     return api->getBackBufferSize();
 }
@@ -325,18 +325,18 @@ void Bildschirm::warteAufRendern() const // wartet auf die render Funktion
 }
 
 double Bildschirm::getRenderZeit()
-    const // gibt zurück wie viele Sekunden das Rendern dauert
+    const // gibt zurück wie viele Sekunden das Rendern dauert
 {
     return renderZeit->getSekunden();
 }
 
-// Gibt die Grafik API zurück (ohne erhöhten Reference Counter)
+// Gibt die Grafik API zurück (ohne erhöhten Reference Counter)
 GraphicsApi* Bildschirm::zGraphicsApi() const
 {
     return api;
 }
 
-// Gibt die Grafik API zurück
+// Gibt die Grafik API zurück
 GraphicsApi* Bildschirm::getGraphicsApi() const
 {
     return api ? dynamic_cast<GraphicsApi*>(api->getThis()) : 0;
@@ -400,7 +400,7 @@ Bildschirm2D::Bildschirm2D(WFenster* fenster)
 {
     api = new DirectX9();
     api->initialize(dynamic_cast<WFenster*>(fenster->getThis()),
-        fenster->getKörperGröße(),
+        fenster->getKörperGröße(),
         0);
 }
 
@@ -464,7 +464,7 @@ Bildschirm3D::Bildschirm3D(WFenster* fenster)
     else
         api = new DirectX9();
     api->initialize(dynamic_cast<WFenster*>(fenster->getThis()),
-        fenster->getKörperGröße(),
+        fenster->getKörperGröße(),
         0);
 }
 
@@ -477,7 +477,7 @@ Bildschirm3D::Bildschirm3D(WFenster* fenster, GraphicApiType apiTyp)
     if (apiTyp == DIRECTX11) api = new DirectX11();
     if (apiTyp == DIRECTX12) api = new DirectX12();
     api->initialize(dynamic_cast<WFenster*>(fenster->getThis()),
-        fenster->getKörperGröße(),
+        fenster->getKörperGröße(),
         0);
 }
 
@@ -488,7 +488,7 @@ Bildschirm3D::Bildschirm3D(WFenster* fenster, GraphicsApi* api)
 {
     this->api = api;
     api->initialize(dynamic_cast<WFenster*>(fenster->getThis()),
-        fenster->getKörperGröße(),
+        fenster->getKörperGröße(),
         0);
 }
 
@@ -499,7 +499,7 @@ Bildschirm3D::~Bildschirm3D()
 }
 
 // nicht constant
-void Bildschirm3D::addKamera(Kam3D* obj) // Fügt ein Zeichnung hinzu
+void Bildschirm3D::addKamera(Kam3D* obj) // Fügt ein Zeichnung hinzu
 {
     lock();
     kameras->add(obj);

+ 45 - 45
Bildschirm.h

@@ -1,4 +1,4 @@
-#ifndef Bildschirm_H
+#ifndef Bildschirm_H
 #define Bildschirm_H
 
 #include <queue>
@@ -61,10 +61,10 @@ namespace Framework
         DIRECTX12      //! 3d phong model with raytraycing
     };
 
-    //! Eine Struktur, die Informationen über einen Monitor beinhaltet
+    //! Eine Struktur, die Informationen über einen Monitor beinhaltet
     struct Monitor
     {
-        int x, y, breite, height; //! Koordinaten des Monitors und die Auflösung
+        int x, y, breite, height; //! Koordinaten des Monitors und die Auflösung
         bool existiert; //! Speichert, ob der Monitor wirklich existiert
         Text name;
     };
@@ -100,8 +100,8 @@ namespace Framework
         DLLEXPORT Bildschirm(WFenster* fenster);
         //! Destruktor
         DLLEXPORT virtual ~Bildschirm();
-        //! Übergibt einen void Funktionszeiger auf eine Aktion die einmalig vom
-        //! Hauptthread ausgeführt werden soll. Wird am beginn von tick()
+        //! Übergibt einen void Funktionszeiger auf eine Aktion die einmalig vom
+        //! Hauptthread ausgeführt werden soll. Wird am beginn von tick()
         //! aufgerufen
         DLLEXPORT void postAction(std::function<void()> action);
         //! if set to true, then maus and keyboard events are added to a queue
@@ -119,61 +119,61 @@ namespace Framework
         //! wartet der letzte so lange, bis der erste unlock() aufgerufen hat.
         DLLEXPORT virtual void unlock();
         //! Legt fest, ob der Bildschirm nach jedem Bild neu mit einer Farbe
-        //! ausgefüllt wird (Standartmäßig gesetzt) \param f 1, falls das Bild
-        //! vor dem Zeichnen zurückgesetzt werden soll
+        //! ausgefüllt wird (Standartmäßig gesetzt) \param f 1, falls das Bild
+        //! vor dem Zeichnen zurückgesetzt werden soll
         DLLEXPORT virtual void setFill(bool f);
         //! Aktualisiert die Objekte, mit der die Grafikkarte verwaltet wird
         DLLEXPORT virtual void update();
-        //! Legt fest, ob von dem Zeichnen überprüft wird, ob sich das Bild vom
-        //! letzten unterscheidet (Standartmäßig gesetzt) \param tr 1, wenn nur
+        //! Legt fest, ob von dem Zeichnen überprüft wird, ob sich das Bild vom
+        //! letzten unterscheidet (Standartmäßig gesetzt) \param tr 1, wenn nur
         //! gezeichnet werden soll, wenn es notwendig ist
         DLLEXPORT virtual void setTestRend(bool tr);
         //! Legt fest, ob die 2D GUI Zeichnungen gezeichnet werden sollen
-        //! (Standartmäßig gesetzt) \param rO 1, falls die Zeichnungen
+        //! (Standartmäßig gesetzt) \param rO 1, falls die Zeichnungen
         //! gezeichnet werden sollen
         DLLEXPORT virtual void setRenderZeichnungen(bool rO);
-        //! Legt fest, ob eine Zeichnung über allen anderen Zeichnungen
-        //! gezeichnet werden soll (Standartmäßig nicht gesetzt) \param onTop 1,
-        //! falls eine Zeichnung über allem gezeichnet werden soll
+        //! Legt fest, ob eine Zeichnung über allen anderen Zeichnungen
+        //! gezeichnet werden soll (Standartmäßig nicht gesetzt) \param onTop 1,
+        //! falls eine Zeichnung über allem gezeichnet werden soll
         DLLEXPORT virtual void setOnTop(bool onTop);
-        //! Setzt die Zecihnung, die über allem gezeichnet werden soll, falls
+        //! Setzt die Zecihnung, die über allem gezeichnet werden soll, falls
         //! setOnTop( 1 ) gesetzt wurde \param obj Die Zeichnung
         DLLEXPORT virtual void setOnTopZeichnung(Zeichnung* obj);
-        //! Setzt eine Farbe, die nach den Zeichnungen mit alphablending über
+        //! Setzt eine Farbe, die nach den Zeichnungen mit alphablending über
         //! das gesamte Bild geblendet wird, wenn setOnTop( 1 ) gesetzt wurde.
         //! Die zeichnung, die mit setOnTopZeichnung() gesetzt wurde ist davon
         //! nicht betroffen \param f Die Farbe im A8R8G8B8 Format
         DLLEXPORT virtual void setdeckFarbe(int f);
-        //! Fügt dem Bild eine Zeichnung hinzu, die immer gezeichnet wird, wenn
+        //! Fügt dem Bild eine Zeichnung hinzu, die immer gezeichnet wird, wenn
         //! setRenderZeichnungen( 1 ) gesetzt wurde. \param obj Die Zeichnung
         DLLEXPORT virtual void addMember(Zeichnung* obj);
         //! Entfernt eine Zeichnung aus dem Bild. Darf nicht aufgerufen werden,
-        //! wärend doMausEreignis(), doTastaturEreignis(), tick() oder render()
-        //! aufgerufen wird. \param obj Die Zeichnung (ohne erhöhten reference
+        //! wärend doMausEreignis(), doTastaturEreignis(), tick() oder render()
+        //! aufgerufen wird. \param obj Die Zeichnung (ohne erhöhten reference
         //! Counter)
         DLLEXPORT virtual void removeMember(Zeichnung* zObj);
-        //! Zeichnet ein Bild und präsentiert es auf dem Bildschirm
+        //! Zeichnet ein Bild und präsentiert es auf dem Bildschirm
         DLLEXPORT virtual void render();
-        //! Setzt die Farbe, mit der das Bild for dem Zeichnen gefüllt wird,
-        //! wenn setFüll( 1 ) gesetzt wurde \param f Die Farbe im A8R8G8B8
+        //! Setzt die Farbe, mit der das Bild for dem Zeichnen gefüllt wird,
+        //! wenn setFüll( 1 ) gesetzt wurde \param f Die Farbe im A8R8G8B8
         //! Format
         DLLEXPORT virtual void setFillFarbe(int f);
-        //! Legt fest, ob das Bild im Vollbildmodus präsentiert werden soll.
-        //! (Standartmäßig nicht gesetzt) \param fullscreen 1, für Vollbildmodus
+        //! Legt fest, ob das Bild im Vollbildmodus präsentiert werden soll.
+        //! (Standartmäßig nicht gesetzt) \param fullscreen 1, für Vollbildmodus
         DLLEXPORT virtual void setVollbild(bool fullscreen);
         //! Verarbeitet die Zeit, die seit dem letzten Aufruf der Funktion
         //! vergangen ist Ruft die tick Funktionen aller sich im Bild
         //! befindenden Zeichnungen auf \param tickval Die vergangene Zeit in
         //! Sekunden
         DLLEXPORT virtual void tick(double tickval);
-        //! Setzt die Auflösung des Bildes, das angezeigt wird. Es wird von der
-        //! Grafikkarte automatisch skalliert, so das es das Fenster ausfüllt
+        //! Setzt die Auflösung des Bildes, das angezeigt wird. Es wird von der
+        //! Grafikkarte automatisch skalliert, so das es das Fenster ausfüllt
         //! \param breite Die Breite des Bildes in Pixeln
-        //! \param height Die Höhe des Bildes in Pixeln
+        //! \param height Die Höhe des Bildes in Pixeln
         DLLEXPORT virtual void setBackBufferSize(int breite, int height);
-        //! Setzt die Auflösung des Bildes, das angezeigt wird. Es wird von der
-        //! Grafikkarte automatisch skalliert, so das es das Fenster ausfüllt
-        //! \param size Die Breite und Höhe in Pixeln
+        //! Setzt die Auflösung des Bildes, das angezeigt wird. Es wird von der
+        //! Grafikkarte automatisch skalliert, so das es das Fenster ausfüllt
+        //! \param size Die Breite und Höhe in Pixeln
         DLLEXPORT virtual void setBackBufferSize(Punkt& size);
         //! Verarbeitet ein Maus Ereignis. Wird vom Framework automatisch
         //! aufgerufen. Gibt das Ereignis automatisch an alle sich im Bild
@@ -183,33 +183,33 @@ namespace Framework
         //! aufgerufen Gibt das Ereignis automatisch an alle sich im Bild
         //! befindenden Zeichnungen weiter \param te Das Ereignis
         DLLEXPORT virtual void doTastaturEreignis(TastaturEreignis& te);
-        //! Fügt einen Tooltip hinzu.
+        //! Fügt einen Tooltip hinzu.
         //! \param tip Der Tooltip
         DLLEXPORT virtual void addToolTip(ToolTip* tip);
-        //! Gibt das Bild zurück, in das die 2D GUI Zeichnungen des Frameworks
+        //! Gibt das Bild zurück, in das die 2D GUI Zeichnungen des Frameworks
         //! gezeichnet werden
         DLLEXPORT virtual Bild* getRenderBild() const;
-        //! Gibt das Bild ohne erhöhten Reference Counter zurück, in das die 2D
+        //! Gibt das Bild ohne erhöhten Reference Counter zurück, in das die 2D
         //! GUI Zeichnungen des Frameworks gezeichnet werden
         DLLEXPORT virtual Bild* zRenderBild() const;
-        //! Gibt ein Array von 2D GUI Zeichnungen zurück, die sich im Bild
+        //! Gibt ein Array von 2D GUI Zeichnungen zurück, die sich im Bild
         //! befinden
         DLLEXPORT virtual ArrayIterator<Zeichnung*> getMembers() const;
-        //! Gibt die Farbe im A8R8G8B8 Format zurück, mit der das Bild vor dem
-        //! Zeichnen befüllt wird
+        //! Gibt die Farbe im A8R8G8B8 Format zurück, mit der das Bild vor dem
+        //! Zeichnen befüllt wird
         DLLEXPORT virtual int getFillFarbe() const;
-        //! Gibt zurück, ob man sich im Vollbildmodus befindet
+        //! Gibt zurück, ob man sich im Vollbildmodus befindet
         DLLEXPORT virtual bool istVolbild() const;
-        //! Gibt die Auflösung in Pixeln zurück, in der gezeichnet wird
+        //! Gibt die Auflösung in Pixeln zurück, in der gezeichnet wird
         DLLEXPORT virtual const Punkt getBackBufferSize() const;
         //! Wartet, bis das Zeichnen des aktuellen Bildes abgeschlossen ist
         DLLEXPORT virtual void warteAufRendern() const;
-        //! Gibt die Zeit in Sekunden zurück, die benötigt wurde, um das letzte
+        //! Gibt die Zeit in Sekunden zurück, die benötigt wurde, um das letzte
         //! Bild zu zeichnen
         DLLEXPORT virtual double getRenderZeit() const;
-        //! Gibt die Grafik API zurück (ohne erhöhten Reference Counter)
+        //! Gibt die Grafik API zurück (ohne erhöhten Reference Counter)
         DLLEXPORT GraphicsApi* zGraphicsApi() const;
-        //! Gibt die Grafik API zurück
+        //! Gibt die Grafik API zurück
         DLLEXPORT GraphicsApi* getGraphicsApi() const;
     };
 #ifdef WIN32
@@ -222,7 +222,7 @@ namespace Framework
         DLLEXPORT Bildschirm2D(WFenster* fenster);
         //! Destruktor
         DLLEXPORT virtual ~Bildschirm2D();
-        //! Zeichnet ein Bild und präsentiert es auf dem Bildschirm
+        //! Zeichnet ein Bild und präsentiert es auf dem Bildschirm
         DLLEXPORT virtual void render();
     };
 
@@ -241,7 +241,7 @@ namespace Framework
         DLLEXPORT Bildschirm3D(WFenster* fenster, GraphicsApi* api);
         //! Destruktor
         DLLEXPORT virtual ~Bildschirm3D();
-        //! Fügt dem Bildschirm eine Kamera hinzu
+        //! Fügt dem Bildschirm eine Kamera hinzu
         //! \param obj Die Kamera
         DLLEXPORT void addKamera(Kam3D* obj);
         //! Entfernt eine kamera von dem Bildschirm
@@ -259,13 +259,13 @@ namespace Framework
         //! aufgerufen Gibt das Ereignis automatisch an alle sich im Bild
         //! befindenden Zeichnungen und Kameras weiter \param te Das Ereignis
         DLLEXPORT void doTastaturEreignis(TastaturEreignis& te);
-        //! Zeichnet ein Bild und präsentiert es auf dem Bildschirm
+        //! Zeichnet ein Bild und präsentiert es auf dem Bildschirm
         DLLEXPORT void render();
     };
 
-    //! Findet die Psition und Auflösung eines Monitors heraus
+    //! Findet die Psition und Auflösung eines Monitors heraus
     //! \param id Die ID des Monitors. Falls der Monitor nicht gefunden wurde
-    //! ist der existiert flag der zurückgegebenen Monitor Struktur 0
+    //! ist der existiert flag der zurückgegebenen Monitor Struktur 0
     DLLEXPORT Monitor getMonitor(int id);
 #endif
 } // namespace Framework

+ 1 - 1
Cache.h

@@ -1,4 +1,4 @@
-#pragma once
+#pragma once
 
 #include "HashMap.h"
 #include "Zeit.h"

+ 1 - 1
CharMap.h

@@ -1,4 +1,4 @@
-#pragma once
+#pragma once
 
 #include "ReferenceCounter.h"
 

+ 1 - 1
Console.cpp

@@ -1,4 +1,4 @@
-#include "Console.h"
+#include "Console.h"
 
 #include <iostream>
 

+ 1 - 1
Console.h

@@ -1,4 +1,4 @@
-#pragma once
+#pragma once
 
 #include "Array.h"
 #include "Critical.h"

+ 3 - 3
Critical.cpp

@@ -1,4 +1,4 @@
-#include "Critical.h"
+#include "Critical.h"
 
 #include <iostream>
 #include <time.h>
@@ -78,13 +78,13 @@ void Critical::unlock()
     getThreadRegister()->unlock();
 }
 
-// gibt true zurück, wenn das Objekt gesperrt ist
+// gibt true zurück, wenn das Objekt gesperrt ist
 bool Critical::isLocked() const
 {
     return lockCount > 0;
 }
 
-// gibt einen Zeiger auf den Thread zurück, der das Objekt gesperrt hat
+// gibt einen Zeiger auf den Thread zurück, der das Objekt gesperrt hat
 const Thread* Critical::zOwner() const
 {
     return owner;

+ 3 - 3
Critical.h

@@ -1,4 +1,4 @@
-#pragma once
+#pragma once
 
 #include <condition_variable>
 
@@ -28,9 +28,9 @@ namespace Framework
         //! entsperrt das Objekt
         DLLEXPORT void unlock();
 
-        //! gibt true zurück, wenn das Objekt gesperrt ist
+        //! gibt true zurück, wenn das Objekt gesperrt ist
         DLLEXPORT bool isLocked() const;
-        //! gibt einen Zeiger auf den Thread zurück, der das Objekt gesperrt hat
+        //! gibt einen Zeiger auf den Thread zurück, der das Objekt gesperrt hat
         DLLEXPORT const Thread* zOwner() const;
     };
 

+ 4 - 4
Cube.cpp

@@ -1,4 +1,4 @@
-#include "Cube.h"
+#include "Cube.h"
 
 #include "DXBuffer.h"
 #include "Globals.h"
@@ -12,7 +12,7 @@ using namespace Framework;
 // Inhalt der Cube Klasse
 
 // Konstruktor
-//  size: Die Größe des Würfels
+//  size: Die Größe des Würfels
 Cube::Cube(float size, GraphicsApi* zApi)
     : Model3D()
 {
@@ -161,7 +161,7 @@ Cube::Cube(float size, GraphicsApi* zApi)
     textur = new Model3DTextur();
 }
 
-// Setzt die Textur des Würfels, so dass sie an allen Seiten gleich ist
+// Setzt die Textur des Würfels, so dass sie an allen Seiten gleich ist
 //  textur: Die Textur
 void Cube::setTextur(Textur* textur)
 {
@@ -179,7 +179,7 @@ void Cube::setTextur(Textur* textur)
     rend = 1;
 }
 
-// Setzt die Textur von einer bestimmten Seite des Würfels
+// Setzt die Textur von einer bestimmten Seite des Würfels
 //  textur: Die Textur
 //  s: Die Seite, die gesetzt werden soll
 void Cube::setTextur(Textur* textur, CubeSeite s)

+ 5 - 5
Cube.h

@@ -1,4 +1,4 @@
-#pragma once
+#pragma once
 
 #include "Model3D.h"
 
@@ -17,17 +17,17 @@ namespace Framework
         UNTEN
     };
 
-    //! Ein Model eines Würfels
+    //! Ein Model eines Würfels
     class Cube : public Model3D
     {
     public:
         //! Konstruktor
-        //! \param size Die Größe des Würfels
+        //! \param size Die Größe des Würfels
         DLLEXPORT Cube(float size, GraphicsApi* zApi);
-        //! Setzt die Textur des Würfels, so dass sie an allen Seiten gleich ist
+        //! Setzt die Textur des Würfels, so dass sie an allen Seiten gleich ist
         //! \param textur Die Textur
         DLLEXPORT void setTextur(Textur* textur);
-        //! Setzt die Textur von einer bestimmten Seite des Würfels
+        //! Setzt die Textur von einer bestimmten Seite des Würfels
         //! \param textur Die Textur
         //! \param s Die Seite, die gesetzt werden soll
         DLLEXPORT void setTextur(Textur* textur, CubeSeite s);

+ 1 - 1
DLLRegister.cpp

@@ -1,4 +1,4 @@
-#include "DLLRegister.h"
+#include "DLLRegister.h"
 
 using namespace Framework;
 

+ 1 - 1
DLLRegister.h

@@ -1,4 +1,4 @@
-#pragma once
+#pragma once
 
 #include "Array.h"
 #include "Critical.h"

+ 16 - 16
DX11GraphicsApi.cpp

@@ -1,4 +1,4 @@
-#include <d3d11.h>
+#include <d3d11.h>
 #include <dxgi1_5.h>
 
 #include "Bild.h"
@@ -682,14 +682,14 @@ void DirectX11::renderObject(Model3D* zObj)
     Mat4<float> trans = Mat4<float>::identity();
     int anz = zObj->errechneMatrizen(trans, matrixBuffer);
     if (vertexShader)
-        vertexShader->füllConstBuffer(
+        vertexShader->füllConstBuffer(
             (char*)matrixBuffer, 0, sizeof(Mat4<float>) * anz);
     float matirialBuffer[3]; // light factors (phong model)
     matirialBuffer[0] = zObj->getAmbientFactor();
     matirialBuffer[1] = zObj->getDiffusFactor();
     matirialBuffer[2] = zObj->getSpecularFactor();
     if (pixelShader)
-        pixelShader->füllConstBuffer(
+        pixelShader->füllConstBuffer(
             (char*)matirialBuffer, 1, sizeof(float) * 3);
     unsigned int offset = 0;
     unsigned int es
@@ -710,13 +710,13 @@ void DirectX11::renderObject(Model3D* zObj)
         d3d11Context->PSSetShaderResources(3, 1, v);
         TexturEffect e = {1, zObj->getEffectPercentage()};
         if (pixelShader)
-            pixelShader->füllConstBuffer((char*)&e, 3, sizeof(TexturEffect));
+            pixelShader->füllConstBuffer((char*)&e, 3, sizeof(TexturEffect));
     }
     else
     {
         TexturEffect e = {0, 0.f};
         if (pixelShader)
-            pixelShader->füllConstBuffer((char*)&e, 3, sizeof(TexturEffect));
+            pixelShader->füllConstBuffer((char*)&e, 3, sizeof(TexturEffect));
     }
     DXGI_FORMAT f = DXGI_FORMAT_R32_UINT;
     if (zObj->zModelData()->zDXIndexBuffer()->getElementLength() == 2)
@@ -760,12 +760,12 @@ void DirectX11::renderObject(Model3D* zObj)
     zObj->afterRender(this, pixelShader, vertexShader);
 }
 
-// Überprüft, ob eine Kugel in dem Sichtbaren Raum der Welt liegt und gezeichnet
+// Überprüft, ob eine Kugel in dem Sichtbaren Raum der Welt liegt und gezeichnet
 // werden muss
 //  pos: Der Mittelpunkt der Kugel
 //  radius: Der Radius der Kugel
 //  dist: Einen Zeiger auf einen float, in dem das quadrat des Abstands zur
-//  Kammeraposition gespeichert wird, falls diese Funktion true zurückgiebt und
+//  Kammeraposition gespeichert wird, falls diese Funktion true zurückgiebt und
 //  der Zeiger nicht 0 ist
 bool DirectX11::isInFrustrum(
     const Vec3<float>& pos, float radius, float* dist) const
@@ -833,14 +833,14 @@ void DirectX11::renderKamera(Kam3D* zKamera)
     viewAndProj[1] = zKamera->getProjectionMatrix();
     kamPos = zKamera->getWorldPosition();
     if (vertexShader)
-        vertexShader->füllConstBuffer(
+        vertexShader->füllConstBuffer(
             (char*)viewAndProj, 1, sizeof(Mat4<float>) * 2);
     if (pixelShader)
-        pixelShader->füllConstBuffer((char*)&kamPos, 0, sizeof(float) * 3);
+        pixelShader->füllConstBuffer((char*)&kamPos, 0, sizeof(float) * 3);
     Welt3D* w = zKamera->zWelt();
     w->lock();
     int lc[] = {w->getDiffuseLightCount(), w->getPointLightCount()};
-    pixelShader->füllConstBuffer((char*)lc, 2, sizeof(int) * 2);
+    pixelShader->füllConstBuffer((char*)lc, 2, sizeof(int) * 2);
     w->copyLight(diffuseLights, pointLights);
     int maxDist = 0;
     int minDist = 0x7FFFFFFF;
@@ -855,7 +855,7 @@ void DirectX11::renderKamera(Kam3D* zKamera)
                 alphaModels.add(obj);
             else
             {
-                pixelShader->füllConstBuffer((char*)lc, 2, sizeof(int) * 2);
+                pixelShader->füllConstBuffer((char*)lc, 2, sizeof(int) * 2);
                 renderObject(obj);
             }
         }
@@ -971,10 +971,10 @@ void DirectX11::presentFrame()
         = view.projektion((float)PI / 4.0f, screenAspect, 0.1f, 10000.f);
     kamPos = Vec3<float>(0.f, 0.f, backBufferSize.y * 1.2075f);
     if (vertexShader)
-        vertexShader->füllConstBuffer(
+        vertexShader->füllConstBuffer(
             (char*)viewAndProj, 1, sizeof(Mat4<float>) * 2);
     if (pixelShader)
-        pixelShader->füllConstBuffer((char*)&kamPos, 0, sizeof(float) * 3);
+        pixelShader->füllConstBuffer((char*)&kamPos, 0, sizeof(float) * 3);
 
     if (fenster && !IsIconic(fenster->getFensterHandle()))
         renderObject(texturModel);
@@ -1178,7 +1178,7 @@ DX11VertexShader* DirectX11::initializeVertexShader(
     vertexShader->erstelleInputLayout(polygonLayout, 5);
     vertexShader->erstelleConstBuffer(sizeof(Mat4<float>) * MAX_KNOCHEN_ANZ,
         vertexShader
-            ->getFirstUninitializedBufferIndex()); // matrizen für skelett
+            ->getFirstUninitializedBufferIndex()); // matrizen für skelett
                                                    // annimationen
     vertexShader->erstelleConstBuffer(sizeof(Mat4<float>) * 2,
         vertexShader
@@ -1204,9 +1204,9 @@ DX11PixelShader* DirectX11::initializePixelShader(
         sizeof(TexturEffect), pixelShader->getFirstUninitializedBufferIndex());
     // TODO: Remove Following Test Code
     int lc[] = {0, 0};
-    pixelShader->füllConstBuffer((char*)lc, 2, sizeof(int) * 2);
+    pixelShader->füllConstBuffer((char*)lc, 2, sizeof(int) * 2);
     TexturEffect e = {0, 0.f};
-    pixelShader->füllConstBuffer((char*)&e, 3, sizeof(TexturEffect));
+    pixelShader->füllConstBuffer((char*)&e, 3, sizeof(TexturEffect));
     return pixelShader;
 }
 

+ 1 - 1
DX11PixelShader.hlsl

@@ -1,4 +1,4 @@
-/////////////                                                                                           
+/////////////                                                                                           
 // GLOBALS //                                                                                           
 /////////////                                                                                           
 Texture2D shaderTexture : register(t0);

+ 1 - 1
DX11VertexShader.hlsl

@@ -1,4 +1,4 @@
-/////////////
+/////////////
 // GLOBALS //
 /////////////
 cbuffer MatrixBuffer : register(b0)

+ 8 - 8
DX12Buffer.cpp

@@ -1,4 +1,4 @@
-#pragma once
+#pragma once
 #include "DX12Buffer.h"
 
 #include "d3dx12.h"
@@ -7,7 +7,7 @@
 using namespace Framework;
 
 // Konstruktor
-// eSize: Die Länge eines Elementes in Bytes
+// eSize: Die Länge eines Elementes in Bytes
 DX12Buffer::DX12Buffer(
     int eSize, ID3D12Device* device, ID3D12GraphicsCommandList* list, int flags)
     : DXBuffer(eSize),
@@ -36,7 +36,7 @@ DX12Buffer::~DX12Buffer()
     delete description;
 }
 
-// Kopiert die Daten in den Buffer, fals sie sich verändert haben
+// Kopiert die Daten in den Buffer, fals sie sich verändert haben
 void DX12Buffer::copieren(int byteCount)
 {
     if (!len) return;
@@ -88,7 +88,7 @@ void DX12Buffer::copieren(int byteCount)
     }
 }
 
-// Gibt den Buffer zurück
+// Gibt den Buffer zurück
 ID3D12Resource* DX12Buffer::zBuffer() const
 {
     return buffer;
@@ -99,7 +99,7 @@ DX12IndexBuffer::DX12IndexBuffer(int eSize,
     DX12CopyCommandQueue* copy,
     DX12DirectCommandQueue* direct)
     : DX12Buffer(
-        eSize, device, copy->getCommandList(), D3D12_RESOURCE_FLAG_NONE),
+          eSize, device, copy->getCommandList(), D3D12_RESOURCE_FLAG_NONE),
       copy(copy),
       direct(direct)
 {
@@ -108,7 +108,7 @@ DX12IndexBuffer::DX12IndexBuffer(int eSize,
 
 DX12IndexBuffer::~DX12IndexBuffer() {}
 
-// Kopiert die Daten in den Buffer, fals sie sich verändert haben
+// Kopiert die Daten in den Buffer, fals sie sich verändert haben
 void DX12IndexBuffer::copieren(int byteCount)
 {
     /*if( ibs )
@@ -143,7 +143,7 @@ DX12VertexBuffer::DX12VertexBuffer(int eSize,
     DX12CopyCommandQueue* copy,
     DX12DirectCommandQueue* direct)
     : DX12Buffer(
-        eSize, device, copy->getCommandList(), D3D12_RESOURCE_FLAG_NONE),
+          eSize, device, copy->getCommandList(), D3D12_RESOURCE_FLAG_NONE),
       copy(copy),
       direct(direct)
 {
@@ -152,7 +152,7 @@ DX12VertexBuffer::DX12VertexBuffer(int eSize,
 
 DX12VertexBuffer::~DX12VertexBuffer() {}
 
-// Kopiert die Daten in den Buffer, fals sie sich verändert haben
+// Kopiert die Daten in den Buffer, fals sie sich verändert haben
 void DX12VertexBuffer::copieren(int byteCount)
 {
     /*if( vbs )

+ 6 - 6
DX12Buffer.h

@@ -1,4 +1,4 @@
-#pragma once
+#pragma once
 #include "DXBuffer.h"
 
 struct ID3D12Resource;
@@ -20,16 +20,16 @@ namespace Framework
 
     public:
         //! Konstruktor
-        //! eSize: Die Länge eines Elementes in Bytes
+        //! eSize: Die Länge eines Elementes in Bytes
         DLLEXPORT DX12Buffer(int eSize,
             ID3D12Device* device,
             ID3D12GraphicsCommandList* list,
             int bindFlags);
         //! Destruktor
         DLLEXPORT virtual ~DX12Buffer();
-        //! Kopiert die Daten in den Buffer, fals sie sich verändert haben
+        //! Kopiert die Daten in den Buffer, fals sie sich verändert haben
         DLLEXPORT void copieren(int byteCount = -1) override;
-        //! Gibt den Buffer zurück
+        //! Gibt den Buffer zurück
         DLLEXPORT ID3D12Resource* zBuffer() const;
     };
 
@@ -46,7 +46,7 @@ namespace Framework
             DX12CopyCommandQueue* copy,
             DX12DirectCommandQueue* direct);
         ~DX12IndexBuffer();
-        //! Kopiert die Daten in den Buffer, fals sie sich verändert haben
+        //! Kopiert die Daten in den Buffer, fals sie sich verändert haben
         DLLEXPORT void copieren(int byteCount = -1) override;
     };
 
@@ -63,7 +63,7 @@ namespace Framework
             DX12CopyCommandQueue* copy,
             DX12DirectCommandQueue* direct);
         ~DX12VertexBuffer();
-        //! Kopiert die Daten in den Buffer, fals sie sich verändert haben
+        //! Kopiert die Daten in den Buffer, fals sie sich verändert haben
         DLLEXPORT void copieren(int byteCount = -1) override;
     };
 } // namespace Framework

+ 1 - 1
DX12CommandQueue.cpp

@@ -1,4 +1,4 @@
-#include "DX12CommandQueue.h"
+#include "DX12CommandQueue.h"
 
 #include <d3d12.h>
 #include <iostream>

+ 1 - 1
DX12CommandQueue.h

@@ -1,4 +1,4 @@
-#pragma once
+#pragma once
 
 #include "Betriebssystem.h"
 #include "ReferenceCounter.h"

+ 10 - 10
DX12GraphicsApi.cpp

@@ -1,4 +1,4 @@
-#include <d3d11.h>
+#include <d3d11.h>
 #include <d3d12.h>
 #include <dxgi1_6.h>
 #include <dxgidebug.h>
@@ -295,7 +295,7 @@ void DirectX12::initialize(
         Logging::error() << "ERROR: Raytracing is not available\n";
         WMessageBox(fenster->getFensterHandle(),
             new Text("Fehler"),
-            new Text("Raytracing ist nicht verfügbar. DirectX12 kann nicht "
+            new Text("Raytracing ist nicht verfügbar. DirectX12 kann nicht "
                      "verwendet werden."),
             MB_ICONERROR);
         return;
@@ -969,7 +969,7 @@ void DirectX12::beginFrame(bool fill2D, bool fill3D, int fillColor)
             rtv, color, 0, 0);
     }
     int lc[] = {0, 0};
-    pixelShader->füllConstBuffer((char*)lc, 4, sizeof(int) * 2);
+    pixelShader->füllConstBuffer((char*)lc, 4, sizeof(int) * 2);
 }
 
 void DirectX12::renderObject(Model3D* zObj)
@@ -979,14 +979,14 @@ void DirectX12::renderObject(Model3D* zObj)
     zObj->zModelData()->zDXIndexBuffer()->copieren();
     int anz = zObj->errechneMatrizen(trans, matrixBuffer);
     if (vertexShader)
-        vertexShader->füllConstBuffer(
+        vertexShader->füllConstBuffer(
             (char*)matrixBuffer, 1, sizeof(Mat4<float>) * anz);
     float matirialBuffer[3]; // light factors (phong model)
     matirialBuffer[0] = zObj->getAmbientFactor();
     matirialBuffer[1] = zObj->getDiffusFactor();
     matirialBuffer[2] = zObj->getSpecularFactor();
     if (pixelShader)
-        pixelShader->füllConstBuffer(
+        pixelShader->füllConstBuffer(
             (char*)matirialBuffer, 3, sizeof(float) * 3);
     unsigned int offset = 0;
     unsigned int es
@@ -1083,12 +1083,12 @@ void DirectX12::renderObject(Model3D* zObj)
     zObj->afterRender(this, pixelShader, vertexShader);
 }
 
-// Überprüft, ob eine Kugel in dem Sichtbaren Raum der Welt liegt und gezeichnet
+// Überprüft, ob eine Kugel in dem Sichtbaren Raum der Welt liegt und gezeichnet
 // werden muss
 //  pos: Der Mittelpunkt der Kugel
 //  radius: Der Radius der Kugel
 //  dist: Einen Zeiger auf einen float, in dem das quadrat des Abstands zur
-//  Kammeraposition gespeichert wird, falls diese Funktion true zurückgiebt und
+//  Kammeraposition gespeichert wird, falls diese Funktion true zurückgiebt und
 //  der Zeiger nicht 0 ist
 bool DirectX12::isInFrustrum(
     const Vec3<float>& pos, float radius, float* dist) const
@@ -1145,10 +1145,10 @@ void DirectX12::renderKamera(Kam3D* zKamera)
     viewAndProj[1] = zKamera->getProjectionMatrix();
     kamPos = zKamera->getWorldPosition();
     if (vertexShader)
-        vertexShader->füllConstBuffer(
+        vertexShader->füllConstBuffer(
             (char*)viewAndProj, 0, sizeof(Mat4<float>) * 2);
     if (pixelShader)
-        pixelShader->füllConstBuffer((char*)&kamPos, 2, sizeof(float) * 3);
+        pixelShader->füllConstBuffer((char*)&kamPos, 2, sizeof(float) * 3);
     Welt3D* w = zKamera->zWelt();
     w->render([this](Model3D* obj) {
         if (isInFrustrum(obj->getPos(), obj->getRadius())) renderObject(obj);
@@ -1162,7 +1162,7 @@ void DirectX12::presentFrame()
     viewAndProj[0] = Mat4<float>::identity();
     viewAndProj[1] = Mat4<float>::identity();
     if (vertexShader)
-        vertexShader->füllConstBuffer(
+        vertexShader->füllConstBuffer(
             (char*)viewAndProj, 0, sizeof(Mat4<float>) * 2);
 
     uiTextur->updateTextur();

+ 2 - 2
DX12PixelShader.hlsl

@@ -1,10 +1,10 @@
-/////////////                                                                                           
+/////////////                                                                                           
 // GLOBALS //                                                                                           
 /////////////                                                                                           
 Texture2D shaderTexture : register( t0 );
 SamplerState SampleType : register( s0 );
 
-// Matrizen für die einzelnen Knochen des Modells
+// Matrizen für die einzelnen Knochen des Modells
 struct MatrixBuffer
 {
     matrix knochenMatrix[ 128 ];

+ 12 - 12
DX12Shader.cpp

@@ -1,4 +1,4 @@
-#include "DX12Shader.h"
+#include "DX12Shader.h"
 
 #include "d3dx12.h"
 #include "DX12CommandQueue.h"
@@ -22,10 +22,10 @@ DX12Shader::~DX12Shader()
     delete[] shaderByteBuffer;
 }
 
-// erstellt ein constanten Buffer, der constante daten an den Shader übergibt
-// es können maximal 14 Buffer erstellt werden
+// erstellt ein constanten Buffer, der constante daten an den Shader übergibt
+// es können maximal 14 Buffer erstellt werden
 //  zD3d11Device: Das Device, mit dem der Buffer erstellt werden soll
-//  size: Die größe des buffers in byte
+//  size: Die größe des buffers in byte
 //  index: Die position des Buffers im Buffer Array. Bereits vorhanderner Buffer
 //  wird ersetzt. Buffer 1 kann nicht erstellt werden, wenn Buffer 0 noch nicht
 //  erstellt wurde usw.
@@ -45,8 +45,8 @@ bool DX12Shader::erstelleConstBuffer(int size, int index)
 // Setzt den Compilierten Shader
 //  zD3d11Device: Das Device, mit welchem der Shader erstellt werden soll
 //  bytes: Die Bytes des compilierten codes
-//  length: die Länge des bytearrays
-//  return: true, wenn bytes gültig ist, false sonst
+//  length: die Länge des bytearrays
+//  return: true, wenn bytes gültig ist, false sonst
 bool DX12Shader::setCompiledByteArray(unsigned char* bytes, int length)
 {
     delete[] shaderByteBuffer;
@@ -63,13 +63,13 @@ void DX12Shader::benutzeShader()
     // not needet in DirectX 12
 }
 
-// gibt die compilierten bytes zurück
+// gibt die compilierten bytes zurück
 unsigned char* DX12Shader::getCompiledShader() const
 {
     return shaderByteBuffer;
 }
 
-// gitbt die anzahl der compilierten bytes zurück
+// gitbt die anzahl der compilierten bytes zurück
 int DX12Shader::getCompiledLength() const
 {
     return byteBufferSize;
@@ -77,7 +77,7 @@ int DX12Shader::getCompiledLength() const
 
 // Erstellt den RootParameter zu einem constanten buffer
 //  index: Der Index des Buffers
-//  view: enthält nach dem Aufruf die position und größe des buffers im speicher
+//  view: enthält nach dem Aufruf die position und größe des buffers im speicher
 void DX12Shader::getViewDesc(int index, D3D12_CONSTANT_BUFFER_VIEW_DESC& view)
 {
     DX12Buffer* zB = (DX12Buffer*)constBuffers->z(index);
@@ -108,7 +108,7 @@ DX12VertexShader::~DX12VertexShader()
     delete[] inputLayout;
 }
 
-// erstellt ein InputLayout für den Shader
+// erstellt ein InputLayout für den Shader
 // Darf erst nach compile aufgerufen werden
 //  zD3d11Device: Das Device, mit dem das Layout erstellt werden soll
 //  descArray: Ein Array mit initialisierungsdaten
@@ -123,13 +123,13 @@ bool DX12VertexShader::erstelleInputLayout(
     return 1;
 }
 
-// Gint die Anzahl an eingabeparametern des Shaders zurück
+// Gint die Anzahl an eingabeparametern des Shaders zurück
 int DX12VertexShader::getInputLayoutSize() const
 {
     return inputLayoutSize;
 }
 
-// Gibt eine Liste mit formaten für jeden Eingabewert zurück
+// Gibt eine Liste mit formaten für jeden Eingabewert zurück
 D3D12_INPUT_ELEMENT_DESC* DX12VertexShader::zInputLayout() const
 {
     return inputLayout;

+ 11 - 11
DX12Shader.h

@@ -1,4 +1,4 @@
-#pragma once
+#pragma once
 
 #include "DX12Buffer.h"
 #include "Shader.h"
@@ -26,9 +26,9 @@ namespace Framework
             DX12DirectCommandQueue* direct);
         virtual ~DX12Shader();
         //! erstellt ein constanten Buffer, der constante daten an den Shader
-        //! übergibt es können maximal 14 Buffer erstellt werden
+        //! übergibt es können maximal 14 Buffer erstellt werden
         //!  zD3d11Device: Das Device, mit dem der Buffer erstellt werden soll
-        //! \param size Die größe des buffers in byte
+        //! \param size Die größe des buffers in byte
         //! \param index Die position des Buffers im Buffer Array. Bereits
         //! vorhanderner Buffer wird ersetzt. Buffer 1 kann nicht erstellt
         //! werden, wenn Buffer 0 noch nicht erstellt wurde usw.
@@ -37,21 +37,21 @@ namespace Framework
         //!  zD3d11Device: Das Device, mit welchem der Shader erstellt werden
         //!  soll
         //! \param bytes Die Bytes des compilierten codes
-        //! \param length die Länge des bytearrays
-        //! \return true, wenn bytes gültig ist, false sonst
+        //! \param length die Länge des bytearrays
+        //! \return true, wenn bytes gültig ist, false sonst
         bool setCompiledByteArray(unsigned char* bytes, int length) override;
         //! Nach dem Aufruf dieser Funktion wird dieser Shader als Pixel Shader
         //! benutzt
         //!  zD3d11Context: Das Context Objekt, mit dem der Shader verwendet
         //!  werden soll
         void benutzeShader() override;
-        //! gibt die compilierten bytes zurück
+        //! gibt die compilierten bytes zurück
         unsigned char* getCompiledShader() const;
-        //! gitbt die anzahl der compilierten bytes zurück
+        //! gitbt die anzahl der compilierten bytes zurück
         int getCompiledLength() const;
         //! Erstellt den RootParameter zu einem constanten buffer
         //! \param index Der Index des Buffers
-        //! \param view enthält nach dem Aufruf die position und größe des
+        //! \param view enthält nach dem Aufruf die position und größe des
         //! buffers im speicher
         virtual void getViewDesc(
             int index, D3D12_CONSTANT_BUFFER_VIEW_DESC& view);
@@ -78,15 +78,15 @@ namespace Framework
             DX12DirectCommandQueue* direct);
         //! Destruktor
         ~DX12VertexShader();
-        //! erstellt ein InputLayout für den Shader
+        //! erstellt ein InputLayout für den Shader
         //! Darf erst nach compile aufgerufen werden
         //!  zD3d11Device: Das Device, mit dem das Layout erstellt werden soll
         //! \param descArray Ein Array mit initialisierungsdaten
         //! \param anz Die Anzahl der Elemente im Array
         bool erstelleInputLayout(D3D12_INPUT_ELEMENT_DESC* descArray, int anz);
-        //! Gint die Anzahl an eingabeparametern des Shaders zurück
+        //! Gint die Anzahl an eingabeparametern des Shaders zurück
         int getInputLayoutSize() const;
-        //! Gibt eine Liste mit formaten für jeden Eingabewert zurück
+        //! Gibt eine Liste mit formaten für jeden Eingabewert zurück
         D3D12_INPUT_ELEMENT_DESC* zInputLayout() const;
     };
 } // namespace Framework

+ 3 - 3
DX12Textur.cpp

@@ -1,4 +1,4 @@
-#include "DX12Textur.h"
+#include "DX12Textur.h"
 
 #include "Bild.h"
 #include "d3dx12.h"
@@ -126,13 +126,13 @@ bool DX12Textur::updateTextur()
     return 1;
 }
 
-// Gibt true zurük, wenn updateTextur aufgerufen werden muss
+// Gibt true zurük, wenn updateTextur aufgerufen werden muss
 bool DX12Textur::brauchtUpdate() const
 {
     return bild && !buffer;
 }
 
-// Gibt die DX12 Resource zurück
+// Gibt die DX12 Resource zurück
 ID3D12Resource* DX12Textur::getResource()
 {
     return buffer;

+ 3 - 3
DX12Textur.h

@@ -1,4 +1,4 @@
-#pragma once
+#pragma once
 
 #include "Textur.h"
 
@@ -27,9 +27,9 @@ namespace Framework
         //! Aktualisiert die Textur. Die Pixel des aktuellen Bildes werden in
         //! den Graphikspeicher kopiert
         DLLEXPORT bool updateTextur() override;
-        //! Gibt true zurük, wenn updateTextur aufgerufen werden muss
+        //! Gibt true zurük, wenn updateTextur aufgerufen werden muss
         DLLEXPORT bool brauchtUpdate() const override;
-        //! Gibt die DX12 Resource zurück
+        //! Gibt die DX12 Resource zurück
         DLLEXPORT ID3D12Resource* getResource();
     };
 } // namespace Framework

+ 2 - 2
DX12VertexShader.hlsl

@@ -1,8 +1,8 @@
-
+
 Texture2D shaderTexture : register(t0);
 SamplerState SampleType : register(s0);
 
-// Matrizen für die einzelnen Knochen des Modells
+// Matrizen für die einzelnen Knochen des Modells
 struct MatrixBuffer
 {
 	matrix knochenMatrix[128];

+ 2 - 2
DX9GraphicsApi.cpp

@@ -1,4 +1,4 @@
-#include <d3d9.h>
+#include <d3d9.h>
 
 #include "Bild.h"
 #include "DLLRegister.h"
@@ -134,7 +134,7 @@ void DirectX9::update()
     d3dpp.PresentationInterval = D3DPRESENT_INTERVAL_ONE;
     d3dpp.Flags = D3DPRESENTFLAG_LOCKABLE_BACKBUFFER;
     if (!backBufferSize.x || !backBufferSize.y)
-        backBufferSize = fenster->getKörperGröße();
+        backBufferSize = fenster->getKörperGröße();
     d3dpp.BackBufferHeight = backBufferSize.y;
     d3dpp.BackBufferWidth = backBufferSize.x;
 

+ 14 - 14
DXBuffer.cpp

@@ -1,4 +1,4 @@
-#include "DXBuffer.h"
+#include "DXBuffer.h"
 
 #include <iostream>
 
@@ -16,7 +16,7 @@ using namespace Framework;
 
 // Konstruktor
 //  bind: Der verwendungszweck des Buffers. Beispiel: D3D11_BIND_INDEX_BUFFER,
-//  D3D11_BIND_VERTEX_BUFFER. eLän: Länge eines einzelnen Elements in Bytes
+//  D3D11_BIND_VERTEX_BUFFER. eLän: Länge eines einzelnen Elements in Bytes
 DXBuffer::DXBuffer(int eLen)
     : ReferenceCounter()
 {
@@ -29,21 +29,21 @@ DXBuffer::DXBuffer(int eLen)
 // Destruktor
 DXBuffer::~DXBuffer() {}
 
-// Setzt den geändert fläg, so das beim nächsten auruf von 'kopieren' die daten
+// Setzt den geändert fläg, so das beim nächsten auruf von 'kopieren' die daten
 // neu kopiert werden
 void DXBuffer::setChanged()
 {
     changed = 1;
 }
 
-// Ändert die länge des Buffers beim nächsten aufruf von 'kopieren'
-//  län: Die Länge in Bytes
+// Ändert die länge des Buffers beim nächsten aufruf von 'kopieren'
+//  län: Die Länge in Bytes
 void DXBuffer::setLength(int len)
 {
     this->len = len;
 }
 
-// Legt fest, was beim nächsten aufruf von 'kopieren' kopiert wird
+// Legt fest, was beim nächsten aufruf von 'kopieren' kopiert wird
 //  data: Ein zeiger auf die Daten
 void DXBuffer::setData(void* data)
 {
@@ -51,13 +51,13 @@ void DXBuffer::setData(void* data)
     changed = 1;
 }
 
-// Gibt die Länge eines Elementes in bytes zurück
+// Gibt die Länge eines Elementes in bytes zurück
 int DXBuffer::getElementLength() const
 {
     return elLen;
 }
 
-// Gibt die Anzahl der Elemente im Buffer zurück
+// Gibt die Anzahl der Elemente im Buffer zurück
 int DXBuffer::getElementAnzahl() const
 {
     return len / elLen;
@@ -67,7 +67,7 @@ int DXBuffer::getElementAnzahl() const
 // Inhalt der DX11Buffer Klasse
 
 // Konstruktor
-// eSize: Die Länge eines Elementes in Bytes
+// eSize: Die Länge eines Elementes in Bytes
 DX11Buffer::DX11Buffer(int eSize,
     ID3D11Device* device,
     ID3D11DeviceContext* context,
@@ -92,7 +92,7 @@ DX11Buffer::~DX11Buffer()
     delete description;
 }
 
-// Kopiert die Daten in den Buffer, fals sie sich verändert haben
+// Kopiert die Daten in den Buffer, fals sie sich verändert haben
 //  zRObj: Das Objekt, mit dem die Grafikkarte angesprochen wird
 void DX11Buffer::copieren(int byteCount)
 {
@@ -132,7 +132,7 @@ void DX11Buffer::copieren(int byteCount)
     }
 }
 
-// Gibt den Buffer zurück
+// Gibt den Buffer zurück
 ID3D11Buffer* DX11Buffer::zBuffer() const
 {
     return buffer;
@@ -141,7 +141,7 @@ ID3D11Buffer* DX11Buffer::zBuffer() const
 // Inhalt der DXStructuredBuffer Klasse
 
 // Konstruktor
-// eSize: Die Länge eines Elementes in Bytes
+// eSize: Die Länge eines Elementes in Bytes
 DX11StructuredBuffer::DX11StructuredBuffer(
     int eSize, ID3D11Device* device, ID3D11DeviceContext* context)
     : DX11Buffer(eSize,
@@ -161,7 +161,7 @@ DX11StructuredBuffer::~DX11StructuredBuffer()
     if (view) view->Release();
 }
 
-// Kopiert die Daten in den Buffer, fals sie sich verändert haben
+// Kopiert die Daten in den Buffer, fals sie sich verändert haben
 //  zRObj: Das Objekt, mit dem die Grafikkarte angesprochen wird
 void DX11StructuredBuffer::copieren(int byteCount)
 {
@@ -180,7 +180,7 @@ void DX11StructuredBuffer::copieren(int byteCount)
     }
 }
 
-// Gibt die verwendtete Shader Resource View zurück
+// Gibt die verwendtete Shader Resource View zurück
 DX11StructuredBuffer::operator ID3D11ShaderResourceView*() const
 {
     return view;

+ 15 - 15
DXBuffer.h

@@ -1,4 +1,4 @@
-#pragma once
+#pragma once
 
 #include "Betriebssystem.h"
 #include "ReferenceCounter.h"
@@ -28,25 +28,25 @@ namespace Framework
     public:
         //! Konstruktor
         //! \param bind Der verwendungszweck des Buffers. Beispiel:
-        //! D3D11_BIND_INDEX_BUFFER, D3D11_BIND_VERTEX_BUFFER. \param eLen Länge
+        //! D3D11_BIND_INDEX_BUFFER, D3D11_BIND_VERTEX_BUFFER. \param eLen Länge
         //! eines einzelnen Elements in Bytes
         DLLEXPORT DXBuffer(int eLen);
         //! Destruktor
         DLLEXPORT virtual ~DXBuffer();
-        //! Setzt den geändert fläg, so das beim nächsten auruf von 'kopieren'
+        //! Setzt den geändert fläg, so das beim nächsten auruf von 'kopieren'
         //! die daten neu kopiert werden
         DLLEXPORT void setChanged();
-        //! Ändert die länge des Buffers beim nächsten aufruf von 'kopieren'
-        //! \param len Die Länge in Bytes
+        //! Ändert die länge des Buffers beim nächsten aufruf von 'kopieren'
+        //! \param len Die Länge in Bytes
         DLLEXPORT void setLength(int len);
-        //! Legt fest, was beim nächsten aufruf von 'kopieren' kopiert wird
+        //! Legt fest, was beim nächsten aufruf von 'kopieren' kopiert wird
         //! \param data Ein zeiger auf die Daten
         DLLEXPORT void setData(void* data);
-        //! Kopiert die Daten in den Buffer, fals sie sich verändert haben
+        //! Kopiert die Daten in den Buffer, fals sie sich verändert haben
         DLLEXPORT virtual void copieren(int byteCount = -1) = 0;
-        //! Gibt die Länge eines Elementes in bytes zurück
+        //! Gibt die Länge eines Elementes in bytes zurück
         DLLEXPORT int getElementLength() const;
-        //! Gibt die Anzahl der Elemente im Buffer zurück
+        //! Gibt die Anzahl der Elemente im Buffer zurück
         DLLEXPORT int getElementAnzahl() const;
     };
 
@@ -62,16 +62,16 @@ namespace Framework
 
     public:
         //! Konstruktor
-        //! eSize: Die Länge eines Elementes in Bytes
+        //! eSize: Die Länge eines Elementes in Bytes
         DLLEXPORT DX11Buffer(int eSize,
             ID3D11Device* device,
             ID3D11DeviceContext* context,
             int bindFlags);
         //! Destruktor
         DLLEXPORT virtual ~DX11Buffer();
-        //! Kopiert die Daten in den Buffer, fals sie sich verändert haben
+        //! Kopiert die Daten in den Buffer, fals sie sich verändert haben
         DLLEXPORT void copieren(int byteCount = -1) override;
-        //! Gibt den Buffer zurück
+        //! Gibt den Buffer zurück
         DLLEXPORT ID3D11Buffer* zBuffer() const;
     };
 
@@ -84,14 +84,14 @@ namespace Framework
 
     public:
         //! Konstruktor
-        //! eSize: Die Länge eines Elementes in Bytes
+        //! eSize: Die Länge eines Elementes in Bytes
         DLLEXPORT DX11StructuredBuffer(
             int eSize, ID3D11Device* device, ID3D11DeviceContext* context);
         //! Destruktor
         DLLEXPORT virtual ~DX11StructuredBuffer();
-        //! Kopiert die Daten in den Buffer, fals sie sich verändert haben
+        //! Kopiert die Daten in den Buffer, fals sie sich verändert haben
         DLLEXPORT void copieren(int byteCount = -1) override;
-        //! Gibt die verwendtete Shader Resource View zurück
+        //! Gibt die verwendtete Shader Resource View zurück
         DLLEXPORT operator ID3D11ShaderResourceView*() const;
     };
 #endif

+ 1 - 1
DataValidator.cpp

@@ -1,4 +1,4 @@
-#include "DataValidator.h"
+#include "DataValidator.h"
 
 #include "Logging.h"
 #include "Regex.h"

+ 1 - 1
DataValidator.h

@@ -1,4 +1,4 @@
-#pragma once
+#pragma once
 
 #include <source_location>
 

+ 26 - 26
Datei.cpp

@@ -1,4 +1,4 @@
-#include "Datei.h"
+#include "Datei.h"
 
 #include "Key.h"
 #include "Text.h"
@@ -99,7 +99,7 @@ bool Datei::umbenennen(Text* pfad)
     return 0;
 }
 
-bool Datei::remove() // löscht die Datei
+bool Datei::remove() // löscht die Datei
 {
     if (!pfad) return 0;
     return DateiRemove(dynamic_cast<Text*>(pfad->getThis()));
@@ -111,7 +111,7 @@ bool Datei::erstellen() // erstellt die Datei
     return DateiPfadErstellen(dynamic_cast<Text*>(pfad->getThis()));
 }
 
-bool Datei::open(int style) // öffnet die Datei
+bool Datei::open(int style) // öffnet die Datei
 {
     if (!pfad) return 0;
     if (stream) delete stream;
@@ -190,7 +190,7 @@ void Framework::Datei::flush()
     stream->flush();
 }
 
-void Datei::lese(char* bytes, int len) // ließt bytes aus datei
+void Datei::lese(char* bytes, int len) // ließt bytes aus datei
 {
     if (!pfad) return;
     if (stream)
@@ -209,7 +209,7 @@ void Datei::lese(char* bytes, int len) // lie
     tmpSBPos = -1;
 }
 
-Text* Datei::leseZeile() // ließt eine zeile
+Text* Datei::leseZeile() // ließt eine zeile
 {
     if (!pfad || !stream) return 0;
     if (istEnde()) return 0;
@@ -233,7 +233,7 @@ Text* Datei::leseZeile() // lie
     return ret;
 }
 
-void Datei::close() // schließt die Datei
+void Datei::close() // schließt die Datei
 {
     if (!pfad || !stream) return;
     if (tmpSBPos >= 0)
@@ -255,7 +255,7 @@ void Datei::close() // schlie
 }
 
 #ifdef WIN32
-bool Datei::setLetzteÄnderung(Zeit* zeit) // setzt das änderungsdatum der Datei
+bool Datei::setLetzteÄnderung(Zeit* zeit) // setzt das änderungsdatum der Datei
 {
     if (!pfad)
     {
@@ -354,7 +354,7 @@ bool Datei::setNextBit(bool bit) // Datei Bitweise speichern
     return 1;
 }
 
-// Setzt den Schlüssel für die Datei
+// Setzt den Schlüssel für die Datei
 void Datei::setKey(char* s, int l)
 {
     if (l == 0)
@@ -369,13 +369,13 @@ void Datei::setKey(char* s, int l)
 }
 
 // constant
-bool Datei::istOrdner() const // prüft, ob die Datei ein Ordner ist
+bool Datei::istOrdner() const // prüft, ob die Datei ein Ordner ist
 {
     if (!pfad) return 0;
     return DateiIstVerzeichnis(dynamic_cast<Text*>(pfad->getThis()));
 }
 
-bool Datei::istOffen() const // prüft, ob die Datei geöffnet ist
+bool Datei::istOffen() const // prüft, ob die Datei geöffnet ist
 {
     if (!pfad) return 0;
     if (stream) return stream->is_open() && stream->good();
@@ -422,7 +422,7 @@ int Datei::getUnterdateiAnzahl() const // gibt die Anzahl der unterdateien an
 }
 
 RCArray<Text>*
-Datei::getDateiListe() const // gibt eine Liste mit unterdateien zurück
+Datei::getDateiListe() const // gibt eine Liste mit unterdateien zurück
 {
 #ifdef WIN32
     if (!pfad) return 0;
@@ -475,7 +475,7 @@ Datei::getDateiListe() const // gibt eine Liste mit unterdateien zur
 #endif
 }
 
-__int64 Datei::getSize() const // gibt die Größe der Datei zurück
+__int64 Datei::getSize() const // gibt die Größe der Datei zurück
 {
     if (!pfad) return 0;
     if (gr) return gr;
@@ -502,7 +502,7 @@ __int64 Datei::getSize() const // gibt die Gr
     return ret;
 }
 
-Zeit* Datei::getLastChange() const // gibt das Datum der letzten Änderung
+Zeit* Datei::getLastChange() const // gibt das Datum der letzten Änderung
 {
     if (!pfad) return 0;
 #ifdef WIN32
@@ -547,32 +547,32 @@ Zeit* Datei::getLastChange() const // gibt das Datum der letzten 
 #endif
 }
 
-bool Datei::existiert() const // prüft, ob die Datei existiert
+bool Datei::existiert() const // prüft, ob die Datei existiert
 {
     if (!pfad) return 0;
     return DateiExistiert(dynamic_cast<Text*>(pfad->getThis()));
 }
 
-__int64 Datei::getLPosition() const // gibt die Leseposition zurück
+__int64 Datei::getLPosition() const // gibt die Leseposition zurück
 {
     if (!stream) return 0;
     return stream->tellg();
 }
 
-__int64 Datei::getSPosition() const // gibt die Schreibeposition zurück
+__int64 Datei::getSPosition() const // gibt die Schreibeposition zurück
 {
     if (!stream) return 0;
     return stream->tellp();
 }
 
-bool Datei::istEnde() const // prüft, ob die Datei zu ende ist
+bool Datei::istEnde() const // prüft, ob die Datei zu ende ist
 {
     if (!stream || stream->tellg() < 0) return 1;
     __int64 i = getSize();
     return stream->tellg() >= i;
 }
 
-Text* Datei::getPfad() const // gibt den Dateipfad zurück
+Text* Datei::getPfad() const // gibt den Dateipfad zurück
 {
     return pfad ? dynamic_cast<Text*>(pfad->getThis()) : 0;
 }
@@ -602,7 +602,7 @@ bool Framework::DateiPfadErstellen(
     return ret;
 }
 
-bool Framework::DateiRemove(Text* pfad) // Löscht die angegebene Datei
+bool Framework::DateiRemove(Text* pfad) // Löscht die angegebene Datei
 {
     bool ret = DateiRemove(pfad->getText());
     pfad->release();
@@ -618,7 +618,7 @@ bool Framework::DateiUmbenennen(
     return ret;
 }
 
-bool Framework::DateiExistiert(Text* pfad) // Prüft, ob Datei existiert
+bool Framework::DateiExistiert(Text* pfad) // Prüft, ob Datei existiert
 {
     bool ret = DateiExistiert(pfad->getText());
     pfad->release();
@@ -626,7 +626,7 @@ bool Framework::DateiExistiert(Text* pfad) // Pr
 }
 
 bool Framework::DateiIstVerzeichnis(
-    Text* pfad) // prüft, ob pfad ein Verzeichnis ist
+    Text* pfad) // prüft, ob pfad ein Verzeichnis ist
 {
     bool ret = DateiIstVerzeichnis(pfad->getText());
     pfad->release();
@@ -681,15 +681,15 @@ bool Framework::DateiPfadErstellen(
     return DateiExistiert(pf);
 }
 
-bool Framework::DateiRemove(const char* pfad) // Löscht die angegebene Datei
+bool Framework::DateiRemove(const char* pfad) // Löscht die angegebene Datei
 {
     Text pfa = pfad;
 #ifdef WIN32
     pfa.ersetzen('\\', '/');
     bool ret = 0;
-    // prüfen ob Datei existiert
+    // prüfen ob Datei existiert
     if (!DateiIstVerzeichnis(dynamic_cast<Text*>(pfa.getThis())))
-        ret = DeleteFile(pfa.getText()) == 1; // Datei löschen
+        ret = DeleteFile(pfa.getText()) == 1; // Datei löschen
     else
     {
         ret = 1;
@@ -829,7 +829,7 @@ bool Framework::DateiUmbenennen(
 #endif
 }
 
-bool Framework::DateiExistiert(const char* pfad) // Prüft, ob Datei existiert
+bool Framework::DateiExistiert(const char* pfad) // Prüft, ob Datei existiert
 {
 #ifdef WIN32
     bool ret = PathFileExists(pfad) != 0;
@@ -842,7 +842,7 @@ bool Framework::DateiExistiert(const char* pfad) // Pr
 }
 
 bool Framework::DateiIstVerzeichnis(
-    const char* pfad) // prüft, ob pfad ein Verzeichnis ist
+    const char* pfad) // prüft, ob pfad ein Verzeichnis ist
 {
 #ifdef WIN32
     WIN32_FIND_DATA wfd;

+ 128 - 132
Datei.h

@@ -1,4 +1,4 @@
-#ifndef Datei_H
+#ifndef Datei_H
 #define Datei_H
 
 #include <fstream>
@@ -14,11 +14,11 @@ namespace Framework
 
     namespace Encryption
     {
-        class Key; //! Schlüssel.h
+        class Key; //! Key.h
     }
-    class Datei; //! aus dieser Datei
+    class Datei; //! from this file
 
-    //! Ließt und schreibt in eine Datei
+    //! Reads and writes to a file
     class Datei : public Reader,
                   public Writer,
                   public virtual ReferenceCounter
@@ -27,11 +27,11 @@ namespace Framework
         class Style
         {
         public:
-            static const int lesen = 0x01; //! datei wird zum lesen geöffnet
+            static const int lesen = 0x01; //! file is opened for reading
             static const int schreiben
-                = 0x02; //! datei wirt zum schreiben geöffnet
+                = 0x02; //! file is opened for writing
             static const int ende
-                = 0x04; //! setzt dateizeiger ans Ende der Datei
+                = 0x04; //! sets file pointer to the end of the file
         };
 
     private:
@@ -45,179 +45,175 @@ namespace Framework
         Encryption::Key* key;
 
     public:
-        //! Konstruktor
+        //! Constructor
         DLLEXPORT Datei();
-        //! Konstruktor
+        //! Constructor
         DLLEXPORT Datei(const char* pfad);
-        //! Konstruktor
+        //! Constructor
         DLLEXPORT Datei(Text* pfad);
-        //! Destruktor
+        //! Destructor
         DLLEXPORT virtual ~Datei();
-        //! Setzt den Pfad zur Datei
-        //! \param pfad Der Pfad
+        //! Sets the path to the file
+        //! \param pfad The path
         DLLEXPORT void setDatei(const char* pfad);
-        //! Setzt den Pfad zur Datei
-        //! \param pfad Der Pfad
+        //! Sets the path to the file
+        //! \param pfad The path
         DLLEXPORT void setDatei(Text* pfad);
-        //! Benennt die Datei um oder verschiebt sie
-        //! \param pfad Der neue Pfad zur Datei. Wenn sich nur der Name ändert,
-        //! wird sie nur umbenannt \return 1, wenn das umbenennen erfolgreich
-        //! war. 0, sonst
+        //! Renames or moves the file
+        //! \param pfad The new path to the file. If only the name changes,
+        //! it is only renamed
+        //! \return 1 if the renaming was successful. 0 otherwise
         DLLEXPORT bool umbenennen(const char* pfad);
-        //! Benennt die Datei um oder verschiebt sie
-        //! \param pfad Der neue Pfad zur Datei. Wenn sich nur der Name ändert,
-        //! wird sie nur umbenannt \return 1, wenn das umbenennen erfolgreich
-        //! war. 0, sonst
+        //! Renames or moves the file
+        //! \param pfad The new path to the file. If only the name changes,
+        //! it is only renamed
+        //! \return 1 if the renaming was successful. 0 otherwise
         DLLEXPORT bool umbenennen(Text* pfad);
-        //! Löscht die Datei
-        //! \return 1, wenn das löschen erfolgreich war. 0 sonst
+        //! Deletes the file
+        //! \return 1 if the deletion was successful. 0 otherwise
         DLLEXPORT bool remove();
-        //! Erstellt die Datei neu. Wenn im Pfad Ordner vorkommen, die nicht
-        //! existieren, so werden sie erstellt
-        //!  return 1: wenn das erstellen erfolgreich war. 0, sonst
+        //! Creates the file anew. If the path contains folders that don't
+        //! exist, they will be created
+        //!  return 1 if the creation was successful. 0 otherwise
         DLLEXPORT bool erstellen();
-        //! Öffnet die Datei
-        //! \param style Legt fest, ob die Datei zum lesen und/oder schreiben
-        //! geöffnet wird. Alle Elemente aus Datei::Style:: sin möglich
-        //!  return 1: wenn die datei erfolgreich geöffnet werden konnte. 0
-        //!  sonnst
+        //! Opens the file
+        //! \param style Specifies whether the file is opened for reading and/or
+        //! writing. All elements from Datei::Style:: are possible
+        //!  return 1 if the file was opened successfully. 0 otherwise
         DLLEXPORT bool open(int style);
-        //! Setzt die Position des Bytes, das als nächstes gelesen werden soll
-        //! \param pos Der Index des Bytes
-        //! \param ende 1, wenn der Index vom ende der Datei zählt. 0, wenn der
-        //! Index vom Beginn der Datei zählt
+        //! Sets the position of the byte to be read next
+        //! \param pos The index of the byte
+        //! \param ende 1 if the index counts from the end of the file. 0 if the
+        //! index counts from the beginning of the file
         DLLEXPORT void setLPosition(__int64 pos, bool ende) override;
-        //! Setzt die Position des Bytes, das als nächstes überschrieben wird
-        //! \param pos Der Index des Bytes
-        //! \param ende 1, wenn der Index vom ende der Datei zählt. 0, wenn der
-        //! Index vom Beginn der Datei zählt
+        //! Sets the position of the byte to be overwritten next
+        //! \param pos The index of the byte
+        //! \param ende 1 if the index counts from the end of the file. 0 if the
+        //! index counts from the beginning of the file
         DLLEXPORT void setSPosition(__int64 pos, bool ende) override;
-        //! Schreibt in die Datei
-        //! \param bytes Ein Array von bytes, die geschrieben werden sollen.
-        //! \param len Wie viele Bytes in die Datei geschrieben werden sollen
+        //! Writes to the file
+        //! \param bytes An array of bytes to be written
+        //! \param len How many bytes should be written to the file
         DLLEXPORT void schreibe(const char* bytes, int len) override;
-        //! Schreibt alle temporären bytes in die Datei
+        //! Writes all temporary bytes to the file
         DLLEXPORT void flush();
-        //! Ließt aus der Datei
-        //! \param bytes Ein Array, der mit Bytes aus der Datei gefüllt werden
-        //! soll \param len Wie viele Bytes aus der Datei gelesen werden sollen
+        //! Reads from the file
+        //! \param bytes An array to be filled with bytes from the file
+        //! \param len How many bytes should be read from the file
         DLLEXPORT void lese(char* bytes, int len) override;
-        //! Ließt die nächste zeile der Datei ein
-        //! \return Die gelesene Zeile als Text mit zeilenumbruch
+        //! Reads the next line of the file
+        //! \return The read line as Text with line break
         DLLEXPORT Text* leseZeile() override;
-        //! Schließt die datei
+        //! Closes the file
         DLLEXPORT void close();
-        //! Setzt den Schlüssel für die Datei
+        //! Sets the encryption key for the file
         DLLEXPORT void setKey(char* s, int l);
 #ifdef WIN32
-        //! Setzt den Zeitpunkt der letzten Änderung der Datei (nur für Windows)
-        //! \param zeit den Zeitpunkt der letzten Änderung
-        //! \return 1, wenn der Zeitpunkt gesetzt wurde. 0 sonst
-        DLLEXPORT bool setLetzteÄnderung(Zeit* zeit);
+        //! Sets the timestamp of the last modification of the file (Windows only)
+        //! \param zeit The timestamp of the last modification
+        //! \return 1 if the timestamp was set. 0 otherwise
+        DLLEXPORT bool setLetzteÄnderung(Zeit* zeit);
 #endif
-        //! Ließt das nächste Bit aus der Datei
-        //! \param bit Eine Referenz auf deinen bool, in dem das Bit gespeichert
-        //! wird
-        //!  return 1, falls das lesen erfolgreich war. 0, sonst
+        //! Reads the next bit from the file
+        //! \param bit A reference to a bool where the bit will be stored
+        //!  return 1 if the read was successful. 0 otherwise
         DLLEXPORT bool getNextBit(bool& bit);
-        //! Speichert ein einzelnes Bit in der Datei
-        //! \param bit Das bit, welches gespeichert werden soll
-        //!  return 1, falls das speichern erfolgreich war
+        //! Stores a single bit in the file
+        //! \param bit The bit to be stored
+        //!  return 1 if the storage was successful
         DLLEXPORT bool setNextBit(bool bit);
-        //! Prüft, ob die Datei ein Verzeichnis ist
-        //!  return 1, falls die Datei ein Verzeichnis ist. 0, sonst
+        //! Checks whether the file is a directory
+        //!  return 1 if the file is a directory. 0 otherwise
         DLLEXPORT bool istOrdner() const;
-        //! Prüft, ob die Datei bereits geöffnet wurde
-        //! \return 1, wenn die Datei geöffnet ist. 0 sonnst
+        //! Checks whether the file has been opened
+        //! \return 1 if the file is open. 0 otherwise
         DLLEXPORT bool istOffen() const;
-        //! Gibt die Anzahl an Unterdateien von dem Verzeichnis zurück
-        //! \return 0, falls die Datei kein Verzeichnis ist. Sonst die Anzahl
-        //! der Unterdateien
+        //! Returns the number of sub-files in the directory
+        //! \return 0 if the file is not a directory. Otherwise the number
+        //! of sub-files
         DLLEXPORT int getUnterdateiAnzahl() const;
-        //! Gibt eine Liste mit unterdateien zurück
-        //!  return 0, falls die Datei kein Verzeichnis ist. Eine Liste mit den
-        //!  Namen der Unterdateien
+        //! Returns a list of sub-files
+        //!  return 0 if the file is not a directory. A list with the
+        //!  names of the sub-files
         DLLEXPORT RCArray<Text>* getDateiListe() const;
-        //! Gibt die Größe der Datei zurück
-        //! return -1, falls die Datei ein Verzeichnis ist oder ein Fehler
-        //! auftrat. Sonst die größe der Datei
+        //! Returns the size of the file
+        //! return -1 if the file is a directory or an error occurred.
+        //! Otherwise the size of the file
         DLLEXPORT __int64 getSize() const;
-        //! Gibt den Zeitpunkt der letzten änderung zurück
-        //! \return 0, falls ein Fehler aufgetreten ist. Der Zeitpunkt der
-        //! letzten Änderung sonst
+        //! Returns the timestamp of the last modification
+        //! \return 0 if an error occurred. The timestamp of the
+        //! last modification otherwise
         DLLEXPORT Zeit* getLastChange() const;
-        //! Prüft, ob die Datei existiert
-        //! \return 1, falls die Datei existiert. 0 sonnst
+        //! Checks whether the file exists
+        //! \return 1 if the file exists. 0 otherwise
         DLLEXPORT bool existiert() const;
-        //! Gibt den Index des Bytes aus der Datei zurück, welches als nächstes
-        //! gelesen werden würde return -1, falls ein Fehler aufgetreten ist.
-        //! Sonst die Position des Lesezeigers
+        //! Returns the index of the byte from the file that would be read next
+        //! return -1 if an error occurred.
+        //! Otherwise the position of the read pointer
         DLLEXPORT __int64 getLPosition() const override;
-        //! Gibt den Index des Bytes aus der Datei zurück, welches als nächstes
-        //! überschrieben werden würde return -1, falls ein Fehler aufgetreten
-        //! ist. Sonst die Position des Schreibzeigers
+        //! Returns the index of the byte from the file that would be overwritten next
+        //! return -1 if an error occurred.
+        //! Otherwise the position of the write pointer
         DLLEXPORT __int64 getSPosition() const override;
-        //! Prüft, ob die Datei vollständig gelesen wurde
-        //!  return 1, wenn die Datei vollständig gelesen wurde. 0, sonst
+        //! Checks whether the file has been fully read
+        //!  return 1 if the file has been fully read. 0 otherwise
         DLLEXPORT bool istEnde() const override;
-        //! Gibt den Pfad zur Datei zurück
+        //! Returns the path to the file
         DLLEXPORT Text* getPfad() const;
-        //! Gibt den Pfad zur Datei ohne erhöhten Reference Counter zurück
+        //! Returns the path to the file without increasing the reference counter
         DLLEXPORT Text* zPfad() const;
     };
 
-    //! Datei Funktionen
+    //! File Functions
 
-    //! Sucht einen unbenutzten Dateinamen
-    //! \param zPfad Ein Zeiger zu dem Pfad, in dem ein unbenutzter Dateiname
-    //! gefunden werden soll. Ohne erhöhten Reference Counter.
-    //!          Wird auch als rückgabewert benutzt
+    //! Searches for an unused filename
+    //! \param zPfad A pointer to the path in which an unused filename
+    //! should be found. Without increased reference counter.
+    //!          Also used as return value
     DLLEXPORT void GetFreePfad(Text* zPfad);
-    //! Erstellt den vollständigen Pfad mit Datei
-    //! \param pfad Der Pfad zur Datei
-    //! \return 1, falls das erstellen erfolgreich war.
+    //! Creates the complete path including file
+    //! \param pfad The path to the file
+    //! \return 1 if the creation was successful.
     DLLEXPORT bool DateiPfadErstellen(Text* pfad);
-    //! Löscht die angegebene Datei
-    //! \param pfad Der Pfad zur Datei
-    //! \return 1, falls die Datei gelöscht wurde
+    //! Deletes the specified file
+    //! \param pfad The path to the file
+    //! \return 1 if the file was deleted
     DLLEXPORT bool DateiRemove(Text* pfad);
-    //! Benennt eine Datei um oder verschiebt sie
-    //!  pfad_alt: Der Pfad zur Datei, die umbenannt werden soll.
-    //!  pfad_neu: Der neue Pfad zur Datei. Wenn sich nur der Name ändert, wird
-    //!  sie nur umbenannt
-    //! \return 1, wenn das umbenennen erfolgreich war. 0, sonst
+    //! Renames or moves a file
+    //!  pfad_alt: The path to the file to be renamed.
+    //!  pfad_neu: The new path to the file. If only the name changes,
+    //!  it is only renamed
+    //! \return 1 if the renaming was successful. 0 otherwise
     DLLEXPORT bool DateiUmbenennen(Text* pfad_alt, Text* pfad_neu);
-    //! Prüft, ob Datei existiert
-    //! \param pfad Der Pfad zur Datei
-    //! \return 1, wenn die Datei existiert. 0, wenn die Datei nicht gefunden
-    //! wurde
+    //! Checks whether a file exists
+    //! \param pfad The path to the file
+    //! \return 1 if the file exists. 0 if the file was not found
     DLLEXPORT bool DateiExistiert(Text* pfad);
-    //! prüft, ob pfad ein Verzeichnis ist
-    //! \param pfad Der Pfad zur Datei
-    //! \return 1, wenn die Datei ein Verzeichnis ist. 0 sonst
+    //! Checks whether a path is a directory
+    //! \param pfad The path to the file
+    //! \return 1 if the file is a directory. 0 otherwise
     DLLEXPORT bool DateiIstVerzeichnis(Text* pfad);
-    //! Erstellt den vollständigen Pfad mit Datei
-    //! \param pfad Der Pfad zur Datei
-    //! \return 1, falls das erstellen erfolgreich war.
+    //! Creates the complete path including file
+    //! \param pfad The path to the file
+    //! \return 1 if the creation was successful.
     DLLEXPORT bool DateiPfadErstellen(const char* pfad);
-    //! Löscht die angegebene Datei
-    //! \param pfad Der Pfad zur Datei
-    //! \return 1, falls die Datei gelöscht wurde
+    //! Deletes the specified file
+    //! \param pfad The path to the file
+    //! \return 1 if the file was deleted
     DLLEXPORT bool DateiRemove(const char* pfad);
-    //! Benennt eine Datei um oder verschiebt sie
-    //!  pfad_alt: Der Pfad zur Datei, die umbenannt werden soll.
-    //!  pfad_neu: Der neue Pfad zur Datei. Wenn sich nur der Name ändert, wird
-    //!  sie nur umbenannt
-    //! \return 1, wenn das umbenennen erfolgreich war. 0, sonst
+    //! Renames or moves a file
+    //!  pfad_alt: The path to the file to be renamed.
+    //!  pfad_neu: The new path to the file. If only the name changes,
+    //!  it is only renamed
+    //! \return 1 if the renaming was successful. 0 otherwise
     DLLEXPORT bool DateiUmbenennen(const char* pfad_alt, const char* pfad_neu);
-    //! Prüft, ob Datei existiert
-    //! \param pfad Der Pfad zur Datei
-    //! \return 1, wenn die Datei existiert. 0, wenn die Datei nicht gefunden
-    //! wurde
+    //! Checks whether a file exists
+    //! \param pfad The path to the file
+    //! \return 1 if the file exists. 0 if the file was not found
     DLLEXPORT bool DateiExistiert(const char* pfad);
-    //! prüft, ob pfad ein Verzeichnis ist
-    //! \param pfad Der Pfad zur Datei
-    //! \return 1, wenn die Datei ein Verzeichnis ist. 0 sonst
+    //! Checks whether a path is a directory
+    //! \param pfad The path to the file
+    //! \return 1 if the file is a directory. 0 otherwise
     DLLEXPORT bool DateiIstVerzeichnis(const char* pfad);
 } // namespace Framework
 

+ 1 - 1
DateiDialog.cpp

@@ -1,4 +1,4 @@
-#include "DateiDialog.h"
+#include "DateiDialog.h"
 
 #include <ShObjIdl.h>
 

+ 27 - 27
DateiDialog.h

@@ -1,4 +1,4 @@
-#ifndef DateiDialog_H
+#ifndef DateiDialog_H
 #define DateiDialog_H
 
 #include "Array.h"
@@ -10,7 +10,7 @@ namespace Framework
 
     void InitDialog();
 
-    //! Erstellt einen Datei öffnen/speichern Dialog
+    //! Erstellt einen Datei öffnen/speichern Dialog
     class DateiDialog : public virtual ReferenceCounter
     {
     private:
@@ -23,29 +23,29 @@ namespace Framework
         DLLEXPORT DateiDialog();
         //! Destruktor
         DLLEXPORT ~DateiDialog();
-        //! Löscht die Liste mit zugelassenen Dateitypen
+        //! Löscht die Liste mit zugelassenen Dateitypen
         DLLEXPORT void removeDateiTypen();
-        //! Fügt einen zugelassenen Dateityp hinzu
-        //! \param name Der Name des Dateitypes. Ist für den Nutzer in der
-        //! Select Box sichtbar \param typ Der Dateityp, der ausgewählt werden
+        //! Fügt einen zugelassenen Dateityp hinzu
+        //! \param name Der Name des Dateitypes. Ist für den Nutzer in der
+        //! Select Box sichtbar \param typ Der Dateityp, der ausgewählt werden
         //! darf
         DLLEXPORT void addDateiTyp(const char* name, const char* typ);
-        //! Fügt einen zugelassenen Dateityp hinzu
-        //! \param name Der Name des Dateitypes. Ist für den Nutzer in der
-        //! Select Box sichtbar \param typ Der Dateityp, der ausgewählt werden
+        //! Fügt einen zugelassenen Dateityp hinzu
+        //! \param name Der Name des Dateitypes. Ist für den Nutzer in der
+        //! Select Box sichtbar \param typ Der Dateityp, der ausgewählt werden
         //! darf
         DLLEXPORT void addDateiTyp(Text* name, Text* typ);
-        //! Setzt den zu Beginn ausgewählten Dateityp
-        //! \param i Der Index des Dateityps. Der, der als erstes hinzugefügt
+        //! Setzt den zu Beginn ausgewählten Dateityp
+        //! \param i Der Index des Dateityps. Der, der als erstes hinzugefügt
         //! wurde, hat den Index 0.
         DLLEXPORT void setDateiTypAuswahl(int i);
         //! Zeigt den Dateidialog an
-        //! \param open true, wenn der Dialog zum öffnen dienen soll. false zum
-        //! Speichern \return Den Pfad zur ausgewählten Datei
+        //! \param open true, wenn der Dialog zum öffnen dienen soll. false zum
+        //! Speichern \return Den Pfad zur ausgewählten Datei
         DLLEXPORT Text* anzeigen(bool open) const;
     };
 
-    //! Verwaltet einen Datei öffnen/speichern Dialog ohne zu warten
+    //! Verwaltet einen Datei öffnen/speichern Dialog ohne zu warten
     class DateiDialogTh : public Thread
     {
     private:
@@ -58,32 +58,32 @@ namespace Framework
         DLLEXPORT DateiDialogTh();
         //! Destruktor
         DLLEXPORT ~DateiDialogTh();
-        //! Legt fest, ob der Dialog zum öffnen oder speichern ist
-        //! \param b 1, wenn er zum öfnen ist. 0, wenn er zum speichern ist
+        //! Legt fest, ob der Dialog zum öffnen oder speichern ist
+        //! \param b 1, wenn er zum öfnen ist. 0, wenn er zum speichern ist
         DLLEXPORT void setOpen(bool b);
-        //! Löscht die liste mit erlaubten Dateitypen
+        //! Löscht die liste mit erlaubten Dateitypen
         DLLEXPORT void removeDateiTypen();
-        //! Fügt einen zugelassenen Dateityp hinzu
-        //! \param name Der Name des Dateitypes. Ist für den Nutzer in der
-        //! Select Box sichtbar \param typ Der Dateityp, der ausgewählt werden
+        //! Fügt einen zugelassenen Dateityp hinzu
+        //! \param name Der Name des Dateitypes. Ist für den Nutzer in der
+        //! Select Box sichtbar \param typ Der Dateityp, der ausgewählt werden
         //! darf
         DLLEXPORT void addDateiTyp(const char* name, const char* typ);
-        //! Fügt einen zugelassenen Dateityp hinzu
-        //! \param name Der Name des Dateitypes. Ist für den Nutzer in der
-        //! Select Box sichtbar \param typ Der Dateityp, der ausgewählt werden
+        //! Fügt einen zugelassenen Dateityp hinzu
+        //! \param name Der Name des Dateitypes. Ist für den Nutzer in der
+        //! Select Box sichtbar \param typ Der Dateityp, der ausgewählt werden
         //! darf
         DLLEXPORT void addDateiTyp(Text* name, Text* typ);
-        //! Setzt den zu Beginn ausgewählten Dateityp
-        //! \param i Der Index des Dateityps. Der, der als erstes hinzugefügt
+        //! Setzt den zu Beginn ausgewählten Dateityp
+        //! \param i Der Index des Dateityps. Der, der als erstes hinzugefügt
         //! wurde, hat den Index 0.
         DLLEXPORT void setDateiTypAuswahl(int i);
         //! Diese Funktion wird von der Klasse selbst aufgerufen.
         //! Benutze die start Funktion um den Dialog anzuzeigen
         DLLEXPORT void thread() override;
-        //! Gibt den Pfad zur Datei zurück.
+        //! Gibt den Pfad zur Datei zurück.
         //! Funktioniert erst, nachdem der Thread beendet wurde
         DLLEXPORT Text* getPfad() const;
-        //! Gibt den Pfad zur Datei ohne erhöhten Reference Counter zurück.
+        //! Gibt den Pfad zur Datei ohne erhöhten Reference Counter zurück.
         //! Funktioniert erst, nachdem der Thread beendet wurde
         DLLEXPORT Text* zPfad() const;
     };

+ 362 - 362
DateiSystem.cpp

@@ -1,4 +1,4 @@
-//---Include---
+//---Include---
 #include "DateiSystem.h"
 
 #include <iostream>
@@ -52,35 +52,35 @@ LTDBPixel::~LTDBPixel()
 
 // nicht constant
 bool LTDBPixel::addBitZuFarbe(
-    unsigned char bit) // Fügt den Farbwerten ein Bit hinzu
+    unsigned char bit) // Fügt den Farbwerten ein Bit hinzu
 {
-    if (changeR && iR != miR) // Das Bit gehört zu Rot
+    if (changeR && iR != miR) // Das Bit gehört zu Rot
     {
         R = (unsigned char)(R | ((bit & 0x1) << (7 - komp - iR)));
         ++iR;
     }
-    else if (changeG && iG != miG) // Das Bit gehört zu Grün
+    else if (changeG && iG != miG) // Das Bit gehört zu Grün
     {
         G = (unsigned char)(G | ((bit & 0x1) << (7 - komp - iG)));
         ++iG;
     }
-    else if (changeB && iB != miB) // Das Bit gehört zu Blau
+    else if (changeB && iB != miB) // Das Bit gehört zu Blau
     {
         B = (unsigned char)(B | ((bit & 0x1) << (7 - komp - iB)));
         ++iB;
     }
-    else if (changeA && iA != miA) // Das Bit gehört zu Alpha
+    else if (changeA && iA != miA) // Das Bit gehört zu Alpha
     {
         A = (unsigned char)(A | ((bit & 0x1) << (7 - komp - iA)));
         ++iA;
     }
-    else // Das Bit gehört zum nächsten Pixel
+    else // Das Bit gehört zum nächsten Pixel
         return false;
     return true;
 }
 
 char LTDBPixel::addByte(
-    char byte, char begin) // gibt ende des Pixels zurück, -1 wenn nicht zu ende
+    char byte, char begin) // gibt ende des Pixels zurück, -1 wenn nicht zu ende
 {
     if (begin >= 8 || begin < 0) return -1;
     for (int i = begin; i < 8; ++i)
@@ -89,17 +89,17 @@ char LTDBPixel::addByte(
         {
         case 0:
             // Das erste Bit eines Pixels speichert, ob sich an der
-            // Komprimierung etwas änderte
+            // Komprimierung etwas änderte
             change = (bool)((byte >> (7 - i)) & 0x1);
-            if (!change) // Ändert sich nichts an der Komprimierung, so werden
-                         // die Werte vom vorherigen Pixel übernommen
+            if (!change) // Ändert sich nichts an der Komprimierung, so werden
+                         // die Werte vom vorherigen Pixel übernommen
             {
-                if (!davor) // Die Datei ist beschädigt ( Der erste Pixel kann
-                            // nicht von dem davor Übernemen )
+                if (!davor) // Die Datei ist beschädigt ( Der erste Pixel kann
+                            // nicht von dem davor Übernemen )
                 {
 #ifdef WIN32
                     MessageBox(NULL,
-                        "Fehler, die Bilddatei ist beschädigt",
+                        "Fehler, die Bilddatei ist beschädigt",
                         "Fehler",
                         MB_ICONERROR);
 #endif
@@ -118,66 +118,66 @@ char LTDBPixel::addByte(
                 if (!changeA) A = davor->getA();
                 maxIndex = (char)(maxIndex
                                   + (changeR + changeG + changeB + changeA)
-                                        * (8 - komp)); // Bestimmung der Länge
+                                        * (8 - komp)); // Bestimmung der Länge
                 // des Pixels in Bits. Jede Farbe hat von grund auf 8 Bits,
                 // durch komprimierung kanns kleiner sein
             }
             else
                 maxIndex = (char)(maxIndex + 7); // Da der Pixel nicht die Werte
-                                                 // des vorherigen übernimmt,
-                                                 // wird er um 7 Bits größer
+                                                 // des vorherigen übernimmt,
+                                                 // wird er um 7 Bits größer
             break;
         case 1:         // Das zweite Bit eines Pixels speichert entweder die
                         // Komprimierungsart, oder schon die Farbe
-            if (change) // Das Bit gehört zu den 7 Komprimierungsbits
+            if (change) // Das Bit gehört zu den 7 Komprimierungsbits
                 changeR = (bool)((byte >> (7 - i)) & 0x1);
             else
             {
                 if (!addBitZuFarbe((
                         unsigned char)(byte
-                                       >> (7 - i)))) // Das Bit gehört zur Farbe
+                                       >> (7 - i)))) // Das Bit gehört zur Farbe
                     return (unsigned char)i;
             }
             break;
         case 2:         // Das dritte Bit eines Pixels speichert entweder die
                         // Komprimierungsart, oder schon die Farbe
-            if (change) // Das Bit gehört zu den 7 Komprimierungsbits
+            if (change) // Das Bit gehört zu den 7 Komprimierungsbits
                 changeG = (bool)((byte >> (7 - i)) & 0x1);
             else
             {
                 if (!addBitZuFarbe((
                         unsigned char)(byte
-                                       >> (7 - i)))) // Das Bit gehört zur Farbe
+                                       >> (7 - i)))) // Das Bit gehört zur Farbe
                     return (unsigned char)i;
             }
             break;
         case 3:         // Das vierte Bit eines Pixels speichert entweder die
                         // Komprimierungsart, oder schon die Farbe
-            if (change) // Das Bit gehört zu den 7 Komprimierungsbits
+            if (change) // Das Bit gehört zu den 7 Komprimierungsbits
                 changeB = (bool)((byte >> (7 - i)) & 0x1);
             else
             {
                 if (!addBitZuFarbe((
                         unsigned char)(byte
-                                       >> (7 - i)))) // Das Bit gehört zur Farbe
+                                       >> (7 - i)))) // Das Bit gehört zur Farbe
                     return (unsigned char)i;
             }
             break;
-        case 4:         // Das fünfte Bit eines Pixels speichert entweder die
+        case 4:         // Das fünfte Bit eines Pixels speichert entweder die
                         // Komprimierungsart, oder schon die Farbe
-            if (change) // Das Bit gehört zu den 7 Komprimierungsbits
+            if (change) // Das Bit gehört zu den 7 Komprimierungsbits
                 changeA = (bool)((byte >> (7 - i)) & 0x1);
             else
             {
                 if (!addBitZuFarbe((
                         unsigned char)(byte
-                                       >> (7 - i)))) // Das Bit gehört zur Farbe
+                                       >> (7 - i)))) // Das Bit gehört zur Farbe
                     return (unsigned char)i;
             }
             break;
         case 5:         // Das sechste Bit eines Pixels speichert entweder die
                         // Komprimierungsart, oder schon die Farbe
-            if (change) // Das Bit gehört zu den 7 Komprimierungsbits
+            if (change) // Das Bit gehört zu den 7 Komprimierungsbits
                 komp = (unsigned char)(komp
                                        | ((unsigned char)((byte >> (7 - i))
                                                           & 0x1)
@@ -187,13 +187,13 @@ char LTDBPixel::addByte(
             {
                 if (!addBitZuFarbe((
                         unsigned char)(byte
-                                       >> (7 - i)))) // Das Bit gehört zur Farbe
+                                       >> (7 - i)))) // Das Bit gehört zur Farbe
                     return (unsigned char)i;
             }
             break;
         case 6:         // Das siebte Bit eines Pixels speichert entweder die
                         // Komprimierungsart, oder schon die Farbe
-            if (change) // Das Bit gehört zu den 7 Komprimierungsbits
+            if (change) // Das Bit gehört zu den 7 Komprimierungsbits
                 komp = (unsigned char)(komp
                                        | ((unsigned char)((byte >> (7 - i))
                                                           & 0x1)
@@ -203,13 +203,13 @@ char LTDBPixel::addByte(
             {
                 if (!addBitZuFarbe((
                         unsigned char)(byte
-                                       >> (7 - i)))) // Das Bit gehört zur Farbe
+                                       >> (7 - i)))) // Das Bit gehört zur Farbe
                     return (unsigned char)i;
             }
             break;
         case 7:         // Das achte Bit eines Pixels speichert entweder die
                         // Komprimierungsart, oder schon die Farbe
-            if (change) // Das Bit gehört zu den 7 Komprimierungsbits
+            if (change) // Das Bit gehört zu den 7 Komprimierungsbits
             {
                 komp = (unsigned char)(komp | ((byte >> (7 - i)) & 0x1)) & 7;
                 // Das war das letzte Komprimierungsbit
@@ -222,20 +222,20 @@ char LTDBPixel::addByte(
                 if (!changeA) A = davor->getA();
                 maxIndex = (char)(maxIndex
                                   + (changeR + changeG + changeB + changeA)
-                                        * (8 - komp)); // Bitlänge des Pixels
+                                        * (8 - komp)); // Bitlänge des Pixels
             }
             else
             {
                 if (!addBitZuFarbe((
                         unsigned char)(byte
-                                       >> (7 - i)))) // Das Bit gehört zur Farbe
+                                       >> (7 - i)))) // Das Bit gehört zur Farbe
                     return (unsigned char)i;
             }
             break;
         default: // Die restlichen Bits speichern alle die Farbwerte des Pixels
             if (!addBitZuFarbe(
                     (unsigned char)(byte
-                                    >> (7 - i)))) // Das Bit gehört zur Farbe
+                                    >> (7 - i)))) // Das Bit gehört zur Farbe
                 return (unsigned char)i;
             break;
         }
@@ -257,9 +257,9 @@ char LTDBPixel::addByte(
 }
 
 void LTDBPixel::setFarbe(int f) // setzt die Farbe des Pixels
-{ // Da diese Funktion aufgerufen wird, möchte man die Klasse nun zum speichern
+{ // Da diese Funktion aufgerufen wird, möchte man die Klasse nun zum speichern
   // verwenden
-    // Werte zurücksetzen, fals mit der Klasse schon geladen oder gespeichert
+    // Werte zurücksetzen, fals mit der Klasse schon geladen oder gespeichert
     // wurde
     index = 0, maxIndex = 1;
     change = 0, changeR = 0, changeG = 0, changeB = 0, changeA = 0, komp = 0;
@@ -298,7 +298,7 @@ void LTDBPixel::komprimieren() // Komprimiert den Pixel
         changeG = G != davor->getG();
         changeB = B != davor->getB();
         changeA = A != davor->getA();
-    } // Prüfen ob sich etwas ändert
+    } // Prüfen ob sich etwas ändert
     if (!miR && changeR) ++miR;
     if (!miG && changeG) ++miG;
     if (!miB && changeB) ++miB;
@@ -314,19 +314,19 @@ void LTDBPixel::komprimieren() // Komprimiert den Pixel
         if (changeR != davor->getChangeR() || changeG != davor->getChangeG()
             || changeB != davor->getChangeB() || changeA != davor->getChangeA()
             || komp != davor->getKomp())
-        { // Es ändert sich etwas
+        { // Es ändert sich etwas
             change = 1;
             maxIndex = (char)(maxIndex + 7);
         }
         else
-        { // Es ändert sich nichts
+        { // Es ändert sich nichts
             change = 0;
         }
     }
 }
 
 bool LTDBPixel::getNextFarbeBit(
-    char& byte, int i) // Speichert das nächste Farbbit in byte
+    char& byte, int i) // Speichert das nächste Farbbit in byte
 {
     unsigned char RR = R;
     unsigned char GG = G;
@@ -339,22 +339,22 @@ bool LTDBPixel::getNextFarbeBit(
         BB = (unsigned char)(BB - davor->getB());
         AA = (unsigned char)(AA - davor->getA());
     }
-    if (changeR && iR != miR) // Das Bit gehört zu Rot
+    if (changeR && iR != miR) // Das Bit gehört zu Rot
     {
         byte |= (char)(((RR >> (7 - komp - iR)) & 0x1) << (7 - i));
         ++iR;
     }
-    else if (changeG && iG != miG) // Das Bit gehört zu Grün
+    else if (changeG && iG != miG) // Das Bit gehört zu Grün
     {
         byte |= (char)(((GG >> (7 - komp - iG)) & 0x1) << (7 - i));
         ++iG;
     }
-    else if (changeB && iB != miB) // Das Bit gehört zu Blau
+    else if (changeB && iB != miB) // Das Bit gehört zu Blau
     {
         byte |= (char)(((BB >> (7 - komp - iB)) & 0x1) << (7 - i));
         ++iB;
     }
-    else if (changeA && iA != miA) // Das Bit gehört zu Alpha
+    else if (changeA && iA != miA) // Das Bit gehört zu Alpha
     {
         byte |= (char)(((AA >> (7 - komp - iA)) & 0x1) << (7 - i));
         ++iA;
@@ -365,18 +365,18 @@ bool LTDBPixel::getNextFarbeBit(
 }
 
 char LTDBPixel::getNextByte(
-    char& byte, int begin) // Gibt die nächsten Bits Zurück, -1 wenn der Pixel
+    char& byte, int begin) // Gibt die nächsten Bits Zurück, -1 wenn der Pixel
                            // nicht zu ende ist
 {
     // bbegin gibt an wohin in die byte-variable geschrieben werden soll
-    // die Funktion gibt das ende des Pixels in der byte-variable zurück
-    // -1 heißt, dass der Pixel nicht zu ende ist
+    // die Funktion gibt das ende des Pixels in der byte-variable zurück
+    // -1 heißt, dass der Pixel nicht zu ende ist
     for (int i = begin; i < 8; ++i)
     {
         switch (index)
         {
         case 0: // Das erste Bit des Pixels speichert, ob sich etwas an der
-                // Komprimierung ändert
+                // Komprimierung ändert
             byte |= (char)(((int)change & 0x1) << (7 - i));
             break;
         case 1: // Das zweite Bit des Pixels speichert entweder schon die Farbe
@@ -406,7 +406,7 @@ char LTDBPixel::getNextByte(
                 if (!getNextFarbeBit(byte, i)) return (char)i;
             }
             break;
-        case 4: // Das fünfte Bit des Pixels speichert entweder schon die Farbe
+        case 4: // Das fünfte Bit des Pixels speichert entweder schon die Farbe
                 // oder die Komprimierung
             if (change) // Komprimierung
                 byte |= (char)(((int)changeA & 0x1) << (7 - i));
@@ -457,7 +457,7 @@ char LTDBPixel::getNextByte(
 }
 
 // constant
-int LTDBPixel::zuFarbe() const // gibt den Pixel als Farbe zurück
+int LTDBPixel::zuFarbe() const // gibt den Pixel als Farbe zurück
 {
     return (((int)R << 16) | ((int)G << 8) | (int)B | ((int)A << 24));
 }
@@ -487,22 +487,22 @@ unsigned char LTDBPixel::getKomp() const
     return komp;
 }
 
-unsigned char LTDBPixel::getR() const // gibt Rot zurück
+unsigned char LTDBPixel::getR() const // gibt Rot zurück
 {
     return R;
 }
 
-unsigned char LTDBPixel::getG() const // gibt Grün zurück
+unsigned char LTDBPixel::getG() const // gibt Grün zurück
 {
     return G;
 }
 
-unsigned char LTDBPixel::getB() const // gibt Blau zurück
+unsigned char LTDBPixel::getB() const // gibt Blau zurück
 {
     return B;
 }
 
-unsigned char LTDBPixel::getA() const // gibt Alpha zurück
+unsigned char LTDBPixel::getA() const // gibt Alpha zurück
 {
     return A;
 }
@@ -606,7 +606,7 @@ void LTDBDateiKopf::laden(FBalken* f, std::ifstream* inF)
             Punkt gr = kpf->getSize();
             kpf->release();
             char p[5];
-            inF->read((char*)p, 5); // andere hälfte der Dateiposition
+            inF->read((char*)p, 5); // andere hälfte der Dateiposition
             unsigned __int64 position
                 = (((__int64)gr.x << 52) & 0xFFF0000000000000)
                 | (((__int64)gr.y << 40) & 0xFFF0000000000)
@@ -714,7 +714,7 @@ LTDBKopf::LTDBKopf()
 {}
 
 // nicht constant
-void LTDBKopf::laden(std::ifstream* f) // Lät die Daten aus einer Datei
+void LTDBKopf::laden(std::ifstream* f) // Lät die Daten aus einer Datei
 {
     if (f->is_open())
     {
@@ -737,7 +737,7 @@ void LTDBKopf::laden(std::ifstream* f) // L
     }
 }
 
-int LTDBKopf::Init(Text* t, const Punkt& g) // Befüllt die Daten
+int LTDBKopf::Init(Text* t, const Punkt& g) // Befüllt die Daten
 {
     a = 0;
     b = 0;
@@ -753,13 +753,13 @@ int LTDBKopf::Init(Text* t, const Punkt& g) // Bef
             titel[i - skipped] = (char)(titel[i - skipped] - 96);
         else if (titel[i - skipped] > 64 && titel[i - skipped] < 91)
             titel[i - skipped] = (char)(titel[i - skipped] - 64);
-        else if (titel[i - skipped] == 'ü' || titel[i - skipped] == 'Ü')
+        else if (titel[i - skipped] == 'ü' || titel[i - skipped] == 'Ü')
             titel[i - skipped] = 27;
-        else if (titel[i - skipped] == 'ö' || titel[i - skipped] == 'Ö')
+        else if (titel[i - skipped] == 'ö' || titel[i - skipped] == 'Ö')
             titel[i - skipped] = 28;
-        else if (titel[i - skipped] == 'ä' || titel[i - skipped] == 'Ä')
+        else if (titel[i - skipped] == 'ä' || titel[i - skipped] == 'Ä')
             titel[i - skipped] = 29;
-        else if (titel[i - skipped] == 'ß')
+        else if (titel[i - skipped] == 'ß')
             titel[i - skipped] = 30;
         else if (titel[i - skipped] == '.')
             titel[i - skipped] = 31;
@@ -786,7 +786,7 @@ int LTDBKopf::Init(Text* t, const Punkt& g) // Bef
             a |= (__int64)(titel[i] & 31) << 40; // vierten Buchstaben speichern
             break;
         case 4:
-            a |= (__int64)(titel[i] & 31) << 35; // fünften Buchstaben speichern
+            a |= (__int64)(titel[i] & 31) << 35; // fünften Buchstaben speichern
             break;
         case 5:
             a |= (__int64)(titel[i] & 31)
@@ -808,7 +808,7 @@ int LTDBKopf::Init(Text* t, const Punkt& g) // Bef
             a |= (__int64)(titel[i] & 31) << 5; // elften Buchstaben speichern
             break;
         case 11:
-            a |= (__int64)(titel[i] & 31); // zwölften Buchstaben speichern
+            a |= (__int64)(titel[i] & 31); // zwölften Buchstaben speichern
             break;
         case 12:
             b |= (__int32)(titel[i] & 31)
@@ -820,7 +820,7 @@ int LTDBKopf::Init(Text* t, const Punkt& g) // Bef
             break;
         case 14:
             b |= (__int32)(titel[i] & 31)
-              << 17; // fünfzenten Buchstaben speichern
+              << 17; // fünfzenten Buchstaben speichern
             break;
         }
     }
@@ -882,9 +882,9 @@ void LTDBKopf::speichern(
 {
     if (f->is_open())
     {
-        int bits = 4 /*Titellänge*/ + getTitelLength() * 5 /*Titel*/
-                 + 24 /*Bildgröße*/;
-        int bytes = bits / 8; // Bytelänge des Dateikopfes
+        int bits = 4 /*Titellänge*/ + getTitelLength() * 5 /*Titel*/
+                 + 24 /*Bildgröße*/;
+        int bytes = bits / 8; // Bytelänge des Dateikopfes
         if (((float)bits / 8.0f) != (float)bytes) ++bytes;
         char c = 0;
         for (int i = 0; i < bytes; ++i)
@@ -895,13 +895,13 @@ void LTDBKopf::speichern(
     }
 }
 
-int LTDBKopf::getTitelLength() const // gibt die länge des Bildnamens zurück
+int LTDBKopf::getTitelLength() const // gibt die länge des Bildnamens zurück
 {
-    return (int)(a >> 60 & Bits(4)); // Die Länge des Titels wird in den ersten
+    return (int)(a >> 60 & Bits(4)); // Die Länge des Titels wird in den ersten
                                      // 4 Bits der Tatei gespeichert
 }
 
-Text* LTDBKopf::getTitel() const // gibt den Namen des Bildes zurück
+Text* LTDBKopf::getTitel() const // gibt den Namen des Bildes zurück
 {
     Text* ret = new Text("");
     char c[2];
@@ -925,7 +925,7 @@ Text* LTDBKopf::getTitel() const // gibt den Namen des Bildes zur
             c[0] = (a >> 40) & 31; // vierten Buchstaben holen
             break;
         case 4:
-            c[0] = (a >> 35) & 31; // fünften Buchstaben holen
+            c[0] = (a >> 35) & 31; // fünften Buchstaben holen
             break;
         case 5:
             c[0] = (a >> 30) & 31; // sechsten Buchstaben holen
@@ -946,7 +946,7 @@ Text* LTDBKopf::getTitel() const // gibt den Namen des Bildes zur
             c[0] = (a >> 5) & 31; // elften Buchstaben holen
             break;
         case 11:
-            c[0] = a & 31; // zwölften Buchstaben holen
+            c[0] = a & 31; // zwölften Buchstaben holen
             break;
         case 12:
             c[0] = (char)((b >> 27) & 31); // dreizenten Buchstaben holen
@@ -955,17 +955,17 @@ Text* LTDBKopf::getTitel() const // gibt den Namen des Bildes zur
             c[0] = (char)((b >> 22) & 31); // vierzenten Buchstaben holen
             break;
         case 14:
-            c[0] = (char)((b >> 17) & 31); // fünfzenten Buchstaben holen
+            c[0] = (char)((b >> 17) & 31); // fünfzenten Buchstaben holen
             break;
         }
         if (c[0] == 27)
-            c[0] = 'ü';
+            c[0] = 'ü';
         else if (c[0] == 28)
-            c[0] = 'ö';
+            c[0] = 'ö';
         else if (c[0] == 29)
-            c[0] = 'ä';
+            c[0] = 'ä';
         else if (c[0] == 30)
-            c[0] = 'ß';
+            c[0] = 'ß';
         else if (c[0] == 31)
             c[0] = '.';
         else
@@ -975,9 +975,9 @@ Text* LTDBKopf::getTitel() const // gibt den Namen des Bildes zur
     return ret;
 }
 
-Punkt LTDBKopf::getSize() const // gibt die Größe des Bildes zurück
+Punkt LTDBKopf::getSize() const // gibt die Größe des Bildes zurück
 {
-    int BeginBit = 4 /*Titellänge*/ + getTitelLength() * 5 /*Titel*/;
+    int BeginBit = 4 /*Titellänge*/ + getTitelLength() * 5 /*Titel*/;
     int EndBit = BeginBit + 24;
     __int16 grx = getBits(BeginBit, EndBit - 12);
     __int16 gry = getBits(BeginBit + 12, EndBit);
@@ -985,7 +985,7 @@ Punkt LTDBKopf::getSize() const // gibt die Gr
 }
 
 __int16 LTDBKopf::getBits(int begin,
-    int ende) const // gibt die Bits von begin bis ende zurück( ohne ende );
+    int ende) const // gibt die Bits von begin bis ende zurück( ohne ende );
 {
     if (ende < begin) return 0;
     if (ende - begin > 16) ende = begin + 16;
@@ -1029,7 +1029,7 @@ __int16 LTDBKopf::getBits(int begin,
     return ret;
 }
 
-// Inhalt der LTDBKörper Klasse aus Dateisystem.h
+// Inhalt der LTDBKörper Klasse aus Dateisystem.h
 // Konstruktor
 LTDBBody::LTDBBody()
     : ReferenceCounter(),
@@ -1052,7 +1052,7 @@ LTDBBody::~LTDBBody()
 }
 
 // nicht constant
-void LTDBBody::init(LTDBKopf k) // Initialisiert, wird vor dem laden benötigt
+void LTDBBody::init(LTDBKopf k) // Initialisiert, wird vor dem laden benötigt
 {
     gr = k.getSize();
     int l = k.getTitelLength();
@@ -1060,7 +1060,7 @@ void LTDBBody::init(LTDBKopf k) // Initialisiert, wird vor dem laden ben
     dateiSize = (l / 8.0 == l) ? (l / 8) : (l / 8 + 1);
 }
 
-void LTDBBody::init(LTDBKopf* k) // Initialisiert, wird vor dem laden benötigt
+void LTDBBody::init(LTDBKopf* k) // Initialisiert, wird vor dem laden benötigt
 {
     gr = k->getSize();
     int l = k->getTitelLength();
@@ -1069,7 +1069,7 @@ void LTDBBody::init(LTDBKopf* k) // Initialisiert, wird vor dem laden ben
     k->release();
 }
 
-void LTDBBody::laden(FBalken* zF, std::ifstream* inF) // läd das Bild
+void LTDBBody::laden(FBalken* zF, std::ifstream* inF) // läd das Bild
 {
     b->neuBild(gr.x, gr.y, 0xFF000000); // neues Bild erstellen
     int* buff = b->getBuffer();
@@ -1086,7 +1086,7 @@ void LTDBBody::laden(FBalken* zF, std::ifstream* inF) // l
         zF->setAktionAnzahl(gr.x * gr.y);
     }
 #endif
-    while (index < gr.x * gr.y) // für jeden Pixel
+    while (index < gr.x * gr.y) // für jeden Pixel
     {
         if (!dieser) // wenn es nicht der erste Pixel ist
             dieser = new LTDBPixel(dynamic_cast<LTDBPixel*>(davor->getThis()));
@@ -1128,7 +1128,7 @@ void LTDBBody::speichern(
             = new LTDBPixel(0); // Der momentan zu speichernde Pixel
         int begin = 0,
             ende = 0;  // Pixelbeginn, endposition in der byte variable
-        char byte = 0; // Der nächste byte der Datei
+        char byte = 0; // Der nächste byte der Datei
         bool w = 0;
 #ifdef WIN32
         if (zF)
@@ -1138,7 +1138,7 @@ void LTDBBody::speichern(
         }
 #endif
         int* pBuff = b->getBuffer();
-        for (int i = 0; i < gr.x * gr.y; ++i) // für jeden Pixel
+        for (int i = 0; i < gr.x * gr.y; ++i) // für jeden Pixel
         {
             if (!dieser) // wenn es nicht der erste Pixel ist
                 dieser = new LTDBPixel(
@@ -1146,7 +1146,7 @@ void LTDBBody::speichern(
             dieser->setFarbe(pBuff[i]); // Farbe des Pixels setzen
             dieser->komprimieren();     // Pixel komprimieren
             ende = -1;
-            while (ende < 0) // byte befüllen
+            while (ende < 0) // byte befüllen
             {
                 ende = dieser->getNextByte(byte, begin);
                 begin = 0;
@@ -1177,12 +1177,12 @@ void LTDBBody::speichern(
     }
 }
 
-Bild* LTDBBody::getBild() const // gibt das geladene Bild zurück
+Bild* LTDBBody::getBild() const // gibt das geladene Bild zurück
 {
     return dynamic_cast<Bild*>(b->getThis());
 }
 
-const Punkt& LTDBBody::getSize() const // gibt die größe des Bildes zurück
+const Punkt& LTDBBody::getSize() const // gibt die größe des Bildes zurück
 {
     return gr;
 }
@@ -1204,7 +1204,7 @@ LTDBDatei::~LTDBDatei()
 
 // nicht constant
 void LTDBDatei::setDatei(Text* pfad) // Setzt den Pfad zur Datei
-{ // Werte der eventuellen vorherigen Datei löschen
+{ // Werte der eventuellen vorherigen Datei löschen
     if (datKpf) datKpf = (LTDBDateiKopf*)datKpf->release();
     // Pfad setzen
     this->pfad->setText(*pfad);
@@ -1221,9 +1221,9 @@ void LTDBDatei::erstellen() // Erstellt die Datei
 }
 
 void LTDBDatei::leseDaten(
-    FBalken* f) // Die Klasse ließt alle Bilder kurz ein, und merkt sich, an
+    FBalken* f) // Die Klasse ließt alle Bilder kurz ein, und merkt sich, an
                 // welcher stelle in der Datei was ist
-{ // Diese Funktion wird ein wenig Zeit in Anspruch nemen, dafüraber danach die
+{ // Diese Funktion wird ein wenig Zeit in Anspruch nemen, dafüraber danach die
   // anderen schneller machen
     if (DateiExistiert(dynamic_cast<Text*>(pfad->getThis())))
     {
@@ -1236,7 +1236,7 @@ void LTDBDatei::leseDaten(
     }
 }
 
-void LTDBDatei::remove() // Löscht die Datei
+void LTDBDatei::remove() // Löscht die Datei
 {
     if (DateiExistiert(dynamic_cast<Text*>(pfad->getThis())))
     {
@@ -1245,12 +1245,12 @@ void LTDBDatei::remove() // L
     }
 }
 
-void LTDBDatei::remove(FBalken* f, Text* name) // Löscht ein Bild aus der Datei
+void LTDBDatei::remove(FBalken* f, Text* name) // Löscht ein Bild aus der Datei
 {
     if (DateiExistiert(dynamic_cast<Text*>(pfad->getThis())) && name)
     {
         if (!datKpf) leseDaten(0); // Daten einlesen
-        // Prüfen, ob Datei nicht vorhanden
+        // Prüfen, ob Datei nicht vorhanden
         if (!datKpf)
         {
             name->release();
@@ -1277,12 +1277,12 @@ void LTDBDatei::remove(FBalken* f, Text* name) // L
                 c);
         }
         std::ifstream* inF = new std::ifstream(
-            pfad->getText(), std::ios::binary); // Alte Datei öffnen
+            pfad->getText(), std::ios::binary); // Alte Datei öffnen
         inF->seekg(0, std::ios::end);
         __int64 datlen = inF->tellg();
         inF->seekg(0, std::ios::beg);
         std::ofstream* outF = new std::ofstream(
-            pf_tmp->getText(), std::ios::binary); // Neue Datei öffnen
+            pf_tmp->getText(), std::ios::binary); // Neue Datei öffnen
         if (inF->is_open() && outF->is_open())
         {
             __int64 position = datKpf->getBildPosition(index);
@@ -1300,7 +1300,7 @@ void LTDBDatei::remove(FBalken* f, Text* name) // L
             {
                 inF->read(&byte, 1);
                 outF->write(&byte, 1);
-            } // zu löschendes Bild überspringen
+            } // zu löschendes Bild überspringen
             LTDBKopf* delkpf = new LTDBKopf();
             delkpf->laden(inF);
             LTDBBody* delkpr
@@ -1331,7 +1331,7 @@ void LTDBDatei::remove(FBalken* f, Text* name) // L
     if (name) name = (Text*)name->release();
 }
 
-Bild* LTDBDatei::laden(FBalken* f, Text* name) // Läd ein Bild aus der Datei
+Bild* LTDBDatei::laden(FBalken* f, Text* name) // Läd ein Bild aus der Datei
 {
     if (name)
     {
@@ -1372,7 +1372,7 @@ Bild* LTDBDatei::laden(FBalken* f, Text* name) // L
             delete inF;
             Text* fehler = new Text("Die Datei ");
             fehler->append(*pfad);
-            fehler->append(" ist ist keine gültige LTDB Datei!");
+            fehler->append(" ist ist keine gültige LTDB Datei!");
 #ifdef WIN32
             WMessageBox(0, new Text("Fehler"), fehler, MB_ICONERROR);
 #endif
@@ -1490,7 +1490,7 @@ RCArray<Text>* LTDBDatei::zBildListe() // Listet alle Bilder in der datei auf
 }
 
 // constant
-Text* LTDBDatei::getPfad() const // Gibt den Pfad zur Datei zurück
+Text* LTDBDatei::getPfad() const // Gibt den Pfad zur Datei zurück
 {
     return dynamic_cast<Text*>(pfad->getThis());
 }
@@ -1501,7 +1501,7 @@ int LTDBDatei::getBildAnzahl() const
     return datKpf->getbAnzahl();
 }
 
-bool LTDBDatei::istOffen() const // Prüft, ob die Datei geöffnet ist
+bool LTDBDatei::istOffen() const // Prüft, ob die Datei geöffnet ist
 {
     if (!pfad) return 0;
     return DateiExistiert(dynamic_cast<Text*>(pfad->getThis()));
@@ -1516,8 +1516,8 @@ LTDSPixel::LTDSPixel(LTDSPixel* davor)
       iA(0),
       miA(8),
       maxIndex(1),
-      änder(0),
-      änderA(0),
+      änder(0),
+      änderA(0),
       komp(0),
       alpha(0),
       davor(davor)
@@ -1533,18 +1533,18 @@ LTDSPixel::~LTDSPixel()
 // zum Laden gedacht
 bool LTDSPixel::addBitZuFarbe(unsigned char bit)
 {
-    if (änderA && iA != miA) // Das Bit gehört zu Alpha
+    if (änderA && iA != miA) // Das Bit gehört zu Alpha
     {
         alpha |= ((bit & Bits(1))) << (7 - komp - iA);
         ++iA;
     }
-    else // Das Bit gehört zum nächsten Pixel
+    else // Das Bit gehört zum nächsten Pixel
         return false;
     return true;
 }
 
 char LTDSPixel::addByte(
-    char byte, char begin) // gibt ende des Pixels zurück, -1 wenn nicht zu ende
+    char byte, char begin) // gibt ende des Pixels zurück, -1 wenn nicht zu ende
 {
     if (begin >= 8 || begin < 0) return -1;
     for (int i = begin; i < 8; ++i)
@@ -1553,81 +1553,81 @@ char LTDSPixel::addByte(
         {
         case 0:
             // Das erste Bit eines Pixels speichert, ob sich an der
-            // Komprimierung etwas änderte
-            änder = ((byte >> (7 - i)) & Bits(1)) == 1;
-            if (!änder) // Ändert sich nichts an der Komprimierung, so werden
-                        // die Werte vom vorherigen Pixel übernommen
+            // Komprimierung etwas änderte
+            änder = ((byte >> (7 - i)) & Bits(1)) == 1;
+            if (!änder) // Ändert sich nichts an der Komprimierung, so werden
+                        // die Werte vom vorherigen Pixel übernommen
             {
-                if (!davor) // Die Datei ist beschädigt ( Der erste Pixel kann
-                            // nicht von dem davor Übernemen )
+                if (!davor) // Die Datei ist beschädigt ( Der erste Pixel kann
+                            // nicht von dem davor Übernemen )
                 {
                     MessageBox(NULL,
-                        "Fehler, die Bilddatei ist beschädigt",
+                        "Fehler, die Bilddatei ist beschädigt",
                         "Fehler",
                         MB_ICONERROR);
                     exit(0);
                 }
-                änderA = davor->getÄnderA();
+                änderA = davor->getÄnderA();
                 komp = davor->getKomp();
                 miA -= komp;
-                if (!änderA) alpha = davor->getA();
-                maxIndex += änderA * (8 - komp); // Bestimmung der Länge
+                if (!änderA) alpha = davor->getA();
+                maxIndex += änderA * (8 - komp); // Bestimmung der Länge
                 // des Pixels in Bits. Jede Farbe hat von grund auf 8 Bits,
                 // durch komprimierung kanns kleiner sein
             }
             else
                 maxIndex += 4; // Da der Pixel nicht die Werte des vorherigen
-                               // übernimmt, wird er um 4 Bits größer
+                               // übernimmt, wird er um 4 Bits größer
             break;
         case 1:        // Das zweite Bit eines Pixels speichert entweder die
                        // Komprimierungsart, oder schon die Farbe
-            if (änder) // Das Bit gehört zu den 4 Komprimierungsbits
-                änderA = ((byte >> (7 - i)) & Bits(1)) == 1;
+            if (änder) // Das Bit gehört zu den 4 Komprimierungsbits
+                änderA = ((byte >> (7 - i)) & Bits(1)) == 1;
             else
             {
-                if (!addBitZuFarbe(byte >> (7 - i))) // Das Bit gehört zur Farbe
+                if (!addBitZuFarbe(byte >> (7 - i))) // Das Bit gehört zur Farbe
                     return i;
             }
             break;
         case 2:        // Das sechste Bit eines Pixels speichert entweder die
                        // Komprimierungsart, oder schon die Farbe
-            if (änder) // Das Bit gehört zu den 4 Komprimierungsbits
+            if (änder) // Das Bit gehört zu den 4 Komprimierungsbits
                 komp |= (unsigned char)((byte >> (7 - i)) & Bits(1)) << 2;
             else
             {
-                if (!addBitZuFarbe(byte >> (7 - i))) // Das Bit gehört zur Farbe
+                if (!addBitZuFarbe(byte >> (7 - i))) // Das Bit gehört zur Farbe
                     return i;
             }
             break;
         case 3:        // Das siebte Bit eines Pixels speichert entweder die
                        // Komprimierungsart, oder schon die Farbe
-            if (änder) // Das Bit gehört zu den 4 Komprimierungsbits
+            if (änder) // Das Bit gehört zu den 4 Komprimierungsbits
                 komp |= (unsigned char)((byte >> (7 - i)) & Bits(1)) << 1;
             else
             {
-                if (!addBitZuFarbe(byte >> (7 - i))) // Das Bit gehört zur Farbe
+                if (!addBitZuFarbe(byte >> (7 - i))) // Das Bit gehört zur Farbe
                     return i;
             }
             break;
         case 4:        // Das achte Bit eines Pixels speichert entweder die
                        // Komprimierungsart, oder schon die Farbe
-            if (änder) // Das Bit gehört zu den 4 Komprimierungsbits
+            if (änder) // Das Bit gehört zu den 4 Komprimierungsbits
             {
                 komp |= (unsigned char)((byte >> (7 - i)) & Bits(1));
                 // Das war das letzte Komprimierungsbit
                 // Komprimierung auswerten
                 miA -= komp;
-                if (!änderA) alpha = davor->getA();
-                maxIndex += änderA * (8 - komp); // Bitlänge des Pixels
+                if (!änderA) alpha = davor->getA();
+                maxIndex += änderA * (8 - komp); // Bitlänge des Pixels
             }
             else
             {
-                if (!addBitZuFarbe(byte >> (7 - i))) // Das Bit gehört zur Farbe
+                if (!addBitZuFarbe(byte >> (7 - i))) // Das Bit gehört zur Farbe
                     return i;
             }
             break;
         default: // Die restlichen Bits speichern alle die Farbwerte des Pixels
-            if (!addBitZuFarbe(byte >> (7 - i))) // Das Bit gehört zur Farbe
+            if (!addBitZuFarbe(byte >> (7 - i))) // Das Bit gehört zur Farbe
                 return i;
             break;
         }
@@ -1636,7 +1636,7 @@ char LTDSPixel::addByte(
         {
             if (davor)
             {
-                if (änderA) alpha = davor->getA() + alpha;
+                if (änderA) alpha = davor->getA() + alpha;
                 davor = (LTDSPixel*)davor->release();
             }
             return i + 1;
@@ -1656,8 +1656,8 @@ void LTDSPixel::Komp() // Komprimiert den Pixel
     maxIndex = 1;
     if (!davor)
     { // Das ist der erste Pixel
-        änder = 1;
-        änderA = 1;
+        änder = 1;
+        änderA = 1;
         maxIndex += 4;
         miA = getBits(alpha);
     }
@@ -1665,23 +1665,23 @@ void LTDSPixel::Komp() // Komprimiert den Pixel
     { // Es wird die differenz zum vorrigen Pixel gespeichert
         miA = getBits(alpha - davor->getA());
         if (alpha != davor->getA())
-            änderA = 1;
+            änderA = 1;
         else
-            änderA = 0;
-    } // Prüfen ob sich etwas ändert
-    if (!miA && änderA) ++miA;
+            änderA = 0;
+    } // Prüfen ob sich etwas ändert
+    if (!miA && änderA) ++miA;
     komp = 8 - miA;
-    maxIndex += änderA * miA;
+    maxIndex += änderA * miA;
     if (davor)
     {
-        if (änderA != davor->getÄnderA() || komp != davor->getKomp())
-        { // Es ändert sich etwas
-            änder = 1;
+        if (änderA != davor->getÄnderA() || komp != davor->getKomp())
+        { // Es ändert sich etwas
+            änder = 1;
             maxIndex += 4;
         }
         else
-        { // Es ändert sich nichts
-            änder = 0;
+        { // Es ändert sich nichts
+            änder = 0;
         }
     }
 }
@@ -1693,7 +1693,7 @@ bool LTDSPixel::getNextFarbeBit(char& byte, int i)
     {
         AA -= davor->getA();
     }
-    if (änderA && iA != miA) // Das Bit gehört zu Alpha
+    if (änderA && iA != miA) // Das Bit gehört zu Alpha
     {
         byte |= ((AA >> (7 - komp - iA)) & Bits(1)) << (7 - i);
         ++iA;
@@ -1704,24 +1704,24 @@ bool LTDSPixel::getNextFarbeBit(char& byte, int i)
 }
 
 char LTDSPixel::getNextByte(
-    char& byte, int bbegin) // Gibt die nächsten Bits Zurück, -1 wenn der Pixel
+    char& byte, int bbegin) // Gibt die nächsten Bits Zurück, -1 wenn der Pixel
                             // nicht zu ende ist
 {
     // bbegin gibt an wohin in die byte-variable geschrieben werden soll
-    // die Funktion gibt das ende des Pixels in der byte-variable zurück
-    // -1 heißt, dass der Pixel nicht zu ende ist
+    // die Funktion gibt das ende des Pixels in der byte-variable zurück
+    // -1 heißt, dass der Pixel nicht zu ende ist
     for (int i = bbegin; i < 8; ++i)
     {
         switch (index)
         {
         case 0: // Das erste Bit des Pixels speichert, ob sich etwas an der
-                // Komprimierung ändert
-            byte |= ((int)änder & Bits(1)) << (7 - i);
+                // Komprimierung ändert
+            byte |= ((int)änder & Bits(1)) << (7 - i);
             break;
         case 1: // Das zweite Bit des Pixels speichert entweder schon die Farbe
                 // oder die Komprimierung
-            if (änder) // Komprimierung
-                byte |= ((int)änderA & Bits(1)) << (7 - i);
+            if (änder) // Komprimierung
+                byte |= ((int)änderA & Bits(1)) << (7 - i);
             else // Farbe
             {
                 if (!getNextFarbeBit(byte, i)) return i;
@@ -1729,7 +1729,7 @@ char LTDSPixel::getNextByte(
             break;
         case 2: // Das zweite Bit des Pixels speichert entweder schon die Farbe
                 // oder die Komprimierung
-            if (änder) // Komprimierung
+            if (änder) // Komprimierung
                 byte |= ((komp >> 2) & Bits(1)) << (7 - i);
             else // Farbe
             {
@@ -1738,7 +1738,7 @@ char LTDSPixel::getNextByte(
             break;
         case 3: // Das dritte Bit des Pixels speichert entweder schon die Farbe
                 // oder die Komprimierung
-            if (änder) // Komprimierung
+            if (änder) // Komprimierung
                 byte |= ((komp >> 1) & Bits(1)) << (7 - i);
             else // Farbe
             {
@@ -1747,7 +1747,7 @@ char LTDSPixel::getNextByte(
             break;
         case 4: // Das vierte Bit des Pixels speichert entweder schon die Farbe
                 // oder die Komprimierung
-            if (änder) // Komprimierung
+            if (änder) // Komprimierung
                 byte |= (komp & Bits(1)) << (7 - i);
             else // Farbe
             {
@@ -1769,17 +1769,17 @@ char LTDSPixel::getNextByte(
 }
 
 // constant
-unsigned char LTDSPixel::getKomp() const // hat sich die Komprimierung geändert
+unsigned char LTDSPixel::getKomp() const // hat sich die Komprimierung geändert
 {
     return komp;
 }
 
-bool LTDSPixel::getÄnderA() const // gibt zurück, ob sich der alphawert ändert
+bool LTDSPixel::getÄnderA() const // gibt zurück, ob sich der alphawert ändert
 {
-    return änderA;
+    return änderA;
 }
 
-unsigned char LTDSPixel::getA() const // gibt Alpha zurück
+unsigned char LTDSPixel::getA() const // gibt Alpha zurück
 {
     return alpha;
 }
@@ -1801,7 +1801,7 @@ LTDSDateiKopf::~LTDSDateiKopf()
 }
 
 // nicht constant
-void LTDSDateiKopf::laden(std::ifstream* inF) // Lät aus inF
+void LTDSDateiKopf::laden(std::ifstream* inF) // Lät aus inF
 {
     if (inF->good() && inF->is_open())
     {
@@ -1820,7 +1820,7 @@ void LTDSDateiKopf::laden(std::ifstream* inF) // L
     }
 }
 
-void LTDSDateiKopf::addSG(char sg) // Schriftgröße hinzufügen
+void LTDSDateiKopf::addSG(char sg) // Schriftgröße hinzufügen
 {
     ++sganzahl;
     unsigned char* gr_tmp = gr;
@@ -1840,7 +1840,7 @@ void LTDSDateiKopf::addSG(char sg) // Schriftgr
     gr[sganzahl - 1] = sg;
 }
 
-void LTDSDateiKopf::removeSG(char sg) // Schriftgröße entfernen
+void LTDSDateiKopf::removeSG(char sg) // Schriftgröße entfernen
 {
     bool hatsg = 0;
     int sgpos = 0;
@@ -1888,20 +1888,20 @@ void LTDSDateiKopf::speichern(std::ofstream* outF) const // Speichert nach outF
     }
 }
 
-unsigned char* LTDSDateiKopf::getSchriftGrößeList()
-    const // gibt eine Liste mit gespeicherten Schriftgrößen zurück
+unsigned char* LTDSDateiKopf::getSchriftGrößeList()
+    const // gibt eine Liste mit gespeicherten Schriftgrößen zurück
 {
     return gr;
 }
 
 int* LTDSDateiKopf::getPositionList()
-    const // gibt eine Positionsliste der gespeicherten Schriftgrößen zurück
+    const // gibt eine Positionsliste der gespeicherten Schriftgrößen zurück
 {
     return pos;
 }
 
-int LTDSDateiKopf::getSchriftGrößeAnzahl()
-    const // gibt die Anzahl der gespeicherten Schriftgrößen zurück
+int LTDSDateiKopf::getSchriftGrößeAnzahl()
+    const // gibt die Anzahl der gespeicherten Schriftgrößen zurück
 {
     return sganzahl;
 }
@@ -1924,7 +1924,7 @@ LTDSSchriftKopf::~LTDSSchriftKopf()
 }
 
 // nicht constant
-void LTDSSchriftKopf::laden(std::ifstream* inF) // läht von inF
+void LTDSSchriftKopf::laden(std::ifstream* inF) // läht von inF
 {
     if (inF->good() && inF->is_open())
     {
@@ -1943,7 +1943,7 @@ void LTDSSchriftKopf::laden(std::ifstream* inF) // l
     }
 }
 
-void LTDSSchriftKopf::setSchriftgröße(unsigned char gr) // setze schriftgröße
+void LTDSSchriftKopf::setSchriftgröße(unsigned char gr) // setze schriftgröße
 {
     schriftSize = gr;
 }
@@ -1979,7 +1979,7 @@ void LTDSSchriftKopf::setZeichenAlphabet(
     alphabet->release();
 }
 
-void LTDSSchriftKopf::addZeichen(unsigned char zeichen) // Zeichen hinzufügen
+void LTDSSchriftKopf::addZeichen(unsigned char zeichen) // Zeichen hinzufügen
 {
     ++zeichenAnzahl;
     unsigned char* zeichen_tmp = this->zeichen;
@@ -2048,23 +2048,23 @@ void LTDSSchriftKopf::speichern(
 }
 
 unsigned char
-LTDSSchriftKopf::getSchriftGröße() const // gibt die Schriftgröße zurück
+LTDSSchriftKopf::getSchriftGröße() const // gibt die Schriftgröße zurück
 {
     return schriftSize;
 }
 
 unsigned char
-LTDSSchriftKopf::getZeichenAnzahl() const // gibt die Zeichenanzahl zurück
+LTDSSchriftKopf::getZeichenAnzahl() const // gibt die Zeichenanzahl zurück
 {
     return zeichenAnzahl;
 }
 
-int* LTDSSchriftKopf::getPositionen() const // gibt die Zeichenpositionen zurück
+int* LTDSSchriftKopf::getPositionen() const // gibt die Zeichenpositionen zurück
 {
     return pos;
 }
 
-unsigned char* LTDSSchriftKopf::getZeichen() const // gibt die zeichen zurück
+unsigned char* LTDSSchriftKopf::getZeichen() const // gibt die zeichen zurück
 {
     return zeichen;
 }
@@ -2078,7 +2078,7 @@ LTDSBuchstabenKopf::LTDSBuchstabenKopf()
 {}
 
 // nicht constant
-void LTDSBuchstabenKopf::laden(std::ifstream* inF) // lät aus inF
+void LTDSBuchstabenKopf::laden(std::ifstream* inF) // lät aus inF
 {
     if (inF->good() && inF->is_open())
     {
@@ -2089,16 +2089,16 @@ void LTDSBuchstabenKopf::laden(std::ifstream* inF) // l
 }
 
 void LTDSBuchstabenKopf::init(unsigned char zeichen,
-    const Punkt& größe) // initialisierung( für speichern )
+    const Punkt& größe) // initialisierung( für speichern )
 {
     this->zeichen = zeichen;
-    this->size = größe;
+    this->size = größe;
 }
 
-void LTDSBuchstabenKopf::init(unsigned char zeichen, int br, int hö)
+void LTDSBuchstabenKopf::init(unsigned char zeichen, int br, int hö)
 {
     this->zeichen = zeichen;
-    size.x = br, size.y = hö;
+    size.x = br, size.y = hö;
 }
 
 // constant
@@ -2113,31 +2113,31 @@ void LTDSBuchstabenKopf::speichern(
     }
 }
 
-unsigned char LTDSBuchstabenKopf::getZeichen() const // gibt das Zeichen zurück
+unsigned char LTDSBuchstabenKopf::getZeichen() const // gibt das Zeichen zurück
 {
     return zeichen;
 }
 
-int LTDSBuchstabenKopf::getBreite() const // gibt die Breite zurück
+int LTDSBuchstabenKopf::getBreite() const // gibt die Breite zurück
 {
     return size.x;
 }
 
-int LTDSBuchstabenKopf::getHöhe() const // gibt die höhe zurück
+int LTDSBuchstabenKopf::getHöhe() const // gibt die höhe zurück
 {
     return size.y;
 }
 
-const Punkt& LTDSBuchstabenKopf::getGröße() const // gibt die Größe zurück
+const Punkt& LTDSBuchstabenKopf::getGröße() const // gibt die Größe zurück
 {
     return size;
 }
 
-// Inhalt der LTDSBuchstabenKörper Klasse aus Dateisystem.h
+// Inhalt der LTDSBuchstabenKörper Klasse aus Dateisystem.h
 // Konstruktor
-LTDSBuchstabenKörper::LTDSBuchstabenKörper(LTDSBuchstabenKopf* kopf)
+LTDSBuchstabenKörper::LTDSBuchstabenKörper(LTDSBuchstabenKopf* kopf)
     : ReferenceCounter(),
-      size(kopf->getGröße()),
+      size(kopf->getGröße()),
       zeichen(kopf->getZeichen()),
       buchstabe(new Buchstabe())
 {
@@ -2146,20 +2146,20 @@ LTDSBuchstabenK
 }
 
 // Destruktor
-LTDSBuchstabenKörper::~LTDSBuchstabenKörper()
+LTDSBuchstabenKörper::~LTDSBuchstabenKörper()
 {
     if (buchstabe) buchstabe->release();
 }
 
 // nicht constant
-void LTDSBuchstabenKörper::setBuchstabe(
+void LTDSBuchstabenKörper::setBuchstabe(
     Buchstabe* zeichen) // setzt den Buchstaben
 {
     if (buchstabe) buchstabe->release();
     buchstabe = zeichen;
 }
 
-void LTDSBuchstabenKörper::laden(std::ifstream* inF) // Läht aus inF
+void LTDSBuchstabenKörper::laden(std::ifstream* inF) // Läht aus inF
 {
     if (inF->good() && inF->is_open())
     {
@@ -2193,7 +2193,7 @@ void LTDSBuchstabenK
 }
 
 // constant
-void LTDSBuchstabenKörper::speichern(
+void LTDSBuchstabenKörper::speichern(
     std::ofstream* outF) const // speichert nach outF
 {
     if (outF->good() && outF->is_open())
@@ -2203,10 +2203,10 @@ void LTDSBuchstabenK
             = new LTDSPixel(0); // Der momentan zu speichernde Pixel
         int begin = 0,
             ende = 0;  // Pixelbeginn, endposition in der byte variable
-        char byte = 0; // Der nächste byte der Datei
+        char byte = 0; // Der nächste byte der Datei
         bool w = 0;
         unsigned char* alphaBuff = buchstabe->getBuff();
-        for (int i = 0; i < size.x * size.y; ++i) // für jeden Pixel
+        for (int i = 0; i < size.x * size.y; ++i) // für jeden Pixel
         {
             if (!jetzt) // wenn es nicht der erste Pixel ist
                 jetzt = new LTDSPixel(
@@ -2214,7 +2214,7 @@ void LTDSBuchstabenK
             jetzt->setAlpha(alphaBuff[i]); // Farbe des Pixels setzen
             jetzt->Komp();                 // Pixel komprimieren
             ende = -1;
-            while (ende < 0) // byte befüllen
+            while (ende < 0) // byte befüllen
             {
                 ende = jetzt->getNextByte(byte, begin);
                 begin = 0;
@@ -2243,13 +2243,13 @@ void LTDSBuchstabenK
 }
 
 Buchstabe*
-LTDSBuchstabenKörper::getBuchstabe() const // gibt den Buchstaben zurück
+LTDSBuchstabenKörper::getBuchstabe() const // gibt den Buchstaben zurück
 {
     return dynamic_cast<Buchstabe*>(buchstabe->getThis());
 }
 
 unsigned char
-LTDSBuchstabenKörper::getZeichen() const // gibt das Zeichen zurück
+LTDSBuchstabenKörper::getZeichen() const // gibt das Zeichen zurück
 {
     return zeichen;
 }
@@ -2277,7 +2277,7 @@ void LTDSDatei::setPfad(Text* txt) // setzt den Pfad zur Datei
     txt->release();
 }
 
-void LTDSDatei::leseDaten() // ließt den Dateikopf
+void LTDSDatei::leseDaten() // ließt den Dateikopf
 {
     if (!DateiExistiert(dynamic_cast<Text*>(pfad->getThis()))) return;
     if (dateiKopf) dateiKopf->release();
@@ -2288,38 +2288,38 @@ void LTDSDatei::leseDaten() // lie
     delete inF;
 }
 
-void LTDSDatei::addSchriftgröße(
-    Alphabet* alphabet) // fügt eine Schriftgröße hinzu
+void LTDSDatei::addSchriftgröße(
+    Alphabet* alphabet) // fügt eine Schriftgröße hinzu
 {
     if (!DateiExistiert(dynamic_cast<Text*>(
-            pfad->getThis()))) // prüfen, ob die Datei existiert
+            pfad->getThis()))) // prüfen, ob die Datei existiert
         return;
-    if (!dateiKopf) // prüfen, ob der Dateikopf schon gelesen wurde
+    if (!dateiKopf) // prüfen, ob der Dateikopf schon gelesen wurde
         leseDaten();
-    int sgröße
+    int sgröße
         = alphabet
-              ->getSchriftSize(); // Schriftgröße die hinzugefügt werden soll
+              ->getSchriftSize(); // Schriftgröße die hinzugefügt werden soll
     unsigned char* sglist
-        = dateiKopf->getSchriftGrößeList(); // Liste von bereits vorhandenen
-                                            // Schriftgrößen
+        = dateiKopf->getSchriftGrößeList(); // Liste von bereits vorhandenen
+                                            // Schriftgrößen
     unsigned char sganzahl
-        = dateiKopf->getSchriftGrößeAnzahl(); // Anzahl der bereits vorhandenen
-                                              // Schriftgrößen
+        = dateiKopf->getSchriftGrößeAnzahl(); // Anzahl der bereits vorhandenen
+                                              // Schriftgrößen
     for (int i = 0; i < sganzahl;
-        ++i) // prüfen, ob die Schriftgröße bereits existiert
+        ++i) // prüfen, ob die Schriftgröße bereits existiert
     {
-        if (sglist[i] == sgröße)
+        if (sglist[i] == sgröße)
         {
             alphabet->release();
             return;
         }
     }
-    dateiKopf->addSG(sgröße); // Schriftgröße dem Dateikopf hinzufügen
+    dateiKopf->addSG(sgröße); // Schriftgröße dem Dateikopf hinzufügen
     int* sgPosList
         = dateiKopf
-              ->getPositionList(); // Liste mit positionen der Schriftgrößen
-    sglist = dateiKopf->getSchriftGrößeList(); // Liste von bereits vorhandenen
-                                               // Schriftgrößen
+              ->getPositionList(); // Liste mit positionen der Schriftgrößen
+    sglist = dateiKopf->getSchriftGrößeList(); // Liste von bereits vorhandenen
+                                               // Schriftgrößen
     std::ifstream* inF
         = new std::ifstream(pfad->getText(), std::ios::binary); // alte Datei
     pfad->append("0");
@@ -2327,24 +2327,24 @@ void LTDSDatei::addSchriftgr
         = new std::ofstream(pfad->getText(), std::ios::binary); // neue Datei
     dateiKopf->speichern(outF); // Dateikopf in neue datei speichern
     inF->seekg(1 + 5 * sganzahl,
-        std::ios::beg); // Position der ersten Schriftgröße in der alten Datei
+        std::ios::beg); // Position der ersten Schriftgröße in der alten Datei
     for (int i = 0; i < sganzahl;
-        ++i) // Buchstabenpositionen aller Schriftgrößen aktualisieren
+        ++i) // Buchstabenpositionen aller Schriftgrößen aktualisieren
     {
         LTDSSchriftKopf* sgKpf_tmp
-            = new LTDSSchriftKopf(); // Schriftgrößen Kopf
+            = new LTDSSchriftKopf(); // Schriftgrößen Kopf
         sgKpf_tmp->laden(inF);       // aus alter Datei laden
         int* zeichP_tmp
-            = sgKpf_tmp->getPositionen(); // Zeichenpositionen der Schriftgröße
+            = sgKpf_tmp->getPositionen(); // Zeichenpositionen der Schriftgröße
         unsigned char zeichA_tmp
             = sgKpf_tmp
-                  ->getZeichenAnzahl(); // Anzahl von Zeichen der Schriftgröße
+                  ->getZeichenAnzahl(); // Anzahl von Zeichen der Schriftgröße
         for (int i1 = 0; i1 < zeichA_tmp; ++i1)
             zeichP_tmp[i1] += 5;    // Buchstabenpositionen aktualisieren
-        sgKpf_tmp->speichern(outF); // Schriftgröße Kopf in neue Datei speichern
+        sgKpf_tmp->speichern(outF); // Schriftgröße Kopf in neue Datei speichern
         int beginByte
-            = (int)inF->tellg(); // Die restlichen bytes bis zur nächsten
-                                 // Schriftgröße in neue Datei kopieren
+            = (int)inF->tellg(); // Die restlichen bytes bis zur nächsten
+                                 // Schriftgröße in neue Datei kopieren
         int endByte = sgPosList[i + 1];
         if (!endByte)
         {
@@ -2360,7 +2360,7 @@ void LTDSDatei::addSchriftgr
         }
         sgKpf_tmp->release();
     }
-    inF->close(); // Alte datei schließen
+    inF->close(); // Alte datei schließen
     sgPosList[sganzahl] = (int)outF->tellp();
     outF->seekp(0, std::ios::beg);
     for (int i = 0; i < sganzahl; ++i) // Positionen im Dateikopf aktualisieren
@@ -2368,10 +2368,10 @@ void LTDSDatei::addSchriftgr
     dateiKopf->speichern(outF); // aktualisierter Dateikopf speichern
     outF->seekp(sgPosList[sganzahl], std::ios::beg);
     LTDSSchriftKopf* sgkopf
-        = new LTDSSchriftKopf(); // Kopf der neuen Schriftgröße
+        = new LTDSSchriftKopf(); // Kopf der neuen Schriftgröße
     sgkopf->setZeichenAlphabet(dynamic_cast<Alphabet*>(
-        alphabet->getThis())); // Kopf der Schriftgröße initialisieren
-    sgkopf->speichern(outF);   // Kopf der Schriftgröße speichern
+        alphabet->getThis())); // Kopf der Schriftgröße initialisieren
+    sgkopf->speichern(outF);   // Kopf der Schriftgröße speichern
     int* BuchstabenPosList
         = sgkopf->getPositionen(); // positionen der verschiedenen Zeichen in
                                    // der Datei( nuch 0 )
@@ -2387,23 +2387,23 @@ void LTDSDatei::addSchriftgr
                 = new LTDSBuchstabenKopf(); // Zeichenkopf
             zeichKpf->init(i, zeich->getBreite(), zeich->getHeight());
             zeichKpf->speichern(outF); // Zeichenkopf speichern
-            LTDSBuchstabenKörper* zeichKörp
-                = new LTDSBuchstabenKörper(dynamic_cast<LTDSBuchstabenKopf*>(
-                    zeichKpf->getThis())); // Zeichenkörper
+            LTDSBuchstabenKörper* zeichKörp
+                = new LTDSBuchstabenKörper(dynamic_cast<LTDSBuchstabenKopf*>(
+                    zeichKpf->getThis())); // Zeichenkörper
             zeichKpf->release();
-            zeichKörp->setBuchstabe(dynamic_cast<Buchstabe*>(zeich->getThis()));
-            zeichKörp->speichern(outF); // Zeichenkörper speichern
+            zeichKörp->setBuchstabe(dynamic_cast<Buchstabe*>(zeich->getThis()));
+            zeichKörp->speichern(outF); // Zeichenkörper speichern
             zeich->release();
             ++count;
         }
     }
     outF->seekp(sgPosList[sganzahl], std::ios::beg);
-    sgkopf->speichern(outF); // aktualisierter Schriftgrößen Kopf speichern
+    sgkopf->speichern(outF); // aktualisierter Schriftgrößen Kopf speichern
     outF->close();
     Text* pfad2 = new Text();
     pfad2->setText(pfad->getText());
     pfad->remove(pfad->getLength() - 1, pfad->getLength());
-    DateiRemove(dynamic_cast<Text*>(pfad->getThis())); // Alte datei Löschen
+    DateiRemove(dynamic_cast<Text*>(pfad->getThis())); // Alte datei Löschen
     DateiUmbenennen(dynamic_cast<Text*>(pfad2->getThis()),
         dynamic_cast<Text*>(
             pfad->getThis())); // neue Datei nach alte umbenennen
@@ -2416,27 +2416,27 @@ void LTDSDatei::addSchriftgr
 
 void LTDSDatei::addBuchstabe(int gr,
     Buchstabe* zeich,
-    unsigned char zeichen) // Fügt einer Schriftgröße einen Buchstaben hinzu
+    unsigned char zeichen) // Fügt einer Schriftgröße einen Buchstaben hinzu
 {
     if (!DateiExistiert(
-            dynamic_cast<Text*>(pfad->getThis()))) // prüfen ob Datei existiert
+            dynamic_cast<Text*>(pfad->getThis()))) // prüfen ob Datei existiert
     {
         zeich->release();
         return;
     }
-    if (!dateiKopf) // prüfen, ob der DAteikopf geladen wurde
+    if (!dateiKopf) // prüfen, ob der DAteikopf geladen wurde
         leseDaten();
     unsigned char* sgList
         = dateiKopf
-              ->getSchriftGrößeList(); // Liste mit Schriftgrößen aus der Datei
-    int* sgPosList = dateiKopf->getPositionList(); // Liste mit Schriftgrößen
+              ->getSchriftGrößeList(); // Liste mit Schriftgrößen aus der Datei
+    int* sgPosList = dateiKopf->getPositionList(); // Liste mit Schriftgrößen
                                                    // positionen aus Datei
     unsigned char sgAnzahl
-        = dateiKopf->getSchriftGrößeAnzahl(); // Anzahl von Schriftgrößen aus
+        = dateiKopf->getSchriftGrößeAnzahl(); // Anzahl von Schriftgrößen aus
                                               // der Datei
     int sgNum = -1;
     for (int i = 0; i < sgAnzahl;
-        ++i) // Position der richtigen Schriftgröße ermitteln
+        ++i) // Position der richtigen Schriftgröße ermitteln
     {
         if (sgList[i] == gr)
         {
@@ -2450,34 +2450,34 @@ void LTDSDatei::addBuchstabe(int gr,
     std::ofstream* outF
         = new std::ofstream(pfad->getText(), std::ios::binary); // Neue Datei
     inF->seekg(1 + 5 * sgAnzahl, std::ios::beg);
-    if (sgNum == -1) // Die Schriftgröße existiert noch nicht und wird erstellt
+    if (sgNum == -1) // Die Schriftgröße existiert noch nicht und wird erstellt
     {
-        dateiKopf->addSG(gr); // Schriftgröße dem Dateikopf hinzufügen
+        dateiKopf->addSG(gr); // Schriftgröße dem Dateikopf hinzufügen
         sgPosList = dateiKopf->getPositionList();
-        sgList = dateiKopf->getSchriftGrößeList();
+        sgList = dateiKopf->getSchriftGrößeList();
         dateiKopf->speichern(outF); // Dateikopf speichern
         inF->seekg(
             1 + 5 * sgAnzahl, std::ios::beg); // Position der ersten
-                                              // Schriftgröße in der alten Datei
+                                              // Schriftgröße in der alten Datei
         for (int i = 0; i < sgAnzahl;
-            ++i) // Buchstabenpositionen aller Schriftgrößen aktualisieren
+            ++i) // Buchstabenpositionen aller Schriftgrößen aktualisieren
         {
             LTDSSchriftKopf* sgKpf_tmp
-                = new LTDSSchriftKopf(); // Schriftgrößen Kopf
+                = new LTDSSchriftKopf(); // Schriftgrößen Kopf
             sgKpf_tmp->laden(inF);       // aus alter Datei laden
             int* zeichP_tmp
                 = sgKpf_tmp
-                      ->getPositionen(); // Zeichenpositionen der Schriftgröße
+                      ->getPositionen(); // Zeichenpositionen der Schriftgröße
             unsigned char zeichA_tmp
                 = sgKpf_tmp->getZeichenAnzahl(); // Anzahl von Zeichen der
-                                                 // Schriftgröße
+                                                 // Schriftgröße
             for (int i1 = 0; i1 < zeichA_tmp; ++i1)
                 zeichP_tmp[i1] += 5; // Buchstabenpositionen aktualisieren
             sgKpf_tmp->speichern(
-                outF); // Schriftgröße Kopf in neue Datei speichern
+                outF); // Schriftgröße Kopf in neue Datei speichern
             int beginByte
-                = (int)inF->tellg(); // Die restlichen bytes bis zur nächsten
-                                     // Schriftgröße in neue Datei kopieren
+                = (int)inF->tellg(); // Die restlichen bytes bis zur nächsten
+                                     // Schriftgröße in neue Datei kopieren
             int endByte = sgPosList[i + 1];
             if (i + 1 >= sgAnzahl)
             {
@@ -2501,39 +2501,39 @@ void LTDSDatei::addBuchstabe(int gr,
         dateiKopf->speichern(outF); // aktualisierter Dateikopf speichern
         outF->seekp(sgPosList[sgAnzahl], std::ios::beg);
         LTDSSchriftKopf* sgKpf
-            = new LTDSSchriftKopf(); // Schriftgröße Kopf initialisiern
-        sgKpf->setSchriftgröße(gr);
+            = new LTDSSchriftKopf(); // Schriftgröße Kopf initialisiern
+        sgKpf->setSchriftgröße(gr);
         sgKpf->addZeichen(zeichen);
         sgKpf->getPositionen()[0] = (int)outF->tellp() + 7;
-        sgKpf->speichern(outF); // Schriftgröße Kopf speichern
+        sgKpf->speichern(outF); // Schriftgröße Kopf speichern
         sgKpf->release();
         LTDSBuchstabenKopf* zeichKpf
             = new LTDSBuchstabenKopf(); // Buchstabenkopf
         zeichKpf->init(zeichen, zeich->getSize());
         zeichKpf->speichern(outF); // Buchstabenkopf speichern
-        LTDSBuchstabenKörper* zeichKörp
-            = new LTDSBuchstabenKörper(dynamic_cast<LTDSBuchstabenKopf*>(
-                zeichKpf->getThis())); // Buchstabenkörper
+        LTDSBuchstabenKörper* zeichKörp
+            = new LTDSBuchstabenKörper(dynamic_cast<LTDSBuchstabenKopf*>(
+                zeichKpf->getThis())); // Buchstabenkörper
         zeichKpf->release();
-        zeichKörp->setBuchstabe(dynamic_cast<Buchstabe*>(zeich->getThis()));
-        zeichKörp->speichern(outF); // Buchstabenkörper speichern
-        zeichKörp->release();
+        zeichKörp->setBuchstabe(dynamic_cast<Buchstabe*>(zeich->getThis()));
+        zeichKörp->speichern(outF); // Buchstabenkörper speichern
+        zeichKörp->release();
     }
     else
     {
         dateiKopf->speichern(outF); // Dateikopf speichern
         int beginByte
-            = 1 + 5 * sgAnzahl; // Die restlichen bytes bis zur nächsten
-                                // Schriftgröße in neue Datei kopieren
+            = 1 + 5 * sgAnzahl; // Die restlichen bytes bis zur nächsten
+                                // Schriftgröße in neue Datei kopieren
         int endByte = sgPosList[sgNum];
         char byte;
         for (int i1 = beginByte; i1 < endByte;
-            ++i1) // Kopiervorgang bis zur angegebenen größe
+            ++i1) // Kopiervorgang bis zur angegebenen größe
         {
             inF->read(&byte, 1);
             outF->write(&byte, 1);
         }
-        LTDSSchriftKopf* sgKpf = new LTDSSchriftKopf(); // Schriftgröße Kopf
+        LTDSSchriftKopf* sgKpf = new LTDSSchriftKopf(); // Schriftgröße Kopf
         sgKpf->laden(inF);
         for (int i = 0; i < sgKpf->getZeichenAnzahl(); ++i)
             sgKpf->getPositionen()[i] += 5;
@@ -2549,7 +2549,7 @@ void LTDSDatei::addBuchstabe(int gr,
         }
         zeichenPos += indexPlus;
         sgKpf->getPositionen()[sgKpf->getZeichenAnzahl() - 1] = zeichenPos;
-        sgKpf->speichern(outF); // Schriftgröße Kopf speichern
+        sgKpf->speichern(outF); // Schriftgröße Kopf speichern
         sgKpf->release();
         for (int i = (int)inF->tellg() + indexPlus; i < zeichenPos;
             ++i) // Kopiervorgang bis zum Zeichenbeginn
@@ -2560,13 +2560,13 @@ void LTDSDatei::addBuchstabe(int gr,
         LTDSBuchstabenKopf* zeichKpf = new LTDSBuchstabenKopf(); // Zeichenkopf
         zeichKpf->init(zeichen, zeich->getSize());
         zeichKpf->speichern(outF); // Zeichenkopf speichern
-        LTDSBuchstabenKörper* zeichKörp
-            = new LTDSBuchstabenKörper(dynamic_cast<LTDSBuchstabenKopf*>(
-                zeichKpf->getThis())); // Zeichenkörper
+        LTDSBuchstabenKörper* zeichKörp
+            = new LTDSBuchstabenKörper(dynamic_cast<LTDSBuchstabenKopf*>(
+                zeichKpf->getThis())); // Zeichenkörper
         zeichKpf->release();
-        zeichKörp->setBuchstabe(dynamic_cast<Buchstabe*>(zeich->getThis()));
-        zeichKörp->speichern(outF); // Zeichenkörper speichern
-        zeichKörp->release();
+        zeichKörp->setBuchstabe(dynamic_cast<Buchstabe*>(zeich->getThis()));
+        zeichKörp->speichern(outF); // Zeichenkörper speichern
+        zeichKörp->release();
         int nowPos = (int)outF->tellp();
         indexPlus += nowPos - zeichenPos;
         for (int i = sgNum + 1; i < sgAnzahl; ++i) // Dateikopf aktualisieren
@@ -2575,25 +2575,25 @@ void LTDSDatei::addBuchstabe(int gr,
         dateiKopf->speichern(outF); // Dateikopf speichern
         outF->seekp(nowPos, std::ios::beg);
         for (int i = sgNum + 1; i < sgAnzahl;
-            ++i) // Restliche Schriftgrößen aktualisieren
+            ++i) // Restliche Schriftgrößen aktualisieren
         {
             LTDSSchriftKopf* sgKpf_tmp
-                = new LTDSSchriftKopf(); // Schriftgrößen Kopf
+                = new LTDSSchriftKopf(); // Schriftgrößen Kopf
             sgKpf_tmp->laden(inF);       // aus alter Datei laden
             int* zeichP_tmp
                 = sgKpf_tmp
-                      ->getPositionen(); // Zeichenpositionen der Schriftgröße
+                      ->getPositionen(); // Zeichenpositionen der Schriftgröße
             unsigned char zeichA_tmp
                 = sgKpf_tmp->getZeichenAnzahl(); // Anzahl von Zeichen der
-                                                 // Schriftgröße
+                                                 // Schriftgröße
             for (int i1 = 0; i1 < zeichA_tmp; ++i1)
                 zeichP_tmp[i1]
                     += indexPlus; // Buchstabenpositionen aktualisieren
             sgKpf_tmp->speichern(
-                outF); // Schriftgröße Kopf in neue Datei speichern
+                outF); // Schriftgröße Kopf in neue Datei speichern
             int beginByte
-                = (int)inF->tellg(); // Die restlichen bytes bis zur nächsten
-                                     // Schriftgröße in neue Datei kopieren
+                = (int)inF->tellg(); // Die restlichen bytes bis zur nächsten
+                                     // Schriftgröße in neue Datei kopieren
             int endByte = sgPosList[i + 1];
             if (i + 1 >= sgAnzahl)
             {
@@ -2614,7 +2614,7 @@ void LTDSDatei::addBuchstabe(int gr,
     outF->close();
     Text* pfad2 = new Text(pfad->getText());
     pfad->remove(pfad->getLength() - 1, pfad->getLength());
-    DateiRemove(dynamic_cast<Text*>(pfad->getThis())); // Alte Datei löschen
+    DateiRemove(dynamic_cast<Text*>(pfad->getThis())); // Alte Datei löschen
     DateiUmbenennen(dynamic_cast<Text*>(pfad2->getThis()),
         dynamic_cast<Text*>(pfad->getThis())); // Neue Datei in alte umbenennen
     pfad2->release();                          // Speicher freigeben
@@ -2623,20 +2623,20 @@ void LTDSDatei::addBuchstabe(int gr,
     zeich->release();
 }
 
-void LTDSDatei::löscheSchrifrGröße(
-    int gr) // Löscht eine Schriftgröße aus der Datei
+void LTDSDatei::löscheSchrifrGröße(
+    int gr) // Löscht eine Schriftgröße aus der Datei
 {
     if (!DateiExistiert(
-            dynamic_cast<Text*>(pfad->getThis()))) // prüfen, ob Datei existiert
+            dynamic_cast<Text*>(pfad->getThis()))) // prüfen, ob Datei existiert
         return;
-    if (!dateiKopf) // prüfen, ob der Dateikopf geladen wurde
+    if (!dateiKopf) // prüfen, ob der Dateikopf geladen wurde
         leseDaten();
     unsigned char* sgList
-        = dateiKopf->getSchriftGrößeList(); // Liste mit Schriftgrößen
+        = dateiKopf->getSchriftGrößeList(); // Liste mit Schriftgrößen
     unsigned char sgAnzahl
-        = dateiKopf->getSchriftGrößeAnzahl(); // Anzahl der Schriftgrößen
+        = dateiKopf->getSchriftGrößeAnzahl(); // Anzahl der Schriftgrößen
     int sgNum = -1;
-    for (int i = 0; i < sgAnzahl; ++i) // zu löschende Schriftgröße suchen
+    for (int i = 0; i < sgAnzahl; ++i) // zu löschende Schriftgröße suchen
     {
         if (sgList[i] == gr)
         {
@@ -2644,11 +2644,11 @@ void LTDSDatei::l
             break;
         }
     }
-    if (sgNum == -1) // Die Schriftgröße ist nicht vorhanden
+    if (sgNum == -1) // Die Schriftgröße ist nicht vorhanden
         return;
     int* sgPosList
         = dateiKopf
-              ->getPositionList(); // Liste von Positionen der Schriftgrößen
+              ->getPositionList(); // Liste von Positionen der Schriftgrößen
     std::ifstream* inF
         = new std::ifstream(pfad->getText(), std::ios::binary); // alte Datei
     pfad->append("0");
@@ -2657,21 +2657,21 @@ void LTDSDatei::l
     outF->seekp(1 + 5 * (sgAnzahl - 1), std::ios::beg);
     inF->seekg(1 + 5 * sgAnzahl, std::ios::beg);
     for (int i = 0; i < sgNum;
-        ++i) // Schriftgrößen vor der zu löschenden Schriftgröße aktualisieren
+        ++i) // Schriftgrößen vor der zu löschenden Schriftgröße aktualisieren
     {
         LTDSSchriftKopf* sgKpf_tmp
-            = new LTDSSchriftKopf(); // Schriftgrößen Kopf
-        sgKpf_tmp->laden(inF);       // Schriftgrößen Kopf laden
+            = new LTDSSchriftKopf(); // Schriftgrößen Kopf
+        sgKpf_tmp->laden(inF);       // Schriftgrößen Kopf laden
         int* zeichPosLTmp = sgKpf_tmp->getPositionen(); // Zeichenpositionen
         unsigned char zeichATmp
             = sgKpf_tmp->getZeichenAnzahl(); // Zeichenanzahl
         for (int i1 = 0; i1 < zeichATmp;
-            ++i1) // Position der Zeichen um 5 bytes zurücksetzen
+            ++i1) // Position der Zeichen um 5 bytes zurücksetzen
             zeichPosLTmp[i1] -= 5;
         sgKpf_tmp->speichern(outF); // speichern in Neue Datei
         char byte = 0;
         for (int i1 = (int)inF->tellg(); i1 < sgPosList[i + 1];
-            ++i1) // Den Körper des Zeichens Kopieren
+            ++i1) // Den Körper des Zeichens Kopieren
         {
             inF->read(&byte, 1);
             outF->write(&byte, 1);
@@ -2681,11 +2681,11 @@ void LTDSDatei::l
     int indexMinus = 5 + sgPosList[sgNum + 1] - (int)inF->tellg();
     inF->seekg(sgPosList[sgNum + 1], std::ios::beg);
     for (int i = sgNum + 1; i < sgAnzahl;
-        ++i) // Die Schriftgröße nach der zu löschenden Schriftgröße
+        ++i) // Die Schriftgröße nach der zu löschenden Schriftgröße
     {
         LTDSSchriftKopf* sgKpf_tmp
-            = new LTDSSchriftKopf(); // Schriftgrößen Kopf
-        sgKpf_tmp->laden(inF);       // Schriftgrößen Kopf laden
+            = new LTDSSchriftKopf(); // Schriftgrößen Kopf
+        sgKpf_tmp->laden(inF);       // Schriftgrößen Kopf laden
         int* zeichPosLTmp = sgKpf_tmp->getPositionen(); // Zeichenpositionen
         unsigned char zeichATmp
             = sgKpf_tmp->getZeichenAnzahl(); // Zeichenanzahl
@@ -2703,7 +2703,7 @@ void LTDSDatei::l
             inF->seekg(BeginByte, std::ios::beg);
         }
         for (int i1 = BeginByte; i1 < EndByte;
-            ++i1) // Den Körper des Zeichens Kopieren
+            ++i1) // Den Körper des Zeichens Kopieren
         {
             inF->read(&byte, 1);
             outF->write(&byte, 1);
@@ -2720,7 +2720,7 @@ void LTDSDatei::l
     outF->close();
     Text* pfad2 = new Text(pfad->getText());
     pfad->remove(pfad->getLength() - 1, pfad->getLength());
-    DateiRemove(dynamic_cast<Text*>(pfad->getThis())); // alte Datei löschen
+    DateiRemove(dynamic_cast<Text*>(pfad->getThis())); // alte Datei löschen
     DateiUmbenennen(dynamic_cast<Text*>(pfad2->getThis()),
         dynamic_cast<Text*>(pfad->getThis())); // neue Datei zu alter umbenennen
     pfad2->release();
@@ -2728,23 +2728,23 @@ void LTDSDatei::l
     delete outF;
 }
 
-void LTDSDatei::löscheBuchstabe(
-    int gr, unsigned char zeichen) // Löscht einen Buchstaben aus der Datei
+void LTDSDatei::löscheBuchstabe(
+    int gr, unsigned char zeichen) // Löscht einen Buchstaben aus der Datei
 {
     if (!DateiExistiert(dynamic_cast<Text*>(
-            pfad->getThis()))) // prüfen, ob die Datei existiert
+            pfad->getThis()))) // prüfen, ob die Datei existiert
         return;
-    if (!dateiKopf) // prüfen, ob der Dateikopf gelesen wurde
+    if (!dateiKopf) // prüfen, ob der Dateikopf gelesen wurde
         leseDaten();
     unsigned char* sgList
-        = dateiKopf->getSchriftGrößeList(); // Liste mit Schriftgrößen
+        = dateiKopf->getSchriftGrößeList(); // Liste mit Schriftgrößen
     unsigned char sgAnzahl
-        = dateiKopf->getSchriftGrößeAnzahl(); // Anzahl der Schriftgrößen
+        = dateiKopf->getSchriftGrößeAnzahl(); // Anzahl der Schriftgrößen
     int* sgPosList
         = dateiKopf
-              ->getPositionList(); // Liste mit Positionen der Schriftgrößen
+              ->getPositionList(); // Liste mit Positionen der Schriftgrößen
     int sgNum = -1;
-    for (int i = 0; i < sgAnzahl; ++i) // Schriftgröße suchen
+    for (int i = 0; i < sgAnzahl; ++i) // Schriftgröße suchen
     {
         if (sgList[i] == gr)
         {
@@ -2752,7 +2752,7 @@ void LTDSDatei::l
             break;
         }
     }
-    if (sgNum == -1) // Schriftgröße nicht gefunden
+    if (sgNum == -1) // Schriftgröße nicht gefunden
         return;
     std::ifstream* inF
         = new std::ifstream(pfad->getText(), std::ios::binary); // alte Datei
@@ -2770,7 +2770,7 @@ void LTDSDatei::l
             = sgKopf->getZeichenAnzahl();                    // Zeichenanzahl
         unsigned char* sgZeichenList = sgKopf->getZeichen(); // Zeichen Liste
         int* sgZPosList = sgKopf->getPositionen();           // Positions Liste
-        if (i == sgNum) // Zeichen befindet sich in dieser Schriftgröße
+        if (i == sgNum) // Zeichen befindet sich in dieser Schriftgröße
         {
             int sgZNum = -1;
             for (int i1 = 0; i1 < sgZeichAnzahl; ++i1) // Zeichen suchen
@@ -2795,7 +2795,7 @@ void LTDSDatei::l
             outF->seekp(2 + 5 * (sgZeichAnzahl - 1), std::ios::cur);
             indexMinus += 5;
             for (int i1 = 0; i1 < sgZNum;
-                ++i1) // Zeichen vor dem zu löschenden Zeichen
+                ++i1) // Zeichen vor dem zu löschenden Zeichen
             {
                 char byte = 0;
                 for (int i2 = sgZPosList[i1]; i2 < sgZPosList[i1 + 1];
@@ -2804,7 +2804,7 @@ void LTDSDatei::l
                     inF->read(&byte, 1);
                     outF->write(&byte, 1);
                 }
-                sgZPosList[i1] -= indexMinus; // Schriftgröße Kopf aktualisieren
+                sgZPosList[i1] -= indexMinus; // Schriftgröße Kopf aktualisieren
             }
             if (!sgZPosList[sgZNum + 1])
             {
@@ -2823,7 +2823,7 @@ void LTDSDatei::l
             if (sgZNum + 1 < sgZeichAnzahl)
                 inF->seekg(sgZPosList[sgZNum + 1], std::ios::beg);
             for (int i1 = sgZNum + 1; i1 < sgZeichAnzahl;
-                ++i1) // Zeichen nach dem gelöschten Zeichen
+                ++i1) // Zeichen nach dem gelöschten Zeichen
             {
                 int beginByte = (int)inF->tellg();
                 int endByte = sgZPosList[i1 + 1];
@@ -2839,16 +2839,16 @@ void LTDSDatei::l
                     inF->read(&byte, 1);
                     outF->write(&byte, 1);
                 }
-                sgZPosList[i1] -= indexMinus; // Schriftgröße Kopf aktualisieren
+                sgZPosList[i1] -= indexMinus; // Schriftgröße Kopf aktualisieren
             }
             sgKopf->removeZeichen(zeichen);
         }
         else
         {
             for (int i1 = 0; i1 < sgZeichAnzahl;
-                ++i1) // Schriftgröße Kopf aktualisieren
+                ++i1) // Schriftgröße Kopf aktualisieren
                 sgZPosList[i] -= indexMinus;
-            sgKopf->speichern(outF); // Schriftgröße Kopf speichern
+            sgKopf->speichern(outF); // Schriftgröße Kopf speichern
             int beginByte = (int)inF->tellg();
             int endByte = sgPosList[i + 1];
             if (!endByte)
@@ -2866,7 +2866,7 @@ void LTDSDatei::l
             sgPosList[i] -= indexMinus;
         }
         outF->seekp(sgPosList[i], std::ios::beg);
-        sgKopf->speichern(outF); // Schriftgröße Kopf speichern
+        sgKopf->speichern(outF); // Schriftgröße Kopf speichern
         outF->seekp(sgPosList[i + 1], std::ios::beg);
         sgKopf->release();
     }
@@ -2874,7 +2874,7 @@ void LTDSDatei::l
     outF->close();
     Text* pfad2 = new Text(pfad->getText());
     pfad->remove(pfad->getLength() - 1, pfad->getLength());
-    DateiRemove(dynamic_cast<Text*>(pfad->getThis())); // alte Datei löschen
+    DateiRemove(dynamic_cast<Text*>(pfad->getThis())); // alte Datei löschen
     DateiUmbenennen(dynamic_cast<Text*>(pfad2->getThis()),
         dynamic_cast<Text*>(
             pfad->getThis())); // neue Datei nach alte umbenennen
@@ -2883,7 +2883,7 @@ void LTDSDatei::l
     delete outF;
 }
 
-void LTDSDatei::löscheDatei() // Löscht die gesamte Datei
+void LTDSDatei::löscheDatei() // Löscht die gesamte Datei
 {
     if (!DateiExistiert(dynamic_cast<Text*>(pfad->getThis()))) return;
     if (!dateiKopf) leseDaten();
@@ -2902,14 +2902,14 @@ void LTDSDatei::erstelleDatei() // erstellt die Datei
 }
 
 void LTDSDatei::speicherSchrift(
-    Schrift* schrift) // Speichert die übergebene Schrift
+    Schrift* schrift) // Speichert die übergebene Schrift
 {
     if (!DateiExistiert(dynamic_cast<Text*>(pfad->getThis())))
     {
         schrift->release();
         return;
     }
-    löscheDatei();
+    löscheDatei();
     if (dateiKopf) dateiKopf->release();
     dateiKopf = new LTDSDateiKopf();
     for (int i = 0; i < 256; ++i)
@@ -2941,12 +2941,12 @@ void LTDSDatei::speicherSchrift(
                     zeichen->getBreite(),
                     zeichen->getHeight());
                 zeichKpf->speichern(outF);
-                LTDSBuchstabenKörper* zeichKörp = new LTDSBuchstabenKörper(
+                LTDSBuchstabenKörper* zeichKörp = new LTDSBuchstabenKörper(
                     dynamic_cast<LTDSBuchstabenKopf*>(zeichKpf->getThis()));
-                zeichKörp->setBuchstabe(
+                zeichKörp->setBuchstabe(
                     dynamic_cast<Buchstabe*>(zeichen->getThis()));
-                zeichKörp->speichern(outF);
-                zeichKörp->release();
+                zeichKörp->speichern(outF);
+                zeichKörp->release();
                 zeichen->release();
                 zeichKpf->release();
             }
@@ -2966,29 +2966,29 @@ void LTDSDatei::speicherSchrift(
 }
 
 // constant
-Schrift* LTDSDatei::ladeSchrift() // gibt die geladene Schrift zurück
+Schrift* LTDSDatei::ladeSchrift() // gibt die geladene Schrift zurück
 {
     if (!DateiExistiert(dynamic_cast<Text*>(pfad->getThis()))) return 0;
     if (!dateiKopf) return 0;
     Schrift* ret = new Schrift();
     std::ifstream* inF = new std::ifstream(pfad->getText(), std::ios::binary);
     inF->seekg(dateiKopf->getPositionList()[0], std::ios::beg);
-    for (int i = 0; i < dateiKopf->getSchriftGrößeAnzahl(); ++i)
+    for (int i = 0; i < dateiKopf->getSchriftGrößeAnzahl(); ++i)
     {
         LTDSSchriftKopf* sgKpf = new LTDSSchriftKopf();
         sgKpf->laden(inF);
         Alphabet* alphabet = new Alphabet();
-        alphabet->setSchriftSize(sgKpf->getSchriftGröße());
+        alphabet->setSchriftSize(sgKpf->getSchriftGröße());
         for (int i1 = 0; i1 < sgKpf->getZeichenAnzahl(); ++i1)
         {
             LTDSBuchstabenKopf* zeichKpf = new LTDSBuchstabenKopf();
             zeichKpf->laden(inF);
-            LTDSBuchstabenKörper* zeichKörp = new LTDSBuchstabenKörper(
+            LTDSBuchstabenKörper* zeichKörp = new LTDSBuchstabenKörper(
                 dynamic_cast<LTDSBuchstabenKopf*>(zeichKpf->getThis()));
-            zeichKörp->laden(inF);
+            zeichKörp->laden(inF);
             alphabet->setBuchstabe(
-                zeichKpf->getZeichen(), zeichKörp->getBuchstabe());
-            zeichKörp->release();
+                zeichKpf->getZeichen(), zeichKörp->getBuchstabe());
+            zeichKörp->release();
             zeichKpf->release();
         }
         ret->addAlphabet(dynamic_cast<Alphabet*>(alphabet->getThis()));
@@ -3001,16 +3001,16 @@ Schrift* LTDSDatei::ladeSchrift() // gibt die geladene Schrift zur
 }
 
 Alphabet* LTDSDatei::ladeAlphabet(
-    int schriftgröße) // gibt eine geladene Schrift nur mit der angegebenen
-                      // Schriftgröße zurück
+    int schriftgröße) // gibt eine geladene Schrift nur mit der angegebenen
+                      // Schriftgröße zurück
 {
     if (!DateiExistiert(dynamic_cast<Text*>(pfad->getThis()))) return 0;
     if (!dateiKopf) return 0;
     Alphabet* ret = 0;
     int sgNum = -1;
-    for (int i = 0; i < dateiKopf->getSchriftGrößeAnzahl(); ++i)
+    for (int i = 0; i < dateiKopf->getSchriftGrößeAnzahl(); ++i)
     {
-        if (dateiKopf->getSchriftGrößeList()[i] == schriftgröße)
+        if (dateiKopf->getSchriftGrößeList()[i] == schriftgröße)
         {
             sgNum = i;
             break;
@@ -3019,7 +3019,7 @@ Alphabet* LTDSDatei::ladeAlphabet(
     if (sgNum == -1) return 0;
     ret = new Alphabet();
     ret->NeuAlphabet();
-    ret->setSchriftSize(schriftgröße);
+    ret->setSchriftSize(schriftgröße);
     std::ifstream* inF = new std::ifstream(pfad->getText(), std::ios::binary);
     inF->seekg(dateiKopf->getPositionList()[sgNum], std::ios::beg);
     LTDSSchriftKopf* sgKpf = new LTDSSchriftKopf();
@@ -3028,11 +3028,11 @@ Alphabet* LTDSDatei::ladeAlphabet(
     {
         LTDSBuchstabenKopf* sgZKpf = new LTDSBuchstabenKopf();
         sgZKpf->laden(inF);
-        LTDSBuchstabenKörper* sgZKörp = new LTDSBuchstabenKörper(
+        LTDSBuchstabenKörper* sgZKörp = new LTDSBuchstabenKörper(
             dynamic_cast<LTDSBuchstabenKopf*>(sgZKpf->getThis()));
-        sgZKörp->laden(inF);
-        ret->setBuchstabe(sgZKpf->getZeichen(), sgZKörp->getBuchstabe());
-        sgZKörp->release();
+        sgZKörp->laden(inF);
+        ret->setBuchstabe(sgZKpf->getZeichen(), sgZKörp->getBuchstabe());
+        sgZKörp->release();
         sgZKpf->release();
     }
     sgKpf->release();
@@ -3042,15 +3042,15 @@ Alphabet* LTDSDatei::ladeAlphabet(
 }
 
 Buchstabe* LTDSDatei::ladeBuchstabe(
-    int schriftgröße, unsigned char zeichen) // Läd einen bestimmten Buchstaben
+    int schriftgröße, unsigned char zeichen) // Läd einen bestimmten Buchstaben
 {
     if (!DateiExistiert(dynamic_cast<Text*>(pfad->getThis()))) return 0;
     if (!dateiKopf) return 0;
     Buchstabe* ret = 0;
     int sgNum = -1;
-    for (int i = 0; i < dateiKopf->getSchriftGrößeAnzahl(); ++i)
+    for (int i = 0; i < dateiKopf->getSchriftGrößeAnzahl(); ++i)
     {
-        if (dateiKopf->getSchriftGrößeList()[i] == schriftgröße)
+        if (dateiKopf->getSchriftGrößeList()[i] == schriftgröße)
         {
             sgNum = i;
             break;
@@ -3075,11 +3075,11 @@ Buchstabe* LTDSDatei::ladeBuchstabe(
         inF->seekg(sgKpf->getPositionen()[sgZNum], std::ios::beg);
         LTDSBuchstabenKopf* sgZKpf = new LTDSBuchstabenKopf();
         sgZKpf->laden(inF);
-        LTDSBuchstabenKörper* sgZKörp = new LTDSBuchstabenKörper(
+        LTDSBuchstabenKörper* sgZKörp = new LTDSBuchstabenKörper(
             dynamic_cast<LTDSBuchstabenKopf*>(sgZKpf->getThis()));
-        sgZKörp->laden(inF);
-        ret = sgZKörp->getBuchstabe();
-        sgZKörp->release();
+        sgZKörp->laden(inF);
+        ret = sgZKörp->getBuchstabe();
+        sgZKörp->release();
         sgZKpf->release();
     }
     sgKpf->release();
@@ -3087,45 +3087,45 @@ Buchstabe* LTDSDatei::ladeBuchstabe(
     delete inF;
     if (ret)
     {
-        ret->setSchriftSize(schriftgröße);
+        ret->setSchriftSize(schriftgröße);
     }
     return ret;
 }
 
-Text* LTDSDatei::getPfad() const // gibt den Dateipfad zurück
+Text* LTDSDatei::getPfad() const // gibt den Dateipfad zurück
 {
     return dynamic_cast<Text*>(pfad->getThis());
 }
 
-int LTDSDatei::getAnzahlSchriftgrößen()
-    const // gibt die Anzahl der Schriftgrößen aus der Datei zurück
+int LTDSDatei::getAnzahlSchriftgrößen()
+    const // gibt die Anzahl der Schriftgrößen aus der Datei zurück
 {
     if (!DateiExistiert(dynamic_cast<Text*>(pfad->getThis()))) return 0;
     if (!dateiKopf) return 0;
-    return dateiKopf->getSchriftGrößeAnzahl();
+    return dateiKopf->getSchriftGrößeAnzahl();
 }
 
 unsigned char*
-LTDSDatei::getSchriftGrößen() const // gibt einen Array von Schriftgrößen zurück
+LTDSDatei::getSchriftGrößen() const // gibt einen Array von Schriftgrößen zurück
 {
     if (!DateiExistiert(dynamic_cast<Text*>(pfad->getThis()))) return 0;
     if (!dateiKopf) return 0;
-    return dateiKopf->getSchriftGrößeList();
+    return dateiKopf->getSchriftGrößeList();
 }
 
 unsigned char LTDSDatei::getAnzahlBuchstaben(
-    int sg) // gibt die anzahl gespeicherter Buchstaben einer Schriftgröße
-            // zurück
+    int sg) // gibt die anzahl gespeicherter Buchstaben einer Schriftgröße
+            // zurück
 {
     if (!DateiExistiert(dynamic_cast<Text*>(pfad->getThis()))) return 0;
     if (!dateiKopf) return 0;
     int ret = 0;
-    unsigned char* größen = dateiKopf->getSchriftGrößeList();
-    unsigned char granzahl = dateiKopf->getSchriftGrößeAnzahl();
+    unsigned char* größen = dateiKopf->getSchriftGrößeList();
+    unsigned char granzahl = dateiKopf->getSchriftGrößeAnzahl();
     int grpos = -1;
     for (int i = 0; i < granzahl; ++i)
     {
-        if (größen[i] == sg)
+        if (größen[i] == sg)
         {
             grpos = i;
             break;
@@ -3148,17 +3148,17 @@ unsigned char LTDSDatei::getAnzahlBuchstaben(
 }
 
 unsigned char* LTDSDatei::getBuchstaben(
-    int sg) // gibt einen Array von Buchstaben einer Schriftgröße zurück
+    int sg) // gibt einen Array von Buchstaben einer Schriftgröße zurück
 {
     if (!DateiExistiert(dynamic_cast<Text*>(pfad->getThis()))) return 0;
     if (!dateiKopf) return 0;
     unsigned char* ret = 0;
-    unsigned char* größen = dateiKopf->getSchriftGrößeList();
-    unsigned char granzahl = dateiKopf->getSchriftGrößeAnzahl();
+    unsigned char* größen = dateiKopf->getSchriftGrößeList();
+    unsigned char granzahl = dateiKopf->getSchriftGrößeAnzahl();
     int grpos = -1;
     for (int i = 0; i < granzahl; ++i)
     {
-        if (größen[i] == sg)
+        if (größen[i] == sg)
         {
             grpos = i;
             break;
@@ -3184,7 +3184,7 @@ unsigned char* LTDSDatei::getBuchstaben(
 }
 #endif
 // Bit Funktionen
-int Framework::Bits(int a) // gibt 1-bits in gewinschter anzahl zurück
+int Framework::Bits(int a) // gibt 1-bits in gewinschter anzahl zurück
 {
     int ret = 0;
     for (int i = 0; i < a; ++i)
@@ -3195,7 +3195,7 @@ int Framework::Bits(int a) // gibt 1-bits in gewinschter anzahl zur
     return ret;
 }
 
-int Framework::getBits(char c) // gibt zurück, wie viele Bits c benötigt
+int Framework::getBits(char c) // gibt zurück, wie viele Bits c benötigt
 {
     int ret = 0;
     for (int i = 0; (c & (char)Bits(i)) != c; ++i)

+ 205 - 205
DateiSystem.h

@@ -1,4 +1,4 @@
-#ifndef DateiSystem_H
+#ifndef DateiSystem_H
 #define DateiSystem_H
 
 #include <fstream>
@@ -25,7 +25,7 @@ namespace Framework
     class LTDSDateiKopf;        //! aus dieser Datei
     class LTDSSchriftKopf;      //! aus dieser Datei
     class LTDSBuchstabenKopf;   //! aus dieser Datei
-    class LTDSBuchstabenKörper; //! aus dieser Datei
+    class LTDSBuchstabenKörper; //! aus dieser Datei
     class LTDSDatei;            //! aus dieser Datei
 #endif
 
@@ -38,36 +38,36 @@ namespace Framework
     {
     private:
         LTDBPixel* davor; //! Letzter Pixel
-        char index;       //! Bitlänge des Pixels
+        char index;       //! Bitlänge des Pixels
         char iR, iG, iB, iA;
         char miR, miG, miB, miA;
-        char maxIndex;    //! Länge des Pixels
-        bool change  : 1; //! Verändert sich etwas an den volgenden 5 Variablen
-        bool changeR : 1; //! Ändert sich Rot
-        bool changeG : 1; //! Ändert sich Grün
-        bool changeB : 1; //! Ändert sich Blau
-        bool changeA : 1; //! Ändert sich Alpha
+        char maxIndex;    //! Länge des Pixels
+        bool change  : 1; //! Verändert sich etwas an den volgenden 5 Variablen
+        bool changeR : 1; //! Ändert sich Rot
+        bool changeG : 1; //! Ändert sich Grün
+        bool changeB : 1; //! Ändert sich Blau
+        bool changeA : 1; //! Ändert sich Alpha
         unsigned char komp : 3; //! Komprimierung der Farbwerte
         unsigned char R;        //! Rot
-        unsigned char G;        //! Grün
+        unsigned char G;        //! Grün
         unsigned char B;        //! Blau
         unsigned char A;        //! Alpha
         bool addBitZuFarbe(
-            unsigned char bit); //! Fügt den Farbwerten ein Bit hinzu
+            unsigned char bit); //! Fügt den Farbwerten ein Bit hinzu
         bool getNextFarbeBit(
-            char& byte, int i); //! Speichert das nächste Farbbit in byte
+            char& byte, int i); //! Speichert das nächste Farbbit in byte
 
     public:
         //! Konstruktor
-        //! \param davor Der Pixel, der Vorher geladen wurde. 0, falls dieß der
+        //! \param davor Der Pixel, der Vorher geladen wurde. 0, falls dieß der
         //! Erste Pixel ist
         DLLEXPORT LTDBPixel(LTDBPixel* davor);
         //! Destruktor
         DLLEXPORT ~LTDBPixel();
-        //! zum Laden gedacht. Fügt dem Pixel einiege bits hinzu
+        //! zum Laden gedacht. Fügt dem Pixel einiege bits hinzu
         //! \param byte Das zuletzt aus der Datei gelesene Byte
         //! \param begin Der Index des ersten Bits im byte, wo der Pixel beginnt
-        //! \return Der Index des Bits im Byte, wo der Pixel aufgehöhrt hat. -1,
+        //! \return Der Index des Bits im Byte, wo der Pixel aufgehöhrt hat. -1,
         //! falls der Pixel am ende Des Bytes noch nicht zuende ist
         DLLEXPORT char addByte(char byte, char begin);
         //! zum speichern gedacht. Setzt die Farbe, die im Pixel gespeichert
@@ -75,40 +75,40 @@ namespace Framework
         DLLEXPORT void setFarbe(int f);
         //! Komprimiert den Pixel. Muss vor dem Speichern aufgerufen werden.
         DLLEXPORT void komprimieren();
-        //! Gibt ein Teil der Bits zurück, die den Pixel representieren
-        //! \param byte Eine Referens auf das Byte, dass als nächstes
+        //! Gibt ein Teil der Bits zurück, die den Pixel representieren
+        //! \param byte Eine Referens auf das Byte, dass als nächstes
         //! gespeichert werden soll \param begin Der Index des ersten Bits im zu
         //! speichernden Byte, wo der Pixel gespeichert werden soll \return Der
-        //! Index des Bits im zu speichernden Byte, wo der Pixel aufhöhrt. -1,
-        //! falls der Pixel im nächsten Byte fortgesetzt werden muss
+        //! Index des Bits im zu speichernden Byte, wo der Pixel aufhöhrt. -1,
+        //! falls der Pixel im nächsten Byte fortgesetzt werden muss
         DLLEXPORT char getNextByte(char& byte, int begin);
-        //! Gibt den Farbwert des Pixels zurück
+        //! Gibt den Farbwert des Pixels zurück
         DLLEXPORT int zuFarbe() const;
-        //! Gibt zurück, ob sich der Anteil an Rot in der Farbe im Vergleich zum
-        //! Pixel davor geändert hat
+        //! Gibt zurück, ob sich der Anteil an Rot in der Farbe im Vergleich zum
+        //! Pixel davor geändert hat
         DLLEXPORT bool getChangeR() const;
-        //! Gibt zurück, ob sich der Anteil an Grün in der Farbe im Vergleich
-        //! zum Pixel davor geändert hat
+        //! Gibt zurück, ob sich der Anteil an Grün in der Farbe im Vergleich
+        //! zum Pixel davor geändert hat
         DLLEXPORT bool getChangeG() const;
-        //! Gibt zurück, ob sich der Anteil an Blau in der Farbe im Vergleich
-        //! zum Pixel davor geändert hat
+        //! Gibt zurück, ob sich der Anteil an Blau in der Farbe im Vergleich
+        //! zum Pixel davor geändert hat
         DLLEXPORT bool getChangeB() const;
-        //! Gibt zurück, ob sich der Anteil an Alpha in der Farbe im Vergleich
-        //! zum Pixel davor geändert hat
+        //! Gibt zurück, ob sich der Anteil an Alpha in der Farbe im Vergleich
+        //! zum Pixel davor geändert hat
         DLLEXPORT bool getChangeA() const;
-        //! Gibt die Komprimierung des Pixels zurück
+        //! Gibt die Komprimierung des Pixels zurück
         DLLEXPORT unsigned char getKomp() const;
-        //! Gibt den Anteil an Rot in der Farbe des Pixels zurück
+        //! Gibt den Anteil an Rot in der Farbe des Pixels zurück
         DLLEXPORT unsigned char getR() const;
-        //! Gibt den Anteil an Grün in der Farbe des Pixels zurück
+        //! Gibt den Anteil an Grün in der Farbe des Pixels zurück
         DLLEXPORT unsigned char getG() const;
-        //! Gibt den Anteil an Blau in der Farbe des Pixels zurück
+        //! Gibt den Anteil an Blau in der Farbe des Pixels zurück
         DLLEXPORT unsigned char getB() const;
-        //! Gibt den Anteil an Alpha in der Farbe des Pixels zurück
+        //! Gibt den Anteil an Alpha in der Farbe des Pixels zurück
         DLLEXPORT unsigned char getA() const;
     };
 
-    //! Der Kopf des LTDB Dateiformates. Hier werden informationen über alle
+    //! Der Kopf des LTDB Dateiformates. Hier werden informationen über alle
     //! Abgespeicherten Bilder verwaltet
     class LTDBDateiKopf : public virtual ReferenceCounter
     {
@@ -128,101 +128,101 @@ namespace Framework
         //! Entfernt ein Bild aus dem Dateikopf
         //! \param txt Der Name des Bildes, welches entfernt werden soll
         DLLEXPORT void removeBild(Text* txt);
-        //! Fügt dem Dateikopf ein Bild hinzu
+        //! Fügt dem Dateikopf ein Bild hinzu
         //! \param txt Der Name des Bildes.
         DLLEXPORT void addBild(Text* txt);
-        //! Legt den Index des Bytes aus der Datei fest, wo das Bild anfängt
+        //! Legt den Index des Bytes aus der Datei fest, wo das Bild anfängt
         //! \param i Der index Des Bildes
         //! \param pos Die Position des Bildes in der Datei
         DLLEXPORT void setBildPos(int i, __int64 pos);
-        //! Legt den Index des Bytes aus der Datei fest, wo das Bild anfängt
+        //! Legt den Index des Bytes aus der Datei fest, wo das Bild anfängt
         //! \param txt Der Name Des Bildes
         //! \param pos Die Position des Bildes in der Datei
         DLLEXPORT void setBildPos(Text* txt, __int64 pos);
-        //! Lädt den Dateikopf einer LTDB Datei
+        //! Lädt den Dateikopf einer LTDB Datei
         //! \param f Ein Zeiger auf einen Fortschrittsbalken, der zum Laden
-        //! verwendet werden soll. Kann 0 sein. \param inF Der geöffnete
+        //! verwendet werden soll. Kann 0 sein. \param inF Der geöffnete
         //! ifstream der LTDB Datei, bei dem die Leseposition bereits auf das
         //! erste Byte des Dateiopfes zeigt.
         DLLEXPORT void laden(FBalken* f, std::ifstream* inF);
         //! Speichert den Dateikopf in einer LTDB Datei
-        //! \param outF Der geöffnete ofstream der LTDB Datei, bei dem die
+        //! \param outF Der geöffnete ofstream der LTDB Datei, bei dem die
         //! Schreibposition bereits auf das erste Byte des Dateikopfes zeigt.
         DLLEXPORT void speichern(std::ofstream* outF) const;
-        //! Gibt den Namen eines bestimmten Bildes zurück
-        //! \param i Der Index des Bildes, dessen Namen zurückgegeben werden
+        //! Gibt den Namen eines bestimmten Bildes zurück
+        //! \param i Der Index des Bildes, dessen Namen zurückgegeben werden
         //! soll \return Der Name des bildes
         DLLEXPORT Text* getBild(int i) const;
-        //! Gibt den Namen eines bestimmten Bildes zurück
-        //! \param i Der Index des Bildes, dessen Namen zurückgegeben werden
-        //! soll \return Der Name des bildes ohne erhöhten Reference Counter
+        //! Gibt den Namen eines bestimmten Bildes zurück
+        //! \param i Der Index des Bildes, dessen Namen zurückgegeben werden
+        //! soll \return Der Name des bildes ohne erhöhten Reference Counter
         DLLEXPORT Text* zBild(int i) const;
-        //! Gibt den Index des Ersten Bytes eines Bildes in der Datei zurück
+        //! Gibt den Index des Ersten Bytes eines Bildes in der Datei zurück
         //! \param txt Der Name des Bildes, dessen Beginn gefunden werden soll
         //! \return -1, falls das Bild nicht gefunden wurde.
         DLLEXPORT __int64 getBildPosition(Text* txt) const;
-        //! Gibt den Index des Ersten Bytes eines Bildes in der Datei zurück
+        //! Gibt den Index des Ersten Bytes eines Bildes in der Datei zurück
         //! Fals der Index nicht existiert wird die Exception std::out_of_range
         //! geworfen. \param indes Der Indes des Bildes, dessen Beginn gefunden
         //! werden soll
         DLLEXPORT __int64 getBildPosition(int index) const;
-        //! Gibt den Index eines Bestimmten Bildes zurück
+        //! Gibt den Index eines Bestimmten Bildes zurück
         //! \param txt Der Name des Bildes
         //! \return -1, falls das Bild nicht gefunden wurde
         DLLEXPORT int getBildIndex(Text* txt) const;
-        //! Gibt die Anzahl der Bilder in der Datei zurück
+        //! Gibt die Anzahl der Bilder in der Datei zurück
         DLLEXPORT int getbAnzahl() const;
-        //! Gibt eine Liste mit Bildern in der Datei ohne erhöhten Reference
-        //! Counter zurück. Die Liste sollte nicht verändert werden
+        //! Gibt eine Liste mit Bildern in der Datei ohne erhöhten Reference
+        //! Counter zurück. Die Liste sollte nicht verändert werden
         DLLEXPORT RCArray<Text>* zBildListe() const;
     };
 
-    //! Die im LTDB Dateikopf gespeicherten Informationen für ein einzelnes Bild
+    //! Die im LTDB Dateikopf gespeicherten Informationen für ein einzelnes Bild
     class LTDBKopf : public virtual ReferenceCounter
     {
     private:
         __int64 a; //! Det LTDB Dateikopf ist maximal 104 Bits lang
-        __int32 b; //! - bis zu 75 Bits für den Titel
-        __int8 c;  //! - 12 Bits für breite
+        __int32 b; //! - bis zu 75 Bits für den Titel
+        __int8 c;  //! - 12 Bits für breite
 
     public:
         //! Konstruktor
         DLLEXPORT LTDBKopf();
-        //! Lähdt die Informationen über ein Bild
-        //! \param f Der geöffnette und an die richtiege Stelle zeigende
+        //! Lähdt die Informationen über ein Bild
+        //! \param f Der geöffnette und an die richtiege Stelle zeigende
         //! ifstream der LTDB Datei
         DLLEXPORT void laden(std::ifstream* f);
         //! Setzt die Informationen die gespeichert werden sollen
         //! \param titel Der Titel des Bildes
-        //! \param size Die Größe des Bildes
+        //! \param size Die Größe des Bildes
         //! \return Die Anzahl der Buchstaben aus dem Titel, die im LTDB
-        //! Dateiformat nicht gespeichert werden können. Erlaubt ist nur a-z und
-        //! A-Z und ä ü ö ß und Ä Ü Ö und . Alle großbuchstaben im Titel werden
+        //! Dateiformat nicht gespeichert werden können. Erlaubt ist nur a-z und
+        //! A-Z und ä ü ö ß und Ä Ü Ö und . Alle großbuchstaben im Titel werden
         //! in Kleinbuchstaben umgewandelt
         DLLEXPORT int Init(Text* titel, const Punkt& size);
-        //! Lähd informationen aus geladenen Bits. Wird von der laden(
+        //! Lähd informationen aus geladenen Bits. Wird von der laden(
         //! std::ifstream ) Funktion verwendet. \param BeginBit Der Index des
         //! ersten Bits, welches ausgewertet werden soll \param EndBit Der Index
         //! des letzten Bits, welches nichtmehr ausgewertet werden soll \param
         //! bits Die Bits, von denen alle von BeginBit bis EndBit ausgewertet
-        //! werden sollen Insgesamt müssen 104 Bits gesetzt werden. Hierauf
+        //! werden sollen Insgesamt müssen 104 Bits gesetzt werden. Hierauf
         //! bezihen sich BeginBit und EndBit
         DLLEXPORT void setBits(int BeginBit, int EndBit, __int16 bits);
         //! Speichert die Informationen in eine Datei
-        //! \param f Der geöffnete und an die richtiege Stelle zeigende ofstream
+        //! \param f Der geöffnete und an die richtiege Stelle zeigende ofstream
         //! der LTDB Datei
         DLLEXPORT void speichern(std::ofstream* f) const;
-        //! Gibt die Länge des Titels zurück
+        //! Gibt die Länge des Titels zurück
         DLLEXPORT int getTitelLength() const;
-        //! Gibt den Titel des Bildes zurück
+        //! Gibt den Titel des Bildes zurück
         DLLEXPORT Text* getTitel() const;
-        //! Gibt die Größe des Bildes zurück
+        //! Gibt die Größe des Bildes zurück
         DLLEXPORT Punkt getSize() const;
-        //! Gibt die nächsten zu speichernden Bits zurück
+        //! Gibt die nächsten zu speichernden Bits zurück
         //! \param begin Der Index des ersten Bits, in das gespeichert werden
         //! soll \param end Der Index des letzten Bits, in das gespeichert
         //! werden soll \return 16 Bits, in denen die Informationen zwischen
-        //! begin und end stehen Insgesamt müssen 104 Bits gelesen werden.
+        //! begin und end stehen Insgesamt müssen 104 Bits gelesen werden.
         //! Hierauf bezihen sich BeginBit und EndBit
         DLLEXPORT __int16 getBits(int begin, int end) const;
     };
@@ -239,20 +239,20 @@ namespace Framework
         //! Konstruktor
         DLLEXPORT LTDBBody();
         //! Konstruktor
-        //! \param k Der LTDB Kopf des Bildes, der Informationen über die Größe
-        //! des Bildes enthält
+        //! \param k Der LTDB Kopf des Bildes, der Informationen über die Größe
+        //! des Bildes enthält
         DLLEXPORT LTDBBody(LTDBKopf* k);
         //! Destruktor
         DLLEXPORT ~LTDBBody();
-        //! Setzt die Informationen über die Größe des Bildes. Wird zum Laden
-        //! benötigt. \param k Der LTDB Kopf des Bildes
+        //! Setzt die Informationen über die Größe des Bildes. Wird zum Laden
+        //! benötigt. \param k Der LTDB Kopf des Bildes
         DLLEXPORT void init(LTDBKopf k);
-        //! Setzt die Informationen über die Größe des Bildes. Wird zum Laden
-        //! benötigt. \param k Der LTDB Kopf des Bildes
+        //! Setzt die Informationen über die Größe des Bildes. Wird zum Laden
+        //! benötigt. \param k Der LTDB Kopf des Bildes
         DLLEXPORT void init(LTDBKopf* k);
-        //! Lädt die Pixeldaten aus der Datei
+        //! Lädt die Pixeldaten aus der Datei
         //! \param zF Ein Fortschrittsbalken, der 0 sein kann
-        //! \param inF Der geöffnete und an die richtiege Stelle zeigende
+        //! \param inF Der geöffnete und an die richtiege Stelle zeigende
         //! ifstream der LTDB Datei
         DLLEXPORT void laden(FBalken* zF, std::ifstream* inF);
         //! Setzt das Bild, welches gespeichert werden soll
@@ -260,12 +260,12 @@ namespace Framework
         DLLEXPORT void setBild(Bild* b);
         //! Speichert die Pixeldaten des Bildes in einer LTDB Datei
         //! \param zF Ein Fortschrittsbalken, der 0 sein kann
-        //! \param outF Der geöffnete und an die richtiege Stelle zeigende
+        //! \param outF Der geöffnete und an die richtiege Stelle zeigende
         //! ofstream der LTDB Datei
         DLLEXPORT void speichern(FBalken* zF, std::ofstream* outF) const;
-        //! Gibt das geladene Bild zurück
+        //! Gibt das geladene Bild zurück
         DLLEXPORT Bild* getBild() const;
-        //! Gibt die Größe des Bildes zurück
+        //! Gibt die Größe des Bildes zurück
         DLLEXPORT const Punkt& getSize() const;
     };
 
@@ -286,37 +286,37 @@ namespace Framework
         DLLEXPORT void setDatei(Text* pfad);
         //! Erstellt eine neue LTDB Datei
         DLLEXPORT void erstellen();
-        //! Ließt grundlegende Informationen aus der Datei.
-        //! Wird benötigt, bevor mit der Datei gearbeitet wird
+        //! Ließt grundlegende Informationen aus der Datei.
+        //! Wird benötigt, bevor mit der Datei gearbeitet wird
         //! \param zF Ein Fortschrittsbalken, der 0 sein kann
         DLLEXPORT void leseDaten(FBalken* zF);
-        //! Löscht die LTDB Datei
+        //! Löscht die LTDB Datei
         DLLEXPORT void remove();
-        //! Löscht ein Bild aus der LTDB Datei
+        //! Löscht ein Bild aus der LTDB Datei
         //! \param zF Ein Fortschrittsbalken der 0 sein kann
-        //! \param name Der Name des zu löschenden Bildes
+        //! \param name Der Name des zu löschenden Bildes
         DLLEXPORT void remove(FBalken* zF, Text* name);
-        //! Lädt ein Bild aus der LTDB Datei
+        //! Lädt ein Bild aus der LTDB Datei
         //! \param zF Ein Fortschrittsbalken, der 0 sein kann
         //! \param name Der Name des Bildes, welches geladen werden soll
         //! \return Das geladene Bild. 0, falls das Bild nicht gefunden wurde
         DLLEXPORT Bild* laden(FBalken* zF, Text* name);
         //! Speichert ein neues Bild in der LTDB Datei
         //! \param zF Ein Fortscrittsbalken, der 0 sein kann
-        //! \param bild Das Bild, welches gelöscht werden soll
+        //! \param bild Das Bild, welches gelöscht werden soll
         //! \param name Der Name, unter dem das Bild gespeichert werden soll
         //! \return Anzahl der Warnungen, die beim Konvertieren des Namens in
-        //! einen gültigen Namen aufgetreten sind. -1, falls bereis ein Bild mit
+        //! einen gültigen Namen aufgetreten sind. -1, falls bereis ein Bild mit
         //! dem selben Namen existiert
         DLLEXPORT int speichern(FBalken* zF, Bild* bild, Text* name);
-        //! Gibt eine Liste mit gespeicherten Bildern zurück
-        //! Die Liste sollte nicht verändert werden
+        //! Gibt eine Liste mit gespeicherten Bildern zurück
+        //! Die Liste sollte nicht verändert werden
         DLLEXPORT RCArray<Text>* zBildListe();
-        //! Gibt den Pfad zur LTDB Datei zurück
+        //! Gibt den Pfad zur LTDB Datei zurück
         DLLEXPORT Text* getPfad() const;
-        //! Gibt die Anzahl der Bilder in der LTDB Datei zurück
+        //! Gibt die Anzahl der Bilder in der LTDB Datei zurück
         DLLEXPORT int getBildAnzahl() const;
-        //! Prüft, ob die LTDB Datei existiert
+        //! Prüft, ob die LTDB Datei existiert
         DLLEXPORT bool istOffen() const;
     };
 
@@ -330,53 +330,53 @@ namespace Framework
         char index;
         char iA;
         char miA;
-        char maxIndex; //! Länge des Pixels
-        bool änder;
-        bool änderA;
+        char maxIndex; //! Länge des Pixels
+        bool änder;
+        bool änderA;
         unsigned char komp : 3; //! Komprimierung der Farbwerte
         unsigned char alpha;
         LTDSPixel* davor;
         bool addBitZuFarbe(
-            unsigned char bit); //! Fügt den Farbwerten ein Bit hinzu
+            unsigned char bit); //! Fügt den Farbwerten ein Bit hinzu
         bool getNextFarbeBit(
-            char& byte, int i); //! Speichert das nächste Farbbit in byte
+            char& byte, int i); //! Speichert das nächste Farbbit in byte
 
     public:
         //! Konstruktor
-        //! \param davor Der Pixel, der vor diesem geladen wurde. 0, fals dieß
+        //! \param davor Der Pixel, der vor diesem geladen wurde. 0, fals dieß
         //! der erste Pixel ist
         DLLEXPORT LTDSPixel(LTDSPixel* davor);
         //! Destruktor
         DLLEXPORT ~LTDSPixel();
-        //! Fügt dem Pixel einiege geladene Bits hinzu. Zum Laden gedacht.
+        //! Fügt dem Pixel einiege geladene Bits hinzu. Zum Laden gedacht.
         //! \param byte Das letzte aus der Datei geladene Byte.
         //! \param begin Der Index des ersten Bits im Byte, wo der Pixel beginnt
-        //! \return Der Index des Letzten Bits in Byte, wo der Pixel aufhöhrt.
-        //! -1, falls der Pixel im nächsten Byte weitergeht
+        //! \return Der Index des Letzten Bits in Byte, wo der Pixel aufhöhrt.
+        //! -1, falls der Pixel im nächsten Byte weitergeht
         DLLEXPORT char addByte(char byte, char begin);
         //! Setzt den Alpha Wert des Pixels. Zum speichern gedacht.
         //! \param alpha Der Alpha Wert des Pixels.
         DLLEXPORT void setAlpha(unsigned char alpha);
         //! Komprimiert den Pixel. Muss vor dem Speichern aufgerufen werden.
         DLLEXPORT void Komp();
-        //! Gibt ein Teil der Bits zurück, die den Pixel representieren
-        //! \param byte Eine Referens auf das Byte, dass als nächstes
+        //! Gibt ein Teil der Bits zurück, die den Pixel representieren
+        //! \param byte Eine Referens auf das Byte, dass als nächstes
         //! gespeichert werden soll \param begin Der Index des ersten Bits im zu
         //! speichernden Byte, wo der Pixel gespeichert werden soll \return Der
-        //! Index des Bits im zu speichernden Byte, wo der Pixel aufhöhrt. -1,
-        //! falls der Pixel im nächsten Byte fortgesetzt werden muss
+        //! Index des Bits im zu speichernden Byte, wo der Pixel aufhöhrt. -1,
+        //! falls der Pixel im nächsten Byte fortgesetzt werden muss
         DLLEXPORT char getNextByte(char& byte, int bbegin);
-        //! Gibt die Komprimierung des Pixels zurück
+        //! Gibt die Komprimierung des Pixels zurück
         DLLEXPORT unsigned char getKomp() const;
-        //! Gibt zurück, ob sich der Alpha Wert im Vergleich zu dem Pixel davor
-        //! geändert hat
-        DLLEXPORT bool getÄnderA() const;
-        //! Gibt den Alpha Wert des Pixels zurück
+        //! Gibt zurück, ob sich der Alpha Wert im Vergleich zu dem Pixel davor
+        //! geändert hat
+        DLLEXPORT bool getÄnderA() const;
+        //! Gibt den Alpha Wert des Pixels zurück
         DLLEXPORT unsigned char getA() const;
     };
 
-    //! Verwaltet den Kopf einer LTDS Datei. Er enthält Informationen über die
-    //! in der Datei gespeicherten Schriftgrößen
+    //! Verwaltet den Kopf einer LTDS Datei. Er enthält Informationen über die
+    //! in der Datei gespeicherten Schriftgrößen
     class LTDSDateiKopf : public virtual ReferenceCounter
     {
     private:
@@ -389,31 +389,31 @@ namespace Framework
         DLLEXPORT LTDSDateiKopf();
         //! Destruktor
         DLLEXPORT ~LTDSDateiKopf();
-        //! Lädt den Kopf aus der LTDS Datei
-        //! \param inF Der geöffnete und an die richtige Stelle zeigende
+        //! Lädt den Kopf aus der LTDS Datei
+        //! \param inF Der geöffnete und an die richtige Stelle zeigende
         //! ifstream der LTDS Datei
         DLLEXPORT void laden(std::ifstream* inF);
-        //! Fügt eine Schriftgröße hinzu
-        //! \param sg Die Schriftgröße, die hinzugefügt werden soll
+        //! Fügt eine Schriftgröße hinzu
+        //! \param sg Die Schriftgröße, die hinzugefügt werden soll
         DLLEXPORT void addSG(char sg);
-        //! Löscht eine Schriftgröße
-        //! \param sg Die Schriftgröße, die gelöscht werden soll
+        //! Löscht eine Schriftgröße
+        //! \param sg Die Schriftgröße, die gelöscht werden soll
         DLLEXPORT void removeSG(char sg);
         //! Speichert den LTDS Kopf in der Datei
-        //! \param outF Der geöffnete und an die richtiege Stelle zeigende
+        //! \param outF Der geöffnete und an die richtiege Stelle zeigende
         //! ofstream der LTDS Datei
         DLLEXPORT void speichern(std::ofstream* outF) const;
-        //! Gibt einen Array von gespeicherten Schriftgrößen zurück
-        //! Der Array sollte nicht verädert werden
-        DLLEXPORT unsigned char* getSchriftGrößeList() const;
-        //! Gibt einen Array mit positionen der ersten Bytes für jede
-        //! Schriftgröße aus der Datei zurück
+        //! Gibt einen Array von gespeicherten Schriftgrößen zurück
+        //! Der Array sollte nicht verädert werden
+        DLLEXPORT unsigned char* getSchriftGrößeList() const;
+        //! Gibt einen Array mit positionen der ersten Bytes für jede
+        //! Schriftgröße aus der Datei zurück
         DLLEXPORT int* getPositionList() const;
-        //! Gibt die Anzahl der gespeicherten Schriftgrößen zurück
-        DLLEXPORT int getSchriftGrößeAnzahl() const;
+        //! Gibt die Anzahl der gespeicherten Schriftgrößen zurück
+        DLLEXPORT int getSchriftGrößeAnzahl() const;
     };
 
-    //! Der Kopf einer Schriftgröße. Enthält Informationen über die
+    //! Der Kopf einer Schriftgröße. Enthält Informationen über die
     //! gespeicherten Zeichen
     class LTDSSchriftKopf : public virtual ReferenceCounter
     {
@@ -428,43 +428,43 @@ namespace Framework
         DLLEXPORT LTDSSchriftKopf();
         //! Destruktor
         DLLEXPORT ~LTDSSchriftKopf();
-        //! Lädt den Kopf einer Schriftgröße aus der Datei
-        //! \param inF Der geöffnete und an de richtiege Stelle zeigende
+        //! Lädt den Kopf einer Schriftgröße aus der Datei
+        //! \param inF Der geöffnete und an de richtiege Stelle zeigende
         //! ifstream der LTDS Datei
         DLLEXPORT void laden(std::ifstream* inF);
-        //! Setzt die Schriftgröße. Zum speichern gedacht
-        //! \param gr Die Schriftgröße
-        DLLEXPORT void setSchriftgröße(unsigned char gr);
-        //! Setzt das Alphabet, welches in der Schriftgröße gespeichert werden
+        //! Setzt die Schriftgröße. Zum speichern gedacht
+        //! \param gr Die Schriftgröße
+        DLLEXPORT void setSchriftgröße(unsigned char gr);
+        //! Setzt das Alphabet, welches in der Schriftgröße gespeichert werden
         //! soll \param alphabet Das Alphabet, welches alle zu speichernden
-        //! Zeichen in der Schriftgröße enthält
+        //! Zeichen in der Schriftgröße enthält
         DLLEXPORT void setZeichenAlphabet(Alphabet* alphabet);
-        //! Fügt der Schriftgröße ein Zeichen hinzu, welches gespeichert werden
-        //! soll \param zeichen Der ASCII code des Zeichens, welches hinzugefügt
+        //! Fügt der Schriftgröße ein Zeichen hinzu, welches gespeichert werden
+        //! soll \param zeichen Der ASCII code des Zeichens, welches hinzugefügt
         //! werden soll
         DLLEXPORT void addZeichen(unsigned char zeichen);
-        //! Löscht ein Zeichen aus der Schriftgröße
-        //! \param zeich Der ASCII code des Zeichens, welches gelöscht werden
+        //! Löscht ein Zeichen aus der Schriftgröße
+        //! \param zeich Der ASCII code des Zeichens, welches gelöscht werden
         //! soll
         DLLEXPORT void removeZeichen(unsigned char zeich);
-        //! Speichert den Kopf der Schriftgröße in der LTDS Datei
-        //! \param outF Der geöffnete und an die richtiege Stelle zeigende
+        //! Speichert den Kopf der Schriftgröße in der LTDS Datei
+        //! \param outF Der geöffnete und an die richtiege Stelle zeigende
         //! ofstream der LTDS Datei
         DLLEXPORT void speichern(std::ofstream* outF) const;
-        //! Gibt die Schriftgröße zurück, zu der dieser Kopf gehöhrt
-        DLLEXPORT unsigned char getSchriftGröße() const;
-        //! Gibt die Anzahl der in der Schriftgröße gespeicherten Zeichen zurück
+        //! Gibt die Schriftgröße zurück, zu der dieser Kopf gehöhrt
+        DLLEXPORT unsigned char getSchriftGröße() const;
+        //! Gibt die Anzahl der in der Schriftgröße gespeicherten Zeichen zurück
         DLLEXPORT unsigned char getZeichenAnzahl() const;
         //! Gibt einen Array mit den Positionen der ersten Bytes von den
-        //! gespeicherten Zeichen aus der LTDS Datei zurück
+        //! gespeicherten Zeichen aus der LTDS Datei zurück
         DLLEXPORT int* getPositionen() const;
         //! Gibt einen Array mit den ASCII codes der Gespeicherten Zeichen
-        //! zurück
+        //! zurück
         DLLEXPORT unsigned char* getZeichen() const;
     };
 
-    //! Der Kopf eines einzelnen Zeichens aus der LTDS Datei. Enthält
-    //! informationen über die Pixelgröße des Zeichens
+    //! Der Kopf eines einzelnen Zeichens aus der LTDS Datei. Enthält
+    //! informationen über die Pixelgröße des Zeichens
     class LTDSBuchstabenKopf : public virtual ReferenceCounter
     {
     private:
@@ -474,35 +474,35 @@ namespace Framework
     public:
         //! Konstruktor
         DLLEXPORT LTDSBuchstabenKopf();
-        //! Lädt die Daten aus der LTDS Datei
-        //! \param inF Der geöffnete und an die richtiege Stelle zeigende
+        //! Lädt die Daten aus der LTDS Datei
+        //! \param inF Der geöffnete und an die richtiege Stelle zeigende
         //! ifstream der LTDS Datei
         DLLEXPORT void laden(std::ifstream* inF);
         //! Setzt die Daten, die gespeichert werden sollen.
         //! \param zeichen Der ASCII code des Zeichens
-        //! \param größe Die Größe des Zeichens in Pixeln
-        DLLEXPORT void init(unsigned char zeichen, const Punkt& größe);
+        //! \param größe Die Größe des Zeichens in Pixeln
+        DLLEXPORT void init(unsigned char zeichen, const Punkt& größe);
         //! Setzt die Daten, die gespeichert werden sollen.
         //! \param zeichen Der ASCII code des Zeichens
         //! \param br Die Breite des Zeichens in Pixeln
-        //! \param hö Die Höhe des Zeichens in Pixeln
-        DLLEXPORT void init(unsigned char zeichen, int br, int hö );
+        //! \param hö Die Höhe des Zeichens in Pixeln
+        DLLEXPORT void init(unsigned char zeichen, int br, int hö );
         //! Speichert die Daten in der LTDS Datei
-        //! \param outF Der geöffnete und auf die richtiege Stelle zeigende
+        //! \param outF Der geöffnete und auf die richtiege Stelle zeigende
         //! ofstream der LTDS Datei
         DLLEXPORT void speichern(std::ofstream* outF) const;
-        //! Gibt den ASCII code des Zeichens zurück
+        //! Gibt den ASCII code des Zeichens zurück
         DLLEXPORT unsigned char getZeichen() const;
-        //! Gibt die Breite des Zeichens in Pixeln zurück
+        //! Gibt die Breite des Zeichens in Pixeln zurück
         DLLEXPORT int getBreite() const;
-        //! Gibt die Höhe des Zeichens in Pixeln zurück
-        DLLEXPORT int getHöhe() const;
-        //! Gib t die Größe des Zeichens in Pixeln zurück
-        DLLEXPORT const Punkt& getGröße() const;
+        //! Gibt die Höhe des Zeichens in Pixeln zurück
+        DLLEXPORT int getHöhe() const;
+        //! Gib t die Größe des Zeichens in Pixeln zurück
+        DLLEXPORT const Punkt& getGröße() const;
     };
 
     //! Verwaltet die Pixeldaten eines Zeichens
-    class LTDSBuchstabenKörper : public virtual ReferenceCounter
+    class LTDSBuchstabenKörper : public virtual ReferenceCounter
     {
     private:
         Punkt size;
@@ -512,23 +512,23 @@ namespace Framework
     public:
         //! Konstruktor
         //! \param kopf Der Kopf des Zeichens
-        DLLEXPORT LTDSBuchstabenKörper(LTDSBuchstabenKopf * kopf);
+        DLLEXPORT LTDSBuchstabenKörper(LTDSBuchstabenKopf * kopf);
         //! Destruktor
-        DLLEXPORT ~LTDSBuchstabenKörper();
+        DLLEXPORT ~LTDSBuchstabenKörper();
         //! Setzt den Buchstaben, der gespeichert werden soll
         //! \param zeichen Der zu speichernde Buchstabe
         DLLEXPORT void setBuchstabe(Buchstabe * zeichen);
-        //! Lädt die Pixel aus der LTDS Datei
-        //! \param inF Der geöffnete und auf die richtiege Stelle zeigende
+        //! Lädt die Pixel aus der LTDS Datei
+        //! \param inF Der geöffnete und auf die richtiege Stelle zeigende
         //! ifstream der LTDS Datei
         DLLEXPORT void laden(std::ifstream * inF);
         //! Speichert die Pixel in die LTDS Datei
-        //! \param outF der geöffnete und an die richtiege Stelle zeigende
+        //! \param outF der geöffnete und an die richtiege Stelle zeigende
         //! ofstream der LTDS Datei
         DLLEXPORT void speichern(std::ofstream * outF) const;
-        //! Gibt den geladenen Buchstaben zurück
+        //! Gibt den geladenen Buchstaben zurück
         DLLEXPORT Buchstabe* getBuchstabe() const;
-        //! Gibt den ASCII code des Buchstabens zurück
+        //! Gibt den ASCII code des Buchstabens zurück
         DLLEXPORT unsigned char getZeichen() const;
     };
 
@@ -547,77 +547,77 @@ namespace Framework
         //! Setzt den Pfad zur Datei
         //! \param txt Der Pfad
         DLLEXPORT void setPfad(Text* txt);
-        //! Lädt wichtiege Informationen aus der Datei. Muss vor dem Verwenden
+        //! Lädt wichtiege Informationen aus der Datei. Muss vor dem Verwenden
         //! der Datei aufgerufen werden
         DLLEXPORT void leseDaten();
-        //! Fügt der Datei eine Schriftgröße hinzu, fals diese noch nicht
+        //! Fügt der Datei eine Schriftgröße hinzu, fals diese noch nicht
         //! existiert \param alphabet Das Alphabet, welches die Zeichen in der
-        //! gewünschten Schriftgrö0e enthält
-        DLLEXPORT void addSchriftgröße(Alphabet* alphabet);
-        //! Fügt einer Schriftgröße einen Buchstaben hinzu
-        //! \param gr Die Schriftgröße des Buchstabens
+        //! gewünschten Schriftgrö0e enthält
+        DLLEXPORT void addSchriftgröße(Alphabet* alphabet);
+        //! Fügt einer Schriftgröße einen Buchstaben hinzu
+        //! \param gr Die Schriftgröße des Buchstabens
         //! \param zeich Der Buchstabe, der gespeichert werden soll
         //! \param zeichen Der ASCII code des Buchstabens
         DLLEXPORT void addBuchstabe(
             int gr, Buchstabe* zeich, unsigned char zeichen);
-        //! Löscht eine bestimmte Schriftgröße aus der Datei
-        //! \param gr Die Schriftgröße, die entfernt werden soll
-        DLLEXPORT void löscheSchrifrGröße(int gr);
-        //! Löscht einen Buchstaben aus einer Schriftgröße
-        //! \param gr Die Schriftgröße, aus der der Buchstabe entfernt werden
-        //! soll \param zeichen Der ASCII code des Zeichens, welches gelöscht
+        //! Löscht eine bestimmte Schriftgröße aus der Datei
+        //! \param gr Die Schriftgröße, die entfernt werden soll
+        DLLEXPORT void löscheSchrifrGröße(int gr);
+        //! Löscht einen Buchstaben aus einer Schriftgröße
+        //! \param gr Die Schriftgröße, aus der der Buchstabe entfernt werden
+        //! soll \param zeichen Der ASCII code des Zeichens, welches gelöscht
         //! werden soll
-        DLLEXPORT void löscheBuchstabe(int gr, unsigned char zeichen);
-        //! Löscht die LTDS Datei
-        DLLEXPORT void löscheDatei();
+        DLLEXPORT void löscheBuchstabe(int gr, unsigned char zeichen);
+        //! Löscht die LTDS Datei
+        DLLEXPORT void löscheDatei();
         //! Erstellt die LTDS Datei
         DLLEXPORT void erstelleDatei();
         //! Speichert eine gesammte Schrift in der Datei
         //! \param schrift Die schrift, die gespeichert werden soll
         DLLEXPORT void speicherSchrift(Schrift* schrift);
-        //! Lädt die gesammte Schrift aus der Datei
+        //! Lädt die gesammte Schrift aus der Datei
         //! \return Die geladene Schrift. 0, falls ein Fehler beim Laden
         //! aufgetreten ist
         DLLEXPORT Schrift* ladeSchrift();
-        //! Lädt eine einzelne Schriftgröße aus der Datei
-        //! \param schriftgröße Die zu ladende Schriftgröße
-        //! \return Ein Alphabet mit den Zeichen in der Schriftgröße. 0, falls
-        //! die Schriftgröße nicht gefunden wurde
-        DLLEXPORT Alphabet* ladeAlphabet(int schriftgröße);
-        //! Lädt ein bestimmtes Zeichen einer bestimmten Schriftgröße
-        //! \param schriftgröße Die Schriftgröße, zu dem das Zeichen gehört
+        //! Lädt eine einzelne Schriftgröße aus der Datei
+        //! \param schriftgröße Die zu ladende Schriftgröße
+        //! \return Ein Alphabet mit den Zeichen in der Schriftgröße. 0, falls
+        //! die Schriftgröße nicht gefunden wurde
+        DLLEXPORT Alphabet* ladeAlphabet(int schriftgröße);
+        //! Lädt ein bestimmtes Zeichen einer bestimmten Schriftgröße
+        //! \param schriftgröße Die Schriftgröße, zu dem das Zeichen gehört
         //! \param zeichen Der ASCII code des zu ladenden Zeichens
         //! \return Der geladene Buchstabe. 0, falls das Zeichen nicht gefunden
         //! wurde.
         DLLEXPORT Buchstabe* ladeBuchstabe(
-            int schriftgröße, unsigned char zeichen);
-        //! Gibt den Pfad zur LTDS Datei zurück
+            int schriftgröße, unsigned char zeichen);
+        //! Gibt den Pfad zur LTDS Datei zurück
         DLLEXPORT Text* getPfad() const;
-        //! Gibt die Anzahl der gespeicherten Schriftgrößen zurück
-        DLLEXPORT int getAnzahlSchriftgrößen() const;
-        //! Gibt einen Array mit den gespeicherten Schriftgrößen zurück
-        //! Der Array sollte nicht verändert werden
-        DLLEXPORT unsigned char* getSchriftGrößen() const;
-        //! Gibt die Anzahl an gespeicherten Zeichen in einer Schriftgröße
-        //! zurück \param sg Die Schriftgröße, von der die Anzahl der ZEichen
+        //! Gibt die Anzahl der gespeicherten Schriftgrößen zurück
+        DLLEXPORT int getAnzahlSchriftgrößen() const;
+        //! Gibt einen Array mit den gespeicherten Schriftgrößen zurück
+        //! Der Array sollte nicht verändert werden
+        DLLEXPORT unsigned char* getSchriftGrößen() const;
+        //! Gibt die Anzahl an gespeicherten Zeichen in einer Schriftgröße
+        //! zurück \param sg Die Schriftgröße, von der die Anzahl der ZEichen
         //! ermittelt werden soll \return Die Anzahl der Zeichen.
         DLLEXPORT unsigned char getAnzahlBuchstaben(int sg);
-        //! Gibt einen Array mit Buchstaben einer bestimmten Schriftgröße zurück
-        //! \param sg Die Schriftgröße
+        //! Gibt einen Array mit Buchstaben einer bestimmten Schriftgröße zurück
+        //! \param sg Die Schriftgröße
         //! \return Der Array mit den ASCII codes der Zeichen. 0, falls die
-        //! Schriftgröße nicht gefunden wurde.
+        //! Schriftgröße nicht gefunden wurde.
         DLLEXPORT unsigned char* getBuchstaben(int sg);
     };
 #endif
     //! Bit Funktionen
 
-    //! gibt 1-bits in gewinschter anzahl zurück.
+    //! gibt 1-bits in gewinschter anzahl zurück.
     //! \param a Die Anzahl der Bits, die 1 sein sollen
     //! \return 32 Bits, wobei die einser Bits von rechts beginnen
     DLLEXPORT int Bits(int a);
-    //! Gibt zurück, wie viele Bits benötigt werden um eine Zahl darzustellen
+    //! Gibt zurück, wie viele Bits benötigt werden um eine Zahl darzustellen
     //! \param c Die Zahl, die dargestellt werden soll
-    //! \return Die Anzahl der benötigten Bits
+    //! \return Die Anzahl der benötigten Bits
     DLLEXPORT int getBits(char c);
 } // namespace Framework
 #endif

+ 31 - 31
Diagramm.cpp

@@ -1,4 +1,4 @@
-#include "Diagramm.h"
+#include "Diagramm.h"
 
 #include <math.h>
 
@@ -57,7 +57,7 @@ void SLDiag::setSchriftZ(Schrift* schrift) // setzt die Schrift
     rend = 1;
 }
 
-void SLDiag::setGSize(Punkt& gr) // setzt die Größe des Gitters
+void SLDiag::setGSize(Punkt& gr) // setzt die Größe des Gitters
 {
     gitterGr = gr;
     rend = 1;
@@ -69,7 +69,7 @@ void SLDiag::setGFarbe(int f) // setzt die Gitter Farbe
     rend = 1;
 }
 
-void SLDiag::addLinie(const char* name) // fügt eine Linie hinzu
+void SLDiag::addLinie(const char* name) // fügt eine Linie hinzu
 {
     addLinie(new Text(name));
     rend = 1;
@@ -93,7 +93,7 @@ void SLDiag::setLFarbe(int lNum, int f) // setzt die Linienfarbe
     rend = 1;
 }
 
-void SLDiag::addPunkt(int lNum, int x, int h) // fügt einen Punkt hinzu
+void SLDiag::addPunkt(int lNum, int x, int h) // fügt einen Punkt hinzu
 {
     Array<int>* ph_tmp = ph->z(lNum);
     Array<int>* pb_tmp = pb->z(lNum);
@@ -212,7 +212,7 @@ void SLDiag::render(Bild& zRObj) // zeichnet nach zRObj
 }
 
 // constant
-Schrift* SLDiag::getSchrift() const // gibt die Schrift zurück
+Schrift* SLDiag::getSchrift() const // gibt die Schrift zurück
 {
     if (textRd) return textRd->getSchrift();
     return 0;
@@ -223,18 +223,18 @@ Schrift* SLDiag::zSchrift() const
     return textRd ? textRd->zSchrift() : 0;
 }
 
-const Punkt& SLDiag::getGSize() const // gibt die Gitter Größe zurück
+const Punkt& SLDiag::getGSize() const // gibt die Gitter Größe zurück
 {
     return gitterGr;
 }
 
-int SLDiag::getGFarbe() const // gibt die Gitter Farbe zurück
+int SLDiag::getGFarbe() const // gibt die Gitter Farbe zurück
 {
     return gF;
 }
 
 int SLDiag::getLinienNummer(
-    const char* name) const // gibt die Linien Nummer zurück
+    const char* name) const // gibt die Linien Nummer zurück
 {
     for (int i = 0; i < lines; ++i)
     {
@@ -257,7 +257,7 @@ int SLDiag::getLinienNummer(Text* name) const
     return -1;
 }
 
-Text* SLDiag::getLinienName(int lNum) const // gibt den Linien Namen zurück
+Text* SLDiag::getLinienName(int lNum) const // gibt den Linien Namen zurück
 {
     return lName->get(lNum);
 }
@@ -267,7 +267,7 @@ Text* SLDiag::zLinienNamen(int lNum) const
     return lName->z(lNum);
 }
 
-int SLDiag::getHighestValue() const // gibt den Höchsten Wert zurück
+int SLDiag::getHighestValue() const // gibt den Höchsten Wert zurück
 {
     int ret = 0;
     for (int i = 0; i < lines; ++i)
@@ -288,7 +288,7 @@ int SLDiag::getHighestValue(int lNum) const
     return ret;
 }
 
-int SLDiag::getMedian(int lNum) const // gibt den durchschnittswert zurück
+int SLDiag::getMedian(int lNum) const // gibt den durchschnittswert zurück
 {
     int count;
     int all = 0;
@@ -299,12 +299,12 @@ int SLDiag::getMedian(int lNum) const // gibt den durchschnittswert zur
     return (int)((double)all / count + 0.5);
 }
 
-int SLDiag::getLAnzahl() const // gibt die Linien Anzahl zurück
+int SLDiag::getLAnzahl() const // gibt die Linien Anzahl zurück
 {
     return lines;
 }
 
-int SLDiag::getLastValue(int lNum) const // gibt den letzten Wert zurück
+int SLDiag::getLastValue(int lNum) const // gibt den letzten Wert zurück
 {
     return lastValue->get(lNum);
 }
@@ -465,7 +465,7 @@ void BaseDiag::setRasterBreite(int br) // Rasterbreite setzen
     lock->unlock();
 }
 
-void BaseDiag::setRasterHeight(int hi) // Rasterhöhe setzen
+void BaseDiag::setRasterHeight(int hi) // Rasterhöhe setzen
 {
     lock->lock();
     if (!daten) daten = new DiagDaten();
@@ -491,7 +491,7 @@ void BaseDiag::setHIntervallBreite(double br) // Intervall Breite
     lock->unlock();
 }
 
-void BaseDiag::setVIntervallHeight(double hi) // Intervall Höhe
+void BaseDiag::setVIntervallHeight(double hi) // Intervall Höhe
 {
     lock->lock();
     if (!daten) daten = new DiagDaten();
@@ -562,7 +562,7 @@ void BaseDiag::setVIntervallName(Text* name)
 }
 
 void BaseDiag::addHIntervallText(double hIntervall,
-    const char* text) // Text eines Horizontalen Intervalls hinzufügen
+    const char* text) // Text eines Horizontalen Intervalls hinzufügen
 {
     setHIntervallText(hIntervall, text);
 }
@@ -655,7 +655,7 @@ void BaseDiag::removeHIntervallText(
 }
 
 void BaseDiag::addVIntervallText(double vIntervall,
-    const char* text) // Text eines Vertikalen Intervalls hinzufügen
+    const char* text) // Text eines Vertikalen Intervalls hinzufügen
 {
     setVIntervallText(vIntervall, text);
 }
@@ -747,7 +747,7 @@ void BaseDiag::removeVIntervallText(
     lock->unlock();
 }
 
-void BaseDiag::addWertZ(DiagWert* w) // Fügt einen Wert hinzu
+void BaseDiag::addWertZ(DiagWert* w) // Fügt einen Wert hinzu
 {
     lock->lock();
     if (!daten) daten = new DiagDaten();
@@ -813,7 +813,7 @@ void BaseDiag::setWertFarbe(int wNum, int f) // setzt die Farbe eines Wertes
 }
 
 void BaseDiag::addPunktZ(
-    int wNum, DiagPunkt* p) // fügt einem Wert einen Punkt hinzu
+    int wNum, DiagPunkt* p) // fügt einem Wert einen Punkt hinzu
 {
     if (wNum < 0) return;
     lock->lock();
@@ -863,7 +863,7 @@ void BaseDiag::addPunkt(int wNum, double hI, double vI)
     changed = 1;
 }
 
-// Ändert einen vorhandenen Punkt eines Wertes
+// Ändert einen vorhandenen Punkt eines Wertes
 void BaseDiag::setPunktZ(int wNum, double hI, DiagPunkt* p)
 {
     setPunktZ(wNum, getDiagPunktPos(wNum, hI), p);
@@ -918,7 +918,7 @@ void BaseDiag::setPunkt(int wNum, int pNum, double h, double v)
     changed = 1;
 }
 
-// Löscht einen vorhandenen Punkt
+// Löscht einen vorhandenen Punkt
 void BaseDiag::removePunkt(int wNum, double hI)
 {
     lock->lock();
@@ -1064,7 +1064,7 @@ void BaseDiag::removeWertStyle(int wNum, int style)
 }
 
 // constant
-DiagDaten* BaseDiag::getDiagDaten() const // Gibt die Daten des Diagramms zurück
+DiagDaten* BaseDiag::getDiagDaten() const // Gibt die Daten des Diagramms zurück
 {
     return daten ? dynamic_cast<DiagDaten*>(daten->getThis()) : 0;
 }
@@ -1075,7 +1075,7 @@ DiagDaten* BaseDiag::zDiagDaten() const
 }
 
 DiagWert* BaseDiag::getDiagWert(
-    int wNum) const // Gibt die Daten eines Wertes zurück
+    int wNum) const // Gibt die Daten eines Wertes zurück
 {
     return (daten && daten->werte) ? daten->werte->get(wNum) : 0;
 }
@@ -1096,7 +1096,7 @@ DiagWert* BaseDiag::zDiagWert(const char* name) const
 }
 
 int BaseDiag::getDiagWertPos(
-    const char* name) const // Gibt die Position eines Wertes zurück
+    const char* name) const // Gibt die Position eines Wertes zurück
 {
     if (!daten || !daten->werte) return -1;
     int anz = daten->werte->getEintragAnzahl();
@@ -1110,7 +1110,7 @@ int BaseDiag::getDiagWertPos(
 }
 
 int BaseDiag::getDiagPunktPos(int wNum,
-    double hI) const // Gibt die Position eines Punktes von einem Wert zurück
+    double hI) const // Gibt die Position eines Punktes von einem Wert zurück
 {
     if (!daten || !daten->werte || !daten->werte->z(wNum)
         || !daten->werte->z(wNum)->punkte)
@@ -1130,7 +1130,7 @@ int BaseDiag::getDiagPunktPos(char* wName, double hI) const
     return getDiagPunktPos(getDiagWertPos(wName), hI);
 }
 
-bool BaseDiag::hatDatenStyle(int style) const // Prüft den Style der Daten
+bool BaseDiag::hatDatenStyle(int style) const // Prüft den Style der Daten
 {
     if (!daten) return 0;
     return (daten->style | style) == daten->style;
@@ -1143,7 +1143,7 @@ bool BaseDiag::hatDatenStyleNicht(int style) const
 }
 
 bool BaseDiag::hatWertStyle(
-    int wNum, int style) const // Prüft den Style eines Wertes
+    int wNum, int style) const // Prüft den Style eines Wertes
 {
     if (!daten || !daten->werte || !daten->werte->z(wNum)) return 0;
     return (daten->werte->z(wNum)->style | style)
@@ -1886,7 +1886,7 @@ void LDiag::render(Bild& zRObj)
 }
 
 // constant
-Schrift* LDiag::getSchrift() const // Gibt die Schrift zurück
+Schrift* LDiag::getSchrift() const // Gibt die Schrift zurück
 {
     return textRd ? textRd->getSchrift() : 0;
 }
@@ -1897,7 +1897,7 @@ Schrift* LDiag::zSchrift() const
 }
 
 Rahmen* LDiag::getDatenRahmen()
-    const // Gibt den inneren Rahmen um das eigentliche Diagramm zurück
+    const // Gibt den inneren Rahmen um das eigentliche Diagramm zurück
 {
     return dRam ? dynamic_cast<Rahmen*>(dRam->getThis()) : 0;
 }
@@ -1918,7 +1918,7 @@ int LDiag::getDatenRahmenBreite() const
 }
 
 int LDiag::getDatenHintergrundFarbe()
-    const // Gibt den Hintergrund des eigentlichen Diagramms zurück
+    const // Gibt den Hintergrund des eigentlichen Diagramms zurück
 {
     return dBgF;
 }
@@ -1934,7 +1934,7 @@ Bild* LDiag::zDatenHintergrundBild() const
 }
 
 AlphaFeld* LDiag::getDatenAlphaFeld()
-    const // Gibt das AlphaFeld des eigentlichen Diagramms zurück
+    const // Gibt das AlphaFeld des eigentlichen Diagramms zurück
 {
     return dAf ? dynamic_cast<AlphaFeld*>(dAf->getThis()) : 0;
 }

+ 101 - 101
Diagramm.h

@@ -1,4 +1,4 @@
-#ifndef Diagramm_H
+#ifndef Diagramm_H
 #define Diagramm_H
 
 #include "Array.h"
@@ -59,19 +59,19 @@ namespace Framework
         //! Setzt einen Zeiger zur verwendeten Schrift
         //! \param schrift Die Schrift
         DLLEXPORT void setSchriftZ(Schrift* schrift);
-        //! Setzt die Abstände zwischen den Linien des Gitters
-        //! \param gr Für x den Abstand zwischen jeder vertikalen Linie in
-        //! Pixeln und für y den Abstand zwischen jeder Horizontalen Linie in
+        //! Setzt die Abstände zwischen den Linien des Gitters
+        //! \param gr Für x den Abstand zwischen jeder vertikalen Linie in
+        //! Pixeln und für y den Abstand zwischen jeder Horizontalen Linie in
         //! den dargestellen y Werten
         DLLEXPORT void setGSize(Punkt& gr);
         //! Setzt die Farbe der Raster Linien
         //! \param f Die Farbe im A8R8G8B8 Format
         DLLEXPORT void setGFarbe(int f);
-        //! Fügt dem Diagramm einen neuen Graphen hinzu
+        //! Fügt dem Diagramm einen neuen Graphen hinzu
         //! \param name Der Name des Graphen. Er wird bei dem Flag LinienName im
         //! Diagramm angezeigt
         DLLEXPORT void addLinie(const char* name);
-        //! Fügt dem Diagramm einen neuen Graphen hinzu
+        //! Fügt dem Diagramm einen neuen Graphen hinzu
         //! \param name Der Name des Graphen. Er wird bei dem Flag LinienName im
         //! Diagramm angezeigt
         DLLEXPORT void addLinie(Text* txt);
@@ -79,10 +79,10 @@ namespace Framework
         //! \param lNum Der Index des Graphen
         //! \param f Die Farbe im A8R8G8B8 Format
         DLLEXPORT void setLFarbe(int lNum, int f);
-        //! Fügt einem Graphen einen Punkt hinzu. Hierdurch verschieben sich
+        //! Fügt einem Graphen einen Punkt hinzu. Hierdurch verschieben sich
         //! alle Punkte des Graphen so weit nach Links, dass der neue Punkt
         //! rechts auftaucht. Geht ein Punkt links aus dem Diagramm raus, wird
-        //! er gelöscht. Auf diese Weise erscheint das Diagramm wie eine
+        //! er gelöscht. Auf diese Weise erscheint das Diagramm wie eine
         //! Abbildung einer Live Messung \param x Der Abstand zum Letzten Punkt
         //! in Pixeln \param y Den Wert der abgebildeten Funktion in dem Punkt
         DLLEXPORT void addPunkt(int lNum, int x, int h);
@@ -92,38 +92,38 @@ namespace Framework
         //! Zeichnet das Diagramm
         //! \param zRObj Das Bild, in das gezeichnet werden soll
         DLLEXPORT void render(Bild& zRObj) override;
-        //! Gibt die verwendete Schrift zurück
+        //! Gibt die verwendete Schrift zurück
         DLLEXPORT Schrift* getSchrift() const;
-        //! Gibt die verwendete Schrift ohne erhöhten Reference Counter zurück
+        //! Gibt die verwendete Schrift ohne erhöhten Reference Counter zurück
         DLLEXPORT Schrift* zSchrift() const;
-        //! Gibt die Größe eines Quadrats des Gitters zurück, wobei die Braite
-        //! in Pixeln und die Höhe in Werten der y Achse ist
+        //! Gibt die Größe eines Quadrats des Gitters zurück, wobei die Braite
+        //! in Pixeln und die Höhe in Werten der y Achse ist
         DLLEXPORT const Punkt& getGSize() const;
-        //! Gibt die Farbe des Gitters in A8R8G8B8 Format zurück
+        //! Gibt die Farbe des Gitters in A8R8G8B8 Format zurück
         DLLEXPORT int getGFarbe() const;
-        //! Gibt den Index eines Graphen zurück
+        //! Gibt den Index eines Graphen zurück
         //! \param name Der Name des Graphen
         DLLEXPORT int getLinienNummer(const char* name) const;
-        //! Gibt den Index eines Graphen zurück
+        //! Gibt den Index eines Graphen zurück
         //! \param name Der Name des Graphen
         DLLEXPORT int getLinienNummer(Text* name) const;
-        //! Gibt den Namen eines Graphen zurück
+        //! Gibt den Namen eines Graphen zurück
         //! \param lNum Der Index des Graphen
         DLLEXPORT Text* getLinienName(int lNum) const;
-        //! Gibt den Namen eines Graphen ohne erhöhten Reference Counter zurück
+        //! Gibt den Namen eines Graphen ohne erhöhten Reference Counter zurück
         //! \param lNum Der Index des Graphen
         DLLEXPORT Text* zLinienNamen(int lNum) const;
-        //! Gibt den Höchsten y Wert von allen Graphen zurück
+        //! Gibt den Höchsten y Wert von allen Graphen zurück
         DLLEXPORT int getHighestValue() const;
-        //! Gibt den Höchsten y Wert von einem Bestimmten Graphen zurück
+        //! Gibt den Höchsten y Wert von einem Bestimmten Graphen zurück
         //! \param lNum Der Index des Graphen
         DLLEXPORT int getHighestValue(int lNum) const;
         //! Gibt den Durchschnittswert aller im Diagramm gespeicherten Punkten
-        //! eines Graphen zurück \param lNum Der Index des Graphen
+        //! eines Graphen zurück \param lNum Der Index des Graphen
         DLLEXPORT int getMedian(int lNum) const;
-        //! Gibt die Anzahl an Graphen zurück
+        //! Gibt die Anzahl an Graphen zurück
         DLLEXPORT int getLAnzahl() const;
-        //! Gibt den y Wert des letzten Punktes eines Graphen zurück
+        //! Gibt den y Wert des letzten Punktes eines Graphen zurück
         //! \param lNum Der Index des Graphen
         DLLEXPORT int getLastValue(int lNum) const;
     };
@@ -175,7 +175,7 @@ namespace Framework
         DLLEXPORT ~DiagWert();
     };
 
-    //! Daten für ein Diagramm
+    //! Daten für ein Diagramm
     struct DiagDaten : public virtual ReferenceCounter
     {
         class Style
@@ -192,7 +192,7 @@ namespace Framework
             static const int AutoIntervallHeight
                 = 0x0008; //! Legt fest, dass alle Werte automatisch so auf der
                           //! y Achse Skalliert werden, dass immer die komplette
-                          //! Höhe des Diagramms genutzt wird
+                          //! Höhe des Diagramms genutzt wird
             static const int AutoIntervallBreite
                 = 0x0010; //! Legt fest, dass alle Wert automatisch so auf der x
                           //! Achse Skalliert werden, dass immer die komplette
@@ -202,17 +202,17 @@ namespace Framework
             static const int VIntervall
                 = 0x0040; //! Legt fest, ob die Y Achse gezeichnet werden soll
             static const int HIntervallTexte
-                = 0x0200; //! Legt fest, ob spezielle Texte für die Werte der X
+                = 0x0200; //! Legt fest, ob spezielle Texte für die Werte der X
                           //! Achse gezeichnet werden sollen
             static const int VIntervallTexte
-                = 0x0400; //! Left fest, ob spezielle Texte für die Werte der Y
+                = 0x0400; //! Left fest, ob spezielle Texte für die Werte der Y
                           //! Achse gezeichnet werden sollen
             static const int AutoRasterBreite
                 = 0x0800; //! Legt fest, ob der Abstand zwischen den Vertikalen
-                          //! Linien des Rasters automatisch gewählt werden soll
+                          //! Linien des Rasters automatisch gewählt werden soll
             static const int AutoRasterHeight
                 = 0x1000; //! Legt fest, ob der Abstand zwischen den
-                          //! Horizontalen Rasterlinien automatisch gewählt
+                          //! Horizontalen Rasterlinien automatisch gewählt
                           //! werden soll
 
             static const int intervalle
@@ -224,11 +224,11 @@ namespace Framework
                                    //! VIntervallTexte
             static const int autoRaster
                 = AutoRasterHeight | AutoRasterBreite
-                | Raster; //! Vereint die Flags AutoRasterHöhe,
+                | Raster; //! Vereint die Flags AutoRasterHöhe,
                           //! AutoRasterBreite, Raster
             static const int autoIntervall
                 = AutoIntervallHeight
-                | AutoIntervallBreite; //! Vereint die Flags AutoIntervallHöhe,
+                | AutoIntervallBreite; //! Vereint die Flags AutoIntervallHöhe,
                                        //! AutoIntervallBreite
         };
 
@@ -236,9 +236,9 @@ namespace Framework
         int style;
         //! Breite einer Rasterlinie
         int rasterDicke;
-        //! Breite eines Rasterkästchens
+        //! Breite eines Rasterkästchens
         double rasterBreite;
-        //! Höhe eines Rasterkästchens
+        //! Höhe eines Rasterkästchens
         double rasterHeight;
         //! Farbe des Rasters
         int rasterFarbe;
@@ -259,10 +259,10 @@ namespace Framework
         //! einzelne Vertikale Intervalle
         Array<double>* vIntervallWerte;
         //! Breite des Wertes 1 in Pixeln bei dem horizontalen Intervall ( wird
-        //! durch das setzen von AutoIntervallBreite überschrieben )
+        //! durch das setzen von AutoIntervallBreite überschrieben )
         double hIntervallBreite;
-        //! Höhe des Wertes 1 in Pixeln bei dem vertikalen Intervall ( wird
-        //! durch das setzen von AutoIntervallHöhe überschrieben )
+        //! Höhe des Wertes 1 in Pixeln bei dem vertikalen Intervall ( wird
+        //! durch das setzen von AutoIntervallHöhe überschrieben )
         double vIntervallHeight;
         //! Werte, die in dem Diagramm visualisiert werden
         RCArray<DiagWert>* werte;
@@ -301,7 +301,7 @@ namespace Framework
         //! \param br Der Abstand zwischen zwei Vertikalen Rasterlinien in
         //! Pixeln
         DLLEXPORT void setRasterBreite(int br);
-        //! Rasterhöhe setzen
+        //! Rasterhöhe setzen
         //! \param hi Der Abstand zwischen zwei Horizontalen Rasterlinien in
         //! Pixeln
         DLLEXPORT void setRasterHeight(int hi);
@@ -312,7 +312,7 @@ namespace Framework
         //! \param br Der Abstand zwischen den Werten 0 und 1 auf der X Achse in
         //! Pixeln
         DLLEXPORT void setHIntervallBreite(double br);
-        //! Setzt die Intervall Höhe
+        //! Setzt die Intervall Höhe
         //! \param hi Der Abstand zwischen den Werten 0 und 1 auf der Y Achse in
         //! Pixeln
         DLLEXPORT void setVIntervallHeight(double hi);
@@ -347,12 +347,12 @@ namespace Framework
         //! \param hIntervall Der Wert, der beschriftet werden soll
         //! \param text Die Beschriftung
         DLLEXPORT void setHIntervallTextZ(double hIntervall, Text* text);
-        //! Ändert eine Beschriftung in einen Betimmten Wert der X Achse, falls
+        //! Ändert eine Beschriftung in einen Betimmten Wert der X Achse, falls
         //! der Flag HIntervallTexte in den DiagDaten gesetzt wurde \param
         //! hIntervall Der Wert, der beschriftet werden soll \param text Die
         //! Beschriftung
         DLLEXPORT void setHIntervallText(double hIntervall, Text* text);
-        //! Ändert eine Beschriftung in einen Betimmten Wert der X Achse, falls
+        //! Ändert eine Beschriftung in einen Betimmten Wert der X Achse, falls
         //! der Flag HIntervallTexte in den DiagDaten gesetzt wurde \param
         //! hIntervall Der Wert, der beschriftet werden soll \param text Die
         //! Beschriftung
@@ -374,12 +374,12 @@ namespace Framework
         //! \param vIntervall Der Wert, der beschriftet werden soll
         //! \param text Die Beschriftung
         DLLEXPORT void setVIntervallTextZ(double vIntervall, Text* text);
-        //! Ändert eine Beschriftung in einen Betimmten Wert der Y Achse, falls
+        //! Ändert eine Beschriftung in einen Betimmten Wert der Y Achse, falls
         //! der Flag VIntervallTexte in den DiagDaten gesetzt wurde \param
         //! vIntervall Der Wert, der beschriftet werden soll \param text Die
         //! Beschriftung
         DLLEXPORT void setVIntervallText(double vIntervall, Text* text);
-        //! Ändert eine Beschriftung in einen Betimmten Wert der Y Achse, falls
+        //! Ändert eine Beschriftung in einen Betimmten Wert der Y Achse, falls
         //! der Flag VIntervallTexte in den DiagDaten gesetzt wurde \param
         //! vIntervall Der Wert, der beschriftet werden soll \param text Die
         //! Beschriftung
@@ -388,31 +388,31 @@ namespace Framework
         //! falls der Flag VIntervallTexte in den DiagDaten gesetzt wurde \param
         //! vIntervall Der Wert, der nicht mehr beschriftet sein soll
         DLLEXPORT void removeVIntervallText(double vIntervall);
-        //! Fügt einen im Diagramm dargestellten Wert (Graph) hinzu
+        //! Fügt einen im Diagramm dargestellten Wert (Graph) hinzu
         //! \param w Der neue Wert
         DLLEXPORT void addWertZ(DiagWert* w);
-        //! Fügt einen im Diagramm dargestellten Wert (Graph) hinzu, indem ein
+        //! Fügt einen im Diagramm dargestellten Wert (Graph) hinzu, indem ein
         //! anderer Kopiert wird \param w Der Wert, der Kopiert werden soll
         DLLEXPORT void addWert(DiagWert* w);
-        //! Fügt einen im Diagramm dargestellten Wert (Graph) hinzu
+        //! Fügt einen im Diagramm dargestellten Wert (Graph) hinzu
         //! \param name Der Name des Wertes
         DLLEXPORT void addWert(const char* name);
-        //! Fügt einen im Diagramm dargestellten Wert (Graph) hinzu
+        //! Fügt einen im Diagramm dargestellten Wert (Graph) hinzu
         //! \param name Der Name des Wertes
         DLLEXPORT void addWert(Text* txt);
         //! setzt die Farbe eines Wertes
         //! \param wNum Der Index des Wertes
         //! \param fc Die Farbe im A8R8G8B8 Format
         DLLEXPORT void setWertFarbe(int wNum, int fc);
-        //! fügt einem Wert einen Punkt hinzu
+        //! fügt einem Wert einen Punkt hinzu
         //! \param wNum Der Index des Wertes
         //! \param p Der neue Punkt
         DLLEXPORT void addPunktZ(int wNum, DiagPunkt* p);
-        //! fügt einem Wert einen Punkt hinzu, indem ein Punkt kopiert wird
+        //! fügt einem Wert einen Punkt hinzu, indem ein Punkt kopiert wird
         //! \param wNum Der Index des Wertes
         //! \param p Der Punkt, der kopiert werden soll
         DLLEXPORT void addPunkt(int wNum, DiagPunkt* p);
-        //! Fügt einem Wert einen Punkt hinzu
+        //! Fügt einem Wert einen Punkt hinzu
         //! \param wNum Der Index des Wertes
         //! \param hI Der Wert des Punktes auf der X Achse
         //! \param vI Der Wert des Punktes auf der Y Achse
@@ -447,12 +447,12 @@ namespace Framework
         //! \param h Der Wert auf der X Achse des neuen Punktes
         //! \param v Der Wert auf der Y Achse des neuen Punktes
         DLLEXPORT void setPunkt(int wNum, int pNum, double h, double v);
-        //! Löscht einen vorhandenen Punkt
+        //! Löscht einen vorhandenen Punkt
         //! \param wNum Der Index des Wertes
-        //! \param hI Der Wert auf der X Achse des Punktes, der gelöscht werden
+        //! \param hI Der Wert auf der X Achse des Punktes, der gelöscht werden
         //! soll
         DLLEXPORT void removePunkt(int wNum, double hI);
-        //! Löscht einen vorhandenen Punkt
+        //! Löscht einen vorhandenen Punkt
         //! \param wNum Der Index des Wertes
         //! \param pNum Der Index des Punktes im Wert
         DLLEXPORT void removePunkt(int wNum, int pNum);
@@ -465,7 +465,7 @@ namespace Framework
         //! entfernt einen Wert
         //! \param name Der Name des Wertes
         DLLEXPORT void removeWert(Text* name);
-        //! Fügt den DiagDaten bestimmte Styles hinzu
+        //! Fügt den DiagDaten bestimmte Styles hinzu
         //! \param style Die neuen Styles
         DLLEXPORT void addDatenStyle(int style);
         //! Setzt die Styles der DiagDaten
@@ -473,13 +473,13 @@ namespace Framework
         DLLEXPORT void setDatenStyle(int style);
         //! Setzt die Styles der DiagDaten
         //! \param style Die Styles
-        //! \param addRemove 1, falls die Styles hinzugefügt werden sollem. 0,
+        //! \param addRemove 1, falls die Styles hinzugefügt werden sollem. 0,
         //! falls die Styles entfernt werden sollen
         DLLEXPORT void setDatenStyle(int style, bool addRemove);
         //! Entfernt Styles der DiagDaten
         //! \param style Die Styles, die entfernt werden sollen
         DLLEXPORT void removeDatenStyle(int style);
-        //! Fügt einem bestimmten Wert bestimmte Styles hinzu
+        //! Fügt einem bestimmten Wert bestimmte Styles hinzu
         //! \param wNum Der Index des Wertes
         //! \param style Die neuen Styles
         DLLEXPORT void addWertStyle(int wNum, int style);
@@ -490,51 +490,51 @@ namespace Framework
         //! Setzt die Styles eines Bestimmten Wertes
         //! \param wNum Der Index des Wertes
         //! \param style Die Styles
-        //! \param addRemove 1, falls die Styles hinzugefügt werden sollem. 0,
+        //! \param addRemove 1, falls die Styles hinzugefügt werden sollem. 0,
         //! falls die Styles entfernt werden sollen
         DLLEXPORT void setWertStyle(int wNum, int style, bool addRemove);
         //! Entfernt Styles eines Bestimmten Wertes
         //! \param wNum Der Index des Wertes
         //! \param style Die Styles, die entfernt werden sollen
         DLLEXPORT void removeWertStyle(int wNum, int style);
-        //! Gibt die Daten des Diagramms zurück
+        //! Gibt die Daten des Diagramms zurück
         DLLEXPORT DiagDaten* getDiagDaten() const;
-        //! Gibt die Daten des Diagramms ohne erhöhten Reference Counter zurück
+        //! Gibt die Daten des Diagramms ohne erhöhten Reference Counter zurück
         DLLEXPORT DiagDaten* zDiagDaten() const;
-        //! Gibt die Daten eines Wertes zurück
+        //! Gibt die Daten eines Wertes zurück
         //! \param wNum Der Index des Wertes
         DLLEXPORT DiagWert* getDiagWert(int wNum) const;
-        //! Gibt die Daten eines Wertes ohne erhöhten Reference Counter zurück
+        //! Gibt die Daten eines Wertes ohne erhöhten Reference Counter zurück
         //! \param wNum Der Index des Wertes
         DLLEXPORT DiagWert* zDiagWert(int wNum) const;
-        //! Gibt die Daten eines Wertes zurück
+        //! Gibt die Daten eines Wertes zurück
         //! \param name Der Name des Wertes
         DLLEXPORT DiagWert* getDiagWert(const char* name) const;
-        //! Gibt die Daten eines Wertes ohne erhöhten Reference Counter zurück
+        //! Gibt die Daten eines Wertes ohne erhöhten Reference Counter zurück
         //! \param name Der Name des Wertes
         DLLEXPORT DiagWert* zDiagWert(const char* name) const;
-        //! Gibt den Index eines Wertes zurück
+        //! Gibt den Index eines Wertes zurück
         //! \param name Der Name des Wertes
         DLLEXPORT int getDiagWertPos(const char* name) const;
-        //! Gibt den Index eines Punktes von einem Wert zurück
+        //! Gibt den Index eines Punktes von einem Wert zurück
         //! \param wNum Der Index des Wertes
         //! \param hI Der Wert auf der X Achse des Punktes
         DLLEXPORT int getDiagPunktPos(int wNum, double hI) const;
-        //! Gibt den Index eines Punktes von einem Wert zurück
+        //! Gibt den Index eines Punktes von einem Wert zurück
         //! \param wName Der Name des Wertes
         //! \param hI Der Wert auf der X Achse des Punktes
         DLLEXPORT int getDiagPunktPos(char* wName, double hI) const;
-        //! Prüft, ob bestimmte Styles in den DiagDaten gesetzt wurden
+        //! Prüft, ob bestimmte Styles in den DiagDaten gesetzt wurden
         //! \param style Die Styles
         DLLEXPORT inline bool hatDatenStyle(int style) const;
-        //! Prüft, ob bestimmte Styles in den DiagDaten nicht gesetzt wurden
+        //! Prüft, ob bestimmte Styles in den DiagDaten nicht gesetzt wurden
         //! \param style Die Styles
         DLLEXPORT inline bool hatDatenStyleNicht(int style) const;
-        //! Prüft, ob bestimmte Styles für einen bestimmten Wert gesetzt wurden
+        //! Prüft, ob bestimmte Styles für einen bestimmten Wert gesetzt wurden
         //! \param wNum Der Index des Wertes
         //! \param style Die Styles
         DLLEXPORT inline bool hatWertStyle(int wNum, int style) const;
-        //! Prüft, ob bestimmte Styles für einen bestimmten Wert nicht gesetzt
+        //! Prüft, ob bestimmte Styles für einen bestimmten Wert nicht gesetzt
         //! wurden \param wNum Der Index des Wertes \param style Die Styles
         DLLEXPORT inline bool hatWertStyleNicht(int wNum, int style) const;
     };
@@ -556,10 +556,10 @@ namespace Framework
             //! legt fest, ob beim zeichnen des Hintergrunds der
             //! Daten alpha blending benutzt wird
             static const __int64 DatenHAlpha = 0x04000;
-            //! Legt fest, ob für den Hintergrund der Daten ein
+            //! Legt fest, ob für den Hintergrund der Daten ein
             //! Bild verwendet werden soll
             static const __int64 DatenHBild = 0x008000;
-            //! Legt fest, ob die Daten einen Farbübergang haben
+            //! Legt fest, ob die Daten einen Farbübergang haben
             static const __int64 DatenBuffered = 0x010000;
 
             //! Vereint die Flags VScroll und HScroll
@@ -579,7 +579,7 @@ namespace Framework
         Bild* hIntervallRB;
         int schriftGr;
         //! Verarbeitet Maus Nachrichten
-        //! \param me Das Ereignis, was durch die Mauseingabe ausgelößt wurde
+        //! \param me Das Ereignis, was durch die Mauseingabe ausgelößt wurde
         DLLEXPORT void doMausEreignis(MausEreignis& me, bool userRet) override;
 
     public:
@@ -593,8 +593,8 @@ namespace Framework
         //! Setzt die Schrift
         //! \param schrift Die Schrift
         DLLEXPORT void setSchriftZ(Schrift* schrift);
-        //! Setzt die größe der Schrift
-        //! \param gr Die Höhe einer Zeile in Pixeln
+        //! Setzt die größe der Schrift
+        //! \param gr Die Höhe einer Zeile in Pixeln
         DLLEXPORT void setSchriftSize(int gr);
         //! Setzt den inneren Rahmen um das eigentliche Diagramm (Rahmen um die
         //! Daten) \param ram Der Rahmen
@@ -613,58 +613,58 @@ namespace Framework
         DLLEXPORT void setDatenHintergrundFarbe(int fc);
         DLLEXPORT void setDatenHintergrundBildZ(Bild* b);
         DLLEXPORT void setDatenHintergrundBild(Bild* b);
-        //! Setzt den Farbübergang des eigentlichen Diagramms (Farbübergang der
-        //! Daten) \param af Der Farbübergang
+        //! Setzt den Farbübergang des eigentlichen Diagramms (Farbübergang der
+        //! Daten) \param af Der Farbübergang
         DLLEXPORT void setDatenAlphaFeldZ(AlphaFeld* af);
-        //! Setzt den Farbübergang des eigentlichen Diagramms (Farbübergang der
-        //! Daten), indem ein Farbübergang kopiert wird \param af Der
-        //! Farbübergang, der Kopiert werden soll
+        //! Setzt den Farbübergang des eigentlichen Diagramms (Farbübergang der
+        //! Daten), indem ein Farbübergang kopiert wird \param af Der
+        //! Farbübergang, der Kopiert werden soll
         DLLEXPORT void setDatenAlphaFeld(AlphaFeld* af);
-        //! Setzt die Farbe des Farbübergangs des eigentlichen Diagramms
-        //! (Farbübergang der Daten) \param fc Die Farbe im A8R8G8B8 Format
+        //! Setzt die Farbe des Farbübergangs des eigentlichen Diagramms
+        //! (Farbübergang der Daten) \param fc Die Farbe im A8R8G8B8 Format
         DLLEXPORT void setDatenAlphaFeldFarbe(int fc);
-        //! Setzt die FaStärkerbe des Farbübergangs des eigentlichen Diagramms
-        //! (Farbübergang der Daten) \param st Die Stärke
+        //! Setzt die FaStärkerbe des Farbübergangs des eigentlichen Diagramms
+        //! (Farbübergang der Daten) \param st Die Stärke
         DLLEXPORT void setDatenAlphaFeldStrength(int st);
         //! Zeichnet das Objekt nach zRObj, falls es sichtbar ist
         //! \param zRObj Das Bild, in welches gezeichnet werden soll
         DLLEXPORT void render(Bild& zRObj) override;
-        //! Gibt die Schrift zurück
+        //! Gibt die Schrift zurück
         DLLEXPORT Schrift* getSchrift() const;
-        //! Gibt die Schrift ohne erhöhten Reference Counter zurück
+        //! Gibt die Schrift ohne erhöhten Reference Counter zurück
         DLLEXPORT Schrift* zSchrift() const;
-        //! Gibt den inneren Rahmen um das eigentliche Diagramm zurück (Rahmen
+        //! Gibt den inneren Rahmen um das eigentliche Diagramm zurück (Rahmen
         //! um die Daten)
         DLLEXPORT Rahmen* getDatenRahmen() const;
-        //! Gibt den inneren Rahmen um das eigentliche Diagramm ohne erhöhten
-        //! Reference Counter zurück (Rahmen um die Daten)
+        //! Gibt den inneren Rahmen um das eigentliche Diagramm ohne erhöhten
+        //! Reference Counter zurück (Rahmen um die Daten)
         DLLEXPORT Rahmen* zDatenRahmen() const;
         //! Gibt die Farbe des inneren Rahmens um das eigentliche Diagramm im
-        //! A8R8G8B8 Format zurück (Rahmen um die Daten)
+        //! A8R8G8B8 Format zurück (Rahmen um die Daten)
         DLLEXPORT int getDatenRahmenFarbe() const;
         //! Gibt die Breite des inneren Rahmens um das eigentliche Diagramm in
-        //! Pixeln zurück (Rahmen um die Daten)
+        //! Pixeln zurück (Rahmen um die Daten)
         DLLEXPORT int getDatenRahmenBreite() const;
         //! Gibt die Farbe des Hintergrunds des eigentlichen Diagramms im
-        //! A8R8G8B8 Format zurück (Hintergrund der Daten)
+        //! A8R8G8B8 Format zurück (Hintergrund der Daten)
         DLLEXPORT int getDatenHintergrundFarbe() const;
-        //! Gibt das Hintergrund Bild des eigentlichen Diagramms zurück
+        //! Gibt das Hintergrund Bild des eigentlichen Diagramms zurück
         //! (Hintergrund Bild der Daten)
         DLLEXPORT Bild* getDatenHintergrundBild() const;
-        //! Gibt das Hintergrund Bild des eigentlichen Diagramms ohne erhöhten
-        //! Reference Counter zurück (Hintergrund Bild der Daten)
+        //! Gibt das Hintergrund Bild des eigentlichen Diagramms ohne erhöhten
+        //! Reference Counter zurück (Hintergrund Bild der Daten)
         DLLEXPORT Bild* zDatenHintergrundBild() const;
-        //! Gibt den Farbübergang des eigentlichen Diagramms zurück
-        //! (Farbübergang der Daten)
+        //! Gibt den Farbübergang des eigentlichen Diagramms zurück
+        //! (Farbübergang der Daten)
         DLLEXPORT AlphaFeld* getDatenAlphaFeld() const;
-        //! Gibt den Farbübergang des eigentlichen Diagramms ohne erhöhten
-        //! Reference Counter zurück (Farbübergang der Daten)
+        //! Gibt den Farbübergang des eigentlichen Diagramms ohne erhöhten
+        //! Reference Counter zurück (Farbübergang der Daten)
         DLLEXPORT AlphaFeld* zDatenAlphaFeld() const;
-        //! Gibt die Farbe des Farbübergangs des eigentlichen Diagramms im
-        //! A8R8G8B8 Format zurück (Farbübergang der Daten)
+        //! Gibt die Farbe des Farbübergangs des eigentlichen Diagramms im
+        //! A8R8G8B8 Format zurück (Farbübergang der Daten)
         DLLEXPORT int getDatenAlphaFeldFarbe() const;
-        //! Gibt die Stärke des Farbübergangs des eigentlichen Diagramms zurück
-        //! (Farbübergang der Daten)
+        //! Gibt die Stärke des Farbübergangs des eigentlichen Diagramms zurück
+        //! (Farbübergang der Daten)
         DLLEXPORT int getDatenAlphaFeldStrength() const;
     };
 } // namespace Framework

+ 4 - 4
Dialog.cpp

@@ -1,4 +1,4 @@
-#include "Dialog.h"
+#include "Dialog.h"
 
 #include "AsynchronCall.h"
 #include "AuswahlBox.h"
@@ -25,7 +25,7 @@ MultiplChoiceDialog::~MultiplChoiceDialog()
     ids->release();
 }
 
-// Fügt eine Auswahlmöglichkeit hinzu
+// Fügt eine Auswahlmöglichkeit hinzu
 void MultiplChoiceDialog::addChoice(const char* text, void* id)
 {
     entrys->add(new Text(text));
@@ -41,7 +41,7 @@ void* MultiplChoiceDialog::anzeigen(Schrift* zSchrift)
     WNDCLASS wc = F_Normal(0);
     wc.lpszClassName = "Dialog";
     WFenster* f = new WFenster();
-    f->setVSchließAktion([&ex](void* p, void* o) { ex = true; });
+    f->setVSchließAktion([&ex](void* p, void* o) { ex = true; });
     f->setMausAktion(_ret1ME);
     f->setTastaturAktion(_ret1TE);
     f->erstellen(WS_OVERLAPPEDWINDOW, wc);
@@ -112,7 +112,7 @@ void* MultiplChoiceDialog::anzeigen(Schrift* zSchrift)
     b->release();
     f->setBildschirm(0);
     f->setAnzeigeModus(0);
-    f->zerstören();
+    f->zerstören();
     f->release();
 
     ok->release();

+ 2 - 2
Dialog.h

@@ -1,4 +1,4 @@
-#pragma once
+#pragma once
 
 #include "ReferenceCounter.h"
 #include "Thread.h"
@@ -17,7 +17,7 @@ namespace Framework
     public:
         DLLEXPORT MultiplChoiceDialog();
         DLLEXPORT ~MultiplChoiceDialog();
-        //! Fügt eine Auswahlmöglichkeit hinzu
+        //! Fügt eine Auswahlmöglichkeit hinzu
         DLLEXPORT void addChoice(const char* text, void* id);
         //! Zeigt den dialog an und wartet auf benutzereingabe
         DLLEXPORT void* anzeigen(Schrift* zSchrift);

+ 8 - 8
DreieckListe.h

@@ -1,4 +1,4 @@
-#ifndef DreieckListe_H
+#ifndef DreieckListe_H
 #define DreieckListe_H
 
 #include "Array.h"
@@ -32,7 +32,7 @@ namespace Framework
 
     template<typename T>
     //! Eine Liste von Dreiecken, wobei immer die Beiden letzten Punkte des
-    //! vorheriegen Dreiecks mit dem nächsten Punkt ein neues Dreieck bilden
+    //! vorheriegen Dreiecks mit dem nächsten Punkt ein neues Dreieck bilden
     class DreieckListe : public virtual ReferenceCounter
     {
     private:
@@ -55,7 +55,7 @@ namespace Framework
             punkte->release();
         }
 
-        //! Fügt der Liste einen Punkt hinzu
+        //! Fügt der Liste einen Punkt hinzu
         //! \param p Die Koordinaten des Punktes
         //! \param textur Die Koordinaten in der Textur
         void addPunkt(T* p, Vec2<float>* textur)
@@ -63,7 +63,7 @@ namespace Framework
             punkte->add(new DreieckPunkt<T>(p, textur));
         }
 
-        //! Löscht den letzten Punkt
+        //! Löscht den letzten Punkt
         void removeLetztenPunkt()
         {
             int i = punkte->getEintragAnzahl() - 1;
@@ -72,7 +72,7 @@ namespace Framework
             punkte->remove(i);
         }
 
-        //! Löscht alle Ecken
+        //! Löscht alle Ecken
         void lehren()
         {
             int anz = punkte->getEintragAnzahl();
@@ -81,13 +81,13 @@ namespace Framework
             punkte->leeren();
         }
 
-        //! gibt die Anzahl der Dreiecke zurück
+        //! gibt die Anzahl der Dreiecke zurück
         int getDreieckAnzahl() const
         {
             return punkte->getEintragAnzahl() - 2;
         }
 
-        //! Gibt zurück, ob eine Textur verwendet wird
+        //! Gibt zurück, ob eine Textur verwendet wird
         bool hatTextur() const
         {
             int anz = punkte->getEintragAnzahl();
@@ -99,7 +99,7 @@ namespace Framework
             return ret;
         }
 
-        //! Gibt die Liste mit Punkten zurück
+        //! Gibt die Liste mit Punkten zurück
         Array<DreieckPunkt<T>*>* zListe() const
         {
             return punkte;

+ 6 - 6
Ebene3D.h

@@ -1,4 +1,4 @@
-#pragma once
+#pragma once
 
 #include "Vec3.h"
 
@@ -42,7 +42,7 @@ namespace Framework
             : Ebene3D(vect.x, vect.y, vect.z, vect.w)
         {}
 
-        //! Bringt den Normalen Vektor der Ebene auf die Länge 1
+        //! Bringt den Normalen Vektor der Ebene auf die Länge 1
         inline Ebene3D& normalize()
         {
             const T length = len();
@@ -125,13 +125,13 @@ namespace Framework
             return {(T2)x, (T2)y, (T2)z, (T2)w};
         }
 
-        //! Errehnet das Quadrat der Länge des Normalen Vektors der Ebene
+        //! Errehnet das Quadrat der Länge des Normalen Vektors der Ebene
         inline T lenSq() const
         {
             return x * x + y * y + z * z;
         }
 
-        //! Errechnet die Länge des Normalen Vektors
+        //! Errechnet die Länge des Normalen Vektors
         inline T len() const
         {
             return sqrt(lenSq());
@@ -172,14 +172,14 @@ namespace Framework
             return Ebene3D(*this) /= r;
         }
 
-        //! Überprüft zwei Ebenen auf Gleichheit
+        //! Überprüft zwei Ebenen auf Gleichheit
         //! \param r Die andere Ebene
         inline bool operator==(const Ebene3D& r) const
         {
             return x == r.x && y == r.y && z == r.z && w == r.w;
         }
 
-        //! Überprüft zwei Ebenen auf Ungleichheit
+        //! Überprüft zwei Ebenen auf Ungleichheit
         //! \param r Die andere Ebene
         inline bool operator!=(const Ebene3D& r) const
         {

+ 1 - 1
Either.h

@@ -1,4 +1,4 @@
-#pragma once
+#pragma once
 
 #include <functional>
 

+ 1 - 1
Errors.cpp

@@ -1,4 +1,4 @@
-#include "Errors.h"
+#include "Errors.h"
 
 #include <stdexcept>
 

+ 1 - 1
Errors.h

@@ -1,4 +1,4 @@
-#pragma once
+#pragma once
 
 #include "Betriebssystem.h"
 

+ 123 - 123
Fenster.cpp

@@ -1,4 +1,4 @@
-#include "Fenster.h"
+#include "Fenster.h"
 
 #include "AlphaFeld.h"
 #include "Bild.h"
@@ -71,11 +71,11 @@ LRESULT CALLBACK Framework::WindowProc(
     case WM_SIZE: // Fenster
         if (wparam == SIZE_RESTORED) WFensterA.sendRestoreMessage(hwnd);
         break;
-    case WM_CLOSE: // Schließen
-        if (WFensterA.sendVSchließMessage(hwnd)) return 0;
+    case WM_CLOSE: // Schließen
+        if (WFensterA.sendVSchließMessage(hwnd)) return 0;
         break;
     case WM_DESTROY:
-        if (WFensterA.sendNSchließMessage(hwnd)) return 0;
+        if (WFensterA.sendNSchließMessage(hwnd)) return 0;
         break;           // Maus
     case WM_LBUTTONDOWN: // Linksklick
         {
@@ -204,7 +204,7 @@ LRESULT CALLBACK Framework::WindowProc(
             WFensterA.sendMausMessage(hwnd, me);
             break;
         }
-    case WM_MOUSELEAVE: // Maus verlässt Fenster
+    case WM_MOUSELEAVE: // Maus verlässt Fenster
         {
             MausTrack = 1;
             MausEreignis me = {ME_Leaves,
@@ -264,7 +264,7 @@ LRESULT CALLBACK Framework::WindowProc(
             CalculateEnteredString((int)wparam, 0, te);
             WFensterA.sendTastaturMessage(hwnd, te);
             return 0;
-        } // Taste wird gedrückt
+        } // Taste wird gedrückt
     case WM_KEYUP:
         {
             TastaturEreignis te = {
@@ -358,7 +358,7 @@ WFenster::~WFenster()
     {
         WFensterA.del();
     }
-    if (hWnd) zerstören();
+    if (hWnd) zerstören();
     if (screen) screen->release();
 }
 
@@ -497,35 +497,35 @@ void WFenster::setPosition(int x, int y)
         res.top,
         res.right,
         res.bottom,
-        0); // Position ändern
+        0); // Position ändern
 }
 
-void WFenster::setSize(Punkt& g) // Fenster Größe
+void WFenster::setSize(Punkt& g) // Fenster Größe
 {
     RECT r;
-    GetWindowRect(hWnd, &r); // vorherige Größe herausfinden
+    GetWindowRect(hWnd, &r); // vorherige Größe herausfinden
     RECT res;
     res.left = r.left, res.top = r.top, res.right = g.x, res.bottom = g.y;
     AdjustWindowRect(&res, style, 0);
     SetWindowPos(
-        hWnd, 0, res.left, res.top, res.right, res.bottom, 0); // Größe ändern
+        hWnd, 0, res.left, res.top, res.right, res.bottom, 0); // Größe ändern
 }
 
-void WFenster::setSize(int breite, int höhe)
+void WFenster::setSize(int breite, int höhe)
 {
     RECT r;
-    GetWindowRect(hWnd, &r); // vorherige Größe herausfinden
+    GetWindowRect(hWnd, &r); // vorherige Größe herausfinden
     RECT res;
-    res.left = r.left, res.top = r.top, res.right = breite, res.bottom = höhe;
+    res.left = r.left, res.top = r.top, res.right = breite, res.bottom = höhe;
     AdjustWindowRect(&res, style, 0);
     SetWindowPos(
-        hWnd, 0, res.left, res.top, res.right, res.bottom, 0); // Größe ändern
+        hWnd, 0, res.left, res.top, res.right, res.bottom, 0); // Größe ändern
 }
 
 void WFenster::setBounds(
-    const Punkt& p, const Punkt& g) // setzt größe und Position
+    const Punkt& p, const Punkt& g) // setzt größe und Position
 {
-    SetWindowPos(hWnd, 0, p.x, p.y, g.x, g.y, 0); // Größe und Position ändern
+    SetWindowPos(hWnd, 0, p.x, p.y, g.x, g.y, 0); // Größe und Position ändern
 }
 
 void WFenster::setBildschirm(Bildschirm* screen)
@@ -534,7 +534,7 @@ void WFenster::setBildschirm(Bildschirm* screen)
     this->screen = screen;
 }
 
-void WFenster::zerstören()
+void WFenster::zerstören()
 {
     DestroyWindow(hWnd);
     hWnd = 0;
@@ -592,13 +592,13 @@ void WFenster::doMausAktion(MausEreignis& me)
     }
 }
 
-void WFenster::doVSchließAktion()
+void WFenster::doVSchließAktion()
 {
     if (!vCloseAktion) return;
     vCloseAktion(sakParam, this);
 }
 
-void WFenster::doNSchließAktion()
+void WFenster::doNSchließAktion()
 {
     if (!nCloseAktion) return;
     nCloseAktion(sakParam, this);
@@ -622,8 +622,8 @@ void WFenster::setMausEreignisParameter(
     makParam = p;
 }
 
-void WFenster::setSchließEreignisParameter(
-    void* p) // setzt den Parameter vom Schließ Ereignis
+void WFenster::setSchließEreignisParameter(
+    void* p) // setzt den Parameter vom Schließ Ereignis
 {
     sakParam = p;
 }
@@ -639,14 +639,14 @@ void WFenster::setMausAktion(MausAktion mausAk)
     mausAktion = mausAk;
 }
 
-void WFenster::setVSchließAktion(std::function<void(void*, void*)> vSchließAk)
+void WFenster::setVSchließAktion(std::function<void(void*, void*)> vSchließAk)
 {
-    vCloseAktion = vSchließAk;
+    vCloseAktion = vSchließAk;
 }
 
-void WFenster::setNSchließAktion(std::function<void(void*, void*)> nSchließAk)
+void WFenster::setNSchließAktion(std::function<void(void*, void*)> nSchließAk)
 {
-    nCloseAktion = nSchließAk;
+    nCloseAktion = nSchließAk;
 }
 
 void WFenster::setTastaturAktion(TastaturAktion tastaturAk)
@@ -700,7 +700,7 @@ void WFenster::ladeRahmenFenster(Bild* zBild,
         = CreateDIBSection(hdc, &info, DIB_RGB_COLORS, (void**)&pPixels, 0, 0);
     if (!bitmap) DeleteDC(hdc);
     GdiFlush();
-    // bitmap füllen
+    // bitmap füllen
     int pitch = ((zBild->getBreite() * 32 + 31) & ~31) >> 3;
     unsigned char* pRow = 0;
     int* buffer = zBild->getBuffer();
@@ -797,7 +797,7 @@ void WFenster::ladeRahmenFenster(Bild* zBild,
                 ReleaseDC(rahmen, h);
             }
             UpdateWindow(rahmen);
-            Punkt pos = getPosition() + (getGröße() - zBild->getSize()) / 2;
+            Punkt pos = getPosition() + (getGröße() - zBild->getSize()) / 2;
             SetWindowPos(rahmen,
                 0,
                 pos.x,
@@ -810,42 +810,42 @@ void WFenster::ladeRahmenFenster(Bild* zBild,
 }
 
 // constant
-Punkt WFenster::getPosition() const // gibt die Position zurück
+Punkt WFenster::getPosition() const // gibt die Position zurück
 {
     RECT r;
     GetWindowRect(hWnd, &r); // Position herausfinden
     return {r.left, r.top};
 }
 
-Punkt WFenster::getGröße() const // gibt die Größe zurück
+Punkt WFenster::getGröße() const // gibt die Größe zurück
 {
     RECT r;
-    GetWindowRect(hWnd, &r); // Größe herausfinden
+    GetWindowRect(hWnd, &r); // Größe herausfinden
     return {r.right - r.left, r.bottom - r.top};
 }
 
-Punkt WFenster::getKörperGröße() const // gibt die Fenster Körpergröße zurück
+Punkt WFenster::getKörperGröße() const // gibt die Fenster Körpergröße zurück
 {
     RECT r;
-    GetClientRect(hWnd, &r); // Größe herausfinden
+    GetClientRect(hWnd, &r); // Größe herausfinden
     return {r.right - r.left, r.bottom - r.top};
 }
 
-int WFenster::getKörperBreite() const // gibt die Fenster Körperbreite zurück
+int WFenster::getKörperBreite() const // gibt die Fenster Körperbreite zurück
 {
     RECT r;
-    GetClientRect(hWnd, &r); // Größe herausfinden
+    GetClientRect(hWnd, &r); // Größe herausfinden
     return r.right;
 }
 
-int WFenster::getKörperHöhe() const // gibt die Fenster Körperhöhe zurück
+int WFenster::getKörperHöhe() const // gibt die Fenster Körperhöhe zurück
 {
     RECT r;
-    GetClientRect(hWnd, &r); // Größe herausfinden
+    GetClientRect(hWnd, &r); // Größe herausfinden
     return r.bottom;
 }
 
-HWND WFenster::getFensterHandle() const // gibt ein Handle zum Fenster zurück
+HWND WFenster::getFensterHandle() const // gibt ein Handle zum Fenster zurück
 {
     return hWnd;
 }
@@ -855,12 +855,12 @@ bool WFenster::hatMausAktion() const
     return mausAktion != 0;
 }
 
-bool WFenster::hatVSchließAktion() const
+bool WFenster::hatVSchließAktion() const
 {
     return vCloseAktion != 0;
 }
 
-bool WFenster::hatNSchließAktion() const
+bool WFenster::hatNSchließAktion() const
 {
     return nCloseAktion != 0;
 }
@@ -882,7 +882,7 @@ Bildschirm* WFenster::zBildschirm() const
 }
 
 bool WFenster::istVerschiebbar()
-    const // prüft, ob das Fenster durch ziehen mit Maus verschoben werden kann
+    const // prüft, ob das Fenster durch ziehen mit Maus verschoben werden kann
 {
     return verschiebbar;
 }
@@ -952,30 +952,30 @@ void WFensterArray::del()
 }
 
 // Messages
-bool WFensterArray::sendVSchließMessage(HWND hwnd)
+bool WFensterArray::sendVSchließMessage(HWND hwnd)
 {
     if (!This) return 0;
     bool ret = 0;
-    if (This->getFensterHandle() == hwnd && This->hatVSchließAktion())
+    if (This->getFensterHandle() == hwnd && This->hatVSchließAktion())
     {
-        This->doVSchließAktion();
+        This->doVSchließAktion();
         ret = 1;
     }
     if (!next) return ret;
-    return ret || next->sendVSchließMessage(hwnd);
+    return ret || next->sendVSchließMessage(hwnd);
 }
 
-bool WFensterArray::sendNSchließMessage(HWND hwnd)
+bool WFensterArray::sendNSchließMessage(HWND hwnd)
 {
     if (!This) return 0;
     bool ret = 0;
-    if (This->getFensterHandle() == hwnd && This->hatNSchließAktion())
+    if (This->getFensterHandle() == hwnd && This->hatNSchließAktion())
     {
-        This->doNSchließAktion();
+        This->doNSchließAktion();
         ret = 1;
     }
     if (!next) return ret;
-    return ret || next->sendNSchließMessage(hwnd);
+    return ret || next->sendNSchließMessage(hwnd);
 }
 
 bool WFensterArray::sendMausMessage(HWND hwnd, MausEreignis& me)
@@ -1446,7 +1446,7 @@ void Fenster::setTSFarbe(int f) // setzt die Titel Schrift Farbe
     rend = 1;
 }
 
-void Fenster::setTSSize(int gr) // setzt die Titel Schrift Größe
+void Fenster::setTSSize(int gr) // setzt die Titel Schrift Größe
 {
     if (!titel) titel = new TextFeld();
     titel->setSchriftSize((unsigned char)gr);
@@ -1476,7 +1476,7 @@ void Fenster::setTAfFarbe(int f) // setzt die Titel AlphFeld Farbe
     rend = 1;
 }
 
-void Fenster::setTAfStrength(int st) // setzt die Stärke des Titel AlphaFeldes
+void Fenster::setTAfStrength(int st) // setzt die Stärke des Titel AlphaFeldes
 {
     if (!titel) titel = new TextFeld();
     titel->setAlphaFeldStrength(st);
@@ -1520,15 +1520,15 @@ void Fenster::setTRBreite(int br) // setzt die Titel Rahmen Breite
     rend = 1;
 }
 
-// -- Körper Hintergrund --
-void Fenster::setKBgFarbe(int f) // setzt die Körper Hintergrund Farbe
+// -- Körper Hintergrund --
+void Fenster::setKBgFarbe(int f) // setzt die Körper Hintergrund Farbe
 {
     bgBodyColor = f;
     rend = 1;
 }
 
-// -- Körper Hintergrund Bild --
-void Fenster::setKBgBild(Bild* b) // setzt das Körper Hintergrund Bild
+// -- Körper Hintergrund Bild --
+void Fenster::setKBgBild(Bild* b) // setzt das Körper Hintergrund Bild
 {
     if (!bgBodyPicture) bgBodyPicture = new Bild();
     bgBodyPicture->neuBild(b->getBreite(), b->getHeight(), 0);
@@ -1548,49 +1548,49 @@ void Fenster::setKBgBildZ(Bild* b)
     rend = 1;
 }
 
-// -- Körper AlphaFeld --
-void Fenster::setKAlphaFeldZ(AlphaFeld* af) // setzt das Körper AlphaFeld
+// -- Körper AlphaFeld --
+void Fenster::setKAlphaFeldZ(AlphaFeld* af) // setzt das Körper AlphaFeld
 {
     if (bodyBuffer) bodyBuffer->release();
     bodyBuffer = af;
     rend = 1;
 }
 
-void Fenster::setKAfFarbe(int f) // setzt Körper AlphaFeld Farbe
+void Fenster::setKAfFarbe(int f) // setzt Körper AlphaFeld Farbe
 {
     if (!bodyBuffer) bodyBuffer = new AlphaFeld();
     bodyBuffer->setFarbe(f);
     rend = 1;
 }
 
-void Fenster::setKAfStrength(int st) // setzt die Stärke des Körper AlphaFeldes
+void Fenster::setKAfStrength(int st) // setzt die Stärke des Körper AlphaFeldes
 {
     if (!bodyBuffer) bodyBuffer = new AlphaFeld();
     bodyBuffer->setStrength(st);
     rend = 1;
 }
 
-// -- Schließen --
+// -- Schließen --
 void Fenster::setClosingMeParam(void* param)
 {
     closingMeParam = param;
 }
 
 void Fenster::setClosingMe(
-    MausAktion closingMe) // setzt das Schließen Mausereignis
+    MausAktion closingMe) // setzt das Schließen Mausereignis
 {
     this->closingMe = closingMe;
 }
 
-// -- Schließen Hintergrund --
-void Fenster::setSBgFarbe(int f) // setzt die Schließ Hintergrund Farbe
+// -- Schließen Hintergrund --
+void Fenster::setSBgFarbe(int f) // setzt die Schließ Hintergrund Farbe
 {
     bgClosingFarbe = f;
     rend = 1;
 }
 
-// -- Schließen Hintergrund Bild --
-void Fenster::setSBgBild(Bild* b) // setzt das Schließ Hintergrund Bild
+// -- Schließen Hintergrund Bild --
+void Fenster::setSBgBild(Bild* b) // setzt das Schließ Hintergrund Bild
 {
     if (!bgClosingBild) bgClosingBild = new Bild();
     bgClosingBild->neuBild(b->getBreite(), b->getHeight(), 0);
@@ -1610,31 +1610,31 @@ void Fenster::setSBgBildZ(Bild* b)
     rend = 1;
 }
 
-// -- Schließen AlphaFeld --
-void Fenster::setSAlphaFeldZ(AlphaFeld* af) // setzt das Schließ AlphaFeld
+// -- Schließen AlphaFeld --
+void Fenster::setSAlphaFeldZ(AlphaFeld* af) // setzt das Schließ AlphaFeld
 {
     if (closeBuffer) closeBuffer->release();
     closeBuffer = af;
     rend = 1;
 }
 
-void Fenster::setSAfFarbe(int f) // setzt die Farbe des Schließ AlphaFeldes
+void Fenster::setSAfFarbe(int f) // setzt die Farbe des Schließ AlphaFeldes
 {
     if (!closeBuffer) closeBuffer = new AlphaFeld();
     closeBuffer->setFarbe(f);
     rend = 1;
 }
 
-void Fenster::setSAfStrength(int st) // setzt die Stärke des Schließ AlphaFeldes
+void Fenster::setSAfStrength(int st) // setzt die Stärke des Schließ AlphaFeldes
 {
     if (!closeBuffer) closeBuffer = new AlphaFeld();
     closeBuffer->setStrength(st);
     rend = 1;
 }
 
-// -- Schließen Klick AlphaFeld --
+// -- Schließen Klick AlphaFeld --
 void Fenster::setSKAlphaFeldZ(
-    AlphaFeld* af) // setzt das Schließ klick AlphaFeld
+    AlphaFeld* af) // setzt das Schließ klick AlphaFeld
 {
     if (closeKlickBuffer) closeKlickBuffer->release();
     closeKlickBuffer = af;
@@ -1642,7 +1642,7 @@ void Fenster::setSKAlphaFeldZ(
 }
 
 void Fenster::setSKAfFarbe(
-    int f) // setzt die Farbe des Schließ klick AlphaFeldes
+    int f) // setzt die Farbe des Schließ klick AlphaFeldes
 {
     if (!closeKlickBuffer) closeKlickBuffer = new AlphaFeld();
     closeKlickBuffer->setFarbe(f);
@@ -1650,7 +1650,7 @@ void Fenster::setSKAfFarbe(
 }
 
 void Fenster::setSKAfStrength(
-    int st) // setzt die Stärke des Schließ klick AlphaFeldes
+    int st) // setzt die Stärke des Schließ klick AlphaFeldes
 {
     if (!closeKlickBuffer) closeKlickBuffer = new AlphaFeld();
     closeKlickBuffer->setStrength(st);
@@ -1658,7 +1658,7 @@ void Fenster::setSKAfStrength(
 }
 
 // -- min max --
-void Fenster::setMin(int mx, int my) // setzt die Mindest Fenster Größe
+void Fenster::setMin(int mx, int my) // setzt die Mindest Fenster Größe
 {
     min.x = mx;
     min.y = my;
@@ -1669,7 +1669,7 @@ void Fenster::setMin(const Punkt& min)
     this->min = min;
 }
 
-void Fenster::setMax(int mx, int my) // setzt die Maximale Fenster Größe
+void Fenster::setMax(int mx, int my) // setzt die Maximale Fenster Größe
 {
     max.x = mx;
     max.y = my;
@@ -1680,7 +1680,7 @@ void Fenster::setMax(const Punkt& max)
     this->max = max;
 }
 
-void Fenster::setKMin(int mx, int my) // setzt die Mindest Körper Größe
+void Fenster::setKMin(int mx, int my) // setzt die Mindest Körper Größe
 {
     kMin.x = mx;
     kMin.y = my;
@@ -1691,7 +1691,7 @@ void Fenster::setKMin(const Punkt& min)
     kMin = min;
 }
 
-void Fenster::setKMax(int mx, int my) // setzt die Maximale Körper Größe
+void Fenster::setKMax(int mx, int my) // setzt die Maximale Körper Größe
 {
     kMax.x = mx;
     kMax.y = my;
@@ -1774,7 +1774,7 @@ void Framework::Fenster::updateVScroll()
 }
 
 // -- Members --
-void Fenster::addMember(Zeichnung* obj) // fügt einen Member hinzu
+void Fenster::addMember(Zeichnung* obj) // fügt einen Member hinzu
 {
     members->add(obj);
     rend = 1;
@@ -1997,13 +1997,13 @@ void Fenster::render(Bild& zRObj) // zeichent nach zRObj
 }
 
 // constant
-// Gibt die Breite des Innenraumes in der Zeichnung in Pixeln zurück
+// Gibt die Breite des Innenraumes in der Zeichnung in Pixeln zurück
 int Fenster::getInnenBreite() const
 {
     return getBreite() - 2 * getRBreite();
 }
 
-// Gibt die Höhe des Innenraumes in der Zeichnung in Pixeln zurück
+// Gibt die Höhe des Innenraumes in der Zeichnung in Pixeln zurück
 int Fenster::getInnenHeight() const
 {
     int th = 0;
@@ -2012,7 +2012,7 @@ int Fenster::getInnenHeight() const
 }
 
 // -- Rahmen --
-Rahmen* Fenster::getRahmen() const // gibt den Rahmen zurück
+Rahmen* Fenster::getRahmen() const // gibt den Rahmen zurück
 {
     if (!rahmen) return 0;
     return dynamic_cast<Rahmen*>(rahmen->getThis());
@@ -2023,20 +2023,20 @@ Rahmen* Fenster::zRahmen() const
     return rahmen;
 }
 
-int Fenster::getRFarbe() const // gibt die Farbe des Rahmens zurück
+int Fenster::getRFarbe() const // gibt die Farbe des Rahmens zurück
 {
     if (!rahmen) return 0;
     return rahmen->getFarbe();
 }
 
-int Fenster::getRBreite() const // gibt die breite des Rahmens zurück
+int Fenster::getRBreite() const // gibt die breite des Rahmens zurück
 {
     if (!rahmen || hatStyleNicht(Style::Rahmen)) return 0;
     return rahmen->getRBreite();
 }
 
 // -- Titel  --
-Text* Fenster::getTitel() const // gibt den Titel zurück
+Text* Fenster::getTitel() const // gibt den Titel zurück
 {
     if (!titel) return 0;
     return titel->getText();
@@ -2048,7 +2048,7 @@ Text* Fenster::zTitel() const
     return titel->zText();
 }
 
-TextFeld* Fenster::getTTextFeld() const // gibt das Titel TextFeld zurück
+TextFeld* Fenster::getTTextFeld() const // gibt das Titel TextFeld zurück
 {
     if (!titel) return 0;
     return dynamic_cast<TextFeld*>(titel->getThis());
@@ -2060,7 +2060,7 @@ TextFeld* Fenster::zTTextFeld() const
 }
 
 // -- Titel Schrift --
-Schrift* Fenster::getTSchrift() const // gibt die Titel Schrift zurück
+Schrift* Fenster::getTSchrift() const // gibt die Titel Schrift zurück
 {
     if (!titel) return 0;
     return titel->getSchrift();
@@ -2072,27 +2072,27 @@ Schrift* Fenster::zTSchrift() const
     return titel->zSchrift();
 }
 
-int Fenster::getTSFarbe() const // gibt die Titel Schrift Farbe zurück
+int Fenster::getTSFarbe() const // gibt die Titel Schrift Farbe zurück
 {
     if (!titel) return 0;
     return titel->getSchriftFarbe();
 }
 
-int Fenster::getTSSize() const // gibt die Titel Schrift Größe zurück
+int Fenster::getTSSize() const // gibt die Titel Schrift Größe zurück
 {
     if (!titel) return 0;
     return titel->getSchriftSize();
 }
 
 // -- Titel Hintergrund --
-int Fenster::getTBgFarbe() const // gibt die Titel Hintergrund Farbe zurück
+int Fenster::getTBgFarbe() const // gibt die Titel Hintergrund Farbe zurück
 {
     if (!titel) return 0;
     return titel->getHintergrundFarbe();
 }
 
 // -- Titel AlphaFeld --
-AlphaFeld* Fenster::getTAlphaFeld() const // gibt das Titel AlphaFeld zurück
+AlphaFeld* Fenster::getTAlphaFeld() const // gibt das Titel AlphaFeld zurück
 {
     if (!titel) return 0;
     return titel->getAlphaFeld();
@@ -2104,21 +2104,21 @@ AlphaFeld* Fenster::zTAlphaFeld() const
     return titel->zAlphaFeld();
 }
 
-int Fenster::getTAfFarbe() const // gibt die Farbe des Titel AlphaFeldes zurück
+int Fenster::getTAfFarbe() const // gibt die Farbe des Titel AlphaFeldes zurück
 {
     if (!titel) return 0;
     return titel->getAlphaFeldFarbe();
 }
 
 int Fenster::getTAfStrength()
-    const // gibt die Stärke des TitelAlphaFeldes zurück
+    const // gibt die Stärke des TitelAlphaFeldes zurück
 {
     if (!titel) return 0;
     return titel->getAlphaFeldStrength();
 }
 
 // -- Titel Hintergrund Bild --
-Bild* Fenster::getTBgBild() const // gibt das Titel Hintergrund Bild zurück
+Bild* Fenster::getTBgBild() const // gibt das Titel Hintergrund Bild zurück
 {
     if (!titel) return 0;
     return titel->getHintergrundBild();
@@ -2131,7 +2131,7 @@ Bild* Fenster::zTBgBild() const
 }
 
 // -- Titel Rahmen --
-Rahmen* Fenster::getTRahmen() const // gibt den Titel Rahmen zurück
+Rahmen* Fenster::getTRahmen() const // gibt den Titel Rahmen zurück
 {
     if (!titel) return 0;
     return titel->getRahmen();
@@ -2143,26 +2143,26 @@ Rahmen* Fenster::zTRahmen() const
     return titel->zRahmen();
 }
 
-int Fenster::getTRFarbe() const // gibt die Farbe des Titel Rahmens zurück
+int Fenster::getTRFarbe() const // gibt die Farbe des Titel Rahmens zurück
 {
     if (!titel) return 0;
     return titel->getRahmenFarbe();
 }
 
-int Fenster::getTRBreite() const // gibt die Breite des Titel Rahmens zurück
+int Fenster::getTRBreite() const // gibt die Breite des Titel Rahmens zurück
 {
     if (!titel) return 0;
     return titel->getRahmenBreite();
 }
 
-// -- Körper Hintergrund --
-int Fenster::getKBgFarbe() const // gibt die Körper Hintergrund Farbe zurück
+// -- Körper Hintergrund --
+int Fenster::getKBgFarbe() const // gibt die Körper Hintergrund Farbe zurück
 {
     return bgBodyColor;
 }
 
-// -- Körper Hintergrund Bild --
-Bild* Fenster::getKBgBild() const // gibt das Körper Hintergrund Bild zurück
+// -- Körper Hintergrund Bild --
+Bild* Fenster::getKBgBild() const // gibt das Körper Hintergrund Bild zurück
 {
     if (!bgBodyPicture) return 0;
     return dynamic_cast<Bild*>(bgBodyPicture->getThis());
@@ -2173,8 +2173,8 @@ Bild* Fenster::zKBgBild() const
     return bgBodyPicture;
 }
 
-// -- Körper AlphaFeld --
-AlphaFeld* Fenster::getKAlphaFeld() const // gibt das Körper AlphaFeld zurück
+// -- Körper AlphaFeld --
+AlphaFeld* Fenster::getKAlphaFeld() const // gibt das Körper AlphaFeld zurück
 {
     if (!bodyBuffer) return 0;
     return dynamic_cast<AlphaFeld*>(bodyBuffer->getThis());
@@ -2185,27 +2185,27 @@ AlphaFeld* Fenster::zKAlphaFeld() const
     return bodyBuffer;
 }
 
-int Fenster::getKAfFarbe() const // gibt die Farbe des Körper AlphaFeldes zurück
+int Fenster::getKAfFarbe() const // gibt die Farbe des Körper AlphaFeldes zurück
 {
     if (!bodyBuffer) return 0;
     return bodyBuffer->getFarbe();
 }
 
 int Fenster::getKAfStrength()
-    const // gibt die Stärke des Körper AlphaFeldes zurück
+    const // gibt die Stärke des Körper AlphaFeldes zurück
 {
     if (!bodyBuffer) return 0;
     return bodyBuffer->getStrength();
 }
 
-// -- Schließen Hintergrund --
-int Fenster::getSBgFarbe() const // gibt die Schließ Hintergrund Farbe zurück
+// -- Schließen Hintergrund --
+int Fenster::getSBgFarbe() const // gibt die Schließ Hintergrund Farbe zurück
 {
     return bgClosingFarbe;
 }
 
-// -- Schließen Hintergrund Bild --
-Bild* Fenster::getSBgBild() const // gibt das Schließ Hintergrund Bild zurück
+// -- Schließen Hintergrund Bild --
+Bild* Fenster::getSBgBild() const // gibt das Schließ Hintergrund Bild zurück
 {
     if (!bgClosingBild) return 0;
     return dynamic_cast<Bild*>(bgClosingBild->getThis());
@@ -2216,8 +2216,8 @@ Bild* Fenster::zSBgBild() const
     return bgClosingBild;
 }
 
-// -- Schließen AlphaFeld --
-AlphaFeld* Fenster::getSAlphaFeld() const // gibt das Schließ AlphaFeld zurück
+// -- Schließen AlphaFeld --
+AlphaFeld* Fenster::getSAlphaFeld() const // gibt das Schließ AlphaFeld zurück
 {
     if (!closeBuffer) return 0;
     return dynamic_cast<AlphaFeld*>(closeBuffer->getThis());
@@ -2229,22 +2229,22 @@ AlphaFeld* Fenster::zSAlphaFeld() const
 }
 
 int Fenster::getSAfFarbe()
-    const // gibt die Farbe des Schließ AlphaFeldes zurück
+    const // gibt die Farbe des Schließ AlphaFeldes zurück
 {
     if (!closeBuffer) return 0;
     return closeBuffer->getFarbe();
 }
 
 int Fenster::getSAfStrength()
-    const // gibt die Stärke des Schließ AlphaFeldes zurück
+    const // gibt die Stärke des Schließ AlphaFeldes zurück
 {
     if (!closeBuffer) return 0;
     return closeBuffer->getStrength();
 }
 
-// -- Schließen Klick AlphaFeld --
+// -- Schließen Klick AlphaFeld --
 AlphaFeld*
-Fenster::getSKAlphaFeld() const // gibt das Schließ Klick AlphaFeld zurück
+Fenster::getSKAlphaFeld() const // gibt das Schließ Klick AlphaFeld zurück
 {
     if (!closeKlickBuffer) return 0;
     return dynamic_cast<AlphaFeld*>(closeKlickBuffer->getThis());
@@ -2256,43 +2256,43 @@ AlphaFeld* Fenster::zSKAlphaFeld() const
 }
 
 int Fenster::getSKAfFarbe()
-    const // gibt die Farbe des Schließ Klick AlphaFeldes zurück
+    const // gibt die Farbe des Schließ Klick AlphaFeldes zurück
 {
     if (!closeKlickBuffer) return 0;
     return closeKlickBuffer->getFarbe();
 }
 
 int Fenster::getSKAfStrength()
-    const // gibt die Stärke des Schließ Klick AlphaFeldes zurück
+    const // gibt die Stärke des Schließ Klick AlphaFeldes zurück
 {
     if (!closeKlickBuffer) return 0;
     return closeKlickBuffer->getStrength();
 }
 
 // -- min max --
-const Punkt& Fenster::getMin() const // gibt die minimale Fenstergröße zurück
+const Punkt& Fenster::getMin() const // gibt die minimale Fenstergröße zurück
 {
     return min;
 }
 
-const Punkt& Fenster::getMax() const // gibt die maximale Fenstergröße zurück
+const Punkt& Fenster::getMax() const // gibt die maximale Fenstergröße zurück
 {
     return max;
 }
 
-const Punkt& Fenster::getKMin() const // gibt die minimale Fenstergröße zurück
+const Punkt& Fenster::getKMin() const // gibt die minimale Fenstergröße zurück
 {
     return kMin;
 }
 
-const Punkt& Fenster::getKMax() const // gibt die maximale Fenstergröße zurück
+const Punkt& Fenster::getKMax() const // gibt die maximale Fenstergröße zurück
 {
     return kMax;
 }
 
 // -- scroll --
 VScrollBar*
-Fenster::getVScrollBar() const // gibt die Vertikale Scroll Bar zurück
+Fenster::getVScrollBar() const // gibt die Vertikale Scroll Bar zurück
 {
     if (!vScroll) return 0;
     return dynamic_cast<VScrollBar*>(vScroll->getThis());
@@ -2304,7 +2304,7 @@ VScrollBar* Fenster::zVScrollBar() const
 }
 
 HScrollBar*
-Fenster::getHScrollBar() const // gibt die Horizontale Scroll Bar zurück
+Fenster::getHScrollBar() const // gibt die Horizontale Scroll Bar zurück
 {
     if (!hScroll) return 0;
     return dynamic_cast<HScrollBar*>(hScroll->getThis());
@@ -2316,7 +2316,7 @@ HScrollBar* Fenster::zHScrollBar() const
 }
 
 // -- Members --
-const RCArray<Zeichnung>& Fenster::getMembers() const // gibt die Members zurück
+const RCArray<Zeichnung>& Fenster::getMembers() const // gibt die Members zurück
 {
     return *members;
 }

+ 261 - 261
Fenster.h

@@ -1,4 +1,4 @@
-#ifndef Fenster_H
+#ifndef Fenster_H
 #define Fenster_H
 
 #include "Array.h"
@@ -21,32 +21,32 @@ namespace Framework
 #ifdef WIN32
     //! Erzeugt eine normale Fensterklasse der Windows API
     //! \param hInst Die HINSTANCE des Programms (Wird vom Framework an die
-    //! Start funktion in der Startparam Struktur übergeben)
+    //! Start funktion in der Startparam Struktur übergeben)
     DLLEXPORT WNDCLASS F_Normal(HINSTANCE hInst);
     //! Erzeugt eine normale Fensterklasse der Windows API
     //! \param hInst Die HINSTANCE des Programms (Wird vom Framework an die
-    //! Start funktion in der Startparam Struktur übergeben)
+    //! Start funktion in der Startparam Struktur übergeben)
     DLLEXPORT WNDCLASSEX F_NormalEx(HINSTANCE hInst);
     //! Funktion des Frameworks, die alle Nachichten von Windows oder anderen
     //! Prozessen verarbeitet
     DLLEXPORT LRESULT CALLBACK WindowProc(
         HWND hwnd, UINT message, WPARAM wparam, LPARAM lparam);
     //! Startet eine Schleife, die die Benutzereingaben verarbeitet. Die
-    //! Schleife läuft, bis irgendwo im Programm StopNachrichtenSchleife
+    //! Schleife läuft, bis irgendwo im Programm StopNachrichtenSchleife
     //! aufgerufen wird
     DLLEXPORT void StartNachrichtenSchleife();
-    //! Stoppt die Ausführung der Nachrichten Schleife des Frameworks.
+    //! Stoppt die Ausführung der Nachrichten Schleife des Frameworks.
     //! \param hwnd Ein Handle auf ein beliebiges Fenster des Frameworks, das
-    //! Nachrichten empfangen kann. Wird benötigt, um eine Nachricht zu senden,
+    //! Nachrichten empfangen kann. Wird benötigt, um eine Nachricht zu senden,
     //! damit die funktion StartNachrichtenSchleife nicht mehr wartet und sofort
     //! beendet wird
     DLLEXPORT void StopNachrichtenSchleife(HWND hwnd);
-    //! Übersetzt einen Keycode, der von Windows gesendet wurde in den
-    //! Buchstaben der gedrückten Taste
+    //! Übersetzt einen Keycode, der von Windows gesendet wurde in den
+    //! Buchstaben der gedrückten Taste
     DLLEXPORT void CalculateEnteredString(
         int virtualKeyCode, int scanCode, TastaturEreignis& te);
 
-    //! Klasse für ein Fenster der Windows API
+    //! Klasse für ein Fenster der Windows API
     class WFenster : public virtual ReferenceCounter
     {
     private:
@@ -77,16 +77,16 @@ namespace Framework
         DLLEXPORT ~WFenster();
         //! erstellt das Fenster
         //! \param style Der Style des Fensters. Beispiel: WS_OVERLAPPEDWINDOW
-        //! (Für ein normales Fenster wie man es kennt) \param wc Die
+        //! (Für ein normales Fenster wie man es kennt) \param wc Die
         //! Fensterklasse der Windows API, von der ein Fenster erstellt werden
         //! soll. Kann mit der Funktion F_Normal erstellt werden. Es muss
         //! lpszClassName gesetzt worden sein.
         DLLEXPORT void erstellen(int style, WNDCLASS wc);
         //! erstellt das Fenster
         //! \param exStyle Der EX Style des Fensters. Beispiel:
-        //! WS_EX_OVERLAPPEDWINDOW (Für ein normales Fenster wie man es kennt)
+        //! WS_EX_OVERLAPPEDWINDOW (Für ein normales Fenster wie man es kennt)
         //! \param style Der Style des Fensters. Beispiel: WS_OVERLAPPEDWINDOW
-        //! (Für ein normales Fenster wie man es kennt) \param wc Die
+        //! (Für ein normales Fenster wie man es kennt) \param wc Die
         //! Fensterklasse der Windows API, von der ein Fenster erstellt werden
         //! soll. Kann mit der Funktion F_Normal erstellt werden. Es muss
         //! lpszClassName gesetzt worden sein.
@@ -105,71 +105,71 @@ namespace Framework
         //! \param x Die X Position in Pixeln
         //! \param y Die Y Position in Pixeln
         DLLEXPORT void setPosition(int x, int y);
-        //! Setzt die Größe des Fensters auf dem Bildschirm
-        //! \param größe Die Größe in Pixeln
-        DLLEXPORT void setSize(Punkt& größe);
-        //! Setzt die Größe des Fensters auf dem Bildschirm
+        //! Setzt die Größe des Fensters auf dem Bildschirm
+        //! \param größe Die Größe in Pixeln
+        DLLEXPORT void setSize(Punkt& größe);
+        //! Setzt die Größe des Fensters auf dem Bildschirm
         //! \param breite Die Breite in Pixeln
-        //! \param höhe Die Höhe in Pixeln
-        DLLEXPORT void setSize(int breite, int höhe);
-        //! Setzt die Position und die Größe des Fensters
+        //! \param höhe Die Höhe in Pixeln
+        DLLEXPORT void setSize(int breite, int höhe);
+        //! Setzt die Position und die Größe des Fensters
         //! \param pos Die Position in Pixeln
-        //! \param größe Die Größe in Pixeln
-        DLLEXPORT void setBounds(const Punkt& pos, const Punkt& größe);
+        //! \param größe Die Größe in Pixeln
+        DLLEXPORT void setBounds(const Punkt& pos, const Punkt& größe);
         //! Setzt das Verwendete Bildschirm Objekt, um Tastatur und Maus
         //! Eingaben an die Objekte des Frameworks weiterzugeben. Muss vor dem
-        //! Zerstören des Fensters mit 0 aufgerufen werden. \param screen Das
+        //! Zerstören des Fensters mit 0 aufgerufen werden. \param screen Das
         //! Bildschirm Objekt
         DLLEXPORT void setBildschirm(Bildschirm* screen);
-        //! Zerstört das Fenster
-        DLLEXPORT void zerstören();
+        //! Zerstört das Fenster
+        DLLEXPORT void zerstören();
         //! Verarbeitet Maus Nachrichten. Ruft MausAktion auf und gibt die
         //! Ereignisse an den Bildschirm mit den Objekten weiter, wenn
-        //! MausAktion 1 zurückgibt \param me Das Ereignis, was durch die
-        //! Mauseingabe ausgelößt wurde
+        //! MausAktion 1 zurückgibt \param me Das Ereignis, was durch die
+        //! Mauseingabe ausgelößt wurde
         DLLEXPORT void doMausAktion(MausEreignis& me);
-        //! Ruft die VSchließAktion Rückruffunktion auf
-        DLLEXPORT void doVSchließAktion();
-        //! Ruft die NSchließAktion Rückruffunktion auf
-        DLLEXPORT void doNSchließAktion();
+        //! Ruft die VSchließAktion Rückruffunktion auf
+        DLLEXPORT void doVSchließAktion();
+        //! Ruft die NSchließAktion Rückruffunktion auf
+        DLLEXPORT void doNSchließAktion();
         //! Verarbeitet Tastatur Nachrichten. Ruft TastaturAktion auf und gibt
         //! die Ereignisse an den Bildschirm mit den Objekten weiter, wenn
-        //! TastaturAktion 1 zurückgibt \param me Das Ereignis, was durch die
-        //! Tastatureingabe ausgelößt wurde
+        //! TastaturAktion 1 zurückgibt \param me Das Ereignis, was durch die
+        //! Tastatureingabe ausgelößt wurde
         DLLEXPORT void doTastaturAktion(TastaturEreignis& et);
         //! Macht den Rahmen des Fensters sichtbar, fals ladeRahmenFenster
         //! aufgerufen wurde
         DLLEXPORT void doRestoreMessage();
         //! setzt den Parameter, der bei einem Maus Ereignis an die
-        //! Rückruffunktion übergeben wird \param p Der Parameter
+        //! Rückruffunktion übergeben wird \param p Der Parameter
         DLLEXPORT void setMausEreignisParameter(void* p);
-        //! setzt den Parameter, der beim Schließen an die Rückruffunktion
-        //! übergeben wird \param p Der Parameter
-        DLLEXPORT void setSchließEreignisParameter(void* p);
+        //! setzt den Parameter, der beim Schließen an die Rückruffunktion
+        //! übergeben wird \param p Der Parameter
+        DLLEXPORT void setSchließEreignisParameter(void* p);
         //! Setzt den Parameter, der bei einem Tastatur Ereignis an die
-        //! Rückruffunktion übergeben wird \param p Der Parameter
+        //! Rückruffunktion übergeben wird \param p Der Parameter
         DLLEXPORT void setTastaturEreignisParameter(void* p);
-        //! Setzt die Rückruffunktion, die bei einem Maus Ereignis aufgerufen
-        //! werden soll. Wenn die Rückruffunktion 0 zurückgiebt, oder nicht
+        //! Setzt die Rückruffunktion, die bei einem Maus Ereignis aufgerufen
+        //! werden soll. Wenn die Rückruffunktion 0 zurückgiebt, oder nicht
         //! gesetzt wurde, wird ein Maus Ereignis von dem Fenster nicht weiter
         //! beachtet Es kann die Standartfunktion __ret1ME verwendet werden, die
-        //! in MausEreignis.h definiert ist und immer 1 zurückgibt \param ak Ein
-        //! Zeiger auf die Rückruffunktion
+        //! in MausEreignis.h definiert ist und immer 1 zurückgibt \param ak Ein
+        //! Zeiger auf die Rückruffunktion
         DLLEXPORT void setMausAktion(MausAktion ak);
-        //! Setzt die Rückruffunktion, die bei vor dem Schließen aufgerufen
-        //! werden soll. \param ak Ein Zeiger auf die Rückruffunktion
-        DLLEXPORT void setVSchließAktion(std::function<void(void*, void*)> ak);
-        //! Setzt die Rückruffunktion, die bei nach dem Schließen aufgerufen
-        //! werden soll. \param ak Ein Zeiger auf die Rückruffunktion
-        DLLEXPORT void setNSchließAktion(std::function<void(void*, void*)> ak);
-        //! Setzt die Rückruffunktion, die bei einem Tastatur Ereignis
-        //! aufgerufen werdne soll. Wenn die Rückruffunktion 0 zurückgiebt, oder
+        //! Setzt die Rückruffunktion, die bei vor dem Schließen aufgerufen
+        //! werden soll. \param ak Ein Zeiger auf die Rückruffunktion
+        DLLEXPORT void setVSchließAktion(std::function<void(void*, void*)> ak);
+        //! Setzt die Rückruffunktion, die bei nach dem Schließen aufgerufen
+        //! werden soll. \param ak Ein Zeiger auf die Rückruffunktion
+        DLLEXPORT void setNSchließAktion(std::function<void(void*, void*)> ak);
+        //! Setzt die Rückruffunktion, die bei einem Tastatur Ereignis
+        //! aufgerufen werdne soll. Wenn die Rückruffunktion 0 zurückgiebt, oder
         //! nicht gesetzt wurde, wird ein Tastatur Ereignis von der Zeichnung
         //! nicht weiter beachtet Es kann die Standartfunktion __ret1TE
         //! verwendet werden, die in TastaturEreignis.h definiert ist und immer
-        //! 1 zurückgibt Weitere Standartfunktionen sind _nurNummernTE und
+        //! 1 zurückgibt Weitere Standartfunktionen sind _nurNummernTE und
         //! _nurHexTE ebenfals aus TastaturEreignis.h \param ak Ein Zeiger auf
-        //! die Rückruffunktion
+        //! die Rückruffunktion
         DLLEXPORT void setTastaturAktion(TastaturAktion ak);
         //! Setzt das Handle zum Fenster, das von dieser Klasse verwaltet werden
         //! soll
@@ -179,43 +179,43 @@ namespace Framework
         //! kann \param verschiebbar 1, wenn das Fenster verschoben werden darf
         DLLEXPORT void setVerschiebbar(bool verschiebbar);
         //! Setzt einen Transparenten Rahmen um das Fenster
-        //! \param zBild Ein Bild, was den Rahmen enthält
+        //! \param zBild Ein Bild, was den Rahmen enthält
         //! \param hins Die HINSTANCE des Programms (Wird vom Framework an die
-        //! Start funktion in der Startparam Struktur übergeben)
+        //! Start funktion in der Startparam Struktur übergeben)
         DLLEXPORT void ladeRahmenFenster(Bild* zBild,
             HINSTANCE
                 hinst); //! setzt einen Transpatenten Rahmen um das Fenster
-        //! Gibt das Handle des verwalteten Fensters zurück
+        //! Gibt das Handle des verwalteten Fensters zurück
         DLLEXPORT HWND getFensterHandle() const;
-        //! Gibt die Position des Fensters in Pixeln zurück
+        //! Gibt die Position des Fensters in Pixeln zurück
         DLLEXPORT Punkt getPosition() const;
-        //! Gibt die Größe des Fensters in Pixeln zurück
-        DLLEXPORT Punkt getGröße() const;
-        //! Gibt die Größe des Fensterkörpers in Pixeln zurück
-        DLLEXPORT Punkt getKörperGröße() const;
-        //! Gibt die Breite des Fensterkörpers in Pixeln zurück
-        DLLEXPORT int getKörperBreite() const;
-        //! Gibt die Höhe des Fensterkörpers in Pixeln zurück
-        DLLEXPORT int getKörperHöhe() const;
-        //! Gibt zurück, ob eine Rückruffunktion für ein MausEreignis gesetzt
+        //! Gibt die Größe des Fensters in Pixeln zurück
+        DLLEXPORT Punkt getGröße() const;
+        //! Gibt die Größe des Fensterkörpers in Pixeln zurück
+        DLLEXPORT Punkt getKörperGröße() const;
+        //! Gibt die Breite des Fensterkörpers in Pixeln zurück
+        DLLEXPORT int getKörperBreite() const;
+        //! Gibt die Höhe des Fensterkörpers in Pixeln zurück
+        DLLEXPORT int getKörperHöhe() const;
+        //! Gibt zurück, ob eine Rückruffunktion für ein MausEreignis gesetzt
         //! wurde
         DLLEXPORT bool hatMausAktion() const;
-        //! Gibt zurück, ob eine Rückruffunktion für das Ereignis vor dem
-        //! Schließen des Fensters gesetzt wurde
-        DLLEXPORT bool hatVSchließAktion() const;
-        //! Gibt zurück, ob eine Rückruffunktion für das Ereignis nach dem
-        //! Schließen des Fensters gesetzt wurde
-        DLLEXPORT bool hatNSchließAktion() const;
-        //! Gibt zurück, ob eine Rückruffunktion für ein TastaturEreignis
+        //! Gibt zurück, ob eine Rückruffunktion für das Ereignis vor dem
+        //! Schließen des Fensters gesetzt wurde
+        DLLEXPORT bool hatVSchließAktion() const;
+        //! Gibt zurück, ob eine Rückruffunktion für das Ereignis nach dem
+        //! Schließen des Fensters gesetzt wurde
+        DLLEXPORT bool hatNSchließAktion() const;
+        //! Gibt zurück, ob eine Rückruffunktion für ein TastaturEreignis
         //! gesetzt wurde
         DLLEXPORT bool hatTastaturAktion() const;
-        //! Gibt den Bidschirm zurück, an dessen Zeichnungen die Ereignisse
+        //! Gibt den Bidschirm zurück, an dessen Zeichnungen die Ereignisse
         //! Weitergegeben werden
         DLLEXPORT Bildschirm* getBildschirm() const;
-        //! Gibt den Bildschirm ohne erhöhten Reference Counter zurück, an
+        //! Gibt den Bildschirm ohne erhöhten Reference Counter zurück, an
         //! dessen Zeichnungen die Ereignisse Weitergegeben werden
         DLLEXPORT Bildschirm* zBildschirm() const;
-        //! Gibt zurück, ob das Fenster verschiebbar ist
+        //! Gibt zurück, ob das Fenster verschiebbar ist
         DLLEXPORT bool istVerschiebbar() const;
     };
 
@@ -231,37 +231,37 @@ namespace Framework
         DLLEXPORT WFensterArray();
         //! Destruktor
         DLLEXPORT ~WFensterArray();
-        //! Fügt ein neues Fenster hinzu
+        //! Fügt ein neues Fenster hinzu
         //! \param fenster Das Fenster
         DLLEXPORT bool addFenster(WFenster* fenster);
         //! Entfernt ein Fenster
         //! \param fenster Das Fenster
         DLLEXPORT bool removeFenster(WFenster* fenster);
-        //! gibt das nächste Element zurück
+        //! gibt das nächste Element zurück
         DLLEXPORT WFensterArray* getNext();
-        //! Setzt das nächste Element auf 0
+        //! Setzt das nächste Element auf 0
         DLLEXPORT void setNext0();
-        //! Löscht das Element
+        //! Löscht das Element
         DLLEXPORT void del();
-        //! Sendet das Ereignis, was vor dem Schließen aufgerufen wird an ein
+        //! Sendet das Ereignis, was vor dem Schließen aufgerufen wird an ein
         //! bestimmtes Fenster \param hWnd Das Handle zum Fenster
-        DLLEXPORT bool sendVSchließMessage(HWND hWnd);
-        //! Sendet das Ereignis, was nach dem Schließen aufgerufen wird an ein
+        DLLEXPORT bool sendVSchließMessage(HWND hWnd);
+        //! Sendet das Ereignis, was nach dem Schließen aufgerufen wird an ein
         //! bestimmtes Fenster \param hWnd Das Handle zum Fenster
-        DLLEXPORT bool sendNSchließMessage(HWND hwnd);
+        DLLEXPORT bool sendNSchließMessage(HWND hwnd);
         //! Sendet ein Maus Ereignis an ein bestimmtes Fenster
         //! \param hWnd Das Handle zum Fenster
-        //! \param me Das Ereignis, was durch die Mauseingabe ausgelößt wurde
+        //! \param me Das Ereignis, was durch die Mauseingabe ausgelößt wurde
         DLLEXPORT bool sendMausMessage(HWND hWnd, MausEreignis& me);
         //! Sendet ein Tastatur Ereignis an ein bestimmtes Fenster
         //! \param hWnd Das Handle zum Fenster
-        //! \param me Das Ereignis, was durch die Tastatureingabe ausgelößt
+        //! \param me Das Ereignis, was durch die Tastatureingabe ausgelößt
         //! wurde
         DLLEXPORT bool sendTastaturMessage(HWND hwnd, TastaturEreignis& te);
-        //! Sendet das Ereignis, was durch das öffnen des Fensters ausgelößt
+        //! Sendet das Ereignis, was durch das öffnen des Fensters ausgelößt
         //! wurde an ein bestimmtes Fenster \param hWnd Das Handle zum Fenster
         DLLEXPORT bool sendRestoreMessage(HWND hwnd);
-        //! Gibt das Fenster dieses Eintrags zurück
+        //! Gibt das Fenster dieses Eintrags zurück
         DLLEXPORT WFenster* getThis();
     };
 
@@ -281,15 +281,15 @@ namespace Framework
         class Style : public Zeichnung::Style
         {
         public:
-            //! Legt fest, ob der Körper des Fensters einen Hintergrund hat
+            //! Legt fest, ob der Körper des Fensters einen Hintergrund hat
             static const __int64 BodyHintergrund = 0x000000008;
-            //! Legt fest, ob beim zeichnen des Körperhintergrundes alpha
+            //! Legt fest, ob beim zeichnen des Körperhintergrundes alpha
             //! blending verwendet werden soll
             static const __int64 BodyHAlpha = 0x000000010;
-            //! Legt fest, ob ein Bild als Hintergrund des Körpers verwendet
+            //! Legt fest, ob ein Bild als Hintergrund des Körpers verwendet
             //! werden soll
             static const __int64 BodyHBild = 0x000000020;
-            //! Legt fest, ob der Körper einen Farbübergang besitzt
+            //! Legt fest, ob der Körper einen Farbübergang besitzt
             static const __int64 BodyBuffered = 0x000000040;
             //! Legt fest, ob das Fenster eine Titelleiste hat
             static const __int64 Titel = 0x000000080;
@@ -298,57 +298,57 @@ namespace Framework
             //! Legt fest, ob zum zeichnen des Titel Hintergrundes alpha
             //! blending soll
             static const __int64 TitelHAlpha = 0x000000200;
-            //! Legt fest, ob für den Titelhintergrund ein Bild verwendet werden
+            //! Legt fest, ob für den Titelhintergrund ein Bild verwendet werden
             //! soll
             static const __int64 TitelHBild = 0x000000400;
-            //! Legt fest, ob die Titel Leiste einen Farbübergang besitzt
+            //! Legt fest, ob die Titel Leiste einen Farbübergang besitzt
             static const __int64 TitelBuffered = 0x000000800;
-            //! Legt fest, ob in der Titelleiste ein Knopf zum Schließen des
+            //! Legt fest, ob in der Titelleiste ein Knopf zum Schließen des
             //! Fensters angezeigt werden soll
             static const __int64 Closable = 0x000001000;
-            //! Legt fest, ob der Schließen Knopf einen Hintergrund hat
+            //! Legt fest, ob der Schließen Knopf einen Hintergrund hat
             static const __int64 ClosingHintergrund = 0x000002000;
-            //! Legt fest, ob beim Zeichnen des Hintergrunds des Schließen
+            //! Legt fest, ob beim Zeichnen des Hintergrunds des Schließen
             //! Knopfes alpha blending verwendet werden soll
             static const __int64 ClosingHAlpha = 0x000004000;
-            //! Legt fest, ob für den Hintergrund des Schließen Knopfes ein Bild
+            //! Legt fest, ob für den Hintergrund des Schließen Knopfes ein Bild
             //! soll
             static const __int64 ClosingHBild = 0x000008000;
-            //! Legt fest, ob der Schließen Knopf einen Farbübergang besitzt
+            //! Legt fest, ob der Schließen Knopf einen Farbübergang besitzt
             static const __int64 ClosingBuffer = 0x000010000;
-            //! Legt fest, ob der Schließen Knopf einen Farbübergang besitzt,
-            //! während er gedrückt wird
+            //! Legt fest, ob der Schließen Knopf einen Farbübergang besitzt,
+            //! während er gedrückt wird
             static const __int64 ClosingKlickBuffer = 0x000020000;
-            //! Legt fest, ob der Benutzer das Fenster durch gedrückt halten der
+            //! Legt fest, ob der Benutzer das Fenster durch gedrückt halten der
             //! linken Maustaste in der Titelleiste das Fenster verschieben kann
             static const __int64 Beweglich = 0x000040000;
             //! Legt fest, ob der Benutzer die Breite des Fensters durch das
-            //! gedrückt halten der linken Maustaste auf dem rechten oder linken
-            //! Fensterrand verändern kann
+            //! gedrückt halten der linken Maustaste auf dem rechten oder linken
+            //! Fensterrand verändern kann
             static const __int64 BreiteChangeable = 0x000080000;
-            //! Legt fest, ob der Benutzer die Höhe des Fensters durch das
-            //! gedrückt halten der linken Maustaste auf dem oberen oder unteren
-            //! Fensterrand verändern kann
+            //! Legt fest, ob der Benutzer die Höhe des Fensters durch das
+            //! gedrückt halten der linken Maustaste auf dem oberen oder unteren
+            //! Fensterrand verändern kann
             static const __int64 HeightChangeable = 0x000100000;
-            //! Legt fest, ob der Benutzer die Höhe der Titel Leiste durch
-            //! gedrückt halten der linken Maustaste auf dem unteren Rand der
-            //! Titelleiste verändern kann
+            //! Legt fest, ob der Benutzer die Höhe der Titel Leiste durch
+            //! gedrückt halten der linken Maustaste auf dem unteren Rand der
+            //! Titelleiste verändern kann
             static const __int64 TitelHeightChangeable = 0x000200000;
             //! Legt fest, ob es eine Minimale Breite des Fensters gibt
             static const __int64 MinBr = 0x000400000;
             //! Legt fest, ob es eine Maximale Breite des Fensters gibt
             static const __int64 MaxBr = 0x000800000;
-            //! Legt fest, ob es eine Minimale Höhe des Fensters gibt
+            //! Legt fest, ob es eine Minimale Höhe des Fensters gibt
             static const __int64 MinHi = 0x001000000;
-            //! Legt fest, ob es eine Maximale Höhe des Fensters gibt
+            //! Legt fest, ob es eine Maximale Höhe des Fensters gibt
             static const __int64 MaxHi = 0x002000000;
-            //! Legt fest, ob es eine Minimale Breite des Körpers gibt
+            //! Legt fest, ob es eine Minimale Breite des Körpers gibt
             static const __int64 BodyMinBr = 0x004000000;
-            //! Legt fest, ob es eine Maximale Breite des Körpers gibt
+            //! Legt fest, ob es eine Maximale Breite des Körpers gibt
             static const __int64 BodyMaxBr = 0x008000000;
-            //! Legt fest, ob es eine Minimale Höhe des Körpers gibt
+            //! Legt fest, ob es eine Minimale Höhe des Körpers gibt
             static const __int64 BodyMinHi = 0x010000000;
-            //! Legt fest, ob es eine Maximale Höhe des Körpers gibt
+            //! Legt fest, ob es eine Maximale Höhe des Körpers gibt
             static const __int64 BodyMaxHi = 0x020000000;
             //! Legt fest, ob eine ScrollBar am rechten Fensterrand erscheinen
             //! soll
@@ -362,36 +362,36 @@ namespace Framework
             //! Legt fest, ob das Fenster einen Rahmen haben soll
             static const __int64 Rahmen = 0x200000000;
             //! Legt fest, ob die linke Seite des Fensters fixiert ist wenn die
-            //! größe änderbar ist
+            //! größe änderbar ist
             static const __int64 LeftPositionFixed = 0x400000000;
             //! Legt fest, ob die rechte Seite des Fensters fixiert ist wenn die
-            //! größe änderbar ist
+            //! größe änderbar ist
             static const __int64 RightPositionFixed = 0x800000000;
             //! Legt fest, ob die obere Seite des Fensters fixiert ist wenn die
-            //! größe änderbar ist
+            //! größe änderbar ist
             static const __int64 TopPositionFixed = 0x1000000000;
             //! Legt fest, ob die untere Seite des Fensters fixiert ist wenn die
-            //! größe änderbar ist
+            //! größe änderbar ist
             static const __int64 BottomPositionFixed = 0x2000000000;
-            //! Legt fest, ob die Position und Größe des Titel Textfeldes
-            //! unverändert bleiben soll
+            //! Legt fest, ob die Position und Größe des Titel Textfeldes
+            //! unverändert bleiben soll
             static const __int64 CustomTitle = 0x4000000000;
-            //! Vereint die Flags MinHö, MaxHö, MaxBr, MaxHö
+            //! Vereint die Flags MinHö, MaxHö, MaxBr, MaxHö
             static const __int64 min_max = MinHi | MaxHi | MaxBr | MaxHi;
-            //! Vereint die Flags Körper_minBr, Körper_maxBr, Körper_minHö,
-            //! Körper_maxBr
+            //! Vereint die Flags Körper_minBr, Körper_maxBr, Körper_minHö,
+            //! Körper_maxBr
             static const __int64 body_min_max
                 = BodyMinBr | BodyMaxBr | BodyMinHi | BodyMaxBr;
             //! Vereint die Flags VScroll, HScroll
             static const __int64 scroll = VScroll | HScroll;
-            //! Vereint die Flags TitelHöheÄnderbar, HöheÄnderbar,
-            //! BreiteÄnderbar, Beweglich
+            //! Vereint die Flags TitelHöheÄnderbar, HöheÄnderbar,
+            //! BreiteÄnderbar, Beweglich
             static const __int64 nichtfixiert = TitelHeightChangeable
                                               | HeightChangeable
                                               | BreiteChangeable | Beweglich;
 
             //! Vereint die Flags Sichtbar, Erlaubt, Rahmen, Titel,
-            //! TitelBuffered, Schließbar, SchließHBild, SchließKlickBuffer,
+            //! TitelBuffered, Schließbar, SchließHBild, SchließKlickBuffer,
             //! Beweglich
             static const __int64 normal
                 = Sichtbar | Erlaubt | Rahmen | Titel | TitelBuffered | Closable
@@ -423,7 +423,7 @@ namespace Framework
 
     protected:
         //! Verarbeitet Maus Nachrichten
-        //! \param me Das Ereignis, was durch die Mauseingabe ausgelößt wurde
+        //! \param me Das Ereignis, was durch die Mauseingabe ausgelößt wurde
         DLLEXPORT void doMausEreignis(MausEreignis& me, bool userRet) override;
 
     public:
@@ -452,26 +452,26 @@ namespace Framework
         //! Setzt einen Zeiger auf das TextFeld, das den Titeltext zeichnet
         //! \param tf Das TextFeld
         DLLEXPORT void setTTextFeldZ(TextFeld* tf);
-        //! Setzt die Schrift, die für den Titel verwendet werden soll
+        //! Setzt die Schrift, die für den Titel verwendet werden soll
         //! \param schrift Die Schrift
         DLLEXPORT void setTSchriftZ(Schrift* schrift);
-        //! Setzt die Farbe der Schrift, die für den Titel verwendet werden soll
+        //! Setzt die Farbe der Schrift, die für den Titel verwendet werden soll
         //! \param f Die Farbe im A8R8G8B8 Format
         DLLEXPORT void setTSFarbe(int f);
-        //! Setzt die Größe der Schrift, die für den Titel verwendet werden soll
-        //! \param gr Die Höhe einer zeile in Pixeln
+        //! Setzt die Größe der Schrift, die für den Titel verwendet werden soll
+        //! \param gr Die Höhe einer zeile in Pixeln
         DLLEXPORT void setTSSize(int gr);
         //! Setzt die Hintergrund Farbe des Titels
         //! \param f Die Farbe im A8R8G8B8 Format
         DLLEXPORT void setTBgFarbe(int f);
-        //! Setzt einen Zeiger auf den Farbübergang des Titels
-        //! \param af Der Farbübergang
+        //! Setzt einen Zeiger auf den Farbübergang des Titels
+        //! \param af Der Farbübergang
         DLLEXPORT void setTAlphaFeldZ(AlphaFeld* af);
-        //! Setzt die Farbe des Farbübergangs des Titels
+        //! Setzt die Farbe des Farbübergangs des Titels
         //! \param f Die Farbe im A8R8G8B8 Format
         DLLEXPORT void setTAfFarbe(int f);
-        //! Setzt die Stärke des Farbübergangs des Titels
-        //! \param st Die Stärke
+        //! Setzt die Stärke des Farbübergangs des Titels
+        //! \param st Die Stärke
         DLLEXPORT void setTAfStrength(int st);
         //! Setzt das Hintergrund Bild des Titels durch kopieren
         //! \param b Das Bild, was kopiert werden soll
@@ -488,90 +488,90 @@ namespace Framework
         //! Setzt die Breite des Rahmens des Titels
         //! \param br Die Breite in Pixeln
         DLLEXPORT void setTRBreite(int br);
-        //! Setzt die Hintergrundfarbe des Körpers
+        //! Setzt die Hintergrundfarbe des Körpers
         //! \param f Die Farbe im A8R8G8B8 Format
         DLLEXPORT void setKBgFarbe(int f);
-        //! Setzt das Hintergrund Bild des Körpers durch kopieren
+        //! Setzt das Hintergrund Bild des Körpers durch kopieren
         //! \param b Das Bild, das kopiert werden soll
         DLLEXPORT void setKBgBild(Bild* b);
-        //! Setzt einen Zeiger auf das Hintergrund Bild des Körpers
+        //! Setzt einen Zeiger auf das Hintergrund Bild des Körpers
         //! \param b Das Bild
         DLLEXPORT void setKBgBildZ(Bild* b);
-        //! Setzt einen Zeiger auf den Farbübergang des Körpers
-        //! \param af Der Farbübergang
+        //! Setzt einen Zeiger auf den Farbübergang des Körpers
+        //! \param af Der Farbübergang
         DLLEXPORT void setKAlphaFeldZ(AlphaFeld* af);
-        //! Setzt die Farbe des Farbübergangs des Körpers
+        //! Setzt die Farbe des Farbübergangs des Körpers
         //! \param f Die Farbe im A8R8G8B8 Format
         DLLEXPORT void setKAfFarbe(int f);
-        //! Setzt die Stärke des Farbübergangs des Körpers
-        //! \param st Die Stärke
+        //! Setzt die Stärke des Farbübergangs des Körpers
+        //! \param st Die Stärke
         DLLEXPORT void setKAfStrength(int st);
-        //! Setzt den Parameter der Rückruffunktion, die aufgerufen wird, wenn
-        //! der Schließen Knopf ein MausEreignis erhält \param param Der
+        //! Setzt den Parameter der Rückruffunktion, die aufgerufen wird, wenn
+        //! der Schließen Knopf ein MausEreignis erhält \param param Der
         //! Parameter
         DLLEXPORT void setClosingMeParam(void* param);
-        //! Setzt die Rückruffunktion, die Aufgerufen wird, wenn der Schließen
-        //! Knopf ein MausEreignis erhält Wenn die Rückruffunktion 0
-        //! zurückgiebt, oder nicht gesetzt wurde, wird ein Maus Ereignis von
+        //! Setzt die Rückruffunktion, die Aufgerufen wird, wenn der Schließen
+        //! Knopf ein MausEreignis erhält Wenn die Rückruffunktion 0
+        //! zurückgiebt, oder nicht gesetzt wurde, wird ein Maus Ereignis von
         //! der Zeichnung nicht weiter beachtet Das Fenster wird nicht von
-        //! selbst geschlossen, sondern sollte in der Rückruffunktion durch den
-        //! aufruf von löscheStyle( Fenster::Style::Sichtbar ); geschlossen
-        //! werden \param ak Ein Zeiger auf die Rückruffunktion
+        //! selbst geschlossen, sondern sollte in der Rückruffunktion durch den
+        //! aufruf von löscheStyle( Fenster::Style::Sichtbar ); geschlossen
+        //! werden \param ak Ein Zeiger auf die Rückruffunktion
         DLLEXPORT void setClosingMe(MausAktion closingMe);
-        //! Setzt die Hintergrund Farbe des Schließen Knopfes
+        //! Setzt die Hintergrund Farbe des Schließen Knopfes
         //! \param f Die Farbe im A8R8G8B8 Format
         DLLEXPORT void setSBgFarbe(int f);
-        //! Setzt das Hintergrund Bild des Schließen Knopfes durch kopieren
+        //! Setzt das Hintergrund Bild des Schließen Knopfes durch kopieren
         //! \param b Das Bild, das kopiert werden soll
         DLLEXPORT void setSBgBild(Bild* b);
-        //! Setzt einen Zeiger auf das Hintergrund Bild des Schließen Knopfes
+        //! Setzt einen Zeiger auf das Hintergrund Bild des Schließen Knopfes
         //! \param b Das Bild
         DLLEXPORT void setSBgBildZ(Bild* b);
-        //! Setzt einen Zeiger auf den Farbübergang des Schließen Knopfes
-        //! \param af Der Farbübergang
+        //! Setzt einen Zeiger auf den Farbübergang des Schließen Knopfes
+        //! \param af Der Farbübergang
         DLLEXPORT void setSAlphaFeldZ(AlphaFeld* af);
-        //! Setzt die Farbe des Farbübergangs des Schließen Knopfes
+        //! Setzt die Farbe des Farbübergangs des Schließen Knopfes
         //! \param f Die Farbe im A8R8G8B8 Format
         DLLEXPORT void setSAfFarbe(int f);
-        //! Setzt die Stärke des Farbübergangs des Schließen Knopfes
-        //! \param st Die Stärke
+        //! Setzt die Stärke des Farbübergangs des Schließen Knopfes
+        //! \param st Die Stärke
         DLLEXPORT void setSAfStrength(int st);
-        //! Setzt einen Zeiger auf den Farbübergang, der beim Klicken des
-        //! Schließen Knopfes verwendet wird \param af Der Farbübergnag
+        //! Setzt einen Zeiger auf den Farbübergang, der beim Klicken des
+        //! Schließen Knopfes verwendet wird \param af Der Farbübergnag
         DLLEXPORT void setSKAlphaFeldZ(AlphaFeld* af);
-        //! Setzt die Farbe des Farbübergangs, der beim Klicken des Schließen
+        //! Setzt die Farbe des Farbübergangs, der beim Klicken des Schließen
         //! Knopfes verwendet wird \param f Die Farbe im A8R8G8B8 Format
         DLLEXPORT void setSKAfFarbe(int f);
-        //! Setzt die Stärke des Farbübergangs, der beim Klicken des Schließen
-        //! Knopfes verwendet wird \param st Die Stärke
+        //! Setzt die Stärke des Farbübergangs, der beim Klicken des Schließen
+        //! Knopfes verwendet wird \param st Die Stärke
         DLLEXPORT void setSKAfStrength(int st);
-        //! Setzt die Minimale Größe des Fensters
+        //! Setzt die Minimale Größe des Fensters
         //! \param mx Die Minimale Breite in Pixeln
-        //! \param my Die Minimale Höhe in Pixeln
+        //! \param my Die Minimale Höhe in Pixeln
         DLLEXPORT void setMin(int mx, int my);
-        //! Setzt die Minimale Größe des Fensters
-        //! \param min Die Minimale Breite und Höhe in Pixeln
+        //! Setzt die Minimale Größe des Fensters
+        //! \param min Die Minimale Breite und Höhe in Pixeln
         DLLEXPORT void setMin(const Punkt& min);
-        //! Setzt die Maximale Größe des Fensters
+        //! Setzt die Maximale Größe des Fensters
         //! \param mx Die Maximale Breite in Pixeln
-        //! \param my Die Maximale Höhe in Pixeln
+        //! \param my Die Maximale Höhe in Pixeln
         DLLEXPORT void setMax(int mx, int my);
-        //! Setzt die Maximale Größe des Fensters
-        //! \param min Die Maximale Breite und Höhe in Pixeln
+        //! Setzt die Maximale Größe des Fensters
+        //! \param min Die Maximale Breite und Höhe in Pixeln
         DLLEXPORT void setMax(const Punkt& max);
-        //! Setzt die Minimale Größe des Fenster Körpers
+        //! Setzt die Minimale Größe des Fenster Körpers
         //! \param mx Die Minimale Breite in Pixeln
-        //! \param my Die Minimale Höhe in Pixeln
+        //! \param my Die Minimale Höhe in Pixeln
         DLLEXPORT void setKMin(int mx, int my);
-        //! Setzt die Minimale Größe des Fenster Körpers
-        //! \param min Die Minimale Breite und Höhe in Pixeln
+        //! Setzt die Minimale Größe des Fenster Körpers
+        //! \param min Die Minimale Breite und Höhe in Pixeln
         DLLEXPORT void setKMin(const Punkt& min);
-        //! Setzt die Maximale Größe des Fenster Körpers
+        //! Setzt die Maximale Größe des Fenster Körpers
         //! \param mx Die Maximale Breite in Pixeln
-        //! \param my Die Maximale Höhe in Pixeln
+        //! \param my Die Maximale Höhe in Pixeln
         DLLEXPORT void setKMax(int mx, int my);
-        //! Setzt die Maximale Größe des Fenster Körpers
-        //! \param min Die Maximale Breite und Höhe in Pixeln
+        //! Setzt die Maximale Größe des Fenster Körpers
+        //! \param min Die Maximale Breite und Höhe in Pixeln
         DLLEXPORT void setKMax(const Punkt& max);
         //! Setzt einen Zeiger auf die Scrollbar am unteren Rand des Fensters
         //! \param hScroll Die Scrollbar
@@ -579,17 +579,17 @@ namespace Framework
         //! Setzt einen Zeiger auf die Scrollbar am rechten Rand des Fensters
         //! \param vScroll Die Scrollbar
         DLLEXPORT void setVScrollBarZ(VScrollBar* vScroll);
-        //! Setzt die Maximale Scroll breite des Fenster Körpers
+        //! Setzt die Maximale Scroll breite des Fenster Körpers
         //! \param max Die Breite in Pixeln
         DLLEXPORT void setHSBMax(int max);
-        //! Setzt die Maximale Scroll höhe des Fenster Körpers
-        //! \param max Die Höhe in Pixeln
+        //! Setzt die Maximale Scroll höhe des Fenster Körpers
+        //! \param max Die Höhe in Pixeln
         DLLEXPORT void setVSBMax(int max);
-        //! Scrollt zu einer bestimmten x Position im Fenster Körper
+        //! Scrollt zu einer bestimmten x Position im Fenster Körper
         //! \param scroll Die Anzahl der Pixel, die der Inhalt nach links
         //! verschoben werden soll
         DLLEXPORT void setHSBScroll(int scroll);
-        //! Scrollt zu einer bestimmten y Position im Fenster Körper
+        //! Scrollt zu einer bestimmten y Position im Fenster Körper
         //! \param scroll Die Anzahl der Pixel, die der Inhalt nach oben
         //! verschoben werden soll
         DLLEXPORT void setVSBScroll(int scroll);
@@ -599,157 +599,157 @@ namespace Framework
         //! Updates the vertical scrollbar so that the max scroll size is set to
         //! the height of the content
         DLLEXPORT void updateVScroll();
-        //! Fügt dem Fenster eine Zeichnung hinzu
+        //! Fügt dem Fenster eine Zeichnung hinzu
         //! \param obj Die Zeichnung
         DLLEXPORT virtual void addMember(Zeichnung* obj);
         //! sets the position of a member to index. This changes the order of
         //! rendering and the order input events are processed
         DLLEXPORT void setMemberIndex(Zeichnung* zMember, int index);
         //! Entfernt eine Zeichnung aus dem Fenster
-        //! \param zObj Die Zeichnung (ohne erhöhten reference Counter)
+        //! \param zObj Die Zeichnung (ohne erhöhten reference Counter)
         DLLEXPORT virtual void removeMember(Zeichnung* zObj);
         //! Entfernt alle Zeichnungen aus dem Fenster
         DLLEXPORT virtual void removeAll();
         //! Aktualisiert das Objekt. Wird vom Framework aufgerufen
         //! \param tickVal Die Zeit in sekunden, die seit dem lezten Aufruf
-        //! dieser Funktion vergangen ist \return 1, wenn sich etwas verändert
+        //! dieser Funktion vergangen ist \return 1, wenn sich etwas verändert
         //! hat und das Bild neu gezeichnet werden muss. 0 sonst
         DLLEXPORT bool tick(double tickval) override;
         //! Verarbeitet Tastatur Nachrichten
-        //! \param me Das Ereignis, was durch die Tastatureingabe ausgelößt
+        //! \param me Das Ereignis, was durch die Tastatureingabe ausgelößt
         //! wurde
         DLLEXPORT void doTastaturEreignis(TastaturEreignis& te) override;
         //! Zeichnet das Fentster nach zRObj, falls es sichtbar ist
         //! \param zRObj Das Bild, in welches gezeichnet werden soll
         DLLEXPORT void render(Bild& zRObj) override;
-        //! Gibt die Breite des Innenraumes in der Zeichnung in Pixeln zurück
+        //! Gibt die Breite des Innenraumes in der Zeichnung in Pixeln zurück
         DLLEXPORT int getInnenBreite() const override;
-        //! Gibt die Höhe des Innenraumes in der Zeichnung in Pixeln zurück
+        //! Gibt die Höhe des Innenraumes in der Zeichnung in Pixeln zurück
         DLLEXPORT int getInnenHeight() const override;
-        //! Gibt den Rahmen des Fensters zurück
+        //! Gibt den Rahmen des Fensters zurück
         DLLEXPORT Rahmen* getRahmen() const;
-        //! Gibt den Rahmen des Fensters ohne erhöhen Reference Counter zurück
+        //! Gibt den Rahmen des Fensters ohne erhöhen Reference Counter zurück
         DLLEXPORT Rahmen* zRahmen() const;
-        //! Gibt die Farbe des Rahmens des Fensters im A8R8G8B8 Format zurück
+        //! Gibt die Farbe des Rahmens des Fensters im A8R8G8B8 Format zurück
         DLLEXPORT int getRFarbe() const;
-        //! Gibt die Breite des Rahmens des Fensters in Pixeln zurück
+        //! Gibt die Breite des Rahmens des Fensters in Pixeln zurück
         DLLEXPORT int getRBreite() const;
-        //! Gibt den Titel des Fensters zurück
+        //! Gibt den Titel des Fensters zurück
         DLLEXPORT Text* getTitel() const;
-        //! Gibt den Titel des Fensters ohne erhöhten Reference Counter zurück
+        //! Gibt den Titel des Fensters ohne erhöhten Reference Counter zurück
         DLLEXPORT Text* zTitel() const;
-        //! Gibt das TextFeld zurück, das zum Zeichnen des Titels verwendet wird
+        //! Gibt das TextFeld zurück, das zum Zeichnen des Titels verwendet wird
         DLLEXPORT TextFeld* getTTextFeld() const;
-        //! Gibt das TextFeld ohne erhöhten Reference Counter zurück, das zum
+        //! Gibt das TextFeld ohne erhöhten Reference Counter zurück, das zum
         //! Zeichnen des Titels verwendet wird
         DLLEXPORT TextFeld* zTTextFeld() const;
-        //! Gibt die Schrift zurück, die für den Titel verwendet wird
+        //! Gibt die Schrift zurück, die für den Titel verwendet wird
         DLLEXPORT Schrift* getTSchrift() const;
-        //! Gibt die Schrift ohne erhöten Reference Counter zurück, die für den
+        //! Gibt die Schrift ohne erhöten Reference Counter zurück, die für den
         //! Titel verwendet wird
         DLLEXPORT Schrift* zTSchrift() const;
-        //! Gibt die Schrift Farbe des Titels im A8R8G8B8 Format zurück
+        //! Gibt die Schrift Farbe des Titels im A8R8G8B8 Format zurück
         DLLEXPORT int getTSFarbe() const;
-        //! Gibt die Höhe einer Zeile des Titels in Pixeln zurück
+        //! Gibt die Höhe einer Zeile des Titels in Pixeln zurück
         DLLEXPORT int getTSSize() const;
-        //! Gibt die Hintergrundfarbe des Titels im A8R8G8B8 Format zurück
+        //! Gibt die Hintergrundfarbe des Titels im A8R8G8B8 Format zurück
         DLLEXPORT int getTBgFarbe() const;
-        //! Gibt den Farbübergang des Titels zurück
+        //! Gibt den Farbübergang des Titels zurück
         DLLEXPORT AlphaFeld* getTAlphaFeld() const;
-        //! Gibt den Farbübergang des Titels ohne erhöhten Reference COunter
-        //! zurück
+        //! Gibt den Farbübergang des Titels ohne erhöhten Reference COunter
+        //! zurück
         DLLEXPORT AlphaFeld* zTAlphaFeld() const;
-        //! Gibt die Farbe des Farbübergangs des Titels im A8R8G8B8 Format
-        //! zurück
+        //! Gibt die Farbe des Farbübergangs des Titels im A8R8G8B8 Format
+        //! zurück
         DLLEXPORT int getTAfFarbe() const;
-        //! Gibt die Stärke des Farbübergangs des Titels zurück
+        //! Gibt die Stärke des Farbübergangs des Titels zurück
         DLLEXPORT int getTAfStrength() const;
-        //! Gibt das Hintergrund Bild des titels zurück
+        //! Gibt das Hintergrund Bild des titels zurück
         DLLEXPORT Bild* getTBgBild() const;
-        //! Gibt das Hintergrund Bild des titels ohne erhöhten Reference Counter
-        //! zurück
+        //! Gibt das Hintergrund Bild des titels ohne erhöhten Reference Counter
+        //! zurück
         DLLEXPORT Bild* zTBgBild() const;
-        //! Gibt den Rahmen des Titels zurück
+        //! Gibt den Rahmen des Titels zurück
         DLLEXPORT Rahmen* getTRahmen() const;
-        //! Gibt den Rahmen des Titels ohne erhöhten Reference Counter zurück
+        //! Gibt den Rahmen des Titels ohne erhöhten Reference Counter zurück
         DLLEXPORT Rahmen* zTRahmen() const;
-        //! Gibt die Farbe des Rahmens des Titels im A8R8G8B8 Format zurück
+        //! Gibt die Farbe des Rahmens des Titels im A8R8G8B8 Format zurück
         DLLEXPORT int getTRFarbe() const;
-        //! Gibt die Stärke des Rahmens des Titels zurück
+        //! Gibt die Stärke des Rahmens des Titels zurück
         DLLEXPORT int getTRBreite() const;
-        //! Gibt die Hintergrund Farbe des Körpers zurück
+        //! Gibt die Hintergrund Farbe des Körpers zurück
         DLLEXPORT int getKBgFarbe() const;
-        //! Gibt das Hintergrund Bild des Körpers zurück
+        //! Gibt das Hintergrund Bild des Körpers zurück
         DLLEXPORT Bild* getKBgBild() const;
-        //! Gibt das Hintergrund Bild des Körpers ohne erhöhten Reference
-        //! Counter zurück
+        //! Gibt das Hintergrund Bild des Körpers ohne erhöhten Reference
+        //! Counter zurück
         DLLEXPORT Bild* zKBgBild() const;
-        //! Gibt den Farbübergang des Körpers zurück
+        //! Gibt den Farbübergang des Körpers zurück
         DLLEXPORT AlphaFeld* getKAlphaFeld() const;
-        //! Gibt den Farbübergang des Körpers ohne erhöhten Reference Counter
-        //! zurück
+        //! Gibt den Farbübergang des Körpers ohne erhöhten Reference Counter
+        //! zurück
         DLLEXPORT AlphaFeld* zKAlphaFeld() const;
-        //! Gibt die Farbe des Farbübergangs des Körpers im A8R8G8B8 Format
-        //! zurück
+        //! Gibt die Farbe des Farbübergangs des Körpers im A8R8G8B8 Format
+        //! zurück
         DLLEXPORT int getKAfFarbe() const;
-        //! Gibt die Stärke des Farbübergangs des Körpers zurück
+        //! Gibt die Stärke des Farbübergangs des Körpers zurück
         DLLEXPORT int getKAfStrength() const;
-        //! Gibt die Hintergrund Farbe des Schließen Knopfes im A8R8G8B8 Format
-        //! zurück
+        //! Gibt die Hintergrund Farbe des Schließen Knopfes im A8R8G8B8 Format
+        //! zurück
         DLLEXPORT int getSBgFarbe() const;
-        //! Gibt das Hintergrund Bild des Schließen Knopfes zurück
+        //! Gibt das Hintergrund Bild des Schließen Knopfes zurück
         DLLEXPORT Bild* getSBgBild() const;
-        //! Gibt das Hintergrund Bild des Schließen Knopfes ohne erhöhten
-        //! Reference COunter zurück
+        //! Gibt das Hintergrund Bild des Schließen Knopfes ohne erhöhten
+        //! Reference COunter zurück
         DLLEXPORT Bild* zSBgBild() const;
-        //! Gibt den Farbübergang des Schließen Knopfes zurück
+        //! Gibt den Farbübergang des Schließen Knopfes zurück
         DLLEXPORT AlphaFeld* getSAlphaFeld() const;
-        //! Gibt den Farbübergang des Schließen Knopfes ohne erhöhten Reference
-        //! COunter zurück
+        //! Gibt den Farbübergang des Schließen Knopfes ohne erhöhten Reference
+        //! COunter zurück
         DLLEXPORT AlphaFeld* zSAlphaFeld() const;
-        //! Gibt die Farbe des Farbübergangs des Schließen Knopfes im A8R8G8B8
-        //! Format zurück
+        //! Gibt die Farbe des Farbübergangs des Schließen Knopfes im A8R8G8B8
+        //! Format zurück
         DLLEXPORT int getSAfFarbe() const;
-        //! Gibt die Stärke des Farbübergangs des Schließen Knopfes zurück
+        //! Gibt die Stärke des Farbübergangs des Schließen Knopfes zurück
         DLLEXPORT int getSAfStrength() const;
-        //! Gibt den Farbübergang zurück, der verwendet wird, wenn auf den
-        //! Schließen Knopf gedrückt wird
+        //! Gibt den Farbübergang zurück, der verwendet wird, wenn auf den
+        //! Schließen Knopf gedrückt wird
         DLLEXPORT AlphaFeld* getSKAlphaFeld() const;
-        //! Gibt den Farbübergang ohne erhöhten Reference Counter zurück, der
-        //! verwendet wird, wenn auf den Schließen Knopf gedrückt wird
+        //! Gibt den Farbübergang ohne erhöhten Reference Counter zurück, der
+        //! verwendet wird, wenn auf den Schließen Knopf gedrückt wird
         DLLEXPORT AlphaFeld* zSKAlphaFeld() const;
-        //! Gibt die Farbe des Farbübergangs im A8R8G8B8 Format zurück, der
-        //! verwendet wird, wenn auf den Schließen Knopf gedrückt wird
+        //! Gibt die Farbe des Farbübergangs im A8R8G8B8 Format zurück, der
+        //! verwendet wird, wenn auf den Schließen Knopf gedrückt wird
         DLLEXPORT int getSKAfFarbe() const;
-        //! Gibt die Stärke des Farbübergangs zurück, der verwendet wird, wenn
-        //! auf den Schließen Knopf gedrückt wird
+        //! Gibt die Stärke des Farbübergangs zurück, der verwendet wird, wenn
+        //! auf den Schließen Knopf gedrückt wird
         DLLEXPORT int getSKAfStrength() const;
-        //! Gibt die minimale Fenstergröße in Pixeln zurück
+        //! Gibt die minimale Fenstergröße in Pixeln zurück
         DLLEXPORT const Punkt& getMin() const;
-        //! Gibt die maximale Fenstergröße in Pixeln zurück
+        //! Gibt die maximale Fenstergröße in Pixeln zurück
         DLLEXPORT const Punkt& getMax() const;
-        //! Gibt die minimale Körpergröße in Pixeln zurück
+        //! Gibt die minimale Körpergröße in Pixeln zurück
         DLLEXPORT const Punkt& getKMin() const;
-        //! Gibt die maximale Körpergröße in Pixeln zurück
+        //! Gibt die maximale Körpergröße in Pixeln zurück
         DLLEXPORT const Punkt& getKMax() const;
-        //! Gibt die Scrollbar vom rechten Fensterrand zurück
+        //! Gibt die Scrollbar vom rechten Fensterrand zurück
         DLLEXPORT VScrollBar* getVScrollBar() const;
-        //! Gibt die Scrollbar vom rechten Fensterrand ohne erhöhten Reference
-        //! Counter zurück
+        //! Gibt die Scrollbar vom rechten Fensterrand ohne erhöhten Reference
+        //! Counter zurück
         DLLEXPORT VScrollBar* zVScrollBar() const;
-        //! Gibt die Scrollbar vom unteren Fensterrand zurück
+        //! Gibt die Scrollbar vom unteren Fensterrand zurück
         DLLEXPORT HScrollBar* getHScrollBar() const;
-        //! Gibt die Scrollbar vom unteren Fensterrand ohne erhöhten Reference
-        //! Counter zurück
+        //! Gibt die Scrollbar vom unteren Fensterrand ohne erhöhten Reference
+        //! Counter zurück
         DLLEXPORT HScrollBar* zHScrollBar() const;
-        //! Gibt eine Liste mit Zeichnungen zurück, die im Fenster sind
+        //! Gibt eine Liste mit Zeichnungen zurück, die im Fenster sind
         DLLEXPORT const RCArray<Zeichnung>& getMembers() const;
-        //! Gibt die von den kindern benötigte Breite des Fensters zurück
+        //! Gibt die von den kindern benötigte Breite des Fensters zurück
         DLLEXPORT int getNeededChildWidth() const;
-        //! Gibt die von den kindern benötigte Höhe des Fensters zurück
+        //! Gibt die von den kindern benötigte Höhe des Fensters zurück
         DLLEXPORT int getNeededChildHeight() const;
         //! Erzeugt eine Kopie des Fensters, die ohne Auswirkungen auf das
-        //! Original verändert werden kann
+        //! Original verändert werden kann
         DLLEXPORT Zeichnung* dublizieren() const override;
     };
 } // namespace Framework

+ 13 - 13
Fortschritt.cpp

@@ -1,4 +1,4 @@
-#include "Fortschritt.h"
+#include "Fortschritt.h"
 
 #include "AlphaFeld.h"
 #include "Bild.h"
@@ -49,7 +49,7 @@ void FBalken::aktionPlus(__int64 aktionen) // mehrere Aktionen sind fertig
     rend = 1;
 }
 
-void FBalken::reset() // setzt die fertigen Aktionen zurück
+void FBalken::reset() // setzt die fertigen Aktionen zurück
 {
     ak = 0;
     rend = 1;
@@ -91,7 +91,7 @@ void FBalken::setFAFFarbe(int f) // setzt die Fertig Alpha Feld Farbe
     rend = 1;
 }
 
-void FBalken::setFAFStrength(int st) // setzt die Stärke des Fertig Alpha Feldes
+void FBalken::setFAFStrength(int st) // setzt die Stärke des Fertig Alpha Feldes
 {
     if (!fBuffer) fBuffer = new AlphaFeld();
     fBuffer->setStrength(st);
@@ -142,7 +142,7 @@ void FBalken::setSFarbe(int f) // setzt die Schrift Farbe
     rend = 1;
 }
 
-void FBalken::setSSize(unsigned char gr) // setzt die Schrift größe
+void FBalken::setSSize(unsigned char gr) // setzt die Schrift größe
 {
     schriftSize = gr;
     rend = 1;
@@ -256,23 +256,23 @@ void FBalken::render(Bild& zRObj) // zeichnet nach zRObj
 }
 
 // constant
-__int64 FBalken::getAktionAnzahl() const // gibt die Anzahl der Aktionen zurück
+__int64 FBalken::getAktionAnzahl() const // gibt die Anzahl der Aktionen zurück
 {
     return maxAk;
 }
 
-double FBalken::getProzent() const // gibt die momentane Prozentzahl zurück
+double FBalken::getProzent() const // gibt die momentane Prozentzahl zurück
 {
     if (!maxAk) return 0;
     return (double)ak / ((double)maxAk / 100.0);
 }
 
-__int64 FBalken::getAktion() const // gibt die fertigen Aktionen zurück
+__int64 FBalken::getAktion() const // gibt die fertigen Aktionen zurück
 {
     return ak;
 }
 
-Rahmen* FBalken::getFRahmen() const // gibt den Fertig Rahmen zurück
+Rahmen* FBalken::getFRahmen() const // gibt den Fertig Rahmen zurück
 {
     if (fRahmen) return dynamic_cast<Rahmen*>(fRahmen->getThis());
     return 0;
@@ -283,7 +283,7 @@ Rahmen* FBalken::zFRahmen() const
     return fRahmen;
 }
 
-AlphaFeld* FBalken::getFAlphaFeld() const // gibt das Fertig Alpha Feld zurück
+AlphaFeld* FBalken::getFAlphaFeld() const // gibt das Fertig Alpha Feld zurück
 {
     if (fBuffer) return dynamic_cast<AlphaFeld*>(fBuffer->getThis());
     return 0;
@@ -294,12 +294,12 @@ AlphaFeld* FBalken::zFAlphaFeld() const
     return fBuffer;
 }
 
-int FBalken::getFBgFarbe() const // gibt die Fertig Hintergrund Farbe zurück
+int FBalken::getFBgFarbe() const // gibt die Fertig Hintergrund Farbe zurück
 {
     return fBgF;
 }
 
-Bild* FBalken::getFBgBild() const // gibt das Fertig Hintergrund Bild zurück
+Bild* FBalken::getFBgBild() const // gibt das Fertig Hintergrund Bild zurück
 {
     if (fBgBild) return dynamic_cast<Bild*>(fBgBild->getThis());
     return 0;
@@ -310,7 +310,7 @@ Bild* FBalken::zFBgBild() const
     return fBgBild;
 }
 
-Schrift* FBalken::getSchrift() const // gibt die Schrift zurück
+Schrift* FBalken::getSchrift() const // gibt die Schrift zurück
 {
     if (textRd) return textRd->getSchrift();
     return 0;
@@ -321,7 +321,7 @@ Schrift* FBalken::zSchrift() const
     return textRd ? textRd->zSchrift() : 0;
 }
 
-int FBalken::getSFarbe() const // gibt die Schrift Farbe zurück
+int FBalken::getSFarbe() const // gibt die Schrift Farbe zurück
 {
     return schriftFarbe;
 }

+ 24 - 24
Fortschritt.h

@@ -1,4 +1,4 @@
-#ifndef Fortschritt_H
+#ifndef Fortschritt_H
 #define Fortschritt_H
 
 #include "Zeichnung.h"
@@ -37,7 +37,7 @@ namespace Framework
             //! zeichnen seines Hintergrundes alpha blending verwendet
             static const __int64 FAlpha = 0x10000;
             //! Legt fest, ob der vom fortschritt erfasste Teil des Balkens einen
-            //! eigenen Frbübergang hat
+            //! eigenen Frbübergang hat
             static const __int64 FBuffered = 0x20000;
 
             //! Legt fest, ob sich der Fortschritt von lenks nach rechts
@@ -74,14 +74,14 @@ namespace Framework
         DLLEXPORT FBalken();
         //! Destructor
         DLLEXPORT virtual ~FBalken();
-        //! Setzt die Anzahl an benötigten Operationen um 100% Fortschritt zu
+        //! Setzt die Anzahl an benötigten Operationen um 100% Fortschritt zu
         //! erreichen \param ak Die Anzahl an Operationen
         DLLEXPORT void setAktionAnzahl(__int64 ak);
         //! Legt fest, dass eine bestimmte Anzahl an Operationen seit dem
-        //! letzten Aufruf der Funktion durchgeführt wurden \param aktionen Die
-        //! durchgeführten Operationen. Standartmäßig auf 1
+        //! letzten Aufruf der Funktion durchgeführt wurden \param aktionen Die
+        //! durchgeführten Operationen. Standartmäßig auf 1
         DLLEXPORT void aktionPlus(__int64 aktionen = 1);
-        //! Setzt alle fertigen Operationen zurück, so dass der Fortschritt
+        //! Setzt alle fertigen Operationen zurück, so dass der Fortschritt
         //! wieder von 0% beginnt
         DLLEXPORT void reset();
         //! Setzt einen Zeiger auf den Rahmen, der in dem Teil des Balkens
@@ -104,9 +104,9 @@ namespace Framework
         //! gezeichnet wird, der vom Fortschritt erfasst wurde \param f Die
         //! Farbe im A8R8G8B8 Format
         DLLEXPORT void setFAFFarbe(int f);
-        //! Setzt die Stärke des Farbverlaufs, der in dem Teil des Balkens
+        //! Setzt die Stärke des Farbverlaufs, der in dem Teil des Balkens
         //! gezeichnet wird, der vom Fortschritt erfasst wurde \param st Die
-        //! Stärke
+        //! Stärke
         DLLEXPORT void setFAFStrength(int st);
         //! Setzt die Hintergrund Farbe, die in dem Teil des Balkens gezeichnet
         //! wird, der vom Fortschritt erfasst wurde \param f Die Farbe im
@@ -129,48 +129,48 @@ namespace Framework
         //! Setzt die Farbe der Prozentanzeige
         //! \param f Die Farbe im A8R8G8B8 Format
         DLLEXPORT void setSFarbe(int f);
-        //! Setzt die Schriftgröße der Prozentanzeige
-        //! \param gr Die Größe einer Zeile in Pixeln
+        //! Setzt die Schriftgröße der Prozentanzeige
+        //! \param gr Die Größe einer Zeile in Pixeln
         DLLEXPORT void setSSize(unsigned char gr);
         //! Zeichnet das Objekt nach zRObj, falls es sichtbar ist
         //! \param zRObj Das Bild, in welches gezeichnet werden soll
         DLLEXPORT void render(Bild& zRObj) override;
-        //! Gibt die Anzahl an benötigten Operationen zurück, die für 100%
-        //! benötigt werden
+        //! Gibt die Anzahl an benötigten Operationen zurück, die für 100%
+        //! benötigt werden
         DLLEXPORT __int64 getAktionAnzahl() const;
-        //! Gibt die momentan erreichte Prozentzahl des Fortschritts zurück
+        //! Gibt die momentan erreichte Prozentzahl des Fortschritts zurück
         DLLEXPORT double getProzent() const;
-        //! Gibt die Anzahl an fertigen Operationen zurück
+        //! Gibt die Anzahl an fertigen Operationen zurück
         DLLEXPORT __int64 getAktion() const;
-        //! Gibt den Rahmen zurück, der in dem Teil des Balkens gezeichnet wird,
+        //! Gibt den Rahmen zurück, der in dem Teil des Balkens gezeichnet wird,
         //! der vom Fortschritt erfasst wurde
         DLLEXPORT Rahmen* getFRahmen() const;
-        //! Gibt den Rahmen ohne erhöhten Reference Counter zurück, der in dem
+        //! Gibt den Rahmen ohne erhöhten Reference Counter zurück, der in dem
         //! Teil des Balkens gezeichnet wird, der vom Fortschritt erfasst wurde
         DLLEXPORT Rahmen* zFRahmen() const;
-        //! Gibt den Farbübergang zurück, der in dem Teil des Balkens gezeichnet
+        //! Gibt den Farbübergang zurück, der in dem Teil des Balkens gezeichnet
         //! wird, der vom Fortschritt erfasst wurde
         DLLEXPORT AlphaFeld* getFAlphaFeld() const;
-        //! Gibt den Farbübergang ohne erhöhten Reference Counter zurück, der in
+        //! Gibt den Farbübergang ohne erhöhten Reference Counter zurück, der in
         //! dem Teil des Balkens gezeichnet wird, der vom Fortschritt erfasst
         //! wurde
         DLLEXPORT AlphaFeld* zFAlphaFeld() const;
-        //! Gibt die Hintergrund Farbe im A8R8G8B8 Format zurück, die in dem
+        //! Gibt die Hintergrund Farbe im A8R8G8B8 Format zurück, die in dem
         //! Teil des Balkens gezeichnet wird, der vom Fortschritt erfasst wurde
         DLLEXPORT int getFBgFarbe() const;
-        //! Gibt das Hintergrund Bild zurück, das in dem Teil des Balkens
+        //! Gibt das Hintergrund Bild zurück, das in dem Teil des Balkens
         //! gezeichnet wird, der vom Fortschritt erfasst wurde
         DLLEXPORT Bild* getFBgBild() const;
-        //! Gibt das Hintergrund Bild ohne erhöhten Reference COunter zurück,
+        //! Gibt das Hintergrund Bild ohne erhöhten Reference COunter zurück,
         //! das in dem Teil des Balkens gezeichnet wird, der vom Fortschritt
         //! erfasst wurde
         DLLEXPORT Bild* zFBgBild() const;
-        //! Gibt die Schrift zurück, die für die Prozentanzeige verwendet wird
+        //! Gibt die Schrift zurück, die für die Prozentanzeige verwendet wird
         DLLEXPORT Schrift* getSchrift() const;
-        //! Gibt die Schrift ohne erhöhten Reference Counter zurück, die für die
+        //! Gibt die Schrift ohne erhöhten Reference Counter zurück, die für die
         //! Prozentanzeige verwendet wird
         DLLEXPORT Schrift* zSchrift() const;
-        //! Gibt die Farbe der Prozentanzeige im A8R8G8B8 Format zurück
+        //! Gibt die Farbe der Prozentanzeige im A8R8G8B8 Format zurück
         DLLEXPORT int getSFarbe() const;
     };
 } // namespace Framework

+ 4 - 4
FrameworkMath.h

@@ -1,4 +1,4 @@
-#ifndef FrameworkMath_H
+#ifndef FrameworkMath_H
 #define FrameworkMath_H
 
 #include <functional>
@@ -10,7 +10,7 @@ namespace Framework
 {
 #define PI 3.14159265
 
-    //! Gibt die größere Zahl zurück ohne if zu verwenden
+    //! Gibt die größere Zahl zurück ohne if zu verwenden
     //! Funktioniert nur, wenn die Zahlen nicht mehr als 16 bits verwenden
     //! \param a Eine der beiden Zahlen
     //! \param b Eine der beiden Zahlen
@@ -19,7 +19,7 @@ namespace Framework
         return (((a - b) >> 16) & b) | (~((a - b) >> 16) & a);
     }
 
-    //! Gibt die kleinere Zahl zurück ohne if zu verwenden
+    //! Gibt die kleinere Zahl zurück ohne if zu verwenden
     //! Funktioniert nur, wenn die Zahlen nicht mehr als 16 bits verwenden
     //! \param a Eine der beiden Zahlen
     //! \param b Eine der beiden Zahlen
@@ -28,7 +28,7 @@ namespace Framework
         return (((a - b) >> 16) & a) | (~((a - b) >> 16) & b);
     }
 
-    //! Gibt den positiven Wert eines Zeichnunges zurück.
+    //! Gibt den positiven Wert eines Zeichnunges zurück.
     //! Klappt nur, wenn der - und der < 0 operator definiert ist
     template<typename T> inline T abs(T t)
     {

+ 4 - 4
Global.cpp

@@ -1,4 +1,4 @@
-#define Global
+#define Global
 
 #ifdef WIN32
 #    include <objidl.h>
@@ -59,7 +59,7 @@ bool Framework::istThreadOk(Thread* t)
     return thRegister->isThread(t);
 }
 
-// Gibt das Thread Register des Frameworks zurück
+// Gibt das Thread Register des Frameworks zurück
 Framework::ThreadRegister* Framework::getThreadRegister()
 {
     return thRegister;
@@ -96,7 +96,7 @@ bool Framework::getTastenStand(unsigned char taste)
 #endif
 }
 
-// Gibt das DLL Register zurück, in dem alle zurzeit dynamisch geladenen DLL
+// Gibt das DLL Register zurück, in dem alle zurzeit dynamisch geladenen DLL
 // Dateien hinterlegt sind
 Framework::DLLRegister* Framework::getDLLRegister()
 {
@@ -110,7 +110,7 @@ void Framework::setDebugDX(bool debug)
 }
 
 #ifdef WIN32
-// gibt eine Referenz auf die Maus zurück
+// gibt eine Referenz auf die Maus zurück
 Framework::Maus& Framework::getMaus()
 {
     return Framework::MausZeiger;

+ 13 - 13
Globals.h

@@ -1,4 +1,4 @@
-#ifndef Globals_H
+#ifndef Globals_H
 #define Globals_H
 
 #include "Critical.h"
@@ -48,18 +48,18 @@ namespace Framework
     Global Logging::LoggingHandler* loggingHandler;
 
 #ifdef WIN32
-    //! Gibt die Koordinaten der Maus auf dem Bildschirm zurück
+    //! Gibt die Koordinaten der Maus auf dem Bildschirm zurück
     DLLEXPORT Punkt getMausPos();
     //! Setzt die Position der Maus auf dem Bildschirm
     DLLEXPORT void setMausPos(const Punkt& pos);
 #endif
-    //! Gibt zurück, ob eine Taste der Maus momentan gedrückt wird
-    //! \param taste Die Taste, die geprüft werden soll
-    //! Beispiel: getMausStand( M_Links ); (Benötigt include <MausEreignis.h>
+    //! Gibt zurück, ob eine Taste der Maus momentan gedrückt wird
+    //! \param taste Die Taste, die geprüft werden soll
+    //! Beispiel: getMausStand( M_Links ); (Benötigt include <MausEreignis.h>
     DLLEXPORT bool getMausStand(int taste);
-    //! Gibt zurück, ob eine Taste auf der tastatur momentan gedrückt wird
-    //! \param taste Die Taste, die überprüft werden soll
-    //! Beispiel: getTastenStand( T_Enter ); (Benötogt include
+    //! Gibt zurück, ob eine Taste auf der tastatur momentan gedrückt wird
+    //! \param taste Die Taste, die überprüft werden soll
+    //! Beispiel: getTastenStand( T_Enter ); (Benötogt include
     //! <TastaturEreignis.h>
     DLLEXPORT bool getTastenStand(unsigned char taste);
     //! Initialisiert das Framework
@@ -68,20 +68,20 @@ namespace Framework
     //! Gibt den duch (initFramework) benutzten Arbeitsspeicher wieder frei
     //! Wird in der (WinMain) des Frameworks automatisch aufgerufen
     DLLEXPORT void releaseFramework();
-    //! Überprüft, ob ein bestimmter Zeiger auf ein Gültiges Thread Objekt zeigt
-    //! \param t Der zeiger, der überprüft werden soll
+    //! Überprüft, ob ein bestimmter Zeiger auf ein Gültiges Thread Objekt zeigt
+    //! \param t Der zeiger, der überprüft werden soll
     //! \return 1, falls der Zeiger in Ordnung ist. 0, falls der Zeiger auf kein
     //! existentes Thread Objekt zeigt
     DLLEXPORT bool istThreadOk(Thread* t);
-    //! Gibt das Thread Register des Frameworks zurück
+    //! Gibt das Thread Register des Frameworks zurück
     DLLEXPORT ThreadRegister* getThreadRegister();
-    //! Gibt das DLL Register zurück, in dem alle zurzeit dynamisch geladenen
+    //! Gibt das DLL Register zurück, in dem alle zurzeit dynamisch geladenen
     //! DLL Dateien hinterlegt sind
     DLLEXPORT DLLRegister* getDLLRegister();
     //! Versetzt DirectX in den Debug modus
     DLLEXPORT void setDebugDX(bool debug);
 #ifdef WIN32
-    //! gibt eine Referenz auf die Maus zurück
+    //! gibt eine Referenz auf die Maus zurück
     DLLEXPORT Maus& getMaus();
     //! setzt den Zustand der Maus auf sichtbar oder unsichtbar
     DLLEXPORT void setShowCursor(bool visible);

+ 2 - 2
GraphicsApi.cpp

@@ -1,4 +1,4 @@
-#include "GraphicsApi.h"
+#include "GraphicsApi.h"
 
 #include "Bild.h"
 #include "Fenster.h"
@@ -33,7 +33,7 @@ void GraphicsApi::initialize(
     if (this->fenster) this->fenster->release();
     this->fenster = fenster;
     if (!backBufferSize.x || !backBufferSize.y)
-        backBufferSize = fenster ? fenster->getKörperGröße() : Punkt(0, 0);
+        backBufferSize = fenster ? fenster->getKörperGröße() : Punkt(0, 0);
 #endif
     this->backBufferSize = backBufferSize;
     this->fullScreen = fullScreen;

+ 5 - 5
GraphicsApi.h

@@ -1,4 +1,4 @@
-#pragma once
+#pragma once
 
 #include "Bildschirm.h"
 #include "Ebene3D.h"
@@ -221,11 +221,11 @@ namespace Framework
         DLLEXPORT Textur* createOrGetTextur(const char* name, Bild* b) override;
         DLLEXPORT Bild* zUIRenderBild() const override;
         DLLEXPORT virtual DXBuffer* createStructuredBuffer(int eSize) override;
-        //! Überprüft, ob eine Kugel in dem Sichtbaren Raum der Welt liegt und
+        //! Überprüft, ob eine Kugel in dem Sichtbaren Raum der Welt liegt und
         //! gezeichnet werden muss \param pos Der Mittelpunkt der Kugel \param
         //! radius Der Radius der Kugel \param dist Einen Zeiger auf einen
         //! float, in dem das quadrat des Abstands zur Kammeraposition
-        //! gespeichert wird, falls diese Funktion true zurückgiebt und der
+        //! gespeichert wird, falls diese Funktion true zurückgiebt und der
         //! Zeiger nicht 0 ist
         DLLEXPORT bool isInFrustrum(
             const Vec3<float>& pos, float radius, float* dist = 0) const;
@@ -288,11 +288,11 @@ namespace Framework
         DLLEXPORT Textur* createOrGetTextur(const char* name, Bild* b) override;
         DLLEXPORT Bild* zUIRenderBild() const override;
         DLLEXPORT virtual DXBuffer* createStructuredBuffer(int eSize) override;
-        //! Überprüft, ob eine Kugel in dem Sichtbaren Raum der Welt liegt und
+        //! Überprüft, ob eine Kugel in dem Sichtbaren Raum der Welt liegt und
         //! gezeichnet werden muss \param pos Der Mittelpunkt der Kugel \param
         //! radius Der Radius der Kugel \param dist Einen Zeiger auf einen
         //! float, in dem das quadrat des Abstands zur Kammeraposition
-        //! gespeichert wird, falls diese Funktion true zurückgiebt und der
+        //! gespeichert wird, falls diese Funktion true zurückgiebt und der
         //! Zeiger nicht 0 ist
         DLLEXPORT bool isInFrustrum(
             const Vec3<float>& pos, float radius, float* dist = 0) const;

+ 1 - 1
HashMap.h

@@ -1,4 +1,4 @@
-#pragma once
+#pragma once
 
 #include <functional>
 

+ 1 - 1
ImmutablePair.h

@@ -1,4 +1,4 @@
-#pragma once
+#pragma once
 
 namespace Framework
 {

+ 18 - 18
InMemoryBuffer.cpp

@@ -1,4 +1,4 @@
-#include "InMemoryBuffer.h"
+#include "InMemoryBuffer.h"
 
 #include "Either.h"
 #include "Text.h"
@@ -23,8 +23,8 @@ InMemoryBuffer::~InMemoryBuffer()
     delete[] buffer;
 }
 
-//! Ließt aus der Datei
-//! \param bytes Ein Array, der mit Bytes aus der Resource gefüllt werden soll
+//! Ließt aus der Datei
+//! \param bytes Ein Array, der mit Bytes aus der Resource gefüllt werden soll
 //! \param len Wie viele Bytes aus der Resource gelesen werden sollen
 void InMemoryBuffer::lese(char* bytes, int len)
 {
@@ -45,7 +45,7 @@ void InMemoryBuffer::lese(char* bytes, int len)
 }
 
 //! Schreibt in die Resource
-//! \param bytes Ein Array, der die Bytes enthält, welche in die Resource
+//! \param bytes Ein Array, der die Bytes enthält, welche in die Resource
 //! geschrieben werden soll \param len Wie viele Bytes in die Resource
 //! geschrieben werden sollen
 void InMemoryBuffer::schreibe(const char* bytes, int len)
@@ -75,7 +75,7 @@ void InMemoryBuffer::schreibe(const char* bytes, int len)
     maxWritePos = MAX(maxWritePos, writePos);
 }
 
-//! Ließt die nächste zeile der Resource ein
+//! Ließt die nächste zeile der Resource ein
 //! \return Die gelesene Zeile als Text mit zeilenumbruch
 Text* InMemoryBuffer::leseZeile()
 {
@@ -89,17 +89,17 @@ Text* InMemoryBuffer::leseZeile()
     return ret;
 }
 
-//! Prüft, ob die Resource vollständig gelesen wurde
-//!  return 1, wenn die Resource vollständig gelesen wurde. 0, sonst
+//! Prüft, ob die Resource vollständig gelesen wurde
+//!  return 1, wenn die Resource vollständig gelesen wurde. 0, sonst
 bool InMemoryBuffer::istEnde() const
 {
     return readPos < writePos;
 }
 
-//! Setzt die Position des Bytes, das als nächstes gelesen werden soll
+//! Setzt die Position des Bytes, das als nächstes gelesen werden soll
 //! \param pos Der Index des Bytes
-//! \param ende 1, wenn der Index vom ende der Resource zählt. 0, wenn der Index
-//! vom Beginn der Resource zählt
+//! \param ende 1, wenn der Index vom ende der Resource zählt. 0, wenn der Index
+//! vom Beginn der Resource zählt
 void InMemoryBuffer::setLPosition(__int64 pos, bool ende)
 {
     if (ende)
@@ -108,10 +108,10 @@ void InMemoryBuffer::setLPosition(__int64 pos, bool ende)
         readPos = MIN(maxWritePos, (int)pos);
 }
 
-//! Setzt die Position des Bytes, das als nächstes geschrieben werden soll
+//! Setzt die Position des Bytes, das als nächstes geschrieben werden soll
 //! \param pos Der Index des Bytes
-//! \param ende 1, wenn der Index vom ende der Resource zählt. 0, wenn der Index
-//! vom Beginn der Resource zählt
+//! \param ende 1, wenn der Index vom ende der Resource zählt. 0, wenn der Index
+//! vom Beginn der Resource zählt
 void InMemoryBuffer::setSPosition(__int64 pos, bool ende)
 {
     if (ende)
@@ -120,23 +120,23 @@ void InMemoryBuffer::setSPosition(__int64 pos, bool ende)
         writePos = MIN(maxWritePos, (int)pos);
 }
 
-//! Gibt den Index des Bytes aus der Resource zurück, welches als nächstes
-//! gelesen werden würde return -1, falls ein Fehler aufgetreten ist. Sonst die
+//! Gibt den Index des Bytes aus der Resource zurück, welches als nächstes
+//! gelesen werden würde return -1, falls ein Fehler aufgetreten ist. Sonst die
 //! Position des Lesezeigers
 __int64 InMemoryBuffer::getLPosition() const
 {
     return readPos;
 }
 
-//! Gibt den Index des Bytes aus der Resource zurück, welches als nächstes
-//! geschrieben werden würde return -1, falls ein Fehler aufgetreten ist. Sonst
+//! Gibt den Index des Bytes aus der Resource zurück, welches als nächstes
+//! geschrieben werden würde return -1, falls ein Fehler aufgetreten ist. Sonst
 //! die Position des Schreibzeigers
 __int64 InMemoryBuffer::getSPosition() const
 {
     return writePos;
 }
 
-//! Gibt die Anzahl der zu lesenden Bytes zurück
+//! Gibt die Anzahl der zu lesenden Bytes zurück
 __int64 InMemoryBuffer::getSize() const
 {
     return maxWritePos;

+ 25 - 28
InMemoryBuffer.h

@@ -1,4 +1,4 @@
-#pragma once
+#pragma once
 
 #include "Reader.h"
 #include "ReferenceCounter.h"
@@ -20,41 +20,38 @@ namespace Framework
     public:
         DLLEXPORT InMemoryBuffer();
         DLLEXPORT ~InMemoryBuffer();
-        //! Ließt aus der Datei
-        //! \param bytes Ein Array, der mit Bytes aus der Resource gefüllt
-        //! werden soll \param len Wie viele Bytes aus der Resource gelesen
-        //! werden sollen
+        //! Reads from the resource
+        //! \param bytes An array to be filled with bytes from the resource
+        //! \param len How many bytes should be read from the resource
         DLLEXPORT void lese(char* bytes, int len) override;
-        //! Schreibt in die Resource
-        //! \param bytes Ein Array, der die Bytes enthält, welche in die
-        //! Resource geschrieben werden soll \param len Wie viele Bytes in die
-        //! Resource geschrieben werden sollen
+        //! Writes to the resource
+        //! \param bytes An array containing the bytes to be written to the
+        //! resource
+        //! \param len How many bytes should be written to the resource
         DLLEXPORT void schreibe(const char* bytes, int len) override;
-        //! Ließt die nächste zeile der Resource ein
-        //! \return Die gelesene Zeile als Text mit zeilenumbruch
+        //! Reads the next line of the resource
+        //! \return The read line as Text with line break
         DLLEXPORT Text* leseZeile() override;
-        //! Prüft, ob die Resource vollständig gelesen wurde
-        //!  return 1, wenn die Resource vollständig gelesen wurde. 0, sonst
+        //! Checks whether the resource has been fully read
+        //!  return 1 if the resource has been fully read. 0 otherwise
         DLLEXPORT bool istEnde() const override;
-        //! Setzt die Position des Bytes, das als nächstes gelesen werden soll
-        //! \param pos Der Index des Bytes
-        //! \param ende 1, wenn der Index vom ende der Resource zählt. 0, wenn
-        //! der Index vom Beginn der Resource zählt
+        //! Sets the position of the byte to be read next
+        //! \param pos The index of the byte
+        //! \param ende 1 if the index counts from the end of the resource. 0 if
+        //! the index counts from the beginning of the resource
         DLLEXPORT void setLPosition(__int64 pos, bool ende) override;
-        //! Setzt die Position des Bytes, das als nächstes geschrieben werden
-        //! soll \param pos Der Index des Bytes \param ende 1, wenn der Index
-        //! vom ende der Resource zählt. 0, wenn der Index vom Beginn der
-        //! Resource zählt
+        //! Sets the position of the byte to be written next
+        //! \param pos The index of the byte
+        //! \param ende 1 if the index counts from the end of the resource. 0 if
+        //! the index counts from the beginning of the resource
         DLLEXPORT void setSPosition(__int64 pos, bool ende) override;
-        //! Gibt den Index des Bytes aus der Resource zurück, welches als
-        //! nächstes gelesen werden würde return -1, falls ein Fehler
-        //! aufgetreten ist. Sonst die Position des Lesezeigers
+        //! Returns the index of the byte from the resource that would be read next
+        //! return -1 if an error occurred. Otherwise the position of the read pointer
         DLLEXPORT __int64 getLPosition() const override;
-        //! Gibt den Index des Bytes aus der Resource zurück, welches als
-        //! nächstes geschrieben werden würde return -1, falls ein Fehler
-        //! aufgetreten ist. Sonst die Position des Schreibzeigers
+        //! Returns the index of the byte from the resource that would be written next
+        //! return -1 if an error occurred. Otherwise the position of the write pointer
         DLLEXPORT __int64 getSPosition() const override;
-        //! Gibt die Anzahl der zu lesenden Bytes zurück
+        //! Returns the number of bytes to be read
         DLLEXPORT __int64 getSize() const override;
     };
 } // namespace Framework

+ 1 - 1
InitDatei.cpp

@@ -1,4 +1,4 @@
-#include "InitDatei.h"
+#include "InitDatei.h"
 
 #include "Datei.h"
 #include "Text.h"

+ 53 - 53
InitDatei.h

@@ -1,4 +1,4 @@
-#ifndef InitDatei_H
+#ifndef InitDatei_H
 #define InitDatei_H
 
 #include "Array.h"
@@ -33,123 +33,123 @@ namespace Framework
         //! Setzt den Pfad zur Datei
         //! \param pfad Der Pfad zur Datei
         DLLEXPORT void setPfad(const char* pfad);
-        //! Lähdt die Werte aus der Datei
+        //! Lähdt die Werte aus der Datei
         //! \return 1, falls das Laden erfolgreich war. 0, wenn ein fehler
         //! aufgetreten ist.
         DLLEXPORT bool laden();
-        //! Fügt der Datei einen Wert hinzu
+        //! Fügt der Datei einen Wert hinzu
         //! \param name Der Name des Wertes
         //! \param wert Der Wert, der gespeichert werden soll
-        //! \return 1, falls der Wert erfolgreich hinzugefügt wurde
+        //! \return 1, falls der Wert erfolgreich hinzugefügt wurde
         DLLEXPORT bool addWert(Text* name, Text* wert);
-        //! Fügt der Datei einen Wert hinzu
+        //! Fügt der Datei einen Wert hinzu
         //! \param name Der Name des Wertes
         //! \param wert Der Wert, der gespeichert werden soll
-        //! \return 1, falls der Wert erfolgreich hinzugefügt wurde
+        //! \return 1, falls der Wert erfolgreich hinzugefügt wurde
         DLLEXPORT bool addWert(const char* name, const char* wert);
-        //! Ändert einen bestimmten Wert
+        //! Ändert einen bestimmten Wert
         //! \param name Der Name des Wertes
         //! \param wert Der Wert, der gespeichert werden soll
-        //! \return 1, falls der Wert vorhanden war und erfolgreich geändert
+        //! \return 1, falls der Wert vorhanden war und erfolgreich geändert
         //! werden konnte
         DLLEXPORT bool setWert(Text* name, Text* wert);
-        //! Ändert einen bestimmten Wert
+        //! Ändert einen bestimmten Wert
         //! \param name Der Name des Wertes
         //! \param wert Der Wert, der gespeichert werden soll
-        //! \return 1, falls der Wert vorhanden war und erfolgreich geändert
+        //! \return 1, falls der Wert vorhanden war und erfolgreich geändert
         //! werden konnte
         DLLEXPORT bool setWert(const char* name, const char* wert);
-        //! Ändert einen bestimmten Wert
-        //! \param num Der Index des Wertes der geändert werden soll
+        //! Ändert einen bestimmten Wert
+        //! \param num Der Index des Wertes der geändert werden soll
         //! \param wert Der Wert, der gespeichert werden soll
-        //! \return 1, falls der Wert vorhanden war und erfolgreich geändert
+        //! \return 1, falls der Wert vorhanden war und erfolgreich geändert
         //! werden konnte
         DLLEXPORT bool setWert(int num, Text* wert);
-        //! Ändert einen bestimmten Wert
-        //! \param num Der Index des Wertes der geändert werden soll
+        //! Ändert einen bestimmten Wert
+        //! \param num Der Index des Wertes der geändert werden soll
         //! \param wert Der Wert, der gespeichert werden soll
-        //! \return 1, falls der Wert vorhanden war und erfolgreich geändert
+        //! \return 1, falls der Wert vorhanden war und erfolgreich geändert
         //! werden konnte
         DLLEXPORT bool setWert(int num, const char* wert);
-        //! Löscht einen bestimmten Wert
-        //! \param name Der Name des Wertes, der gelöscht werden soll
-        //! \return 1, falls der Wert vorhanden war und erfolgreich gelöscht
+        //! Löscht einen bestimmten Wert
+        //! \param name Der Name des Wertes, der gelöscht werden soll
+        //! \return 1, falls der Wert vorhanden war und erfolgreich gelöscht
         //! werden konnte
         DLLEXPORT bool removeWert(Text* name);
-        //! Löscht einen bestimmten Wert
-        //! \param name Der Name des Wertes, der gelöscht werden soll
-        //! \return 1, falls der Wert vorhanden war und erfolgreich gelöscht
+        //! Löscht einen bestimmten Wert
+        //! \param name Der Name des Wertes, der gelöscht werden soll
+        //! \return 1, falls der Wert vorhanden war und erfolgreich gelöscht
         //! werden konnte
         DLLEXPORT bool removeWert(const char* name);
-        //! Löscht einen bestimmten Wert
-        //! \param num Der Index des Wertes der gelöscht werden soll
-        //! \return 1, falls der Wert vorhanden war und erfolgreich gelöscht
+        //! Löscht einen bestimmten Wert
+        //! \param num Der Index des Wertes der gelöscht werden soll
+        //! \return 1, falls der Wert vorhanden war und erfolgreich gelöscht
         //! werden konnte
         DLLEXPORT bool removeWert(int num);
-        //! Löscht alle Werte aus der Datei
+        //! Löscht alle Werte aus der Datei
         DLLEXPORT void removeAlle();
         //! Speichert alle Werte in der Datei
         //! \return 1, falls das Speichern erfolgreich war
         DLLEXPORT bool speichern();
-        //! Gibt die Anzahl der gespeicherten Werte zurück
+        //! Gibt die Anzahl der gespeicherten Werte zurück
         DLLEXPORT int getWertAnzahl() const;
-        //! Überprüft, ob ein bestimmter Wert existiert
+        //! Überprüft, ob ein bestimmter Wert existiert
         //! \param name Der Name, nach dem gesucht werden soll
         //! \return 1, falls der Wert gefunden wurde
         DLLEXPORT bool wertExistiert(Text* name);
-        //! Überprüft, ob ein bestimmter Wert existiert
+        //! Überprüft, ob ein bestimmter Wert existiert
         //! \param name Der Name, nach dem gesucht werden soll
         //! \return 1, falls der Wert gefunden wurde
         DLLEXPORT bool wertExistiert(const char* name);
-        //! Gibt den Index eines Bestimmten Wertes zurück
+        //! Gibt den Index eines Bestimmten Wertes zurück
         //! \param name Der Name des Wertes, nach dem gesucht werden soll
         //! \return -1, falls der Wert nicht gefunden wurde. Der Index des
         //! Wertes.
         DLLEXPORT int getWertNummer(Text* name);
-        //! Gibt den Index eines Bestimmten Wertes zurück
+        //! Gibt den Index eines Bestimmten Wertes zurück
         //! \param name Der Name des Wertes, nach dem gesucht werden soll
         //! \return -1, falls der Wert nicht gefunden wurde. Der Index des
         //! Wertes.
         DLLEXPORT int getWertNummer(const char* name);
-        //! Gibt einen bestimmten Wert zurück
-        //! \param name Der Name des Wertes, der zurückgegeben werden soll
+        //! Gibt einen bestimmten Wert zurück
+        //! \param name Der Name des Wertes, der zurückgegeben werden soll
         //! \return 0, falls der Wert nicht gefunden wurde.
         DLLEXPORT Text* getWert(Text* name);
-        //! Gibt einen bestimmten Wert zurück
-        //! \param name Der Name des Wertes, der zurückgegeben werden soll
+        //! Gibt einen bestimmten Wert zurück
+        //! \param name Der Name des Wertes, der zurückgegeben werden soll
         //! \return 0, falls der Wert nicht gefunden wurde.
         DLLEXPORT Text* getWert(const char* name);
-        //! Gibt einen bestimmten Wert zurück
-        //! \param num Der Index des Wertes, der zurückgegeben werden soll
+        //! Gibt einen bestimmten Wert zurück
+        //! \param num Der Index des Wertes, der zurückgegeben werden soll
         //! \return 0, falls der Wert nicht gefunden wurde.
         DLLEXPORT Text* getWert(int num);
-        //! Gibt einen bestimmten Wert zurück
-        //! \param name Der Name des Wertes, der zurückgegeben werden soll
+        //! Gibt einen bestimmten Wert zurück
+        //! \param name Der Name des Wertes, der zurückgegeben werden soll
         //! \return 0, falls der Wert nicht gefunden wurde. Der Wert ohne
-        //! erhöhten Reference Counter
+        //! erhöhten Reference Counter
         DLLEXPORT Text* zWert(Text* name);
-        //! Gibt einen bestimmten Wert zurück
-        //! \param name Der Name des Wertes, der zurückgegeben werden soll
+        //! Gibt einen bestimmten Wert zurück
+        //! \param name Der Name des Wertes, der zurückgegeben werden soll
         //! \return 0, falls der Wert nicht gefunden wurde. Der Wert ohne
-        //! erhöhten Reference Counter
+        //! erhöhten Reference Counter
         DLLEXPORT Text* zWert(const char* name);
-        //! Gibt einen bestimmten Wert zurück
-        //! \param num Der Index des Wertes, der zurückgegeben werden soll
+        //! Gibt einen bestimmten Wert zurück
+        //! \param num Der Index des Wertes, der zurückgegeben werden soll
         //! \return 0, falls der Wert nicht gefunden wurde. Der Wert ohne
-        //! erhöhten Reference Counter
+        //! erhöhten Reference Counter
         DLLEXPORT Text* zWert(int num);
-        //! Gibt den Namen eines bestimmten Wertes zurück
-        //! \param num Der Index des Wertes, dessen Namen zurückgegeben werden
+        //! Gibt den Namen eines bestimmten Wertes zurück
+        //! \param num Der Index des Wertes, dessen Namen zurückgegeben werden
         //! soll \return 0, falls der Wert nicht gefunden wurde.
         DLLEXPORT Text* getName(int num);
-        //! Gibt den Namen eines bestimmten Wertes zurück
-        //! \param num Der Index des Wertes, dessen Namen zurückgegeben werden
+        //! Gibt den Namen eines bestimmten Wertes zurück
+        //! \param num Der Index des Wertes, dessen Namen zurückgegeben werden
         //! soll \return 0, falls der Wert nicht gefunden wurde. Der Name ohne
-        //! erhöhten Reference Counter
+        //! erhöhten Reference Counter
         DLLEXPORT Text* zName(int num);
-        //! Gibt den Pfad zur Datei zurück
+        //! Gibt den Pfad zur Datei zurück
         DLLEXPORT Text* getPfad() const;
-        //! Gibt den Pfad zur Datei ohne erhöhten Reference Counter zurück
+        //! Gibt den Pfad zur Datei ohne erhöhten Reference Counter zurück
         DLLEXPORT Text* zPfad() const;
     };
 } // namespace Framework

+ 1 - 1
Iterator.h

@@ -1,4 +1,4 @@
-#pragma once
+#pragma once
 
 namespace Framework
 {

+ 1 - 1
JSON.cpp

@@ -1,4 +1,4 @@
-#include "JSON.h"
+#include "JSON.h"
 
 #include "Datei.h"
 

+ 2 - 2
JSON.h

@@ -120,8 +120,8 @@ namespace Framework
             __declspec(dllexport) bool isValueOfType(
                 int i, AbstractType type) const;
 
-            //! Gibt einen Iterator zurück.
-            //! Mit ++ kann durch die Liste iteriert werden
+            //! Returns an iterator.
+            //! Use ++ to iterate through the list
             __declspec(dllexport) ArrayIterator<JSONValue*> begin() const;
             __declspec(dllexport) ArrayIterator<JSONValue*> end() const;
 

+ 1 - 1
JsonEditor.cpp

@@ -1,4 +1,4 @@
-#include "JsonEditor.h"
+#include "JsonEditor.h"
 
 #include "Bild.h"
 #include "Globals.h"

+ 2 - 2
JsonEditor.h

@@ -1,4 +1,4 @@
-#pragma once
+#pragma once
 
 #include "DataValidator.h"
 #include "JSON.h"
@@ -223,7 +223,7 @@ namespace Framework
 
         protected:
             //! Verarbeitet Maus Nachrichten
-            //! \param me Das Ereignis, was durch die Mauseingabe ausgelößt
+            //! \param me Das Ereignis, was durch die Mauseingabe ausgelößt
             //! wurde
             DLLEXPORT void doMausEreignis(
                 MausEreignis& me, bool userRet) override;

+ 1 - 1
KSGTDatei.cpp

@@ -1,4 +1,4 @@
-#include "KSGTDatei.h"
+#include "KSGTDatei.h"
 
 #include "Datei.h"
 #include "Text.h"

+ 35 - 35
KSGTDatei.h

@@ -1,4 +1,4 @@
-#ifndef KSGTDatei_H
+#ifndef KSGTDatei_H
 #define KSGTDatei_H
 
 #include "Array.h"
@@ -31,92 +31,92 @@ namespace Framework
         //! Setzt den Pfad zur Datei
         //! \param pfad Der Pfad zur Datei
         DLLEXPORT void setPfad(Text* pfad);
-        //! lähdt alle Daten aus der angegebenen Datei
+        //! lähdt alle Daten aus der angegebenen Datei
         //! \return 1, falls das laden erfolgreich war. 0, wenn ein Fehler beim
         //! laden aufgetreten ist
         DLLEXPORT bool laden();
-        //! Fügt eine Zeile zur Tabelle hinzu
+        //! Fügt eine Zeile zur Tabelle hinzu
         //! \param feldAnzahl Die Anzahl der Felder in der Zeile
-        //! \param zWert Einen Zeiger auf die Werte in der Zeile ohne erhöhten
+        //! \param zWert Einen Zeiger auf die Werte in der Zeile ohne erhöhten
         //! Reference Counter \return 1, wenn kein Fehler aufgetreten ist
         DLLEXPORT bool addZeile(int feldAnzahl, RCArray<Text>* zWert);
         //! Ersetzt eine existierende Zeile
         //! \param zeile Der Index der Zeile, die ersetzt werden soll
         //! \param feldAnzahl Die Anzahl der Felder in der Zeile
-        //! \param zWert Einen Zeiger auf die Werte in der Zeile ohne erhöhten
+        //! \param zWert Einen Zeiger auf die Werte in der Zeile ohne erhöhten
         //! Reference Counter \return 1, wenn die Zeile existierte und ersetzt
         //! wurde. 0, wenn die angegebene Zeile nicht existierte
         DLLEXPORT bool setZeile(
             int zeile, int feldAnzahl, RCArray<Text>* zWert);
-        //! Löscht eine Zeile
-        //! \param zeile Der Index der Zeile, die gelöscht werden soll
-        //! \return 1, wenn die Zeile gelöscht wurde. 0, wenn die Zeile nicht
+        //! Löscht eine Zeile
+        //! \param zeile Der Index der Zeile, die gelöscht werden soll
+        //! \return 1, wenn die Zeile gelöscht wurde. 0, wenn die Zeile nicht
         //! gefunden wurde
         DLLEXPORT bool removeZeile(int zeile);
-        //! Fügt einer Bestimmten Zeile einen Wert hinzu
-        //! \param zeile Der Index der Zeile, der ein Wert hinzugefügt werden
+        //! Fügt einer Bestimmten Zeile einen Wert hinzu
+        //! \param zeile Der Index der Zeile, der ein Wert hinzugefügt werden
         //! soll \param pos Die Position in der Zeile, an der der Wert
-        //! hinzugefügt werden soll \param wert Der Wert, der gespeichert werden
-        //! soll \return 1, falls Der Wert erfolgreich hinzugefügt wurde. 0,
-        //! falls die Zeile nicht existiert, oder pos zu groß ist
+        //! hinzugefügt werden soll \param wert Der Wert, der gespeichert werden
+        //! soll \return 1, falls Der Wert erfolgreich hinzugefügt wurde. 0,
+        //! falls die Zeile nicht existiert, oder pos zu groß ist
         DLLEXPORT bool addFeld(int zeile, int pos, Text* wert);
-        //! Fügt einer Bestimmten Zeile einen Wert hinzu
-        //! \param zeile Der Index der Zeile, der ein Wert hinzugefügt werden
+        //! Fügt einer Bestimmten Zeile einen Wert hinzu
+        //! \param zeile Der Index der Zeile, der ein Wert hinzugefügt werden
         //! soll \param pos Die Position in der Zeile, an der der Wert
-        //! hinzugefügt werden soll \param wert Der Wert, der gespeichert werden
-        //! soll \return 1, falls Der Wert erfolgreich hinzugefügt wurde. 0,
-        //! falls die Zeile nicht existiert, oder pos zu groß ist
+        //! hinzugefügt werden soll \param wert Der Wert, der gespeichert werden
+        //! soll \return 1, falls Der Wert erfolgreich hinzugefügt wurde. 0,
+        //! falls die Zeile nicht existiert, oder pos zu groß ist
         DLLEXPORT bool addFeld(int zeile, int pos, const char* wert);
-        //! Fügt einer Bestimmten Zeile am Ende einen Wert hinzu
-        //! \param zeile Der Index der Zeile, der ein Wert hinzugefügt werden
+        //! Fügt einer Bestimmten Zeile am Ende einen Wert hinzu
+        //! \param zeile Der Index der Zeile, der ein Wert hinzugefügt werden
         //! soll \param wert Der Wert, der gespeichert werden soll \return 1,
-        //! falls Der Wert erfolgreich hinzugefügt wurde. 0, falls die Zeile
+        //! falls Der Wert erfolgreich hinzugefügt wurde. 0, falls die Zeile
         //! nicht existiert
         DLLEXPORT bool addFeld(int zeile, Text* wert);
-        //! Fügt einer Bestimmten Zeile am Ende einen Wert hinzu
-        //! \param zeile Der Index der Zeile, der ein Wert hinzugefügt werden
+        //! Fügt einer Bestimmten Zeile am Ende einen Wert hinzu
+        //! \param zeile Der Index der Zeile, der ein Wert hinzugefügt werden
         //! soll \param wert Der Wert, der gespeichert werden soll \return 1,
-        //! falls Der Wert erfolgreich hinzugefügt wurde. 0, falls die Zeile
+        //! falls Der Wert erfolgreich hinzugefügt wurde. 0, falls die Zeile
         //! nicht existiert
         DLLEXPORT bool addFeld(int zeile, const char* wert);
         //! Setzt einen Bestimmten Wert in einer Zeile
-        //! \param zeile Der Index der Zeile, in der ein Wert verändert werden
+        //! \param zeile Der Index der Zeile, in der ein Wert verändert werden
         //! soll \param feld Die Position in der Zeile, an der der Wert gesetzt
         //! werden soll \param wert Der Wert, der gespeichert werden soll
         //! \return 1, falls Der Wert erfolgreich ersetzt wurde. 0, falls die
         //! Zeile oder der Wert nicht existiert
         DLLEXPORT bool setFeld(int zeile, int feld, Text* wert);
         //! Setzt einen Bestimmten Wert in einer Zeile
-        //! \param zeile Der Index der Zeile, in der ein Wert verändert werden
+        //! \param zeile Der Index der Zeile, in der ein Wert verändert werden
         //! soll \param feld Die Position in der Zeile, an der der Wert gesetzt
         //! werden soll \param wert Der Wert, der gespeichert werden soll
         //! \return 1, falls Der Wert erfolgreich ersetzt wurde. 0, falls die
         //! Zeile oder der Wert nicht existiert
         DLLEXPORT bool setFeld(int zeile, int feld, const char* wert);
         //! Entfernt einen bestimmten Wert
-        //! \param zeile Der Index der Zeile, aus der ein Wert gelöscht werden
-        //! soll \param feld Die Position in der Zeile, an der der Wert gelöscht
-        //! werden soll \return 1, falls Der Wert erfolgreich gelöscht wurde. 0,
+        //! \param zeile Der Index der Zeile, aus der ein Wert gelöscht werden
+        //! soll \param feld Die Position in der Zeile, an der der Wert gelöscht
+        //! werden soll \return 1, falls Der Wert erfolgreich gelöscht wurde. 0,
         //! falls die Zeile oder der Wert nicht existiert
         DLLEXPORT bool removeFeld(int zeile, int feld);
         //! Speichert die Tabelle in der Datei
         //! \return 1, falls die Tabbelle erfolgreich gespeichert wurde
         DLLEXPORT bool speichern();
-        //! Gibt die Anzahl der Zeilen zurück
+        //! Gibt die Anzahl der Zeilen zurück
         DLLEXPORT int getZeilenAnzahl() const;
-        //! Gibt die Anzahl der Werte (Spalten) in einer Zeile zurück
+        //! Gibt die Anzahl der Werte (Spalten) in einer Zeile zurück
         //! \param zeile Der Index der Zeile, von der die Anzahl Werte ermittelt
         //! werden soll
         DLLEXPORT int getFeldAnzahl(int zeile) const;
-        //! Gibt einen bestimmten gespeicherten Wert zurück
+        //! Gibt einen bestimmten gespeicherten Wert zurück
         //! \param zeile Der Index der Zeile, in der der Wert gespeichert wird
         //! \param feld Der Index des Wertes in der Zeile
-        //! \return Den gespeicherten Wert mit erhöhtem Reference Counter
+        //! \return Den gespeicherten Wert mit erhöhtem Reference Counter
         DLLEXPORT Text* getFeld(int zeile, int feld) const;
-        //! Gibt einen bestimmten gespeicherten Wert zurück
+        //! Gibt einen bestimmten gespeicherten Wert zurück
         //! \param zeile Der Index der Zeile, in der der Wert gespeichert wird
         //! \param feld Der Index des Wertes in der Zeile
-        //! \return Den gespeicherten Wert ohne erhöhten Reference Counter
+        //! \return Den gespeicherten Wert ohne erhöhten Reference Counter
         DLLEXPORT Text* zFeld(int zeile, int feld) const;
     };
 } // namespace Framework

+ 31 - 31
Kam3D.cpp

@@ -1,4 +1,4 @@
-#include "Kam3D.h"
+#include "Kam3D.h"
 
 #include <d3d11.h>
 #include <DirectXMath.h>
@@ -65,7 +65,7 @@ void Kam3D::setPosition(Vec3<float> pos)
 }
 
 // zoomt heran, indem sich die Kamera etwas auf das Blickziel zubewegt
-//  val: Die länge der Strecke um die sich die Kamera bewegen soll
+//  val: Die länge der Strecke um die sich die Kamera bewegen soll
 void Kam3D::scrollIn(float val)
 {
     Vec3<float> n(0, 0, 1);
@@ -78,7 +78,7 @@ void Kam3D::scrollIn(float val)
 }
 
 // zppmt heraus, indem sich die Kamera etwas von dem Blockziel entfernt
-//  val: Die länge der Strecke um die sich die Kamera bewegen soll
+//  val: Die länge der Strecke um die sich die Kamera bewegen soll
 void Kam3D::scrollOut(float val)
 {
     Vec3<float> n(0, 0, 1);
@@ -140,8 +140,8 @@ void Kam3D::setBildschirmPosition(int x, int y)
     viewport.y = (float)y;
 }
 
-// Setzt die Größe des Bildes auf dem Bildschirm
-//  p: Ein Punkt, mit x als Breite und y als Höhe in Pixlen
+// Setzt die Größe des Bildes auf dem Bildschirm
+//  p: Ein Punkt, mit x als Breite und y als Höhe in Pixlen
 void Kam3D::setBildschirmSize(Punkt p)
 {
     viewport.width = (float)p.x;
@@ -149,13 +149,13 @@ void Kam3D::setBildschirmSize(Punkt p)
     updateMatrix();
 }
 
-// Setzt die Größe des Bildes auf dem Bildschirm
+// Setzt die Größe des Bildes auf dem Bildschirm
 //  br: Die Breite in Pixeln
-//  hö: Die Höhe in Pixeln
-void Kam3D::setBildschirmSize(int br, int hö)
+//  hö: Die Höhe in Pixeln
+void Kam3D::setBildschirmSize(int br, int hö)
 {
     viewport.width = (float)br;
-    viewport.height = (float)hö;
+    viewport.height = (float)hö;
     updateMatrix();
 }
 
@@ -168,7 +168,7 @@ void Kam3D::setWelt(Welt3D* w)
 }
 
 // Setzt den Style der Kamera
-//  style: Der neue Style bestehend aus den Flags aus der zugehörigen Style
+//  style: Der neue Style bestehend aus den Flags aus der zugehörigen Style
 //  Klasse
 void Kam3D::setStyle(__int64 style)
 {
@@ -176,8 +176,8 @@ void Kam3D::setStyle(__int64 style)
 }
 
 // Setzt den Style der Kamera
-//  style: Alle Style Flags, die verändert werden sollen
-//  add_remove: 1, falls der Style hinzugefügt werden soll. 0, falls der Style
+//  style: Alle Style Flags, die verändert werden sollen
+//  add_remove: 1, falls der Style hinzugefügt werden soll. 0, falls der Style
 //  entfernt weden soll
 void Kam3D::setStyle(__int64 style, bool add_remove)
 {
@@ -187,8 +187,8 @@ void Kam3D::setStyle(__int64 style, bool add_remove)
         this->style &= ~style;
 }
 
-// Fügt Style Flags hinzu
-//  style: Der Style, der hinzugefügt werden soll
+// Fügt Style Flags hinzu
+//  style: Der Style, der hinzugefügt werden soll
 void Kam3D::addStyle(__int64 style)
 {
     this->style |= style;
@@ -317,36 +317,36 @@ void Kam3D::doMausEreignis(MausEreignis& me)
 //  te: das Tastaturereignis, das verarbeitet werden soll
 void Kam3D::doTastaturEreignis(TastaturEreignis& te) {}
 
-// Gibt zurück, ob bestimmte Styles gesetzt wurden
-//  style: Die Styles, die überprüft werden sollen
+// Gibt zurück, ob bestimmte Styles gesetzt wurden
+//  style: Die Styles, die überprüft werden sollen
 //  return: 1, falls alle Styles in style gesetzt wurden
 bool Kam3D::hatStyle(__int64 style) const
 {
     return (this->style | style) == this->style;
 }
 
-// Gibt zurück, ob bestimmte Styles nicht gesetzt wurden
-//  style: Die Styles, die geprüft werden sollen
+// Gibt zurück, ob bestimmte Styles nicht gesetzt wurden
+//  style: Die Styles, die geprüft werden sollen
 //  return: 1, falls alle Styles in style nicht gesetzt wurden
 bool Kam3D::hatStyleNicht(__int64 style) const
 {
     return (this->style | style) != this->style;
 }
 
-// Gibt einen Zeiger auf den Viewport zurück
+// Gibt einen Zeiger auf den Viewport zurück
 const ViewPort* Kam3D::zViewPort() const
 {
     return &viewport;
 }
 
-// Gibt die Position der Kamera in der Welt zurück
+// Gibt die Position der Kamera in der Welt zurück
 const Vec3<float>& Kam3D::getWorldPosition() const
 {
     return pos;
 }
 
-// Gibt die Position in der Welt zurück
-//  screen: die Position auf dem Bildschirm, die übersetzt werden soll
+// Gibt die Position in der Welt zurück
+//  screen: die Position auf dem Bildschirm, die übersetzt werden soll
 const Vec3<float> Kam3D::getWorldPosition(Punkt screen) const
 {
     Vec3<float> point = Vec3<float>(
@@ -361,8 +361,8 @@ const Vec3<float> Kam3D::getWorldPosition(Punkt screen) const
     return inv * point;
 }
 
-// Gibt die Richtung der Kamera in der Welt zurück
-//  screen: die Position auf dem Bildschirm, die übersetzt werden soll
+// Gibt die Richtung der Kamera in der Welt zurück
+//  screen: die Position auf dem Bildschirm, die übersetzt werden soll
 const Vec3<float> Kam3D::getWorldDirection(Punkt screen) const
 {
     Vec3<float> point = Vec3<float>(
@@ -382,43 +382,43 @@ const Vec3<float> Kam3D::getWorldDirection(Punkt screen) const
     return pointT - point;
 }
 
-// Gibt die Projektionsmatrix der Kamera zurück
+// Gibt die Projektionsmatrix der Kamera zurück
 const Mat4<float>& Kam3D::getProjectionMatrix() const
 {
     return proj;
 }
 
-// Gibt die Ansichtsmatrix der Kamera zurück
+// Gibt die Ansichtsmatrix der Kamera zurück
 const Mat4<float>& Kam3D::getViewMatrix() const
 {
     return view;
 }
 
-//! Gibt die Rotation um die einzelnen axen zurück
+//! Gibt die Rotation um die einzelnen axen zurück
 const Vec3<float> Kam3D::getRotation() const
 {
     return {rotX, rotY, rotZ};
 }
 
-//! Gibt die Position der Kamera auf dem Bildschirm zurück
+//! Gibt die Position der Kamera auf dem Bildschirm zurück
 const Punkt Kam3D::getScreenPos() const
 {
     return Punkt((int)viewport.x, (int)viewport.y);
 }
 
-//! Gibt die Größe der Kamera auf dem Bildschirm zurück
+//! Gibt die Größe der Kamera auf dem Bildschirm zurück
 const Punkt Kam3D::getScreenSize() const
 {
     return Punkt((int)viewport.width, (int)viewport.height);
 }
 
-// Gibt die Welt zurück
+// Gibt die Welt zurück
 Welt3D* Kam3D::getWelt() const
 {
     return welt ? dynamic_cast<Welt3D*>(welt->getThis()) : 0;
 }
 
-// Gibt die Welt zurück
+// Gibt die Welt zurück
 Welt3D* Kam3D::zWelt() const
 {
     return welt;

+ 29 - 29
Kam3D.h

@@ -1,4 +1,4 @@
-#pragma once
+#pragma once
 
 #include "Mat4.h"
 #include "Punkt.h"
@@ -69,10 +69,10 @@ namespace Framework
         //! Setzt die Position der Kamera in der 3D Welt
         DLLEXPORT void setPosition(Vec3<float> pos);
         //! zoomt heran, indem sich die Kamera etwas auf das Blickziel zubewegt
-        //! \param val Die länge der Strecke um die sich die Kamera bewegen soll
+        //! \param val Die länge der Strecke um die sich die Kamera bewegen soll
         DLLEXPORT void scrollIn(float val);
         //! zppmt heraus, indem sich die Kamera etwas von dem Blockziel entfernt
-        //! \param val Die länge der Strecke um die sich die Kamera bewegen soll
+        //! \param val Die länge der Strecke um die sich die Kamera bewegen soll
         DLLEXPORT void scrollOut(float val);
         //! Richtet die Kamera so aus, dass sie genau auf einen bestimmten Punkt
         //! zeigt \param ziel Der Punkt, auf den die Kamera zeigen soll
@@ -87,27 +87,27 @@ namespace Framework
         //! \param x Die x Koordinate in Pixeln
         //! \param y Die y Koordinate in Pixeln
         DLLEXPORT void setBildschirmPosition(int x, int y);
-        //! Setzt die Größe des Bildes auf dem Bildschirm
-        //! \param p Ein Punkt, mit x als Breite und y als Höhe in Pixlen
+        //! Setzt die Größe des Bildes auf dem Bildschirm
+        //! \param p Ein Punkt, mit x als Breite und y als Höhe in Pixlen
         DLLEXPORT void setBildschirmSize(Punkt p);
-        //! Setzt die Größe des Bildes auf dem Bildschirm
+        //! Setzt die Größe des Bildes auf dem Bildschirm
         //! \param br Die Breite in Pixeln
-        //! \param hi Die Höhe in Pixeln
+        //! \param hi Die Höhe in Pixeln
         DLLEXPORT void setBildschirmSize(int br, int hi);
         //! Setzt die Welt, die gezeichnet werden soll
         //! \param w Die Welt
         DLLEXPORT void setWelt(Welt3D* w);
         //! Setzt den Style der Kamera
         //! \param style Der neue Style bestehend aus den Flags aus der
-        //! zugehörigen Style Klasse
+        //! zugehörigen Style Klasse
         DLLEXPORT void setStyle(__int64 style);
         //! Setzt den Style der Kamera
-        //! \param style Alle Style Flags, die verändert werden sollen
-        //!  add_remove: 1, falls der Style hinzugefügt werden soll. 0, falls
+        //! \param style Alle Style Flags, die verändert werden sollen
+        //!  add_remove: 1, falls der Style hinzugefügt werden soll. 0, falls
         //!  der Style entfernt weden soll
         DLLEXPORT void setStyle(__int64 style, bool add_remove);
-        //! Fügt Style Flags hinzu
-        //! \param style Der Style, der hinzugefügt werden soll
+        //! Fügt Style Flags hinzu
+        //! \param style Der Style, der hinzugefügt werden soll
         DLLEXPORT void addStyle(__int64 style);
         //! Entfernt Style Flags
         //! \param style Der Style, der entfernt werden soll
@@ -125,39 +125,39 @@ namespace Framework
         //! Verarbeitet ein Tastaturereignis
         //! \param te das Tastaturereignis, das verarbeitet werden soll
         DLLEXPORT virtual void doTastaturEreignis(TastaturEreignis& te);
-        //! Gibt zurück, ob bestimmte Styles gesetzt wurden
-        //! \param style Die Styles, die überprüft werden sollen
+        //! Gibt zurück, ob bestimmte Styles gesetzt wurden
+        //! \param style Die Styles, die überprüft werden sollen
         //! \return 1, falls alle Styles in style gesetzt wurden
         DLLEXPORT bool hatStyle(__int64 style) const;
-        //! Gibt zurück, ob bestimmte Styles nicht gesetzt wurden
-        //! \param style Die Styles, die geprüft werden sollen
+        //! Gibt zurück, ob bestimmte Styles nicht gesetzt wurden
+        //! \param style Die Styles, die geprüft werden sollen
         //! \return 1, falls alle Styles in style nicht gesetzt wurden
         DLLEXPORT bool hatStyleNicht(__int64 style) const;
-        //! Gibt einen Zeiger auf den Viewport zurück
+        //! Gibt einen Zeiger auf den Viewport zurück
         DLLEXPORT const ViewPort* zViewPort() const;
-        //! Gibt die Position der Kamera in der Welt zurück
+        //! Gibt die Position der Kamera in der Welt zurück
         DLLEXPORT const Vec3<float>& getWorldPosition() const;
-        //! Gibt die Position in der Welt zurück
-        //! \param screen die Position auf dem Bildschirm, die übersetzt werden
+        //! Gibt die Position in der Welt zurück
+        //! \param screen die Position auf dem Bildschirm, die übersetzt werden
         //! soll
         DLLEXPORT const Vec3<float> getWorldPosition(Punkt screen) const;
-        //! Gibt die Richtung der Kamera in der Welt zurück
-        //! \param screen die Position auf dem Bildschirm, die übersetzt werden
+        //! Gibt die Richtung der Kamera in der Welt zurück
+        //! \param screen die Position auf dem Bildschirm, die übersetzt werden
         //! soll
         DLLEXPORT const Vec3<float> getWorldDirection(Punkt screen) const;
-        //! Gibt die Projektionsmatrix der Kamera zurück
+        //! Gibt die Projektionsmatrix der Kamera zurück
         DLLEXPORT const Mat4<float>& getProjectionMatrix() const;
-        //! Gibt die Ansichtsmatrix der Kamera zurück
+        //! Gibt die Ansichtsmatrix der Kamera zurück
         DLLEXPORT const Mat4<float>& getViewMatrix() const;
-        //! Gibt die Rotation um die einzelnen axen zurück
+        //! Gibt die Rotation um die einzelnen axen zurück
         DLLEXPORT const Vec3<float> getRotation() const;
-        //! Gibt die Position der Kamera auf dem Bildschirm zurück
+        //! Gibt die Position der Kamera auf dem Bildschirm zurück
         DLLEXPORT const Punkt getScreenPos() const;
-        //! Gibt die Größe der Kamera auf dem Bildschirm zurück
+        //! Gibt die Größe der Kamera auf dem Bildschirm zurück
         DLLEXPORT const Punkt getScreenSize() const;
-        //! Gibt die Welt zurück
+        //! Gibt die Welt zurück
         DLLEXPORT Welt3D* getWelt() const;
-        //! Gibt die Welt zurück
+        //! Gibt die Welt zurück
         DLLEXPORT Welt3D* zWelt() const;
     };
 } // namespace Framework

+ 1 - 1
Kamera2D.cpp

@@ -1,4 +1,4 @@
-#include "Kamera2D.h"
+#include "Kamera2D.h"
 
 #include "Bild.h"
 #include "Globals.h"

+ 1 - 1
Kamera2D.h

@@ -1,4 +1,4 @@
-#pragma once
+#pragma once
 
 #include "Mat3.h"
 #include "Welt2D.h"

+ 3 - 3
Key.cpp

@@ -1,8 +1,8 @@
-#include "Key.h"
+#include "Key.h"
 
 using namespace Framework::Encryption;
 
-// Inhalt der Bytes Klasse aus Schlüssel.h
+// Inhalt der Bytes Klasse aus Schlüssel.h
 // Konstruktor
 Bytes::Bytes()
     : ReferenceCounter(),
@@ -114,7 +114,7 @@ char* Bytes::getBytes() const
     return bytes;
 }
 
-// Inhalt der Schlüssel Klasse aus Schlüssel.h
+// Inhalt der Schlüssel Klasse aus Schlüssel.h
 // Konstruktor
 Key::Key()
     : ReferenceCounter(),

+ 29 - 29
Key.h

@@ -1,4 +1,4 @@
-#ifndef Key_H
+#ifndef Key_H
 #define Key_H
 
 #include "Betriebssystem.h"
@@ -19,25 +19,25 @@ namespace Framework
         public:
             //! Erzeugt einen lehren Byte Array
             DLLEXPORT Bytes();
-            //! Erzeugt einen neuen Byte Array mit bestimmter Länge
-            //! \param length Die Länge des Arrays
+            //! Erzeugt einen neuen Byte Array mit bestimmter Länge
+            //! \param length Die Länge des Arrays
             DLLEXPORT Bytes(int length);
             //! Erzeugt ein neuen Byte Array durch kopieren der bytes
             //! \param daten Die Bytes, die kopiert werden sollen
             //! \param length Die Anzahl der Bytes die kopiert werden sollen
             DLLEXPORT Bytes(const char* daten, int length);
-            //! Löscht den Array
+            //! Löscht den Array
             DLLEXPORT ~Bytes();
-            //! Befüllt den Bytearray durch kopieren der Bytes
+            //! Befüllt den Bytearray durch kopieren der Bytes
             //! \param daten Die Bytes, die kopiert werden sollen
             DLLEXPORT void setBytes(const char* daten);
-            //! Löscht den Array und erzeugt einen neuen
+            //! Löscht den Array und erzeugt einen neuen
             //! \param daten Die Bytes, die kopiert werden sollen
-            //! \param length Die nänge des Arrays
+            //! \param length Die nänge des Arrays
             DLLEXPORT void setBytes(const char* daten, int length);
-            //! Löscht den Array und übernimmt den übergebenen ohne zu kopieren
+            //! Löscht den Array und übernimmt den übergebenen ohne zu kopieren
             //! \param daten Der neue Byte Array
-            //! \param length Die nänge des Arrays
+            //! \param length Die nänge des Arrays
             DLLEXPORT void setBytesZ(char* daten, int length);
             //! Setzt alle Bytes des Arrays auf einen bestimmten Wert
             //! \param c Der Wert, auf den die Bytes gesetzt werden sollen
@@ -61,14 +61,14 @@ namespace Framework
             //! \param c Der Wert, auf den das Byte gesetzt werden soll
             //! \param pos Die Position des Bytes im Array
             DLLEXPORT void set(const char c, int pos);
-            //! Gibt die Länge des Arrays zurück
+            //! Gibt die Länge des Arrays zurück
             DLLEXPORT int getLength() const;
-            //! Gibt den Array von Bytes zurück
+            //! Gibt den Array von Bytes zurück
             DLLEXPORT char* getBytes() const;
         };
 
-        //! Kann Bytesequenzen mit bestimmten Schlüsseln verschlüsseln und
-        //! entschlüsseln
+        //! Kann Bytesequenzen mit bestimmten Schlüsseln verschlüsseln und
+        //! entschlüsseln
         class Key : public virtual ReferenceCounter
         {
         private:
@@ -79,27 +79,27 @@ namespace Framework
         public:
             //! Erzeugt ein leeres Zeichnung
             DLLEXPORT Key();
-            //! Erzeugt ein neues Zeichnung mi einem Schlüssel
-            //! \param s Der Schlüssel, der zum verschlüsseln und entchlüsseln
-            //! verwendet werden soll \param length Die Länge des Schlüssels
+            //! Erzeugt ein neues Zeichnung mi einem Schlüssel
+            //! \param s Der Schlüssel, der zum verschlüsseln und entchlüsseln
+            //! verwendet werden soll \param length Die Länge des Schlüssels
             DLLEXPORT Key(const char* s, int length);
-            //! Löscht das Zeichnung
+            //! Löscht das Zeichnung
             DLLEXPORT ~Key();
-            //! Setzt die Position im Schlüssel, wo mit dem verschlüsseln und
-            //! entschlüsseln begonnen werden soll \param p Die Position im
-            //! Schlüssel
+            //! Setzt die Position im Schlüssel, wo mit dem verschlüsseln und
+            //! entschlüsseln begonnen werden soll \param p Die Position im
+            //! Schlüssel
             DLLEXPORT void setPos(__int64 p);
-            //! Setzt den Schlüssel, der zum ver- und entschlüsseln verwendet
-            //! werden soll \param s Der Schlüssel \param length Die Länge des
-            //! Schlüssels
+            //! Setzt den Schlüssel, der zum ver- und entschlüsseln verwendet
+            //! werden soll \param s Der Schlüssel \param length Die Länge des
+            //! Schlüssels
             DLLEXPORT void setKey(const char* s, int length);
-            //! Verschlüsselt einen Byte Array mit dem gesetzten Schlüssel
-            //! \param daten Der Byte Array, der verschlüsselt werden soll. Wird
-            //! von der Funktion verändert
+            //! Verschlüsselt einen Byte Array mit dem gesetzten Schlüssel
+            //! \param daten Der Byte Array, der verschlüsselt werden soll. Wird
+            //! von der Funktion verändert
             DLLEXPORT void codieren(Bytes* daten);
-            //! Entschlüsselt einen Byte Array mit dem gesetzten Schlüssel
-            //! \param daten Der Byte Array, der entschlüsselt werden soll. Wird
-            //! von der Funktion verändert
+            //! Entschlüsselt einen Byte Array mit dem gesetzten Schlüssel
+            //! \param daten Der Byte Array, der entschlüsselt werden soll. Wird
+            //! von der Funktion verändert
             DLLEXPORT void decodieren(Bytes* daten);
         };
     } // namespace Encryption

+ 26 - 26
Knopf.cpp

@@ -1,4 +1,4 @@
-#include "Knopf.h"
+#include "Knopf.h"
 
 #include "AlphaFeld.h"
 #include "Bild.h"
@@ -105,7 +105,7 @@ void Knopf::setKBZ(AlphaFeld* af)
     rend = 1;
 }
 
-void Knopf::setKBStrength(int st) // setzt die Stärke des Klick Buffers
+void Knopf::setKBStrength(int st) // setzt die Stärke des Klick Buffers
 {
     if (!klickBuffer) klickBuffer = new AlphaFeld();
     klickBuffer->setStrength(st);
@@ -120,7 +120,7 @@ void Knopf::setKBFarbe(int fc) // setzt die Farbe des Klick Buffers
 }
 
 // Verarbeitet Maus Nachrichten
-//  te: Das Ereignis, was durch die Tastatur Eingabe ausgelößt wurde
+//  te: Das Ereignis, was durch die Tastatur Eingabe ausgelößt wurde
 void Knopf::doTastaturEreignis(TastaturEreignis& te) {}
 
 void Knopf::render(Bild& zRObj) // zeichenet nach zRObj
@@ -172,40 +172,40 @@ void Knopf::render(Bild& zRObj) // zeichenet nach zRObj
 }
 
 // constant
-int Knopf::getKlickFarbe() const // gibt getThis der Klick Farbe zurück
+int Knopf::getKlickFarbe() const // gibt getThis der Klick Farbe zurück
 {
     return klickFarbe;
 }
 
-Bild* Knopf::getKlickBild() const // gibt getThis des Klick Bildes zurück
+Bild* Knopf::getKlickBild() const // gibt getThis des Klick Bildes zurück
 {
     if (!klickBild) return 0;
     return dynamic_cast<Bild*>(klickBild->getThis());
 }
 
-Bild* Knopf::zKlickBild() const // gibt einen Zeiger zum Klick Bild zurück
+Bild* Knopf::zKlickBild() const // gibt einen Zeiger zum Klick Bild zurück
 {
     return klickBild;
 }
 
-AlphaFeld* Knopf::getKB() const // gibt getThis des Klick Buffers zurück
+AlphaFeld* Knopf::getKB() const // gibt getThis des Klick Buffers zurück
 {
     if (!klickBuffer) return 0;
     return dynamic_cast<AlphaFeld*>(klickBuffer->getThis());
 }
 
-AlphaFeld* Knopf::zKB() const // gibt den Klick Buffer zurück
+AlphaFeld* Knopf::zKB() const // gibt den Klick Buffer zurück
 {
     return klickBuffer;
 }
 
-int Knopf::getKBFarbe() const // gibt getThis der Farbe des Klick Buffers zurück
+int Knopf::getKBFarbe() const // gibt getThis der Farbe des Klick Buffers zurück
 {
     if (!klickBuffer) return 0;
     return klickBuffer->getFarbe();
 }
 
-int Knopf::getKBStrength() const // gibt die Stärke des Klickbuffers zurück
+int Knopf::getKBStrength() const // gibt die Stärke des Klickbuffers zurück
 {
     if (!klickBuffer) return 0;
     return klickBuffer->getStrength();
@@ -374,7 +374,7 @@ void KontrollKnopf::setSFarbe(int f) // setzt die Schrift Farbe
     rend = 1;
 }
 
-void KontrollKnopf::setSSize(int gr) // setzt die Schrift Größe
+void KontrollKnopf::setSSize(int gr) // setzt die Schrift Größe
 {
     sGr = gr;
     rend = 1;
@@ -438,7 +438,7 @@ void KontrollKnopf::setSAFFarbe(int f) // setzt die Select Alphafeld Farbe
     rend = 1;
 }
 
-void KontrollKnopf::setSAFStrength(int st) // setzt die Select AlphaFeld Stärke
+void KontrollKnopf::setSAFStrength(int st) // setzt die Select AlphaFeld Stärke
 {
     if (!sAf) sAf = new AlphaFeld();
     sAf->setStrength(st);
@@ -459,14 +459,14 @@ void KontrollKnopf::setKAFFarbe(int f) // setzt die Klick Alphafeld Farbe
     rend = 1;
 }
 
-void KontrollKnopf::setKAFStrength(int st) // setzt die Klick AlphaFeld Stärke
+void KontrollKnopf::setKAFStrength(int st) // setzt die Klick AlphaFeld Stärke
 {
     if (!kAf) kAf = new AlphaFeld();
     kAf->setStrength(st);
     rend = 1;
 }
 
-void KontrollKnopf::loadData(LTDBDatei* dat) // läht die Systembilder
+void KontrollKnopf::loadData(LTDBDatei* dat) // läht die Systembilder
 {
     if (DateiExistiert(new Text("data/normal.ltdb"))
         && (!dat || !dat->istOffen()))
@@ -486,7 +486,7 @@ void KontrollKnopf::loadData(LTDBDatei* dat) // l
     rend = 1;
 }
 
-void KontrollKnopf::loadData(const char* ltdb) // läht die Systembilder
+void KontrollKnopf::loadData(const char* ltdb) // läht die Systembilder
 {
     if (DateiExistiert(new Text(ltdb)))
     {
@@ -682,7 +682,7 @@ void KontrollKnopf::render(Bild& zRObj) // zeichnet nach zRObj
 }
 
 // constant
-Text* KontrollKnopf::getText() const // gibt den Text zurück
+Text* KontrollKnopf::getText() const // gibt den Text zurück
 {
     return txt ? dynamic_cast<Text*>(txt->getThis()) : 0;
 }
@@ -692,7 +692,7 @@ Text* KontrollKnopf::zText() const
     return txt;
 }
 
-Text* KontrollKnopf::getSText() const // gibt den Select Text zurück
+Text* KontrollKnopf::getSText() const // gibt den Select Text zurück
 {
     return sTxt ? dynamic_cast<Text*>(sTxt->getThis()) : 0;
 }
@@ -702,7 +702,7 @@ Text* KontrollKnopf::zSText() const
     return sTxt;
 }
 
-Schrift* KontrollKnopf::getSchrift() const // gibt die Schrift zurück
+Schrift* KontrollKnopf::getSchrift() const // gibt die Schrift zurück
 {
     return textRd ? textRd->getSchrift() : 0;
 }
@@ -712,29 +712,29 @@ Schrift* KontrollKnopf::zSchrift() const
     return textRd ? textRd->zSchrift() : 0;
 }
 
-int KontrollKnopf::getSFarbe() const // gibt die Schrift Farbe zurück
+int KontrollKnopf::getSFarbe() const // gibt die Schrift Farbe zurück
 {
     return sF;
 }
 
-int KontrollKnopf::getSSize() const // gibt die Schrift Größe zurück
+int KontrollKnopf::getSSize() const // gibt die Schrift Größe zurück
 {
     return sGr;
 }
 
 int KontrollKnopf::getSBgFarbe()
-    const // gibt die Select Hintergrundfarbe zurück
+    const // gibt die Select Hintergrundfarbe zurück
 {
     return sBgF;
 }
 
-int KontrollKnopf::getKBgFarbe() const // gibt die Klick Hintergrundfarbe zurück
+int KontrollKnopf::getKBgFarbe() const // gibt die Klick Hintergrundfarbe zurück
 {
     return kBgF;
 }
 
 Bild* KontrollKnopf::getSBgBild()
-    const // gibt das Select Hintergrundbild zurück
+    const // gibt das Select Hintergrundbild zurück
 {
     return sBgB ? dynamic_cast<Bild*>(sBgB->getThis()) : 0;
 }
@@ -744,7 +744,7 @@ Bild* KontrollKnopf::zSBgBild() const
     return sBgB;
 }
 
-Bild* KontrollKnopf::getKBgBild() const // gibt das Klick Hintergrundbild zurück
+Bild* KontrollKnopf::getKBgBild() const // gibt das Klick Hintergrundbild zurück
 {
     return kBgB ? dynamic_cast<Bild*>(kBgB->getThis()) : 0;
 }
@@ -755,7 +755,7 @@ Bild* KontrollKnopf::zKBgBild() const
 }
 
 AlphaFeld*
-KontrollKnopf::getSAlphaFeld() const // gibt das Select AlphaFeld zurück
+KontrollKnopf::getSAlphaFeld() const // gibt das Select AlphaFeld zurück
 {
     return sAf ? dynamic_cast<AlphaFeld*>(sAf->getThis()) : 0;
 }
@@ -766,7 +766,7 @@ AlphaFeld* KontrollKnopf::zSAlphaFeld() const
 }
 
 AlphaFeld*
-KontrollKnopf::getKAlphaFeld() const // gibt das Klick AlphaFeld zurück
+KontrollKnopf::getKAlphaFeld() const // gibt das Klick AlphaFeld zurück
 {
     if (!kAf) return 0;
     return dynamic_cast<AlphaFeld*>(kAf->getThis());

+ 118 - 118
Knopf.h

@@ -1,4 +1,4 @@
-#ifndef Knopf_H
+#ifndef Knopf_H
 #define Knopf_H
 
 #include "TextFeld.h"
@@ -16,7 +16,7 @@ namespace Framework
     class TextRenderer;
 
     //! Eine Zeichnung des 2D GUI Frameworks, die einen Knopf zeichnet, den der
-    //! Benutzer drücken kann
+    //! Benutzer drücken kann
     class Knopf : public TextFeld
     {
     public:
@@ -26,18 +26,18 @@ namespace Framework
             //! Legt fest, ob der Text des Knopfes mehrere
             //! Farben haben darf
             static const __int64 MehrfarbigText = 0x0010000;
-            //! Legt fest, ob der Knopf während er gedrückt
+            //! Legt fest, ob der Knopf während er gedrückt
             //! wird eine Hintergrund Farbe hat
             static const __int64 KlickFarbe = 0x0020000;
-            //! Legt fest, ob der Knopf während er gedrückt
+            //! Legt fest, ob der Knopf während er gedrückt
             //! wird ein Bild als Hintergrund hat
             static const __int64 KlickBild = 0x0040000;
-            //! Legt fest, ob der Knopf während er gedrückt
-            //! wird für das Zeichnen des Hintergrundes alpha
+            //! Legt fest, ob der Knopf während er gedrückt
+            //! wird für das Zeichnen des Hintergrundes alpha
             //! blending verwendet
             static const __int64 KlickAlpha = 0x0080000;
-            //! Legt fest, ob der Knopf während er gedrückt
-            //! wird einen Farbübergang besitzt
+            //! Legt fest, ob der Knopf während er gedrückt
+            //! wird einen Farbübergang besitzt
             static const __int64 KlickBuffer = 0x0100000;
 
             //! Vereint di Flags Sichtbar, Erlaubt, Rahmen,
@@ -52,7 +52,7 @@ namespace Framework
         AlphaFeld* klickBuffer;
         int klickIndex;
         //! Verarbeitet Maus Nachrichten
-        //! \param me Das Ereignis, was durch die Mauseingabe ausgelößt wurde
+        //! \param me Das Ereignis, was durch die Mauseingabe ausgelößt wurde
         DLLEXPORT void doMausEreignis(MausEreignis& me, bool userRet) override;
 
     public:
@@ -61,58 +61,58 @@ namespace Framework
         //! Destruktor
         DLLEXPORT virtual ~Knopf();
         //! Setzt die Farbe, die als Hintergrund verwendet wird, wenn der Knopf
-        //! gedrückt wird \param fc Die Farbe im A8R8G8B8 Format
+        //! gedrückt wird \param fc Die Farbe im A8R8G8B8 Format
         DLLEXPORT void setKlickFarbe(int fc);
         //! Setzt das Hintergrund Bild durch kopieren, das verwendet wird, wenn
-        //! der Knopf gedrückt wird \param bild Das Bild, das kopiert werden
+        //! der Knopf gedrückt wird \param bild Das Bild, das kopiert werden
         //! soll
         DLLEXPORT void setKlickBild(Bild* bild);
         //! Setzt einen Zeiger auf das Hintergrund Bild, das verwendet wird,
-        //! wenn der Knopf gedrückt wird \param bild Das neue Bild
+        //! wenn der Knopf gedrückt wird \param bild Das neue Bild
         DLLEXPORT void setKlickBildZ(Bild* bild);
-        //! Setzt einen Zeiger auf den Farbübergang, der verwendet wird, wenn
-        //! der Knopf gedrückt wird \param af Der neue Farbübergang
+        //! Setzt einen Zeiger auf den Farbübergang, der verwendet wird, wenn
+        //! der Knopf gedrückt wird \param af Der neue Farbübergang
         DLLEXPORT void setKBZ(AlphaFeld* af);
-        //! Setzt die Stärke des Farbübergangs, der verwendet wird, wenn der
-        //! Knopf gedrückt wird \param st Die Stärke
+        //! Setzt die Stärke des Farbübergangs, der verwendet wird, wenn der
+        //! Knopf gedrückt wird \param st Die Stärke
         DLLEXPORT void setKBStrength(int st);
-        //! Setzt die Farbe des Farbübergangs, der verwendet wird, wenn der
-        //! Knopf gedrückt wird \param fc Die Farbe im A8R8G8B8 Format
+        //! Setzt die Farbe des Farbübergangs, der verwendet wird, wenn der
+        //! Knopf gedrückt wird \param fc Die Farbe im A8R8G8B8 Format
         DLLEXPORT void setKBFarbe(int fc);
         //! Verarbeitet Maus Nachrichten
-        //! \param te Das Ereignis, was durch die Tastatur Eingabe ausgelößt
+        //! \param te Das Ereignis, was durch die Tastatur Eingabe ausgelößt
         //! wurde
         DLLEXPORT void doTastaturEreignis(TastaturEreignis& te) override;
         //! Zeichnet das Objekt nach zRObj, falls es sichtbar ist
         //! \param zRObj Das Bild, in welches gezeichnet werden soll
         DLLEXPORT void render(Bild& zRObj) override;
-        //! Gibt die Hintergrund Farbe im A8R8G8B8 Format zurück, die verwendet
-        //! wird, wenn der Knopf gedrückt wird
+        //! Gibt die Hintergrund Farbe im A8R8G8B8 Format zurück, die verwendet
+        //! wird, wenn der Knopf gedrückt wird
         DLLEXPORT int getKlickFarbe() const;
-        //! Gibt das Hintergrund Bild zurück, das verwendet wird, wenn der Knopf
-        //! gedrückt wird
+        //! Gibt das Hintergrund Bild zurück, das verwendet wird, wenn der Knopf
+        //! gedrückt wird
         DLLEXPORT Bild* getKlickBild() const;
-        //! Gibt das Hintergrund Bild ohne erhöhten Reference Counter zurück,
-        //! das verwendet wird, wenn der Knopf gedrückt wird
+        //! Gibt das Hintergrund Bild ohne erhöhten Reference Counter zurück,
+        //! das verwendet wird, wenn der Knopf gedrückt wird
         DLLEXPORT Bild* zKlickBild() const;
-        //! Gibt den Farbübergang zurück, der verwendet wird, wenn der Knopf
-        //! gedrückt wird
+        //! Gibt den Farbübergang zurück, der verwendet wird, wenn der Knopf
+        //! gedrückt wird
         DLLEXPORT AlphaFeld* getKB() const;
-        //! Gibt den Farbübergang ohne erhöhten Reference Counter zurück, der
-        //! verwendet wird, wenn der Knopf gedrückt wird
+        //! Gibt den Farbübergang ohne erhöhten Reference Counter zurück, der
+        //! verwendet wird, wenn der Knopf gedrückt wird
         DLLEXPORT AlphaFeld* zKB() const;
-        //! Gibt die Farbe des Farbübergangs im A8R8G8B8 Format zurück, der
-        //! verwendet wird, wenn der Knopf gedrückt wird
+        //! Gibt die Farbe des Farbübergangs im A8R8G8B8 Format zurück, der
+        //! verwendet wird, wenn der Knopf gedrückt wird
         DLLEXPORT int getKBFarbe() const;
-        //! Gibt die Stärke des Farbübergangs zurück, der verwendet wird, wenn
-        //! der Knopf gedrückt wird
+        //! Gibt die Stärke des Farbübergangs zurück, der verwendet wird, wenn
+        //! der Knopf gedrückt wird
         DLLEXPORT int getKBStrength() const;
         //! Kopiert den Knopf, so das er ohne auswirkungen auf das Original
-        //! verändert werden kann
+        //! verändert werden kann
         DLLEXPORT Zeichnung* dublizieren() const override;
     };
 
-    //! Eine Zeichnung des 2D GUI Frameworks, die einen Auswählbares Kästchen
+    //! Eine Zeichnung des 2D GUI Frameworks, die einen Auswählbares Kästchen
     //! mit beschriftung zeichnet
     class KontrollKnopf : public ZeichnungHintergrund
     {
@@ -120,43 +120,43 @@ namespace Framework
         class Style : public ZeichnungHintergrund::Style
         {
         public:
-            //! Legt fest, ob das Kästchen ausgewählt ist
+            //! Legt fest, ob das Kästchen ausgewählt ist
             static const __int64 Selected = 0x1000000;
             //! Legt Fest, ob der Beschriftungs Text mehrfarbig
             //! sein kann
             static const __int64 MehrfarbigText = 0x001000;
-            //! Legt fest, ob das Kästchen während ed gedrückt
+            //! Legt fest, ob das Kästchen während ed gedrückt
             //! wird eine Hintergrund Farbe hat
             static const __int64 KlickFarbe = 0x002000;
-            //! Legt fest, ob das Kästchen beim Klicken ein
+            //! Legt fest, ob das Kästchen beim Klicken ein
             //! Hintergrund Bild hat
             static const __int64 KlickBild = 0x004000;
-            //! Legt fest, ob für den Hintergrund des Kästchens
+            //! Legt fest, ob für den Hintergrund des Kästchens
             //! beim Klicken alpha blending verwendet wird
             static const __int64 KlickAlpha = 0x008000;
-            //! Legt fest, ob das Kästchen beim Klicken einen
-            //! Farbübergang hat
+            //! Legt fest, ob das Kästchen beim Klicken einen
+            //! Farbübergang hat
             static const __int64 KlickBuffer = 0x010000;
-            //! Legt fest, ob das Kästchen wärhend es ausgewählt
+            //! Legt fest, ob das Kästchen wärhend es ausgewählt
             //! ist eine Hintergrund Farbe hat
             static const __int64 SelectFarbe = 0x020000;
-            //! Legt fest, ob das Kästchen wärhend es ausgewählt
+            //! Legt fest, ob das Kästchen wärhend es ausgewählt
             //! ist ein Hintergrund Bild hat
             static const __int64 SelectBild = 0x040000;
-            //! Legt fest, ob das Kästchen wärhend es ausgewählt
-            //! ist für den Hintergrund alpha blending verwendet
+            //! Legt fest, ob das Kästchen wärhend es ausgewählt
+            //! ist für den Hintergrund alpha blending verwendet
             static const __int64 SelectAlpha = 0x080000;
-            //! Legt fest, ob das Kästchen wärhend es ausgewählt
-            //! ist einen Farbübergang hat
+            //! Legt fest, ob das Kästchen wärhend es ausgewählt
+            //! ist einen Farbübergang hat
             static const __int64 SelectBuffer = 0x100000;
-            //! Legt fest, ob das Kästchen wärhend es ausgewählt
+            //! Legt fest, ob das Kästchen wärhend es ausgewählt
             //! ist eine andere Beschriftung hat
             static const __int64 SelectText = 0x200000;
-            //! Legt fest, ob das Kästchen eine Mehrzeilige
+            //! Legt fest, ob das Kästchen eine Mehrzeilige
             //! Beschriftung haben kann
             static const __int64 MehrzeiligText = 0x400000;
             //! Legt fest, ob gerade mit der Maus auf das
-            //! Kästchen geklickt wird. (Wird vom Kästchen
+            //! Kästchen geklickt wird. (Wird vom Kästchen
             //! selbst verwaltet)
             static const __int64 MausKlick = 0x800000;
 
@@ -181,7 +181,7 @@ namespace Framework
         int sF;
         int sGr;
         //! Verarbeitet Maus Nachrichten
-        //! \param me Das Ereignis, was durch die Mauseingabe ausgelößt wurde
+        //! \param me Das Ereignis, was durch die Mauseingabe ausgelößt wurde
         DLLEXPORT void doMausEreignis(MausEreignis& me, bool userRet) override;
 
     public:
@@ -199,124 +199,124 @@ namespace Framework
         //! \param txt Der Text
         DLLEXPORT void setText(const char* txt);
         //! Setzt den Zeiger auf den Beschriftungs Text, der angezeigt wird,
-        //! während das Kästchen ausgewählt ist \param txt Der Text
+        //! während das Kästchen ausgewählt ist \param txt Der Text
         DLLEXPORT void setSTextZ(Text* txt);
-        //! Setzt den Beschriftungs Text, der angezeigt wird, während das
-        //! Kästchen ausgewählt ist \param txt Der Text
+        //! Setzt den Beschriftungs Text, der angezeigt wird, während das
+        //! Kästchen ausgewählt ist \param txt Der Text
         DLLEXPORT void setSText(Text* txt);
-        //! Setzt den Beschriftungs Text, der angezeigt wird, während das
-        //! Kästchen ausgewählt ist \param txt Der Text
+        //! Setzt den Beschriftungs Text, der angezeigt wird, während das
+        //! Kästchen ausgewählt ist \param txt Der Text
         DLLEXPORT void setSText(const char* txt);
         //! Setzt den verwendeten TextRenderer
         //! \param textRd Der Textrenderer
         DLLEXPORT void setTextRendererZ(TextRenderer* textRd);
-        //! Setzt die Schrift, die für die Beschriftung verwendet werden soll
+        //! Setzt die Schrift, die für die Beschriftung verwendet werden soll
         //! \param schrift Die Schrift
         DLLEXPORT void setSchriftZ(Schrift* schrift);
-        //! Setzt die Farbe der Schrift, die für die Beschriftung verwendet
+        //! Setzt die Farbe der Schrift, die für die Beschriftung verwendet
         //! werden soll \param f Die Farbe im A8R8G8B8 Format
         DLLEXPORT void setSFarbe(int f);
-        //! Setzt die Größe der Schrift, die für die Beschriftung verwendet
-        //! werden soll \param f Die Höhe einer Zeile in Pixeln
+        //! Setzt die Größe der Schrift, die für die Beschriftung verwendet
+        //! werden soll \param f Die Höhe einer Zeile in Pixeln
         DLLEXPORT void setSSize(int gr);
-        //! Setzt die Hintergrund Farbe, die verwendet wird, während das
-        //! Kästchen ausgewählt ist \param f Die Farbe im A8R8G8B8 Format
+        //! Setzt die Hintergrund Farbe, die verwendet wird, während das
+        //! Kästchen ausgewählt ist \param f Die Farbe im A8R8G8B8 Format
         DLLEXPORT void setSBgFarbe(int f);
-        //! Setzt die Hintergrund Farbe, die verwendet wird, während auf das
-        //! Kästchen geklickt wird \param f Die Farbe im A8R8G8B8 Format
+        //! Setzt die Hintergrund Farbe, die verwendet wird, während auf das
+        //! Kästchen geklickt wird \param f Die Farbe im A8R8G8B8 Format
         DLLEXPORT void setKBgFarbe(int f);
         //! Setzt einen Zeiger auf das Hintergrund Bild, das verwendet wird,
-        //! während das Kästchen ausgewählt ist \param b Das Bild
+        //! während das Kästchen ausgewählt ist \param b Das Bild
         DLLEXPORT void setSBgBildZ(Bild* b);
         //! Setzt das Hintergrund Bild durch kopieren, das verwendet wird,
-        //! während das Kästchen ausgewählt ist \param b Das Bild, das kopiert
+        //! während das Kästchen ausgewählt ist \param b Das Bild, das kopiert
         //! werden soll
         DLLEXPORT void setSBgBild(Bild* b);
         //! Setzt einen Zeiger auf das Hintergrund Bild, das verwendet wird,
-        //! während auf das Kästchen geklickt wird \param b Das Bild
+        //! während auf das Kästchen geklickt wird \param b Das Bild
         DLLEXPORT void setKBgBildZ(Bild* b);
         //! Setzt das Hintergrund Bild durch kopieren, das verwendet wird,
-        //! während auf das Kästchen geklickt wird \param b Das Bild, das
+        //! während auf das Kästchen geklickt wird \param b Das Bild, das
         //! kopiert werden soll
         DLLEXPORT void setKBgBild(Bild* b);
-        //! Setzt einen Zeiger auf den Farbübergang, der verwendet wird, während
-        //! das Kästchen ausgewählt ist \param af Der Farbübergang
+        //! Setzt einen Zeiger auf den Farbübergang, der verwendet wird, während
+        //! das Kästchen ausgewählt ist \param af Der Farbübergang
         DLLEXPORT void setSAlphaFeldZ(AlphaFeld* af);
-        //! Setzt die Farbe des Farbübergangs, der verwendet wird, während das
-        //! Kästchen ausgewählt ist \param f Die Farbe im A8R8G8B8 Format
+        //! Setzt die Farbe des Farbübergangs, der verwendet wird, während das
+        //! Kästchen ausgewählt ist \param f Die Farbe im A8R8G8B8 Format
         DLLEXPORT void setSAFFarbe(int f);
-        //! Setzt die Stärke des Farbübergangs, der verwendet wird, während das
-        //! Kästchen ausgewählt ist \param st Die Stärke
+        //! Setzt die Stärke des Farbübergangs, der verwendet wird, während das
+        //! Kästchen ausgewählt ist \param st Die Stärke
         DLLEXPORT void setSAFStrength(int st);
-        //! Setzt einen Zeiger auf den Farbübergang, der verwendet wird, während
-        //! auf das Kästchen geklickt wird \param af Der Farbübergang
+        //! Setzt einen Zeiger auf den Farbübergang, der verwendet wird, während
+        //! auf das Kästchen geklickt wird \param af Der Farbübergang
         DLLEXPORT void setKAlphaFeldZ(AlphaFeld* af);
-        //! Setzt die Farbe des Farbübergangs, der verwendet wird, während auf
-        //! das Kästchen geklickt wird \param f Die Farbe im A8R8G8B8 Format
+        //! Setzt die Farbe des Farbübergangs, der verwendet wird, während auf
+        //! das Kästchen geklickt wird \param f Die Farbe im A8R8G8B8 Format
         DLLEXPORT void setKAFFarbe(int f);
-        //! Setzt die Stärke des Farbübergangs, der verwendet wird, während auf
-        //! das Kästchen geklickt wird \param st Die Stärke
+        //! Setzt die Stärke des Farbübergangs, der verwendet wird, während auf
+        //! das Kästchen geklickt wird \param st Die Stärke
         DLLEXPORT void setKAFStrength(int st);
-        //! Lädt die Bilder "kasten.gif" und "skasten.gif" aus einer LTDB Datei
-        //! Das Bild kasten.gif wird gezeichnet, wenn das Kästchen nicht
-        //! ausgewählt ist. Das Bild skasten.gif wird gezeichnet, wenn das
-        //! Kästchen ausgewählt wird \param zDat Die LTDB Datei
+        //! Lädt die Bilder "kasten.gif" und "skasten.gif" aus einer LTDB Datei
+        //! Das Bild kasten.gif wird gezeichnet, wenn das Kästchen nicht
+        //! ausgewählt ist. Das Bild skasten.gif wird gezeichnet, wenn das
+        //! Kästchen ausgewählt wird \param zDat Die LTDB Datei
         DLLEXPORT void loadData(LTDBDatei* zDat);
-        //! Lädt die Bilder "kasten.gif" und "skasten.gif" aus einer LTDB Datei
-        //! Das Bild kasten.gif wird gezeichnet, wenn das Kästchen nicht
-        //! ausgewählt ist. Das Bild skasten.gif wird gezeichnet, wenn das
-        //! Kästchen ausgewählt wird \param ltdb Der Pfad zur LTDB Datei
+        //! Lädt die Bilder "kasten.gif" und "skasten.gif" aus einer LTDB Datei
+        //! Das Bild kasten.gif wird gezeichnet, wenn das Kästchen nicht
+        //! ausgewählt ist. Das Bild skasten.gif wird gezeichnet, wenn das
+        //! Kästchen ausgewählt wird \param ltdb Der Pfad zur LTDB Datei
         DLLEXPORT void loadData(const char* ltdb);
         //! Zeichnet das Objekt nach zRObj, falls es sichtbar ist
         //! \param zRObj Das Bild, in welches gezeichnet werden soll
         DLLEXPORT void render(Bild& zRObj) override;
-        //! Gibt die beschriftung zurück
+        //! Gibt die beschriftung zurück
         DLLEXPORT Text* getText() const;
-        //! Gibt die beschriftung ohne erhöhten Reference Counter zurück
+        //! Gibt die beschriftung ohne erhöhten Reference Counter zurück
         DLLEXPORT Text* zText() const;
-        //! Gibt die beschriftung zurück, die verwendet wird, während das
-        //! Kästchen ausgewählt ist
+        //! Gibt die beschriftung zurück, die verwendet wird, während das
+        //! Kästchen ausgewählt ist
         DLLEXPORT Text* getSText() const;
-        //! Gibt die beschriftung ohne erhöhten Reference Counter zurück, die
-        //! verwendet wird, während das Kästchen ausgewählt ist
+        //! Gibt die beschriftung ohne erhöhten Reference Counter zurück, die
+        //! verwendet wird, während das Kästchen ausgewählt ist
         DLLEXPORT Text* zSText() const;
-        //! Gibt die verwendete Schrift zurück
+        //! Gibt die verwendete Schrift zurück
         DLLEXPORT Schrift* getSchrift() const;
-        //! Gibt die verwendete Schrift ohne Reference Counter zurück
+        //! Gibt die verwendete Schrift ohne Reference Counter zurück
         DLLEXPORT Schrift* zSchrift() const;
-        //! Gibt die Schrift Farbe im A8R8G8B8 Format zurück
+        //! Gibt die Schrift Farbe im A8R8G8B8 Format zurück
         DLLEXPORT int getSFarbe() const;
-        //! Gibt die Schrift Größe zurück
+        //! Gibt die Schrift Größe zurück
         DLLEXPORT int getSSize() const;
-        //! Gibt die Hintergrund Farbe im A8R8G8B8 Format zurück, die verwendet
-        //! wird, während das Kästchen ausgewählt ist
+        //! Gibt die Hintergrund Farbe im A8R8G8B8 Format zurück, die verwendet
+        //! wird, während das Kästchen ausgewählt ist
         DLLEXPORT int getSBgFarbe() const;
-        //! Gibt die Hintergrund Farbe im A8R8G8B8 Format zurück, die verwendet
-        //! wird, während auf das Kästchen geklickt wird
+        //! Gibt die Hintergrund Farbe im A8R8G8B8 Format zurück, die verwendet
+        //! wird, während auf das Kästchen geklickt wird
         DLLEXPORT int getKBgFarbe() const;
-        //! Gibt das Hintergrund Bild zurück, das verwendet wird, während das
-        //! Kästchen ausgewählt ist
+        //! Gibt das Hintergrund Bild zurück, das verwendet wird, während das
+        //! Kästchen ausgewählt ist
         DLLEXPORT Bild* getSBgBild() const;
-        //! Gibt das Hintergrund Bild ohne erhöhten Reference Counter zurück,
-        //! das verwendet wird, während das Kästchen ausgewählt ist
+        //! Gibt das Hintergrund Bild ohne erhöhten Reference Counter zurück,
+        //! das verwendet wird, während das Kästchen ausgewählt ist
         DLLEXPORT Bild* zSBgBild() const;
-        //! Gibt das Hintergrund Bild zurück, das verwendet wird, während auf
-        //! das Kästchen geklickt wird
+        //! Gibt das Hintergrund Bild zurück, das verwendet wird, während auf
+        //! das Kästchen geklickt wird
         DLLEXPORT Bild* getKBgBild() const;
-        //! Gibt das Hintergrund Bild ohne erhöhten Reference Counter zurück,
-        //! das verwendet wird, während auf das Kästchen geklickt wird
+        //! Gibt das Hintergrund Bild ohne erhöhten Reference Counter zurück,
+        //! das verwendet wird, während auf das Kästchen geklickt wird
         DLLEXPORT Bild* zKBgBild() const;
-        //! Gibt den Farbübergang zurück, der verwendet wird, während das
-        //! Kästchen ausgewählt ist
+        //! Gibt den Farbübergang zurück, der verwendet wird, während das
+        //! Kästchen ausgewählt ist
         DLLEXPORT AlphaFeld* getSAlphaFeld() const;
-        //! Gibt den Farbübergang ohne erhöhten Reference COunter zurück, der
-        //! verwendet wird, während das Kästchen ausgewählt ist
+        //! Gibt den Farbübergang ohne erhöhten Reference COunter zurück, der
+        //! verwendet wird, während das Kästchen ausgewählt ist
         DLLEXPORT AlphaFeld* zSAlphaFeld() const;
-        //! Gibt den Farbübergang zurück, der verwendet wird, während auf das
-        //! Kästchen geklickt wird
+        //! Gibt den Farbübergang zurück, der verwendet wird, während auf das
+        //! Kästchen geklickt wird
         DLLEXPORT AlphaFeld* getKAlphaFeld() const;
-        //! Gibt den Farbübergang ohne erhöhten Reference COunter zurück, der
-        //! verwendet wird, während auf das Kästchen geklickt wird
+        //! Gibt den Farbübergang ohne erhöhten Reference COunter zurück, der
+        //! verwendet wird, während auf das Kästchen geklickt wird
         DLLEXPORT AlphaFeld* zKAlphaFeld() const;
     };
 } // namespace Framework

+ 36 - 36
Liste.cpp

@@ -1,4 +1,4 @@
-#include "Liste.h"
+#include "Liste.h"
 
 #include "AlphaFeld.h"
 #include "Array.h"
@@ -177,7 +177,7 @@ void AuswahlListe::update() // aktualisiert die Auswahl Liste
     rend = 1;
 }
 
-void AuswahlListe::addEintrag(Text* txt) // fügt einen Eintrag hinzu
+void AuswahlListe::addEintrag(Text* txt) // fügt einen Eintrag hinzu
 {
     TextFeld* tf = new TextFeld();
     tf->setStyle(TextFeld::Style::Center | TextFeld::Style::Sichtbar
@@ -208,7 +208,7 @@ void AuswahlListe::addEintragZ(TextFeld* tf)
 }
 
 void AuswahlListe::addEintrag(
-    int pos, Text* txt) // fügt einen Eintrag bei position pos ein
+    int pos, Text* txt) // fügt einen Eintrag bei position pos ein
 {
     TextFeld* tf = new TextFeld();
     tf->setStyle(TextFeld::Style::Center | TextFeld::Style::Sichtbar
@@ -239,7 +239,7 @@ void AuswahlListe::addEintragZ(int pos, TextFeld* tf)
 }
 
 void AuswahlListe::setEintrag(
-    int pos, Text* txt) // ändert den pos - ten Eintrag
+    int pos, Text* txt) // ändert den pos - ten Eintrag
 {
     TextFeld* tf = 0;
     if (tfListe) tf = tfListe->z(pos);
@@ -305,14 +305,14 @@ void Framework::AuswahlListe::setEintragPos(int vpos, int npos) {
     }
 }
 
-void AuswahlListe::removeEintrag(int pos) // löscht den Eintrag pos
+void AuswahlListe::removeEintrag(int pos) // löscht den Eintrag pos
 {
     tfListe->remove(pos);
     rend = 1;
 }
 
 void AuswahlListe::setSchriftZ(
-    Schrift* schrift) // legt die Schrift der Einträge fest
+    Schrift* schrift) // legt die Schrift der Einträge fest
 {
     if (this->schrift) this->schrift->release();
     this->schrift = schrift;
@@ -383,7 +383,7 @@ void AuswahlListe::setAAFZ(AlphaFeld* buffer) // setzt einen Zeiger zum Auswahl
 }
 
 void AuswahlListe::setAAFStrength(
-    int st) // setzt die Stärke des Auswahl Hintergrund Buffers (nur ohne
+    int st) // setzt die Stärke des Auswahl Hintergrund Buffers (nur ohne
             // MultiStyled)
 {
     if (!aBuffer) aBuffer = new AlphaFeld();
@@ -465,7 +465,7 @@ void AuswahlListe::setAAFZ(int pos,
 }
 
 void AuswahlListe::setAAFStrength(
-    int pos, int st) // setzt die Stärke des Auswahl Hintergrund Buffers (nur
+    int pos, int st) // setzt die Stärke des Auswahl Hintergrund Buffers (nur
                      // mit MultiStyled)
 {
     if (!aBufferListe) aBufferListe = new RCArray<AlphaFeld>();
@@ -853,20 +853,20 @@ void AuswahlListe::deSelect()
 
 // constant
 int AuswahlListe::getEintragAnzahl()
-    const // gibt die Anzahl der Einträge zurück
+    const // gibt die Anzahl der Einträge zurück
 {
     return tfListe ? tfListe->getEintragAnzahl() : 0;
 }
 
 int AuswahlListe::getAuswahl()
-    const // gibt den ersten ausgewählten Eintrag zurück
+    const // gibt den ersten ausgewählten Eintrag zurück
 {
     return auswahl;
 }
 
 int AuswahlListe::getEintragPos(
     Text* eintragText) // gibt die Position des eintrages mit dem entsprechenden
-                       // Textes zurück
+                       // Textes zurück
 {
     int i = 0;
     for (auto tf = tfListe->begin(); tf; tf++, i++)
@@ -881,7 +881,7 @@ int AuswahlListe::getEintragPos(
 }
 
 TextFeld* AuswahlListe::getEintrag(
-    int pos) const // gibt den pos- ten Eintrag zurück
+    int pos) const // gibt den pos- ten Eintrag zurück
 {
     if (!tfListe) return 0;
     TextFeld* ret = (TextFeld*)tfListe->get(pos);
@@ -896,7 +896,7 @@ TextFeld* AuswahlListe::zEintrag(int pos) const
 }
 
 Rahmen* AuswahlListe::getARahmen()
-    const // gibt den Auswahl Rahmen zurück (ohne MultiStyled)
+    const // gibt den Auswahl Rahmen zurück (ohne MultiStyled)
 {
     if (aRahmen) return dynamic_cast<Rahmen*>(aRahmen->getThis());
     return 0;
@@ -908,13 +908,13 @@ Rahmen* AuswahlListe::zARahmen() const
 }
 
 int AuswahlListe::getAHFarbe()
-    const // gibt die Auswahl Hintergrund Farbe zurück (ohne MultiStyled)
+    const // gibt die Auswahl Hintergrund Farbe zurück (ohne MultiStyled)
 {
     return ahFarbe;
 }
 
 Bild* AuswahlListe::getAHBild()
-    const // gibt das Auswahl Hintergrund Bild zurück (ohne MultiStyled)
+    const // gibt das Auswahl Hintergrund Bild zurück (ohne MultiStyled)
 {
     if (ahBild) return dynamic_cast<Bild*>(ahBild->getThis());
     return 0;
@@ -926,7 +926,7 @@ Bild* AuswahlListe::zAHBild() const
 }
 
 AlphaFeld* AuswahlListe::getABuffer()
-    const // gibt den Auswahl Buffer zurück (ohne MultiStyled)
+    const // gibt den Auswahl Buffer zurück (ohne MultiStyled)
 {
     if (aBuffer) return dynamic_cast<AlphaFeld*>(aBuffer->getThis());
     return 0;
@@ -938,7 +938,7 @@ AlphaFeld* AuswahlListe::zABuffer() const
 }
 
 Rahmen* AuswahlListe::getARahmen(
-    int pos) const // gibt den Auswahl Rahmen zurück (mit MultiStyled)
+    int pos) const // gibt den Auswahl Rahmen zurück (mit MultiStyled)
 {
     Rahmen* ret = 0;
     if (aRahmenListe) ret = (Rahmen*)aRahmenListe->get(pos);
@@ -954,14 +954,14 @@ Rahmen* AuswahlListe::zARahmen(int pos) const
 }
 
 int AuswahlListe::getAHFarbe(int pos)
-    const // gibt die Auswahl Hintergrund Farbe zurück (mit MultiStyled)
+    const // gibt die Auswahl Hintergrund Farbe zurück (mit MultiStyled)
 {
     if (ahFarbeListe && ahFarbeListe->hat(pos)) return ahFarbeListe->get(pos);
     return 0;
 }
 
 Bild* AuswahlListe::getAHBild(
-    int pos) const // gibt das Auswahl Hintergrund Bild zurück (mit MultiStyled)
+    int pos) const // gibt das Auswahl Hintergrund Bild zurück (mit MultiStyled)
 {
     Bild* ret = 0;
     if (ahBildListe) ret = (Bild*)ahBildListe->get(pos);
@@ -977,7 +977,7 @@ Bild* AuswahlListe::zAHBild(int pos) const
 }
 
 AlphaFeld* AuswahlListe::getABuffer(
-    int pos) const // gibt den Auswahl Buffer zurück (mit MultiStyled)
+    int pos) const // gibt den Auswahl Buffer zurück (mit MultiStyled)
 {
     AlphaFeld* ret = 0;
     if (aBufferListe) ret = (AlphaFeld*)aBufferListe->get(pos);
@@ -993,7 +993,7 @@ AlphaFeld* AuswahlListe::zABuffer(int pos) const
 }
 
 bool AuswahlListe::hatMsStyle(
-    int pos, __int64 style) const // prüft ob style vorhanden (mit MultiStyled)
+    int pos, __int64 style) const // prüft ob style vorhanden (mit MultiStyled)
 {
     __int64 st = 0;
     if (styles) st = styles->get(pos);
@@ -1001,7 +1001,7 @@ bool AuswahlListe::hatMsStyle(
 }
 
 bool AuswahlListe::hatMsStyleNicht(int pos,
-    __int64 style) const // prüft obt style nicht vorhanden (mit MultiStyled)
+    __int64 style) const // prüft obt style nicht vorhanden (mit MultiStyled)
 {
     __int64 st = 0;
     if (styles) st = styles->get(pos);
@@ -1023,7 +1023,7 @@ ZListe::ZListe()
 ZListe::~ZListe() {}
 
 //! Verarbeitet Tastatur Nachrichten
-//! \param me Das Ereignis, was durch die Tastatureingabe ausgelößt wurde
+//! \param me Das Ereignis, was durch die Tastatureingabe ausgelößt wurde
 void ZListe::doMausEreignis(MausEreignis& me, bool userRet)
 {
     if (ZeichnungHintergrund::hatStyle(Style::VScroll) && vertikalScrollBar)
@@ -1080,15 +1080,15 @@ void ZListe::doMausEreignis(MausEreignis& me, bool userRet)
         me.my -= vertikalScrollBar->getScroll();
 }
 
-//! Fügt einen Eintrag hinzu
-//! \param entry Die Zeichnung die hinzugefügt werden soll
+//! Fügt einen Eintrag hinzu
+//! \param entry Die Zeichnung die hinzugefügt werden soll
 void ZListe::addEintrag(Zeichnung* entry)
 {
     rend = 1;
     list.add(entry);
 }
 
-//! Ändert einen Eintrag
+//! Ändert einen Eintrag
 //! \param pos Der Index des Eintrags
 //! \param entry Die neue Zeichnung
 void ZListe::setEintrag(int pos, Zeichnung* entry)
@@ -1097,7 +1097,7 @@ void ZListe::setEintrag(int pos, Zeichnung* entry)
     list.set(entry, pos);
 }
 
-//! Vertauscht die Positionen zweier Einträge
+//! Vertauscht die Positionen zweier Einträge
 //! \param vpos Der Index des ersten Eintrags
 //! \param npos Der Index des zweiten Eintrags
 void ZListe::tauschEintragPos(int vPos, int nPos)
@@ -1111,7 +1111,7 @@ void Framework::ZListe::setEintragPos(int vpos, int npos)
     list.setPosition(vpos, npos);
 }
 
-//! Löscht einen Eintrag
+//! Löscht einen Eintrag
 //! pos: Der Index des Eintrags
 void ZListe::removeEintrag(int pos)
 {
@@ -1142,7 +1142,7 @@ void ZListe::setVScrollZuEintrag(int eintrag)
     }
 }
 
-//! Aktualisiert die maximale Scroll Höhe indem die Höhe aller Einträge addiert
+//! Aktualisiert die maximale Scroll Höhe indem die Höhe aller Einträge addiert
 //! wird
 void ZListe::updateVScroll()
 {
@@ -1193,7 +1193,7 @@ void ZListe::doTastaturEreignis(TastaturEreignis& te)
 //! Aktualisiert die zeichnung
 //! \param tickVal Die vergangene Zeit in Sekunden, die seit dem Letzten Aufruf
 //! dieser Funktion verstrichen ist \return 1, wenn sich die Zeichnung seit dem
-//! letzten aufruf verändert hat
+//! letzten aufruf verändert hat
 bool ZListe::tick(double tickVal)
 {
     bool ret = ZeichnungHintergrund::tick(tickVal);
@@ -1238,7 +1238,7 @@ void ZListe::render(Bild& rObj)
     }
 }
 
-//! Gibt den Index eines Eintrags zurück, auf den die Maus zeigt
+//! Gibt den Index eines Eintrags zurück, auf den die Maus zeigt
 //! \param my Die Position der Maus auf der Y Achse basierend auf dem oberend
 //! Rand der Liste
 int ZListe::getKlickEintrag(int my)
@@ -1259,13 +1259,13 @@ int ZListe::getKlickEintrag(int my)
     return -1;
 }
 
-//! Gibt die Anzahl an Einträgen zurück
+//! Gibt die Anzahl an Einträgen zurück
 int ZListe::getEintragAnzahl() const
 {
     return list.getEintragAnzahl();
 }
 
-//! Gibt den Index eines Eintrags zurück
+//! Gibt den Index eines Eintrags zurück
 //! \param zEntry Die Zeichnung
 int ZListe::getEintragPos(Zeichnung* zEntry)
 {
@@ -1278,21 +1278,21 @@ int ZListe::getEintragPos(Zeichnung* zEntry)
     return -1;
 }
 
-//! Gibt einen Eintrag zurück
+//! Gibt einen Eintrag zurück
 //! \param pos Der Index des Eintrags
 Zeichnung* ZListe::getEintrag(int pos) const
 {
     return list.get(pos);
 }
 
-//! Gibt einen Eintrag ohne erhöhten reference Counter zurück
+//! Gibt einen Eintrag ohne erhöhten reference Counter zurück
 //! \param pos Der Index des Eintrags
 Zeichnung* ZListe::zEintrag(int pos) const
 {
     return list.get(pos);
 }
 
-//! Gibt die benötigte Höhe zurück
+//! Gibt die benötigte Höhe zurück
 int ZListe::getNeededHeight() const
 {
     int y = (rahmen && ZeichnungHintergrund::hatStyle(TextFeld::Style::Rahmen))

+ 117 - 117
Liste.h

@@ -1,4 +1,4 @@
-#ifndef Liste_H
+#ifndef Liste_H
 #define Liste_H
 
 #include "Array.h"
@@ -18,44 +18,44 @@ namespace Framework
     class AuswahlListe;      //! aus dieser datei
 
     //! Eine Zeichnung des 2D GUI Frameworks, die eine Liste darstellt, aus der
-    //! der Benutzer Elemente aus und abwählen kann
+    //! der Benutzer Elemente aus und abwählen kann
     class AuswahlListe : public ZeichnungHintergrund
     {
     public:
         class Style : public ZeichnungHintergrund::Style
         {
         public:
-            //! Legt fest, ob die Einträge der Liste einen Rahmen haben
+            //! Legt fest, ob die Einträge der Liste einen Rahmen haben
             static const __int64 FeldRahmen = 0x0001000;
-            //! Legt fest, ob die Einträge einen Hintergrund haben
+            //! Legt fest, ob die Einträge einen Hintergrund haben
             static const __int64 FeldHintergrund = 0x0002000;
-            //! Legt fest, ob die Einträge ein Hintergrund Bild haben
+            //! Legt fest, ob die Einträge ein Hintergrund Bild haben
             static const __int64 FeldHBild = 0x0004000;
-            //! Legt fest, ob beim zeichnen der Eintrag Hintergründe alpha
+            //! Legt fest, ob beim zeichnen der Eintrag Hintergründe alpha
             //! blending verwendet werden soll
             static const __int64 FeldHAlpha = 0x0008000;
-            //! Legt fest, ob die Einträge einen Farbübergang besitzen
+            //! Legt fest, ob die Einträge einen Farbübergang besitzen
             static const __int64 FeldBuffer = 0x0010000;
-            //! Legt fest, ob die ausgewählten Einträge einen Hintergrund haben
+            //! Legt fest, ob die ausgewählten Einträge einen Hintergrund haben
             static const __int64 AuswahlHintergrund = 0x0020000;
-            //! Legt fest, ob die ausgewählten einträge ein Bild als Hintergrund
+            //! Legt fest, ob die ausgewählten einträge ein Bild als Hintergrund
             //! haben
             static const __int64 AuswahlHBild = 0x0040000;
-            //! Legt fest, ob für das Zeichnen der Hintergründe der ausgewählten
-            //! Einträge alpha blending verwendet wird
+            //! Legt fest, ob für das Zeichnen der Hintergründe der ausgewählten
+            //! Einträge alpha blending verwendet wird
             static const __int64 AuswahlHAlpha = 0x0080000;
-            //! Legt fest, ob die ausgewählten Einträge einen Farbübergang
+            //! Legt fest, ob die ausgewählten Einträge einen Farbübergang
             //! besitzen
             static const __int64 AuswahlBuffer = 0x0100000;
-            //! Legt fest, ob die ausgewählten Einträge einen Rahmen besitzen
+            //! Legt fest, ob die ausgewählten Einträge einen Rahmen besitzen
             static const __int64 AuswahlRahmen = 0x0200000;
             //! Legt fest, ob jeder Eintrag seine eigenen Hintergrund,
-            //! Farbübergang und Rahmen hat, fals er ausgewählt ist
+            //! Farbübergang und Rahmen hat, fals er ausgewählt ist
             static const __int64 MultiStyled = 0x0400000;
-            //! Legt fest, das mehrere Einträge gleichzeitig ausgewählt sein
-            //! können
+            //! Legt fest, das mehrere Einträge gleichzeitig ausgewählt sein
+            //! können
             static const __int64 MultiSelect = 0x0800000;
-            //! Legt fest, ob ein bestimmter Eintrag ausgewählt ist, falls
+            //! Legt fest, ob ein bestimmter Eintrag ausgewählt ist, falls
             //! MultiSelect gesetzt wurde.
             static const __int64 Selected = 0x1000000;
 
@@ -80,7 +80,7 @@ namespace Framework
         RCArray<Rahmen>* aRahmenListe;
         Schrift* schrift;
         //! Verarbeitet Tastatur Nachrichten
-        //! \param me Das Ereignis, was durch die Tastatureingabe ausgelößt
+        //! \param me Das Ereignis, was durch die Tastatureingabe ausgelößt
         //! wurde
         DLLEXPORT void doMausEreignis(MausEreignis& me, bool userRet) override;
         DLLEXPORT bool hatStyle(int styleSet, int styleCheck) const;
@@ -90,42 +90,42 @@ namespace Framework
         DLLEXPORT AuswahlListe();
         //! Destruktor
         DLLEXPORT virtual ~AuswahlListe();
-        //! Aktualisiert die Styles, größe und Position der Einträge
+        //! Aktualisiert die Styles, größe und Position der Einträge
         DLLEXPORT void update();
-        //! Fügt einen Eintrag hinzu
+        //! Fügt einen Eintrag hinzu
         //! \param txt Der Text des Eintrags
         DLLEXPORT void addEintrag(Text* txt);
-        //! Fügt einen Eintrag hinzu
+        //! Fügt einen Eintrag hinzu
         //! \param txt Der Text des Eintrags
         DLLEXPORT void addEintrag(const char* txt);
-        //! Fügt einen zeiger auf einen Eintrag hinzu
+        //! Fügt einen zeiger auf einen Eintrag hinzu
         //! \param tf Das TextFeld, mit dem der Eintrag gezeichnet wird
         DLLEXPORT void addEintragZ(TextFeld* tf);
-        //! Fügt einen Eintrag an einer bestimmten Position hinzu
+        //! Fügt einen Eintrag an einer bestimmten Position hinzu
         //! \param pos Der Index des neuen Eintrags
         //! \param txt Der Text des Eintrags
         DLLEXPORT void addEintrag(int pos, Text* txt);
-        //! Fügt einen Eintrag an einer bestimmten Position hinzu
+        //! Fügt einen Eintrag an einer bestimmten Position hinzu
         //! \param pos Der Index des neuen Eintrags
         //! \param txt Der Text des Eintrags
         DLLEXPORT void addEintrag(int pos, const char* txt);
-        //! Fügt einen zeiger auf einen Eintrag an einer bestimmten Position
+        //! Fügt einen zeiger auf einen Eintrag an einer bestimmten Position
         //! hinzu \param pos Der Index des neuen Eintrags \param tf Das
         //! TextFeld, mit dem der Eintrag gezeichnet wird
         DLLEXPORT void addEintragZ(int pos, TextFeld* tf);
-        //! Ändert einen Eintrag
+        //! Ändert einen Eintrag
         //! \param pos Der Index des Eintrags
         //! \param txt Der neue Text des Eintrags
         DLLEXPORT void setEintrag(int pos, Text* txt);
-        //! Ändert einen Eintrag
+        //! Ändert einen Eintrag
         //! \param pos Der Index des Eintrags
         //! \param txt Der neue Text des Eintrags
         DLLEXPORT void setEintrag(int pos, const char* txt);
-        //! Ändert den Zeiger eines Eintrags
+        //! Ändert den Zeiger eines Eintrags
         //! \param pos Der Index des Eintrags
         //! \param tf Der neue Eintrag
         DLLEXPORT void setEintragZ(int pos, TextFeld* tf);
-        //! Vertauscht die Positionen zweier Einträge
+        //! Vertauscht die Positionen zweier Einträge
         //! \param vpos Der Index des ersten Eintrags
         //! \param npos Der Index des zweiten Eintrags
         DLLEXPORT void tauschEintragPos(int vpos, int npos);
@@ -133,7 +133,7 @@ namespace Framework
         //! \param vpos Der Index des Eintrags
         //! \param npos Der Index den der Eintrag haben soll
         DLLEXPORT void setEintragPos(int vpos, int npos);
-        //! Löscht einen Eintrag
+        //! Löscht einen Eintrag
         //! pos: Der Index des Eintrags
         DLLEXPORT void removeEintrag(int pos);
         //! Setzt die verwendete Schrift
@@ -142,100 +142,100 @@ namespace Framework
         //! Scrollt zu einem bestimmen Eintrag
         //! \param eintrag Der Index des Eintrags
         DLLEXPORT void setVScrollZuEintrag(int eintrag);
-        //! Aktualisiert die maximale Scroll Höhe indem die Höhe aller Einträge
+        //! Aktualisiert die maximale Scroll Höhe indem die Höhe aller Einträge
         //! addiert wird
         DLLEXPORT void updateVScroll();
-        //! Setzt den Zeiger auf den Rahmen, der bei ausgewählten Einträgen
+        //! Setzt den Zeiger auf den Rahmen, der bei ausgewählten Einträgen
         //! verwendet wird, fals MulitStyled nicht gesetzt wurde \param rahmen
         //! Der Rahmen
         DLLEXPORT void setALRZ(Rahmen* rahmen);
-        //! Setzt die Breite des Rahmens, der bei ausgewählten Einträgen
+        //! Setzt die Breite des Rahmens, der bei ausgewählten Einträgen
         //! verwendet wird, fals MulitStyled nicht gesetzt wurde \param br Die
         //! Breite in Pixeln
         DLLEXPORT void setALRBreite(int br);
-        //! Setzt die Farbe des Rahmens, der bei ausgewählten Einträgen
+        //! Setzt die Farbe des Rahmens, der bei ausgewählten Einträgen
         //! verwendet wird, fals MulitStyled nicht gesetzt wurde \param fc Die
         //! Farbe im A8R8G8B8 Format
         DLLEXPORT void setALRFarbe(int fc);
-        //! Setzt den Zeiger auf den Farbübergnag, der bei ausgewählten
-        //! Einträgen verwendet wird, fals MulitStyled nicht gesetzt wurde
-        //! \param buffer Der Farbübergang
+        //! Setzt den Zeiger auf den Farbübergnag, der bei ausgewählten
+        //! Einträgen verwendet wird, fals MulitStyled nicht gesetzt wurde
+        //! \param buffer Der Farbübergang
         DLLEXPORT void setAAFZ(AlphaFeld* buffer);
-        //! Setzt die Stärke des Farbübergnags, der bei ausgewählten Einträgen
+        //! Setzt die Stärke des Farbübergnags, der bei ausgewählten Einträgen
         //! verwendet wird, fals MulitStyled nicht gesetzt wurde \param st Die
-        //! Stärke
+        //! Stärke
         DLLEXPORT void setAAFStrength(int st);
-        //! Setzt die Farbe des Farbübergnags, der bei ausgewählten Einträgen
+        //! Setzt die Farbe des Farbübergnags, der bei ausgewählten Einträgen
         //! verwendet wird, fals MulitStyled nicht gesetzt wurde \param fc Die
         //! Farbe im A8R8G8B8 Format
         DLLEXPORT void setAAFFarbe(int fc);
-        //! Setzt das Hintergrund Bild durch kopieren, das bei ausgewählten
-        //! Einträgen verwendet wird, fals MulitStyled nicht gesetzt wurde
+        //! Setzt das Hintergrund Bild durch kopieren, das bei ausgewählten
+        //! Einträgen verwendet wird, fals MulitStyled nicht gesetzt wurde
         //! \param bild Das Bild, das kopiert werden soll
         DLLEXPORT void setAHBild(Bild* bild);
-        //! Setzt einen Zeiger auf das Hintergrund Bild, das bei ausgewählten
-        //! Einträgen verwendet wird, fals MulitStyled nicht gesetzt wurde
+        //! Setzt einen Zeiger auf das Hintergrund Bild, das bei ausgewählten
+        //! Einträgen verwendet wird, fals MulitStyled nicht gesetzt wurde
         //! \param bild Das Bild, das kopiert werden soll
         DLLEXPORT void setAHBildZ(Bild* bild);
-        //! Setzt die Hintergrund Farbe, die bei ausgewählten Einträgen
+        //! Setzt die Hintergrund Farbe, die bei ausgewählten Einträgen
         //! verwendet wird, fals MulitStyled nicht gesetzt wurde \param fc Die
         //! Farbe im A8R8G8B8 Format
         DLLEXPORT void setAHFarbe(int fc);
-        //! Setzt den Zeiger auf den Rahmen, der bei einem ausgewählten Eintrag
+        //! Setzt den Zeiger auf den Rahmen, der bei einem ausgewählten Eintrag
         //! verwendet wird, fals MulitStyled gesetzt wurde \param pos Der Index
         //! des Eintrags \param rahmen Der Rahmen
         DLLEXPORT void setALRZ(int pos, Rahmen* rahmen);
-        //! Setzt die Breite des Rahmens, der bei einem ausgewählten Eintrag
+        //! Setzt die Breite des Rahmens, der bei einem ausgewählten Eintrag
         //! verwendet wird, fals MulitStyled gesetzt wurde \param pos Der Index
         //! des Eintrags \param br Die Breite in Pixeln
         DLLEXPORT void setALRBreite(int pos, int br);
-        //! Setzt die Farbe des Rahmens, der bei einem ausgewählten Eintrag
+        //! Setzt die Farbe des Rahmens, der bei einem ausgewählten Eintrag
         //! verwendet wird, fals MulitStyled gesetzt wurde \param pos Der Index
         //! des Eintrags \param fc Die Farbe im A8R8G8B8 Format
         DLLEXPORT void setALRFarbe(int pos, int fc);
-        //! Setzt den Zeiger auf den Farbübergnag, der bei einem ausgewählten
+        //! Setzt den Zeiger auf den Farbübergnag, der bei einem ausgewählten
         //! Eintrag verwendet wird, fals MulitStyled gesetzt wurde \param pos
-        //! Der Index des Eintrags \param buffer Der Farbübergang
+        //! Der Index des Eintrags \param buffer Der Farbübergang
         DLLEXPORT void setAAFZ(int pos, AlphaFeld* buffer);
-        //! Setzt die Stärke des Farbübergnags, der bei einem ausgewählten
+        //! Setzt die Stärke des Farbübergnags, der bei einem ausgewählten
         //! Eintrag verwendet wird, fals MulitStyled gesetzt wurde \param pos
-        //! Der Index des Eintrags \param st Die Stärke
+        //! Der Index des Eintrags \param st Die Stärke
         DLLEXPORT void setAAFStrength(int pos, int st);
-        //! Setzt die Farbe des Farbübergnags, der bei einem ausgewählten
+        //! Setzt die Farbe des Farbübergnags, der bei einem ausgewählten
         //! Eintrag verwendet wird, fals MulitStyled gesetzt wurde \param pos
         //! Der Index des Eintrags \param fc Die Farbe im A8R8G8B8 Format
         DLLEXPORT void setAAFFarbe(int pos, int fc);
         //! Setzt das Hintergrund Bild durch kopieren, das bei einem
-        //! ausgewählten Eintrag verwendet wird, fals MulitStyled gesetzt wurde
+        //! ausgewählten Eintrag verwendet wird, fals MulitStyled gesetzt wurde
         //! \param pos Der Index des Eintrags
         //! \param bild Das Bild, das kopiert werden soll
         DLLEXPORT void setAHBild(int pos, Bild* bild);
         //! Setzt einen Zeiger auf das Hintergrund Bild, das bei einem
-        //! ausgewählten Eintrag verwendet wird, fals MulitStyled gesetzt wurde
+        //! ausgewählten Eintrag verwendet wird, fals MulitStyled gesetzt wurde
         //! \param pos Der Index des Eintrags
         //! \param bild Das Bild, das kopiert werden soll
         DLLEXPORT void setAHBildZ(int pos, Bild* bild);
-        //! Setzt die Hintergrund Farbe, die bei einem ausgewählten Eintrag
+        //! Setzt die Hintergrund Farbe, die bei einem ausgewählten Eintrag
         //! verwendet wird, fals MulitStyled gesetzt wurde \param pos Der Index
         //! des Eintrags \param fc Die Farbe im A8R8G8B8 Format
         DLLEXPORT void setAHFarbe(int pos, int fc);
         //! Setzt den Style eines Eintrags, falls MulitStyled gesetzt wurde und
-        //! legt fest, ob ein Eintrag ausgewählt ist, falls MultiSelect gesetzt
+        //! legt fest, ob ein Eintrag ausgewählt ist, falls MultiSelect gesetzt
         //! wurde \param pos Der Index des Eintrags \param style Der neue Style
         DLLEXPORT void setMsStyle(int pos, __int64 style);
-        //! Ändert den Style eines Eintrags, falls MulitStyled gesetzt wurde und
-        //! legt fest, ob ein Eintrag ausgewählt ist, falls MultiSelect gesetzt
+        //! Ändert den Style eines Eintrags, falls MulitStyled gesetzt wurde und
+        //! legt fest, ob ein Eintrag ausgewählt ist, falls MultiSelect gesetzt
         //! wurde \param pos Der Index des Eintrags \param style Der Style
-        //!  add_remove: 1, falls der Style hinzugefügt werden soll. 0, falls
+        //!  add_remove: 1, falls der Style hinzugefügt werden soll. 0, falls
         //!  der Style entfernt weden soll
         DLLEXPORT void setMsStyle(int pos, __int64 style, bool add_remove);
-        //! Fügt Styles zu einem Eintrag hinzu, falls MulitStyled gesetzt wurde
-        //! und legt fest, ob ein Eintrag ausgewählt ist, falls MultiSelect
+        //! Fügt Styles zu einem Eintrag hinzu, falls MulitStyled gesetzt wurde
+        //! und legt fest, ob ein Eintrag ausgewählt ist, falls MultiSelect
         //! gesetzt wurde \param pos Der Index des Eintrags \param style Der
-        //! Style, der hinzugefügt werden soll
+        //! Style, der hinzugefügt werden soll
         DLLEXPORT void addMsStyle(int pos, __int64 style);
         //! Entfernt Styles von einem Eintrag, falls MulitStyled gesetzt wurde
-        //! und legt fest, ob ein Eintrag ausgewählt ist, falls MultiSelect
+        //! und legt fest, ob ein Eintrag ausgewählt ist, falls MultiSelect
         //! gesetzt wurde \param pos Der Index des Eintrags \param style Der
         //! Style, der entfernt werden soll
         DLLEXPORT void removeMsStyle(int pos, __int64 style);
@@ -245,90 +245,90 @@ namespace Framework
         //! Zeichnet das Objekt nach zRObj, falls es sichtbar ist
         //! \param zRObj Das Bild, in welches gezeichnet werden soll
         DLLEXPORT void render(Bild& zRObj) override;
-        //! Gibt den Index eines Eintrags zurück, auf den die Maus zeigt
+        //! Gibt den Index eines Eintrags zurück, auf den die Maus zeigt
         //! \param my Die Position der Maus auf der Y Achse basierend auf dem
         //! oberend Rand der Liste
         DLLEXPORT int getKlickEintrag(int my);
-        //! Wählt einen Eintrag aus
+        //! Wählt einen Eintrag aus
         //! \param ausw Der Index des Eintrags
         DLLEXPORT void setAuswahl(int ausw);
-        //! Wählt alle ausgewählten Einträge ab
+        //! Wählt alle ausgewählten Einträge ab
         DLLEXPORT void deSelect();
-        //! Gibt die Anzahl an Einträgen zurück
+        //! Gibt die Anzahl an Einträgen zurück
         DLLEXPORT int getEintragAnzahl() const;
-        //! Gibt den Index des ausgewählten Eintrags zurück, fals MultiSelect
+        //! Gibt den Index des ausgewählten Eintrags zurück, fals MultiSelect
         //! nicht gesetzt ist. Wenn MultiSelect gesetzt wurde, kann die Auswahl
         //! eines Eintrags mit hatMsStyle( Eintrag Index,
-        //! AuswahlListe::Style::Ausgewählt ) geprüft werden
+        //! AuswahlListe::Style::Ausgewählt ) geprüft werden
         DLLEXPORT int getAuswahl() const;
-        //! Gibt den Index eines Eintrags zurück
+        //! Gibt den Index eines Eintrags zurück
         //! \param eintragText Der Text des Eintrags
         DLLEXPORT int getEintragPos(Text* eintragText);
-        //! Gibt einen Eintrag zurück
+        //! Gibt einen Eintrag zurück
         //! \param pos Der Index des Eintrags
         DLLEXPORT TextFeld* getEintrag(int pos) const;
-        //! Gibt einen Eintrag ohne erhöhten reference Counter zurück
+        //! Gibt einen Eintrag ohne erhöhten reference Counter zurück
         //! \param pos Der Index des Eintrags
         DLLEXPORT TextFeld* zEintrag(int pos) const;
-        //! Gibt den Rahmen zurück, der für ausgewählte Einträge verwendet wird,
+        //! Gibt den Rahmen zurück, der für ausgewählte Einträge verwendet wird,
         //! falls MultiStyled nicht gesetzt wurde
         DLLEXPORT Rahmen* getARahmen() const;
-        //! Gibt den Rahmen ohne erhöhten Reference Counter zurück, der für
-        //! ausgewählte Einträge verwendet wird, falls MultiStyled nicht gesetzt
+        //! Gibt den Rahmen ohne erhöhten Reference Counter zurück, der für
+        //! ausgewählte Einträge verwendet wird, falls MultiStyled nicht gesetzt
         //! wurde
         DLLEXPORT Rahmen* zARahmen() const;
-        //! Gibt die Hintergrund Farbe im A8R8G8B8 Format zurück, die für
-        //! ausgewählte Einträge verwendet wird, falls MultiStyled nicht gesetzt
+        //! Gibt die Hintergrund Farbe im A8R8G8B8 Format zurück, die für
+        //! ausgewählte Einträge verwendet wird, falls MultiStyled nicht gesetzt
         //! wurde
         DLLEXPORT int getAHFarbe() const;
-        //! Gibt das Hintergrund Bild zurück, das für ausgewählte Einträge
+        //! Gibt das Hintergrund Bild zurück, das für ausgewählte Einträge
         //! verwendet wird, falls MultiStyled nicht gesetzt wurde
         DLLEXPORT Bild* getAHBild() const;
-        //! Gibt das Hintergrund Bild ohne erhöhten Reference Counter zurück,
-        //! das für ausgewählte Einträge verwendet wird, falls MultiStyled nicht
+        //! Gibt das Hintergrund Bild ohne erhöhten Reference Counter zurück,
+        //! das für ausgewählte Einträge verwendet wird, falls MultiStyled nicht
         //! gesetzt wurde
         DLLEXPORT Bild* zAHBild() const;
-        //! Gibt den Farbverlauf zurück, der für ausgewählte Einträge verwendet
+        //! Gibt den Farbverlauf zurück, der für ausgewählte Einträge verwendet
         //! wird, falls MultiStyled nicht gesetzt wurde
         DLLEXPORT AlphaFeld* getABuffer() const;
-        //! Gibt den Farbverlauf ohne erhöhten Reference Counter zurück, der für
-        //! ausgewählte Einträge verwendet wird, falls MultiStyled nicht gesetzt
+        //! Gibt den Farbverlauf ohne erhöhten Reference Counter zurück, der für
+        //! ausgewählte Einträge verwendet wird, falls MultiStyled nicht gesetzt
         //! wurde
         DLLEXPORT AlphaFeld* zABuffer() const;
-        //! Gibt den Rahmen zurück, der für einen ausgewählten Eintrag verwendet
+        //! Gibt den Rahmen zurück, der für einen ausgewählten Eintrag verwendet
         //! wird, falls MultiStyled gesetzt wurde
         DLLEXPORT Rahmen* getARahmen(int pos) const;
-        //! Gibt den Rahmen ohne erhöhten Reference Counter zurück, der für
-        //! einen ausgewählten Eintrag verwendet wird, falls MultiStyled gesetzt
+        //! Gibt den Rahmen ohne erhöhten Reference Counter zurück, der für
+        //! einen ausgewählten Eintrag verwendet wird, falls MultiStyled gesetzt
         //! wurde
         DLLEXPORT Rahmen* zARahmen(int pos) const;
-        //! Gibt die Hintegrrund Farbe im A8R8G8B8 Format zurück, die für einen
-        //! ausgewählten Eintrag verwendet wird, falls MultiStyled gesetzt wurde
+        //! Gibt die Hintegrrund Farbe im A8R8G8B8 Format zurück, die für einen
+        //! ausgewählten Eintrag verwendet wird, falls MultiStyled gesetzt wurde
         DLLEXPORT int getAHFarbe(int pos) const;
-        //! Gibt das Hintergrund Bild zurück, das für einen ausgewählten Eintrag
+        //! Gibt das Hintergrund Bild zurück, das für einen ausgewählten Eintrag
         //! verwendet wird, falls MultiStyled gesetzt wurde
         DLLEXPORT Bild* getAHBild(int pos) const;
-        //! Gibt das Hintergrund Bild ohne erhöhten Reference Counter zurück,
-        //! das für einen ausgewählten Eintrag verwendet wird, falls MultiStyled
+        //! Gibt das Hintergrund Bild ohne erhöhten Reference Counter zurück,
+        //! das für einen ausgewählten Eintrag verwendet wird, falls MultiStyled
         //! gesetzt wurde
         DLLEXPORT Bild* zAHBild(int pos) const;
-        //! Gibt den Farbübergang zurück, der für einen ausgewählten Eintrag
+        //! Gibt den Farbübergang zurück, der für einen ausgewählten Eintrag
         //! verwendet wird, falls MultiStyled gesetzt wurde
         DLLEXPORT AlphaFeld* getABuffer(int pos) const;
-        //! Gibt den Farbübergang ohne erhöhten Reference Counter zurück, der
-        //! für einen ausgewählten Eintrag verwendet wird, falls MultiStyled
+        //! Gibt den Farbübergang ohne erhöhten Reference Counter zurück, der
+        //! für einen ausgewählten Eintrag verwendet wird, falls MultiStyled
         //! gesetzt wurde
         DLLEXPORT AlphaFeld* zABuffer(int pos) const;
-        //! Überprüft, ob für einen Bestimmten Eintarg betimmte Styles gesetzt
-        //! wurden, falls MultiStyled gesetzt wurde. Überprüft auch, ob ein
-        //! Eintrag ausgewählt wurde, falls MultiSelect gesetzt wurde \param pos
-        //! Der Index des Eintrags \param style Die zu prüfenden Styles
+        //! Überprüft, ob für einen Bestimmten Eintarg betimmte Styles gesetzt
+        //! wurden, falls MultiStyled gesetzt wurde. Überprüft auch, ob ein
+        //! Eintrag ausgewählt wurde, falls MultiSelect gesetzt wurde \param pos
+        //! Der Index des Eintrags \param style Die zu prüfenden Styles
         DLLEXPORT inline bool hatMsStyle(int pos, __int64 style) const;
-        //! Überprüft, ob für einen Bestimmten Eintarg betimmte Styles nicht
-        //! gesetzt wurden, falls MultiStyled gesetzt wurde. Überprüft auch, ob
-        //! ein Eintrag nicht ausgewählt wurde, falls MultiSelect gesetzt wurde
+        //! Überprüft, ob für einen Bestimmten Eintarg betimmte Styles nicht
+        //! gesetzt wurden, falls MultiStyled gesetzt wurde. Überprüft auch, ob
+        //! ein Eintrag nicht ausgewählt wurde, falls MultiSelect gesetzt wurde
         //! \param pos Der Index des Eintrags
-        //! \param style Die zu prüfenden Styles
+        //! \param style Die zu prüfenden Styles
         DLLEXPORT inline bool hatMsStyleNicht(int pos, __int64 style) const;
     };
 
@@ -353,7 +353,7 @@ namespace Framework
 
     protected:
         //! Verarbeitet Tastatur Nachrichten
-        //! \param me Das Ereignis, was durch die Tastatureingabe ausgelößt
+        //! \param me Das Ereignis, was durch die Tastatureingabe ausgelößt
         //! wurde
         DLLEXPORT void doMausEreignis(MausEreignis& me, bool userRet) override;
 
@@ -362,14 +362,14 @@ namespace Framework
         DLLEXPORT ZListe();
         //! Destruktor
         DLLEXPORT virtual ~ZListe();
-        //! Fügt einen Eintrag hinzu
-        //! \param entry Die Zeichnung die hinzugefügt werden soll
+        //! Fügt einen Eintrag hinzu
+        //! \param entry Die Zeichnung die hinzugefügt werden soll
         DLLEXPORT void addEintrag(Zeichnung* entry);
-        //! Ändert einen Eintrag
+        //! Ändert einen Eintrag
         //! \param pos Der Index des Eintrags
         //! \param entry Die neue Zeichnung
         DLLEXPORT void setEintrag(int pos, Zeichnung* entry);
-        //! Vertauscht die Positionen zweier Einträge
+        //! Vertauscht die Positionen zweier Einträge
         //! \param vpos Der Index des ersten Eintrags
         //! \param npos Der Index des zweiten Eintrags
         DLLEXPORT void tauschEintragPos(int vpos, int npos);
@@ -377,13 +377,13 @@ namespace Framework
         //! \param vpos Der Index des Eintrags
         //! \param npos Der Index den der Eintrag haben soll
         DLLEXPORT void setEintragPos(int vpos, int npos);
-        //! Löscht einen Eintrag
+        //! Löscht einen Eintrag
         //! pos: Der Index des Eintrags
         DLLEXPORT void removeEintrag(int pos);
         //! Scrollt zu einem bestimmen Eintrag
         //! \param eintrag Der Index des Eintrags
         DLLEXPORT void setVScrollZuEintrag(int eintrag);
-        //! Aktualisiert die maximale Scroll Höhe indem die Höhe aller Einträge
+        //! Aktualisiert die maximale Scroll Höhe indem die Höhe aller Einträge
         //! addiert wird
         DLLEXPORT void updateVScroll();
         //! sets the size of the entry seperator
@@ -396,27 +396,27 @@ namespace Framework
         //! Aktualisiert die zeichnung
         //! \param tickVal Die vergangene Zeit in Sekunden, die seit dem Letzten
         //! Aufruf dieser Funktion verstrichen ist \return 1, wenn sich die
-        //! Zeichnung seit dem letzten aufruf verändert hat
+        //! Zeichnung seit dem letzten aufruf verändert hat
         DLLEXPORT bool tick(double tickVal) override;
         //! Zeichnet das Objekt nach zRObj, falls es sichtbar ist
         //! \param zRObj Das Bild, in welches gezeichnet werden soll
         DLLEXPORT void render(Bild& rObj) override;
-        //! Gibt den Index eines Eintrags zurück, auf den die Maus zeigt
+        //! Gibt den Index eines Eintrags zurück, auf den die Maus zeigt
         //! \param my Die Position der Maus auf der Y Achse basierend auf dem
         //! oberend Rand der Liste
         DLLEXPORT int getKlickEintrag(int my);
-        //! Gibt die Anzahl an Einträgen zurück
+        //! Gibt die Anzahl an Einträgen zurück
         DLLEXPORT int getEintragAnzahl() const;
-        //! Gibt den Index eines Eintrags zurück
+        //! Gibt den Index eines Eintrags zurück
         //! \param zEntry Die Zeichnung
         DLLEXPORT int getEintragPos(Zeichnung* zEntry);
-        //! Gibt einen Eintrag zurück
+        //! Gibt einen Eintrag zurück
         //! \param pos Der Index des Eintrags
         DLLEXPORT Zeichnung* getEintrag(int pos) const;
-        //! Gibt einen Eintrag ohne erhöhten reference Counter zurück
+        //! Gibt einen Eintrag ohne erhöhten reference Counter zurück
         //! \param pos Der Index des Eintrags
         DLLEXPORT Zeichnung* zEintrag(int pos) const;
-        //! Gibt die benötigte Höhe zurück
+        //! Gibt die benötigte Höhe zurück
         DLLEXPORT int getNeededHeight() const;
         //! returns the size of the entry seperator
         DLLEXPORT int getEntrySeperatorSize() const;

+ 1 - 1
Logging.cpp

@@ -1,4 +1,4 @@
-#include "Logging.h"
+#include "Logging.h"
 
 #include <iostream>
 

+ 1 - 1
Logging.h

@@ -1,4 +1,4 @@
-#pragma once
+#pragma once
 
 #include <functional>
 #include <source_location>

+ 1 - 1
M2DVorschau.cpp

@@ -1,4 +1,4 @@
-#include "M2DVorschau.h"
+#include "M2DVorschau.h"
 
 #include "AlphaFeld.h"
 #include "Bild.h"

+ 6 - 6
M2DVorschau.h

@@ -1,4 +1,4 @@
-#pragma once
+#pragma once
 
 #include "Zeichnung.h"
 
@@ -36,7 +36,7 @@ namespace Framework
         int mx;
         int my;
         //! Verarbeitet Maus Nachrichten
-        //! \param me Das Ereignis, was durch die Mauseingabe ausgelößt wurde
+        //! \param me Das Ereignis, was durch die Mauseingabe ausgelößt wurde
         DLLEXPORT void doMausEreignis(MausEreignis& me, bool userRet) override;
 
     public:
@@ -52,18 +52,18 @@ namespace Framework
         DLLEXPORT void setModel2D(Model2DData* mdl);
         //! Aktualisiert das Objekt. Wird vom Framework aufgerufen
         //! \param tickVal Die Zeit in sekunden, die seit dem lezten Aufruf
-        //! dieser Funktion vergangen ist \return 1, wenn sich etwas verändert
+        //! dieser Funktion vergangen ist \return 1, wenn sich etwas verändert
         //! hat und das Bild neu gezeichnet werden muss. 0 sonst
         DLLEXPORT bool tick(double tv) override;
         //! Zeichnet das Objekt nach zRObj, falls es sichtbar ist
         //! \param zRObj Das Bild, in welches gezeichnet werden soll
         DLLEXPORT void render(Bild& rb) override;
-        //! Gibt das angezeigte Model ohne erhöhten Reference Counter zurück
+        //! Gibt das angezeigte Model ohne erhöhten Reference Counter zurück
         DLLEXPORT Model2D* zModel() const;
-        //! Gibt das angezeigte Model zurück
+        //! Gibt das angezeigte Model zurück
         DLLEXPORT Model2D* getModel() const;
         //! Erzeugt eine Komplette Kopie der Zeichnung, die ohne auswirkungen
-        //! auf die Originale verändert werden kann
+        //! auf die Originale verändert werden kann
         DLLEXPORT Zeichnung* dublizieren() const override;
     };
 } // namespace Framework

+ 1 - 1
M2Datei.cpp

@@ -1,4 +1,4 @@
-#include "M2Datei.h"
+#include "M2Datei.h"
 
 #include "Datei.h"
 #include "Model2D.h"

+ 17 - 17
M2Datei.h

@@ -1,4 +1,4 @@
-#ifndef M2Datei_H
+#ifndef M2Datei_H
 #define M2Datei_H
 
 #include "Array.h"
@@ -8,8 +8,8 @@ namespace Framework
     class Model2DData; //! Model2D.h
     class Text;        //! Text.h
 
-    //! Diese Klasse verwaltet das Framework eigenen Dateivormat für 2D Modell
-    //! Daten Es können mehrere 2D Modell Daten in einer Datei gespeichert
+    //! Diese Klasse verwaltet das Framework eigenen Dateivormat für 2D Modell
+    //! Daten Es können mehrere 2D Modell Daten in einer Datei gespeichert
     //! werden
     class M2Datei : public virtual ReferenceCounter
     {
@@ -35,48 +35,48 @@ namespace Framework
         //! Setzt einen Zeiger auf den Pfad zur Datei
         //! \param pfad Zeiger auf den Pfad zur Datei
         DLLEXPORT void setPfadZ(Text* pfad);
-        //! Ließt grundlegende Informationen aus der Datei, die für ihre
-        //! Verwendung benötigt werden
+        //! Ließt grundlegende Informationen aus der Datei, die für ihre
+        //! Verwendung benötigt werden
         DLLEXPORT void leseDaten();
         //! Speichert 2D Modell Daten in der Datei
-        //! \param zMdr Ein Zeiger auf die zu speichernden Daten ohne erhöhtem
+        //! \param zMdr Ein Zeiger auf die zu speichernden Daten ohne erhöhtem
         //! Reference Counter \param name Der Name, unter dem die Daten in der
         //! Datei gespeichert werden sollen \return 1, falls das Modell
         //! gespeichert wurde. 0, falls ein fehler beim speichern auftrat
         DLLEXPORT bool saveModel(Model2DData* zMdr, Text* name);
         //! Speichert 2D Modell Daten in der Datei
-        //! \param zMdr Ein Zeiger auf die zu speichernden Daten ohne erhöhtem
+        //! \param zMdr Ein Zeiger auf die zu speichernden Daten ohne erhöhtem
         //! Reference Counter \param name Der Name, unter dem die Daten in der
         //! Datei gespeichert werden sollen \return 1, falls das Modell
         //! gespeichert wurde. 0, falls ein fehler beim speichern auftrat
         DLLEXPORT bool saveModel(Model2DData* zMdr, const char* name);
-        //! Löscht ein 2D Modell aus der Datei
+        //! Löscht ein 2D Modell aus der Datei
         //! \param name Der Name des Modells
-        //! \return 1, wenn das Modell gelöscht wurde. 0, wenn das Modell nicht
+        //! \return 1, wenn das Modell gelöscht wurde. 0, wenn das Modell nicht
         //! gefunden wurde, oder ein fehler beim speichern auftrat
         DLLEXPORT bool removeModel(Text* name);
-        //! Löscht ein 2D Modell aus der Datei
+        //! Löscht ein 2D Modell aus der Datei
         //! \param name Der Name des Modells
-        //! \return 1, wenn das Modell gelöscht wurde. 0, wenn das Modell nicht
+        //! \return 1, wenn das Modell gelöscht wurde. 0, wenn das Modell nicht
         //! gefunden wurde, oder ein fehler beim speichern auftrat
         DLLEXPORT bool removeModel(const char* name);
-        //! Lähd ein 2D Modell aus der Datei
+        //! Lähd ein 2D Modell aus der Datei
         //! \param name Der name des zu ladenden Modells
         //! \return Die geladenen Daten
         DLLEXPORT Model2DData* ladeModel(Text* name) const;
-        //! Lähd ein 2D Modell aus der Datei
+        //! Lähd ein 2D Modell aus der Datei
         //! \param name Der name des zu ladenden Modells
         //! \return Die geladenen Daten
         DLLEXPORT Model2DData* ladeModel(const char* name) const;
-        //! überprft, ob ein bestimmtes 2D Modell in der Datei existiert
+        //! überprft, ob ein bestimmtes 2D Modell in der Datei existiert
         //! \param name Der Name des zu suchenden 2D Modells
         //! \return 1, wenn das Modell gefunden wurde. 0 sonst
         DLLEXPORT bool hatModel(const char* name) const;
-        //! ügibt die Anzahl der gespeicherten Modelle zurück
+        //! ügibt die Anzahl der gespeicherten Modelle zurück
         DLLEXPORT int getModelAnzahl() const;
-        //! Gibt den Namen eines Bestimmten Modells zurück
+        //! Gibt den Namen eines Bestimmten Modells zurück
         //! \param i Der Index des Modells
-        //! \return Ein Zeiger aud den Namen des Modells ohne erhöhten Reference
+        //! \return Ein Zeiger aud den Namen des Modells ohne erhöhten Reference
         //! Counter
         DLLEXPORT Text* zModelName(int i) const;
     };

+ 15 - 15
M3Datei.cpp

@@ -1,4 +1,4 @@
-#include "M3Datei.h"
+#include "M3Datei.h"
 
 #include "Datei.h"
 #include "GraphicsApi.h"
@@ -99,8 +99,8 @@ void M3Datei::setPfad(const char* pfad)
     if (modelPos) modelPos = (Array<__int64>*)modelPos->release();
 }
 
-// Ließt grundlegende Informationen aus der Datei, die für ihre Verwendung
-// benötigt werden
+// Ließt grundlegende Informationen aus der Datei, die für ihre Verwendung
+// benötigt werden
 void M3Datei::leseDaten()
 {
     if (modelName) modelName = (RCArray<Text>*)modelName->release();
@@ -129,7 +129,7 @@ void M3Datei::leseDaten()
 }
 
 // Speichert 3D Modell Daten in der Datei
-//  zMdr: Ein Zeiger auf die zu speichernden Daten ohne erhöhtem Reference
+//  zMdr: Ein Zeiger auf die zu speichernden Daten ohne erhöhtem Reference
 //  Counter name: Der Name, unter dem die Daten in der Datei gespeichert werden
 //  sollen return: 1, falls das Modell gespeichert wurde. 0, falls ein fehler
 //  beim speichern auftrat
@@ -141,7 +141,7 @@ bool M3Datei::saveModel(Model3DData* zMdr, Text* name)
 }
 
 // Speichert 3D Modell Daten in der Datei
-//  zMdr: Ein Zeiger auf die zu speichernden Daten ohne erhöhtem Reference
+//  zMdr: Ein Zeiger auf die zu speichernden Daten ohne erhöhtem Reference
 //  Counter name: Der Name, unter dem die Daten in der Datei gespeichert werden
 //  sollen return: 1, falls das Modell gespeichert wurde. 0, falls ein fehler
 //  beim speichern auftrat
@@ -244,9 +244,9 @@ bool M3Datei::saveModel(Model3DData* zMdr, const char* name)
     return 1;
 }
 
-// Löscht ein 3D Modell aus der Datei
+// Löscht ein 3D Modell aus der Datei
 //  name: Der Name des Modells
-//  return: 1, wenn das Modell gelöscht wurde. 0, wenn das Modell nicht gefunden
+//  return: 1, wenn das Modell gelöscht wurde. 0, wenn das Modell nicht gefunden
 //  wurde, oder ein fehler beim speichern auftrat
 bool M3Datei::removeModel(Text* name)
 {
@@ -255,9 +255,9 @@ bool M3Datei::removeModel(Text* name)
     return res;
 }
 
-// Löscht ein 3D Modell aus der Datei
+// Löscht ein 3D Modell aus der Datei
 //  name: Der Name des Modells
-//  return: 1, wenn das Modell gelöscht wurde. 0, wenn das Modell nicht gefunden
+//  return: 1, wenn das Modell gelöscht wurde. 0, wenn das Modell nicht gefunden
 //  wurde, oder ein fehler beim speichern auftrat
 bool M3Datei::removeModel(const char* name)
 {
@@ -337,7 +337,7 @@ bool M3Datei::removeModel(const char* name)
     return 1;
 }
 
-// Lähd ein 3D Modell aus der Datei
+// Lähd ein 3D Modell aus der Datei
 //  name: Der name des zu ladenden Modells
 //  return: Die geladenen Daten
 Model3DData* M3Datei::ladeModel(
@@ -349,7 +349,7 @@ Model3DData* M3Datei::ladeModel(
     return d;
 }
 
-// Lähd ein 3D Modell aus der Datei
+// Lähd ein 3D Modell aus der Datei
 //  name: Der name des zu ladenden Modells
 //  return: Die geladenen Daten
 Model3DData* M3Datei::ladeModel(
@@ -432,7 +432,7 @@ Model3DData* M3Datei::ladeModel(
     return 0;
 }
 
-// überprft, ob ein bestimmtes 3D Modell in der Datei existiert
+// überprft, ob ein bestimmtes 3D Modell in der Datei existiert
 //  name: Der Name des zu suchenden 3D Modells
 //  return: 1, wenn das Modell gefunden wurde. 0 sonst
 bool M3Datei::hatModel(const char* name) const
@@ -445,16 +445,16 @@ bool M3Datei::hatModel(const char* name) const
     return 0;
 }
 
-// ügibt die Anzahl der gespeicherten Modelle zurück
+// ügibt die Anzahl der gespeicherten Modelle zurück
 int M3Datei::getModelAnzahl() const
 {
     if (!modelName || !pfad.getLength()) return 0;
     return modelName->getEintragAnzahl();
 }
 
-// Gibt den Namen eines Bestimmten Modells zurück
+// Gibt den Namen eines Bestimmten Modells zurück
 //  i: Der Index des Modells
-//  return: Ein Zeiger aud den Namen des Modells ohne erhöhten Reference Counter
+//  return: Ein Zeiger aud den Namen des Modells ohne erhöhten Reference Counter
 Text* M3Datei::zModelName(int i) const
 {
     if (!modelName || !pfad.getLength()) return 0;

+ 24 - 24
M3Datei.h

@@ -1,4 +1,4 @@
-#pragma once
+#pragma once
 
 #include "Array.h"
 #include "ReferenceCounter.h"
@@ -11,7 +11,7 @@ namespace Framework
     class Datei;
     class GraphicsApi;
 
-    //! Verwaltet eine Datei, in der 3d Modelle abgespeichert wurden
+    //! Manages a file in which 3D models are stored
     class M3Datei : public virtual ReferenceCounter
     {
     private:
@@ -23,63 +23,63 @@ namespace Framework
         Bone* readKnochen(Datei* zDat) const;
 
     public:
-        //! Konstruktor
+        //! Constructor
         DLLEXPORT M3Datei();
-        //! Konstruktor
-        //! \param pfad Der Pfad zur Datei
+        //! Constructor
+        //! \param pfad The path to the file
         DLLEXPORT M3Datei(const char* pfad);
-        //! Konstruktor
-        //! \param pfad Der Pfad zur Datei
+        //! Constructor
+        //! \param pfad The path to the file
         DLLEXPORT M3Datei(Text* pfad);
-        //! Destruktor
+        //! Destructor
         DLLEXPORT ~M3Datei();
-        //! Setzt den Pfad zur Datei
-        //! \param pfad Pfad zur Datei
+        //! Sets the path to the file
+        //! \param pfad Path to the file
         DLLEXPORT void setPfad(const char* pfad);
-        //! Ließt grundlegende Informationen aus der Datei, die für ihre
-        //! Verwendung benötigt werden
+        //! Ließt grundlegende Informationen aus der Datei, die für ihre
+        //! Verwendung benötigt werden
         DLLEXPORT void leseDaten();
         //! Speichert 3D Modell Daten in der Datei
-        //! \param zMdr Ein Zeiger auf die zu speichernden Daten ohne erhöhtem
+        //! \param zMdr Ein Zeiger auf die zu speichernden Daten ohne erhöhtem
         //! Reference Counter \param name Der Name, unter dem die Daten in der
         //! Datei gespeichert werden sollen \return 1, falls das Modell
         //! gespeichert wurde. 0, falls ein fehler beim speichern auftrat
         DLLEXPORT bool saveModel(Model3DData* zMdr, Text* name);
         //! Speichert 3D Modell Daten in der Datei
-        //! \param zMdr Ein Zeiger auf die zu speichernden Daten ohne erhöhtem
+        //! \param zMdr Ein Zeiger auf die zu speichernden Daten ohne erhöhtem
         //! Reference Counter \param name Der Name, unter dem die Daten in der
         //! Datei gespeichert werden sollen \return 1, falls das Modell
         //! gespeichert wurde. 0, falls ein fehler beim speichern auftrat
         DLLEXPORT bool saveModel(Model3DData* zMdr, const char* name);
-        //! Löscht ein 3D Modell aus der Datei
+        //! Löscht ein 3D Modell aus der Datei
         //! \param name Der Name des Modells
-        //! \return 1, wenn das Modell gelöscht wurde. 0, wenn das Modell nicht
+        //! \return 1, wenn das Modell gelöscht wurde. 0, wenn das Modell nicht
         //! gefunden wurde, oder ein fehler beim speichern auftrat
         DLLEXPORT bool removeModel(Text* name);
-        //! Löscht ein 3D Modell aus der Datei
+        //! Löscht ein 3D Modell aus der Datei
         //! \param name Der Name des Modells
-        //! \return 1, wenn das Modell gelöscht wurde. 0, wenn das Modell nicht
+        //! \return 1, wenn das Modell gelöscht wurde. 0, wenn das Modell nicht
         //! gefunden wurde, oder ein fehler beim speichern auftrat
         DLLEXPORT bool removeModel(const char* name);
-        //! Lähd ein 3D Modell aus der Datei
+        //! Lähd ein 3D Modell aus der Datei
         //! \param name Der name des zu ladenden Modells
         //! \return Die geladenen Daten
         DLLEXPORT Model3DData* ladeModel(
             Text* name, GraphicsApi* zApi, Text* uniqueName) const;
-        //! Lähd ein 3D Modell aus der Datei
+        //! Lähd ein 3D Modell aus der Datei
         //! \param name Der name des zu ladenden Modells
         //! \return Die geladenen Daten
         DLLEXPORT Model3DData* ladeModel(
             const char* name, GraphicsApi* zApi, const char* uniqueName) const;
-        //! überprft, ob ein bestimmtes 3D Modell in der Datei existiert
+        //! überprft, ob ein bestimmtes 3D Modell in der Datei existiert
         //! \param name Der Name des zu suchenden 3D Modells
         //! \return 1, wenn das Modell gefunden wurde. 0 sonst
         DLLEXPORT bool hatModel(const char* name) const;
-        //! ügibt die Anzahl der gespeicherten Modelle zurück
+        //! ügibt die Anzahl der gespeicherten Modelle zurück
         DLLEXPORT int getModelAnzahl() const;
-        //! Gibt den Namen eines Bestimmten Modells zurück
+        //! Gibt den Namen eines Bestimmten Modells zurück
         //! \param i Der Index des Modells
-        //! \return Ein Zeiger aud den Namen des Modells ohne erhöhten Reference
+        //! \return Ein Zeiger aud den Namen des Modells ohne erhöhten Reference
         //! Counter
         DLLEXPORT Text* zModelName(int i) const;
     };

+ 5 - 5
Mat3.h

@@ -1,4 +1,4 @@
-#ifndef Mat3_H
+#ifndef Mat3_H
 #define Mat3_H
 
 #include "Vec2.h"
@@ -36,7 +36,7 @@ namespace Framework
             return *this = *this * r;
         }
 
-        //! Multipliziert alle Werte mit einem Skalar ohne diese zu verändern
+        //! Multipliziert alle Werte mit einem Skalar ohne diese zu verändern
         //! \param r Der Skalar
         Mat3 operator*(const T r) const
         {
@@ -44,7 +44,7 @@ namespace Framework
             return result *= r;
         }
 
-        //! Multipliziert die Matrix mit einer anderen ohne diese zu verändern
+        //! Multipliziert die Matrix mit einer anderen ohne diese zu verändern
         //! \param r Die andere Matrix
         Mat3 operator*(const Mat3& r) const
         {
@@ -62,7 +62,7 @@ namespace Framework
             return result;
         }
 
-        //! Multipliziert die Matrix mit einem Vektor ohne diese zu verändern
+        //! Multipliziert die Matrix mit einem Vektor ohne diese zu verändern
         //! \param r Der Vektor
         Vec2<T> operator*(const Vec2<T> r) const
         {
@@ -104,7 +104,7 @@ namespace Framework
         }
 
         //! Erzeugt eine MAtrix, die mit allem multiplizert werden kann, ohne es
-        //! zu verändern
+        //! zu verändern
         static Mat3 identity()
         {
             Mat3 i = {1, 0, 0, 0, 1, 0, 0, 0, 1};

+ 10 - 10
Mat4.h

@@ -1,4 +1,4 @@
-#pragma once
+#pragma once
 
 #include <iostream>
 
@@ -39,7 +39,7 @@ namespace Framework
             return *this = *this * r;
         }
 
-        //! Skalliert die Matrix ohne sie zu verändern
+        //! Skalliert die Matrix ohne sie zu verändern
         //! \param r der Faktor
         Mat4 operator*(const T r) const
         {
@@ -326,9 +326,9 @@ namespace Framework
         }
 
         //! Erzeugt eine Matrix, die einen Vektor Skalliert, wenn sie mit ihm
-        //! multipliziert wird \param faktorX Der Faktor für die X Komponente
-        //! des Vektors \param faktorY Der Faktor für die Y Komponente des
-        //! Vektors \param faktorZ Der Faktor für die Z Komponente des Vektors
+        //! multipliziert wird \param faktorX Der Faktor für die X Komponente
+        //! des Vektors \param faktorY Der Faktor für die Y Komponente des
+        //! Vektors \param faktorZ Der Faktor für die Z Komponente des Vektors
         static Mat4 scaling(T faktorX, T faktorY, T faktorZ)
         {
             Mat4 s = {faktorX,
@@ -375,9 +375,9 @@ namespace Framework
         }
 
         //! Erzeugt eine Matrix, die einen Vektor auf den Bildschirm Projeziert
-        //! \param openingAngle Der Öffnungswinkel der Kamera im Bogenmas
-        //! \param bildschirmXY Das Seitenverhältnis des Rechtecks auf dem
-        //! Bildschirm, in dem gezeichnet werden soll. (Breite / Höhe) \param
+        //! \param openingAngle Der Öffnungswinkel der Kamera im Bogenmas
+        //! \param bildschirmXY Das Seitenverhältnis des Rechtecks auf dem
+        //! Bildschirm, in dem gezeichnet werden soll. (Breite / Höhe) \param
         //! minz Der Mindestabstand zur Kamera, ab dem gezeichnet wird \param
         //! maxZ Der Maximalabstand zur Kamera, ab dem nicht mehr gezeichnet
         //! wird
@@ -404,14 +404,14 @@ namespace Framework
         }
 
         //! Erzeugt eine Matrix, die mit allem Multipliziert werden kann ohne es
-        //! zu ändern
+        //! zu ändern
         static Mat4 identity()
         {
             Mat4 i = {1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1};
             return i;
         }
 
-        //! Gibt eine Rotationsmatrix zurück, so dass vector a wenn man ihn
+        //! Gibt eine Rotationsmatrix zurück, so dass vector a wenn man ihn
         //! damit dreht in richtung des vectors b zeigt \param a der vector der
         //! gedreht werden soll \param b der vector zu dem gedreht werden soll
         static Mat4 rotationTo(Vec3<T>& a, Vec3<T>& b)

+ 1 - 1
Maus.cpp

@@ -1,4 +1,4 @@
-#include "Maus.h"
+#include "Maus.h"
 
 #include "Bild.h"
 #include "Punkt.h"

+ 3 - 3
Maus.h

@@ -1,4 +1,4 @@
-#ifndef Maus_H
+#ifndef Maus_H
 #define Maus_H
 
 #include "Betriebssystem.h"
@@ -35,7 +35,7 @@ namespace Framework
     public:
         //! Konstruktor
         DLLEXPORT Maus();
-        //! läd eine maus von Windows
+        //! läd eine maus von Windows
         //! \param mausId Werte aus dem Namespace MausId
         //! beispiel: ladeMaus( MausId::hand );
         DLLEXPORT void ladeMaus(int mausId);
@@ -44,7 +44,7 @@ namespace Framework
         DLLEXPORT void ladeMaus(Bild* maus);
         //! Akzualisiert die Maus. Wird vom Framework selbst aufgerufen
         DLLEXPORT void update();
-        //! gibt ein Händle zur maus zurück
+        //! gibt ein Händle zur maus zurück
         DLLEXPORT HCURSOR getMausHandle();
     };
 } // namespace Framework

+ 1 - 1
MausEreignis.cpp

@@ -1,4 +1,4 @@
-#include "MausEreignis.h"
+#include "MausEreignis.h"
 
 #include "Fenster.h"
 

+ 5 - 5
MausEreignis.h

@@ -1,4 +1,4 @@
-#ifndef MausEreignis_H
+#ifndef MausEreignis_H
 #define MausEreignis_H
 
 #include <functional>
@@ -62,19 +62,19 @@ namespace Framework
 
     typedef std::function<bool(void*, void*, MausEreignis)> MausAktion;
 
-    //! Standart Maus Ereinis Rückruffunktion
+    //! Standart Maus Ereinis Rückruffunktion
     //! \param param Ein beliebiger Parameter
     //! \param obj Die Zeichnung, welches diese Funktion aufruft
     //! \param te Das Mausereignis, welches verarbeitet werden soll
     //! \return (true), wenn aufrufende Zeichnung das Ereignis weiterverarbeiten
-    //! soll. (false) sonnst. Gibt immer (true) zurück
+    //! soll. (false) sonnst. Gibt immer (true) zurück
     DLLEXPORT bool _ret1ME(void* param, void* obj, MausEreignis me);
-    //! Standart Maus Ereinis Rückruffunktion
+    //! Standart Maus Ereinis Rückruffunktion
     //! \param param Ein beliebiger Parameter
     //! \param obj Die Zeichnung, welches diese Funktion aufruft
     //! \param te Das Mausereignis, welches verarbeitet werden soll
     //! \return (true), wenn aufrufende Zeichnung das Ereignis weiterverarbeiten
-    //! soll. (false) sonnst. Gibt immer (true) zurück und schlüißt das Fenster,
+    //! soll. (false) sonnst. Gibt immer (true) zurück und schlüißt das Fenster,
     //! welches es aufgerufen hat (darf nur auf Fenstern gesetzt werden)
     DLLEXPORT bool _closeFensterME(void* param, void* obj, MausEreignis me);
 } // namespace Framework

+ 1 - 1
Maybe.h

@@ -1,4 +1,4 @@
-#pragma once
+#pragma once
 
 #include <functional>
 

+ 31 - 31
Model2D.cpp

@@ -1,4 +1,4 @@
-#include "Model2D.h"
+#include "Model2D.h"
 
 #include "Bild.h"
 #include "FrameworkMath.h"
@@ -45,7 +45,7 @@ bool Model2DData::istPunktInnen(Vertex p, int polygonId) const
     int num = 0;
     auto outListP = outList.begin();
     for (auto polygon = polygons->begin(); polygon;
-         polygon++, num++, outListP++)
+        polygon++, num++, outListP++)
     {
         if (polygonId >= 0 && num != polygonId) continue;
         int anz = polygon._.vertex->getEintragAnzahl();
@@ -129,8 +129,8 @@ bool Model2DData::istLinieInnen(Vertex a, Vertex b, int polygonId) const
         int i = 1;
         bool inside = 1;
         for (Vertex vp = speed + a;
-             (Punkt)vp != (Punkt)(b - speed) && inside && i < mLen - 1;
-             vp += speed, i++)
+            (Punkt)vp != (Punkt)(b - speed) && inside && i < mLen - 1;
+            vp += speed, i++)
             inside &= istPunktInnen(vp, p);
         if (inside) return 1;
     }
@@ -265,12 +265,12 @@ bool Model2DData::erstelleModell(Array<Polygon2D>* polygons)
                                 if (!k)
                                     lowL->addPunkt(new Vertex(b),
                                         textur ? new Vertex(
-                                            pg.tKordinaten->get(low))
+                                                     pg.tKordinaten->get(low))
                                                : 0);
                                 else
                                     heightL->addPunkt(new Vertex(b),
                                         textur ? new Vertex(
-                                            pg.tKordinaten->get(low))
+                                                     pg.tKordinaten->get(low))
                                                : 0);
                                 break;
                             }
@@ -288,12 +288,12 @@ bool Model2DData::erstelleModell(Array<Polygon2D>* polygons)
                                 if (!k)
                                     lowL->addPunkt(new Vertex(b),
                                         textur ? new Vertex(
-                                            pg.tKordinaten->get(low))
+                                                     pg.tKordinaten->get(low))
                                                : 0);
                                 else
                                     heightL->addPunkt(new Vertex(b),
                                         textur ? new Vertex(
-                                            pg.tKordinaten->get(low))
+                                                     pg.tKordinaten->get(low))
                                                : 0);
                                 low--;
                             }
@@ -301,13 +301,13 @@ bool Model2DData::erstelleModell(Array<Polygon2D>* polygons)
                             {
                                 if (!k)
                                     lowL->addPunkt(new Vertex(a),
-                                        textur ? new Vertex(
-                                            pg.tKordinaten->get(height))
+                                        textur ? new Vertex(pg.tKordinaten->get(
+                                                     height))
                                                : 0);
                                 else
                                     heightL->addPunkt(new Vertex(a),
-                                        textur ? new Vertex(
-                                            pg.tKordinaten->get(height))
+                                        textur ? new Vertex(pg.tKordinaten->get(
+                                                     height))
                                                : 0);
                                 height++;
                             }
@@ -361,7 +361,7 @@ bool Model2DData::erstelleModell(Array<Polygon2D>* polygons)
     return 1;
 }
 
-void Model2DData::removeModell() // setzt die Vertex daten zurück
+void Model2DData::removeModell() // setzt die Vertex daten zurück
 {
     if (polygons)
     {
@@ -760,7 +760,7 @@ void Model2DObject::impuls(Vertex start, Vertex speed, float strength)
                 }
             }
         }
-        // TODO schleife über alle polygone und translation von start und speed
+        // TODO schleife über alle polygone und translation von start und speed
         // in Object koordinaten
         if (dist < INFINITY)
         {
@@ -796,8 +796,8 @@ void Model2DObject::render(
             for (auto i = p->begin(); i && txt; i++)
             {
                 for (auto j = i->zListe()->begin();
-                     j.hasNext() && j.next().hasNext();
-                     j++)
+                    j.hasNext() && j.next().hasNext();
+                    j++)
                 {
                     Vertex a = mat * *j->punkt;
                     Vertex b = mat * *j.next()->punkt;
@@ -912,8 +912,8 @@ bool Model2DObject::istLinieInnen(
         int i = 1;
         bool inside = 1;
         for (Vertex vp = speed + a;
-             (Punkt)vp != (Punkt)(b - speed) && inside && i < mLen - 1;
-             vp += speed, i++)
+            (Punkt)vp != (Punkt)(b - speed) && inside && i < mLen - 1;
+            vp += speed, i++)
             inside &= istPunktInnen(vp, ignoreTransparent);
         if (inside) return 1;
     }
@@ -1017,13 +1017,13 @@ float Model2DObject::getMasse() const
     return abs(rData->getMasse() * size * size);
 }
 
-// Gibt die Textur des ersten Polygons zurück
+// Gibt die Textur des ersten Polygons zurück
 Textur2D* Model2DObject::getTextur() const
 {
     return textur->get(0);
 }
 
-// Gibt die Textur eines Polygons zurück
+// Gibt die Textur eines Polygons zurück
 //  polygonName: Der Name des Polygons
 Textur2D* Model2DObject::getTextur(const char* polygonName) const
 {
@@ -1036,13 +1036,13 @@ Textur2D* Model2DObject::getTextur(const char* polygonName) const
     return 0;
 }
 
-// Gibt die Textur des ersten Polygons ohne erhöhten Reference Counter zurück
+// Gibt die Textur des ersten Polygons ohne erhöhten Reference Counter zurück
 Textur2D* Model2DObject::zTextur() const
 {
     return textur->z(0);
 }
 
-// Gibt die Textur eines Polygons ohne erhöhten Reference Counter zurück
+// Gibt die Textur eines Polygons ohne erhöhten Reference Counter zurück
 //  polygonName: Der Name des Polygons
 Textur2D* Model2DObject::zTextur(const char* polygonName) const
 {
@@ -1176,8 +1176,8 @@ void Model2D::render(Bild& zRObj)
                 for (auto i : *p)
                 {
                     for (auto j = i->zListe()->begin();
-                         j.hasNext() && j.next().hasNext();
-                         j++)
+                        j.hasNext() && j.next().hasNext();
+                        j++)
                     {
                         Vertex a = mat * *j->punkt;
                         Vertex b = mat * *j.next()->punkt;
@@ -1195,8 +1195,8 @@ void Model2D::render(Bild& zRObj)
                 for (auto i : *p)
                 {
                     for (auto j = i->zListe()->begin();
-                         j.hasNext() && j.next().hasNext();
-                         j++)
+                        j.hasNext() && j.next().hasNext();
+                        j++)
                     {
                         Vertex a = mat * *j->punkt;
                         Vertex b = mat * *j.next()->punkt;
@@ -1227,8 +1227,8 @@ void Model2D::render(Bild& zRObj)
             for (auto i : *p)
             {
                 for (auto j = i->zListe()->begin();
-                     j.hasNext() && j.next().hasNext();
-                     j++)
+                    j.hasNext() && j.next().hasNext();
+                    j++)
                 {
                     Vertex a = mat * *j->punkt;
                     Vertex b = mat * *j.next()->punkt;
@@ -1287,7 +1287,7 @@ float Model2D::getSize() const
     return size;
 }
 
-// Gibt zurück, ob ein Punkt in dem Model enthalten ist
+// Gibt zurück, ob ein Punkt in dem Model enthalten ist
 //  p: Der Punkt
 bool Model2D::istPunktInnen(int x, int y) const
 {
@@ -1359,8 +1359,8 @@ bool Model2D::istLinieInnen(Vertex a, Vertex b) const
         int i = 1;
         bool inside = 1;
         for (Vertex vp = speed + a;
-             (Punkt)vp != (Punkt)(b - speed) && inside && i < mLen - 1;
-             vp += speed, i++)
+            (Punkt)vp != (Punkt)(b - speed) && inside && i < mLen - 1;
+            vp += speed, i++)
             inside &= istPunktInnen(vp);
         if (inside) return 1;
     }

+ 42 - 42
Model2D.h

@@ -1,4 +1,4 @@
-#ifndef Model2D_H
+#ifndef Model2D_H
 #define Model2D_H
 
 #include <functional>
@@ -15,7 +15,7 @@ namespace Framework
     class Textur2D;
 
     //! Eine Polygon Struktur, die von Model2D verwendet wird
-    //! Model2D Klasse löscht die Zeiger
+    //! Model2D Klasse löscht die Zeiger
     struct Polygon2D
     {
         bool transparent;
@@ -25,17 +25,17 @@ namespace Framework
         Vertex* schwerpunkt;
     };
 
-    //! Die Daten für ein 2D Model
+    //! Die Daten für ein 2D Model
     class Model2DData : public virtual ReferenceCounter
     {
     private:
         RCArray<Array<Punkt>> outList;
 
-        //! Überprüft, ob ein Punkt im Model ist
+        //! Überprüft, ob ein Punkt im Model ist
         //! \param p Der Punkt
-        //! \param polygonId Die Id des Polygons, das geprüft werden soll
+        //! \param polygonId Die Id des Polygons, das geprüft werden soll
         bool istPunktInnen(Vertex p, int polygonId = -1) const;
-        //! Überprüft, ob eine Linie innerhalb des Models ist
+        //! Überprüft, ob eine Linie innerhalb des Models ist
         //! \param a Der Startpunkt der Linie
         //! \param b Der Endpunkt der Linie
         bool istLinieInnen(Vertex a, Vertex b, int polygonId = -1) const;
@@ -51,12 +51,12 @@ namespace Framework
         __declspec(dllexport) ~Model2DData();
         //! Erstellt die Dreieck Listen anhand aller gegebenen Eckpunkte der
         //! Polygons \param polygons Ein Array von Polygons \return gibt immer 1
-        //! zurück
+        //! zurück
         __declspec(dllexport) bool erstelleModell(Array<Polygon2D>* polygons);
-        //! Löscht die erstellten Dreiecklisten und die Eckpunkte
+        //! Löscht die erstellten Dreiecklisten und die Eckpunkte
         __declspec(dllexport) void removeModell();
-        //! gibt das polygon mit einem bestimmten namen zurück
-        //! \param pos Der Stützvektor der Linie
+        //! gibt das polygon mit einem bestimmten namen zurück
+        //! \param pos Der Stützvektor der Linie
         //! \param dir Der richtungsvektor der Linie
         //! \param polygonName Der Name des polygons mit dem der schnittpunkt
         //! berechnet werden soll \param hitPoint eine referenz auf die variable
@@ -75,11 +75,11 @@ namespace Framework
         //! \param dir Startrichtung des risses
         //! \param polygonName der Name des Polygons
         //! \param partA ein Zeiger auf ein Model2DData objekt, in dem die eine
-        //! hälfte gespeichert werden soll (ausgabe) \param partB ein Zeiger auf
-        //! ein Model2DData objekt, in dem die andere hälfte gespeichert werden
+        //! hälfte gespeichert werden soll (ausgabe) \param partB ein Zeiger auf
+        //! ein Model2DData objekt, in dem die andere hälfte gespeichert werden
         //! soll (ausgabe) \param posA die Position des einen neuen Polygons
         //! (ausgabe) \param posB die Position des anderen neuen Polygons
-        //! (ausgabe) \param random eine funktion die zufällige werte zurückgibt
+        //! (ausgabe) \param random eine funktion die zufällige werte zurückgibt
         __declspec(dllexport) bool split(Vertex pos,
             Vertex dir,
             char* polygonName,
@@ -88,7 +88,7 @@ namespace Framework
             Punkt& posA,
             Punkt& posB,
             std::function<double()> random) const;
-        //! Gibt die Masse des 2D Modells zurück (summe der Flächen der nicht
+        //! Gibt die Masse des 2D Modells zurück (summe der Flächen der nicht
         //! transparenten Polygone)
         __declspec(dllexport) float getMasse() const;
     };
@@ -122,24 +122,24 @@ namespace Framework
         //! \param zRObj Das Bild, in das gezeichnet werden soll
         __declspec(dllexport) void render(
             Mat3<float>& kamMat, Bild& zRObj, const char* kamName) override;
-        //! Gibt zurück, ob ein Punkt in dem Model enthalten ist
+        //! Gibt zurück, ob ein Punkt in dem Model enthalten ist
         //! \param p Der Punkt
         //! \param ignoreTransparentFlag wenn 1, dann werden auch collisionen
         //! mit transparenten polygonen beachtet
         __declspec(dllexport) bool istPunktInnen(
             Vertex p, bool ignoreTransparent = 0) const override;
-        //! Überprüft, ob eine Linie im Model enthalten ist
+        //! Überprüft, ob eine Linie im Model enthalten ist
         //! \param a Der startpunkt der Linie
         //! \param b Der endpunkt der Linie
         //! \param ignoreTransparentFlag wenn 1, dann werden auch collisionen
         //! mit transparenten polygonen beachtet
         __declspec(dllexport) bool istLinieInnen(
             Vertex a, Vertex b, bool ignoreTransparent = 0) const override;
-        //! Überprüft, ob sich das Objekt mit einem anderen Überschneidet
-        //! \param zObj Ein Zeiger auf das andere Objekt ohne erhöhten Reference
+        //! Überprüft, ob sich das Objekt mit einem anderen Überschneidet
+        //! \param zObj Ein Zeiger auf das andere Objekt ohne erhöhten Reference
         //! Counter \param sp Ein Zeiger auf einen Punkt, in dem der
         //! Schnittpunkt gespeichert wird \param end 0, falls alle Ecken beider
-        //! Objekte überprüft werdden sollen. 1, falls nur die Punkte dieses
+        //! Objekte überprüft werdden sollen. 1, falls nur die Punkte dieses
         //! Models im anderen gesucht werden sollen \param ignoreTransparentFlag
         //! wenn 1, dann werden auch collisionen mit transparenten polygonen
         //! beachtet
@@ -149,7 +149,7 @@ namespace Framework
             bool ignoreTransparent = 0) const;
         __declspec(dllexport) Rect2<float> getBoundingBox() const override;
         //! Bestimmt den Aufschlagspunkt eines Strahls, der von pos ausgehend in
-        //! Richtung dir abgegeben wird. \param pos Der Stützvektor der Linie
+        //! Richtung dir abgegeben wird. \param pos Der Stützvektor der Linie
         //! \param dir Der richtungsvektor der Linie
         //! \param hitPoint eine referenz auf die variable in dem der
         //! schnittpunkt gespeichert werden soll \return 1, fals ein
@@ -157,24 +157,24 @@ namespace Framework
         __declspec(dllexport) bool calcHitPoint(
             Vertex pos, Vertex dir, Vertex& hitpoint) const override;
         __declspec(dllexport) float getLuftWiederstand() const override;
-        //! Gibt die Masse des 2D Modells zurück (summe der Flächen der nicht
+        //! Gibt die Masse des 2D Modells zurück (summe der Flächen der nicht
         //! transparenten Polygone)
         __declspec(dllexport) float getMasse() const override;
-        //! Gibt die Textur des ersten Polygons zurück
+        //! Gibt die Textur des ersten Polygons zurück
         __declspec(dllexport) Textur2D* getTextur() const;
-        //! Gibt die Textur eines Polygons zurück
+        //! Gibt die Textur eines Polygons zurück
         //! \param polygonName Der Name des Polygons
         __declspec(dllexport) Textur2D* getTextur(
             const char* polygonName) const;
-        //! Gibt die Textur des ersten Polygons ohne erhöhten Reference Counter
-        //! zurück
+        //! Gibt die Textur des ersten Polygons ohne erhöhten Reference Counter
+        //! zurück
         __declspec(dllexport) Textur2D* zTextur() const;
-        //! Gibt die Textur eines Polygons ohne erhöhten Reference Counter
-        //! zurück \param polygonName Der Name des Polygons
+        //! Gibt die Textur eines Polygons ohne erhöhten Reference Counter
+        //! zurück \param polygonName Der Name des Polygons
         __declspec(dllexport) Textur2D* zTextur(const char* polygonName) const;
-        //! Gibt die Model Daten zurück
+        //! Gibt die Model Daten zurück
         __declspec(dllexport) Model2DData* getModel() const;
-        //! Gibt die Model Daten ohne erhöhten Reference Counter zurück
+        //! Gibt die Model Daten ohne erhöhten Reference Counter zurück
         __declspec(dllexport) Model2DData* zModel() const;
     };
 
@@ -217,14 +217,14 @@ namespace Framework
         //! Setzt die Drehung des Models gegen den Uhrzeigersinn
         //! \param drehung Der winkel in Bogenmas
         __declspec(dllexport) void setDrehung(float drehung);
-        //! Fügt zum aktuellen Drehungswinkel etwas hinzu
-        //! \param drehung Der Winkel in Bogenmas, der hinzugefügt werden soll
+        //! Fügt zum aktuellen Drehungswinkel etwas hinzu
+        //! \param drehung Der Winkel in Bogenmas, der hinzugefügt werden soll
         __declspec(dllexport) void addDrehung(float drehung);
         //! Setzt die Skallierung des Modells
         //! \param size Der Faktor, mit dem Skalliert wird
         __declspec(dllexport) void setSize(float size);
         //! Addiert zur Skallierung einen bestimmten Wert hinzu
-        //! \param size Der Wert, der zur skallierung hinzugefügt werden soll
+        //! \param size Der Wert, der zur skallierung hinzugefügt werden soll
         __declspec(dllexport) void addSize(float size);
         //! Setzt die Textur
         //! \param t Das Bild, das als Textur verwendet werden soll
@@ -244,30 +244,30 @@ namespace Framework
         //! Zeichnet die Zeihnung in ein bestimmtes Bild
         //! \param zRObj Das Bild, in das gezeichnet werden soll
         __declspec(dllexport) void render(Bild& zRObj) override;
-        //! gibt die Drehung des Models zurück
+        //! gibt die Drehung des Models zurück
         __declspec(dllexport) float getDrehung() const;
-        //! gibt den Skallierungs Faktor zurück
+        //! gibt den Skallierungs Faktor zurück
         __declspec(dllexport) float getSize() const;
-        //! Gibt zurück, ob ein Punkt in dem Model enthalten ist
+        //! Gibt zurück, ob ein Punkt in dem Model enthalten ist
         //! \param p Der Punkt
         __declspec(dllexport) bool istPunktInnen(int x, int y) const override;
-        //! Gibt zurück, ob ein Punkt in dem Model enthalten ist
+        //! Gibt zurück, ob ein Punkt in dem Model enthalten ist
         //! \param p Der Punkt
         __declspec(dllexport) bool istPunktInnen(Vertex p) const;
-        //! Überprüft, ob eine Linie im Model enthalten ist
+        //! Überprüft, ob eine Linie im Model enthalten ist
         //! \param a Der startpunkt der Linie
         //! \param b Der endpunkt der Linie
         __declspec(dllexport) bool istLinieInnen(Vertex a, Vertex b) const;
-        //! Überprüft, ob sich das Model mit einem anderen Überschneidet
-        //! \param zMdl Ein Zeiger auf das andere Model ohne erhöhten Reference
-        //! Counter \param end 0, falls alle Ecken beider Modele überprüft
+        //! Überprüft, ob sich das Model mit einem anderen Überschneidet
+        //! \param zMdl Ein Zeiger auf das andere Model ohne erhöhten Reference
+        //! Counter \param end 0, falls alle Ecken beider Modele überprüft
         //! werdden sollen. 1, falls nur die Punkte dieses Models im anderen
         //! gesucht werden sollen
         __declspec(dllexport) bool istModelInnen(
             const Model2D* zMdl, bool end = 0) const;
-        //! Gibt die Model Daten zurück
+        //! Gibt die Model Daten zurück
         __declspec(dllexport) Model2DData* getModel() const;
-        //! Gibt die Model Daten ohne erhöhten Reference Counter zurück
+        //! Gibt die Model Daten ohne erhöhten Reference Counter zurück
         __declspec(dllexport) Model2DData* zModel() const;
     };
 } // namespace Framework

+ 40 - 40
Model3D.cpp

@@ -1,4 +1,4 @@
-#include "Model3D.h"
+#include "Model3D.h"
 
 #include "Animation3D.h"
 #include "Bild.h"
@@ -46,7 +46,7 @@ void Bone::setRotation(const Vec3<float>& rot)
 }
 
 //! add a sibling bone to this bone that shares the same parent bone
-//! \param b Der Knochen, der hinzugefügt werden soll
+//! \param b Der Knochen, der hinzugefügt werden soll
 void Bone::addSiblingBone(Bone* b)
 {
     if (!sibling)
@@ -351,7 +351,7 @@ DLLEXPORT void Model3DData::updateGPUMemory()
     dxVertexBuffer->copieren();
 }
 
-// Löscht alle Model daten
+// Löscht alle Model daten
 void Model3DData::clearModel()
 {
     delete[] vertexList;
@@ -368,7 +368,7 @@ void Model3DData::clearModel()
     indexCount = 0;
 }
 
-// Berechnet die normalen für die Eckpunkte des Modells
+// Berechnet die normalen für die Eckpunkte des Modells
 void Model3DData::calculateNormals()
 {
     for (int i = 0; i < vertexCount; i++)
@@ -394,7 +394,7 @@ void Model3DData::calculateNormals()
     }
 }
 
-//! Erstellt einen buffer für alle polygon indizes
+//! Erstellt einen buffer für alle polygon indizes
 void Model3DData::buildIndexBuffer()
 {
     delete[] indexBuffer;
@@ -415,7 +415,7 @@ void Model3DData::buildIndexBuffer()
     }
 }
 
-// Setzt den Zeiger auf ein standartmäßig verwendete Skelett
+// Setzt den Zeiger auf ein standartmäßig verwendete Skelett
 //  s: Das Skelett, das verwendet werden soll
 void Model3DData::setSkelettZ(Skeleton* s)
 {
@@ -453,8 +453,8 @@ void Model3DData::setVertecies(Vertex3D* vertexList, int anz)
     }
 }
 
-// Fügt ein Polygon zum Model hinzu
-//  polygon: Das Polygon, das hinzugefügt erden soll
+// Fügt ein Polygon zum Model hinzu
+//  polygon: Das Polygon, das hinzugefügt erden soll
 void Model3DData::addPolygon(Polygon3D* polygon)
 {
     polygons->add(polygon);
@@ -554,10 +554,10 @@ void Model3DData::removePolygon(int index)
 
 // Berechnet die Matrizen der Knochen
 //  modelMatrix: Die Matrix, die das Skelett in den Raum der Welt transformiert
-//  matBuffer: Ein Array von Matrizen, der durch die Knochen Matrizen gefüllt
+//  matBuffer: Ein Array von Matrizen, der durch die Knochen Matrizen gefüllt
 //  wird scaleFactor: Die Skallierung des Modells kamMatrix: Die vereiniegung
 //  der view und projektions Matrizen return: gibt die Anzahl der verwendeten
-//  Matrizen zurück
+//  Matrizen zurück
 int Model3DData::kalkulateMatrix(const Mat4<float>& modelMatrix,
     Mat4<float>* matBuffer,
     float scaleFactor,
@@ -568,13 +568,13 @@ int Model3DData::kalkulateMatrix(const Mat4<float>& modelMatrix,
         modelMatrix, matBuffer, scaleFactor, kamMatrix);
 }
 
-// Gibt die Anzahl an Polygonen zurück
+// Gibt die Anzahl an Polygonen zurück
 int Model3DData::getPolygonAnzahl() const
 {
     return polygons->getEintragAnzahl();
 }
 
-// Gibt ein bestimmtes Polygon zurück
+// Gibt ein bestimmtes Polygon zurück
 //  index: Der Index des Polygons
 Polygon3D* Model3DData::getPolygon(int index) const
 {
@@ -582,19 +582,19 @@ Polygon3D* Model3DData::getPolygon(int index) const
     return polygons->get(index);
 }
 
-// Gibt einen Iterator zurück, mit dem sich die Polygons auflisten lassen
+// Gibt einen Iterator zurück, mit dem sich die Polygons auflisten lassen
 ArrayIterator<Polygon3D*> Model3DData::getPolygons() const
 {
     return polygons->begin();
 }
 
-// Gibt den radius einer Kugel zurück, die das gesammte Model umschließt
+// Gibt den radius einer Kugel zurück, die das gesammte Model umschließt
 float Model3DData::getRadius() const
 {
     return radius;
 }
 
-// Gibt die Id der Daten zurück, wenn sie in einer Model3DList registriert
+// Gibt die Id der Daten zurück, wenn sie in einer Model3DList registriert
 // wurden. (siehe Framework::zM3DRegister())
 int Model3DData::getId() const
 {
@@ -620,56 +620,56 @@ float Model3DData::getSpecularFactor() const
     return specularFactor;
 }
 
-// Gibt eine Kopie des Skeletts zurück, welches für annimationen verwendet
+// Gibt eine Kopie des Skeletts zurück, welches für annimationen verwendet
 // werden kann
 Skeleton* Model3DData::copySkelett() const
 {
     return skelett ? skelett->copySceleton() : 0;
 }
 
-// Gibt die Anzahl an Vertices zurück
+// Gibt die Anzahl an Vertices zurück
 int Model3DData::getVertexAnzahl() const
 {
     return vertexCount;
 }
 
-// Gibt einen Buffer mit allen Vertecies des Models zurück
+// Gibt einen Buffer mit allen Vertecies des Models zurück
 const Vertex3D* Model3DData::zVertexBuffer() const
 {
     return vertexList;
 }
 
-//! Gibt eine refferenz auf den beginn des indexBuffers zurück
+//! Gibt eine refferenz auf den beginn des indexBuffers zurück
 const int* Model3DData::getIndexBuffer() const
 {
     return indexBuffer;
 }
 
-//! Gibt eine die Anzahl der indizes im indexBuffer zurück
+//! Gibt eine die Anzahl der indizes im indexBuffer zurück
 int Model3DData::getIndexCount() const
 {
     return indexCount;
 }
 
-//! Gibt den Index buffer zurück;
+//! Gibt den Index buffer zurück;
 DXBuffer* Model3DData::zDXIndexBuffer() const
 {
     return dxIndexBuffer;
 }
 
-//! Gibt den Vertex buffer zurück;
+//! Gibt den Vertex buffer zurück;
 DXBuffer* Model3DData::zDXVertexBuffer() const
 {
     return dxVertexBuffer;
 }
 
-//! gibt den minnimalen Punkt der Bounding box des Models zurück
+//! gibt den minnimalen Punkt der Bounding box des Models zurück
 Vec3<float> Model3DData::getMinPos() const
 {
     return minPos;
 }
 
-//! gibt den maximalen Punkt der bounding box des Mopdels zurück
+//! gibt den maximalen Punkt der bounding box des Mopdels zurück
 Vec3<float> Model3DData::getMaxPos() const
 {
     return maxPos;
@@ -696,7 +696,7 @@ Model3DTextur::~Model3DTextur()
     delete[] textures;
 }
 
-// Legt fest, welche Textur für welches Polygon ist
+// Legt fest, welche Textur für welches Polygon ist
 //  pI: Der Index des Polygons
 //  txt: Die Textur des Polygons
 void Model3DTextur::setPolygonTextur(int pI, Textur* txt)
@@ -716,7 +716,7 @@ void Model3DTextur::setPolygonTextur(int pI, Textur* txt)
     textures[pI] = txt;
 }
 
-// Gibt einen Zeiger auf die Textur eines Polygons zurück ohne erhöhten
+// Gibt einen Zeiger auf die Textur eines Polygons zurück ohne erhöhten
 // Reference Counter
 //  i: Der Index des Polygons
 Textur* Model3DTextur::zPolygonTextur(int i) const
@@ -795,8 +795,8 @@ void Framework::Model3D::setSpecularFactor(float f)
 
 // Errechnet die Matrizen aller Knochen des Skeletts des Models
 //  viewProj: Die miteinander multiplizierten Kameramatrizen
-//  matBuffer: Ein Array mit Matrizen, der gefüllt werden soll
-//  return: Die Anzahl der Matrizen, die das Model benötigt
+//  matBuffer: Ein Array mit Matrizen, der gefüllt werden soll
+//  return: Die Anzahl der Matrizen, die das Model benötigt
 int Model3D::errechneMatrizen(
     const Mat4<float>& viewProj, Mat4<float>* matBuffer)
 {
@@ -811,7 +811,7 @@ int Model3D::errechneMatrizen(
 
 // Verarbeitet die vergangene Zeit
 //  tickval: Die zeit in sekunden, die seit dem letzten Aufruf der Funktion
-//  vergangen ist return: true, wenn sich das Objekt verändert hat, false
+//  vergangen ist return: true, wenn sich das Objekt verändert hat, false
 //  sonnst.
 bool Model3D::tick(double tickval)
 {
@@ -832,35 +832,35 @@ void Model3D::afterRender(
     GraphicsApi* api, Shader* zVertexShader, Shader* zPixelShader)
 {}
 
-// Gibt die Textur zurück
+// Gibt die Textur zurück
 Model3DTextur* Model3D::getTextur()
 {
     return textur ? dynamic_cast<Model3DTextur*>(textur->getThis()) : 0;
 }
 
-// Gibt die Textur zurück (ohne erhöhten Reference Counter)
+// Gibt die Textur zurück (ohne erhöhten Reference Counter)
 Model3DTextur* Model3D::zTextur()
 {
     return textur;
 }
 
-// Gibt die ModelDaten zurück
+// Gibt die ModelDaten zurück
 Model3DData* Model3D::getModelData()
 {
     return model ? dynamic_cast<Model3DData*>(model->getThis()) : 0;
 }
 
-// Gibt die ModelDaten zurück (ohne erhöhten Reference Counter)
+// Gibt die ModelDaten zurück (ohne erhöhten Reference Counter)
 Model3DData* Model3D::zModelData()
 {
     return model;
 }
 
-// prüft, ob ein Strahl dieses Objekt trifft
+// prüft, ob ein Strahl dieses Objekt trifft
 //  point: der startpunkt des Strahls in Weltkoordinaten
 //  dir: die Richtung des Strahls in Weltkoordinaten
 //  maxSqDist: Die maximale quadratische distanz die erlaubt ist
-//  pId: die Id des Polygons, zu dem der Schnittpunkt gehört
+//  pId: die Id des Polygons, zu dem der Schnittpunkt gehört
 //  return: den quadratischen Abstand des Schnittpunktes zum Ursprung des
 //  Strahls oder -1, wenn kein schnittpunkt existiert
 float Model3D::traceRay(
@@ -906,7 +906,7 @@ float Model3D::traceRay(
                         = model->zVertexBuffer()[p->indexList[j + 2]].pos;
                     Vec3<float> normal
                         = (b - a).crossProduct(c - a).normalize();
-                    if (normal * dir < 0) // Prüfe ob die Normale in Richtung
+                    if (normal * dir < 0) // Prüfe ob die Normale in Richtung
                                           // des Strahl ursprungs zeigt
                     {
                         nearest
@@ -994,7 +994,7 @@ int Model3D::traceRay(
     return 0xFF000000;
 }
 
-// Gibt die Id der Daten zurück, wenn sie in einer Model3DList registriert
+// Gibt die Id der Daten zurück, wenn sie in einer Model3DList registriert
 // wurden. (siehe Framework::zM3DRegister())
 int Model3D::getDatenId() const
 {
@@ -1020,19 +1020,19 @@ float Model3D::getSpecularFactor() const
     return specularFactor;
 }
 
-// Gibt die Anzahl an Vertices zurück
+// Gibt die Anzahl an Vertices zurück
 int Model3D::getVertexAnzahl() const
 {
     return model ? model->getVertexAnzahl() : 0;
 }
 
-// Gibt einen Buffer mit allen Vertecies des Models zurück
+// Gibt einen Buffer mit allen Vertecies des Models zurück
 const Vertex3D* Model3D::zVertexBuffer() const
 {
     return model ? model->zVertexBuffer() : 0;
 }
 
-//! Gibt true zurück wenn ein bestimmtes polygon gezeichnet werden muss
+//! Gibt true zurück wenn ein bestimmtes polygon gezeichnet werden muss
 bool Model3D::needRenderPolygon(int index)
 {
     return 1;

+ 49 - 49
Model3D.h

@@ -1,4 +1,4 @@
-#pragma once
+#pragma once
 
 #include "Array.h"
 #include "Mat4.h"
@@ -22,7 +22,7 @@ namespace Framework
     class GraphicsApi;
     class M3Datei;
 
-    //! Repräsentiert einen Knochen eines 3D Models. Kann annimiert werden
+    //! Repräsentiert einen Knochen eines 3D Models. Kann annimiert werden
     class Bone
     {
     private:
@@ -45,7 +45,7 @@ namespace Framework
         //! \param rot thr rotation
         DLLEXPORT void setRotation(const Vec3<float>& rot);
         //! add a sibling bone to this bone that shares the same parent bone
-        //! \param b Der Knochen, der hinzugefügt werden soll
+        //! \param b Der Knochen, der hinzugefügt werden soll
         void addSiblingBone(Bone* b);
         //! add a child bone to a specific child bone
         //! \param id the id of the bone the new bone should be a child of
@@ -80,7 +80,7 @@ namespace Framework
         float getRadius() const;
     };
 
-    //! Repräsentiert alle Knochen eines Models, mit denen es Annimiert werden
+    //! Repräsentiert alle Knochen eines Models, mit denen es Annimiert werden
     //! kann
     class Skeleton : public virtual ReferenceCounter
     {
@@ -128,15 +128,15 @@ namespace Framework
         friend M3Datei;
     };
 
-    //! Eine struktor um für eine Ecke eines 3D Models die Raum Position, die
-    //! Textur Koordinaten und den zugehörigen Knochen speichert
+    //! Eine struktor um für eine Ecke eines 3D Models die Raum Position, die
+    //! Textur Koordinaten und den zugehörigen Knochen speichert
     struct Vertex3D
     {
         Vec3<float>
             pos; //! Die Position der Ecke basierend zur Position des Knochens
         Vec2<float> tPos;   //! Die Textur Koordinaten der Ecke
-        Vec3<float> normal; //! Die Normale (zeigt nach außen und steht
-                            //! senkrecht auf der Oberfläche des models)
+        Vec3<float> normal; //! Die Normale (zeigt nach außen und steht
+                            //! senkrecht auf der Oberfläche des models)
         int knochenId; //! Die Id des Knochens, mit dem sich die Ecke bei einer
                        //! Annimation mitbewegt
         int id;        //! Der index des vertexes im vertex buffer
@@ -146,7 +146,7 @@ namespace Framework
     struct Polygon3D
     {
         int* indexList; //! Die Liste mit den IDs der Ecken
-        int indexAnz;   //! Die Länge der Liste mit den Ids der Ecken
+        int indexAnz;   //! Die Länge der Liste mit den Ids der Ecken
 
         //! Konstruktor
         DLLEXPORT Polygon3D();
@@ -155,7 +155,7 @@ namespace Framework
     };
 
     //! Speichert alle Geometrischen Daten eines Modells, also
-    //! Raum - und Textur Koordinaten und Knochenzugehörigkeit aller Eckpunkte
+    //! Raum - und Textur Koordinaten und Knochenzugehörigkeit aller Eckpunkte
     class Model3DData : public virtual ReferenceCounter
     {
     private:
@@ -183,21 +183,21 @@ namespace Framework
         DLLEXPORT ~Model3DData();
         //! updates the DX Buffer gpu memory if changed
         DLLEXPORT void updateGPUMemory();
-        //! Löscht alle Model daten
+        //! Löscht alle Model daten
         DLLEXPORT void clearModel();
-        //! Berechnet die normalen für die Eckpunkte des Modells
+        //! Berechnet die normalen für die Eckpunkte des Modells
         DLLEXPORT void calculateNormals();
-        //! Erstellt einen buffer für alle polygon indizes
+        //! Erstellt einen buffer für alle polygon indizes
         DLLEXPORT void buildIndexBuffer();
-        //! Setzt den Zeiger auf ein standartmäßig verwendete Skelett
+        //! Setzt den Zeiger auf ein standartmäßig verwendete Skelett
         //! \param s Das Skelett, das verwendet werden soll
         DLLEXPORT void setSkelettZ(Skeleton* s);
         //! Setzt einen Zeiger auf eine Liste mit allen Vertecies des Models
         //! \param vertexList Ein Array mit Vertecies
         //! \param anz Die Anzahl der Vertecies im Array
         DLLEXPORT void setVertecies(Vertex3D* vertexList, int anz);
-        //! Fügt ein Polygon zum Model hinzu
-        //! \param polygon Das Polygon, das hinzugefügt erden soll
+        //! Fügt ein Polygon zum Model hinzu
+        //! \param polygon Das Polygon, das hinzugefügt erden soll
         DLLEXPORT void addPolygon(Polygon3D* polygon);
         //! Git den Factor an, mit dem das umgebungslicht (textur farbe)
         //! multipliziert wird \param f der neue Faktor (von 0 bis 1, ambient +
@@ -221,26 +221,26 @@ namespace Framework
         //! Berechnet die Matrizen der Knochen des Standart Skeletts
         //! \param modelMatrix Die Matrix, die das Skelett in den Raum der Welt
         //! transformiert \param matBuffer Ein Array von Matrizen, der durch die
-        //! Knochen Matrizen gefüllt wird \param scaleFactor Die Skallierung des
+        //! Knochen Matrizen gefüllt wird \param scaleFactor Die Skallierung des
         //! Modells \param kamMatrix Die vereiniegung der view und projektions
-        //! Matrizen \return gibt die Anzahl der verwendeten Matrizen zurück. 0,
+        //! Matrizen \return gibt die Anzahl der verwendeten Matrizen zurück. 0,
         //! falls kein Standart Skelett gesetzt wurde
         int kalkulateMatrix(const Mat4<float>& modelMatrix,
             Mat4<float>* matBuffer,
             float scaleFactor,
             const Mat4<float>& kamMatrix) const;
-        //! Gibt die Anzahl an Polygonen zurück
+        //! Gibt die Anzahl an Polygonen zurück
         DLLEXPORT int getPolygonAnzahl() const;
-        //! Gibt ein bestimmtes Polygon zurück
+        //! Gibt ein bestimmtes Polygon zurück
         //! \param index Der Index des Polygons
         DLLEXPORT Polygon3D* getPolygon(int index) const;
-        //! Gibt einen Iterator zurück, mit dem sich die Polygons auflisten
+        //! Gibt einen Iterator zurück, mit dem sich die Polygons auflisten
         //! lassen
         DLLEXPORT ArrayIterator<Polygon3D*> getPolygons() const;
-        //! Gibt den radius einer Kugel zurück, die das gesammte Model
-        //! umschließt
+        //! Gibt den radius einer Kugel zurück, die das gesammte Model
+        //! umschließt
         DLLEXPORT float getRadius() const;
-        //! Gibt die Id der Daten zurück, wenn sie in einer Model3DList
+        //! Gibt die Id der Daten zurück, wenn sie in einer Model3DList
         //! registriert wurden. (siehe Framework::zM3DRegister())
         DLLEXPORT int getId() const;
         //! Git den Factor an, mit dem das umgebungslicht (textur farbe)
@@ -252,28 +252,28 @@ namespace Framework
         //! Git den Factor an, mit dem die Reflektion von Lichtquellen
         //! multipliziert wird
         DLLEXPORT float getSpecularFactor() const;
-        //! Gibt eine Kopie des Skeletts zurück, welches für annimationen
+        //! Gibt eine Kopie des Skeletts zurück, welches für annimationen
         //! verwendet werden kann
         DLLEXPORT Skeleton* copySkelett() const;
-        //! Gibt die Anzahl an Vertices zurück
+        //! Gibt die Anzahl an Vertices zurück
         DLLEXPORT int getVertexAnzahl() const;
-        //! Gibt einen Buffer mit allen Vertecies des Models zurück
+        //! Gibt einen Buffer mit allen Vertecies des Models zurück
         DLLEXPORT const Vertex3D* zVertexBuffer() const;
-        //! Gibt eine refferenz auf den beginn des indexBuffers zurück
+        //! Gibt eine refferenz auf den beginn des indexBuffers zurück
         DLLEXPORT const int* getIndexBuffer() const;
-        //! Gibt eine die Anzahl der indizes im indexBuffer zurück
+        //! Gibt eine die Anzahl der indizes im indexBuffer zurück
         DLLEXPORT int getIndexCount() const;
-        //! Gibt den Index buffer zurück;
+        //! Gibt den Index buffer zurück;
         DLLEXPORT DXBuffer* zDXIndexBuffer() const;
-        //! Gibt den Vertex buffer zurück;
+        //! Gibt den Vertex buffer zurück;
         DLLEXPORT DXBuffer* zDXVertexBuffer() const;
-        //! gibt den minnimalen Punkt der Bounding box des Models zurück
+        //! gibt den minnimalen Punkt der Bounding box des Models zurück
         DLLEXPORT Vec3<float> getMinPos() const;
-        //! gibt den maximalen Punkt der bounding box des Mopdels zurück
+        //! gibt den maximalen Punkt der bounding box des Mopdels zurück
         DLLEXPORT Vec3<float> getMaxPos() const;
     };
 
-    //! Speichert eine Liste mit Texturen und für welche Polygone welche Textur
+    //! Speichert eine Liste mit Texturen und für welche Polygone welche Textur
     //! benutzt werden soll
     class Model3DTextur : public virtual ReferenceCounter
     {
@@ -286,11 +286,11 @@ namespace Framework
         DLLEXPORT Model3DTextur();
         //! Destruktor
         DLLEXPORT ~Model3DTextur();
-        //! Legt fest, welche Textur für welches Polygon ist
+        //! Legt fest, welche Textur für welches Polygon ist
         //! \param pI Der Index des Polygons
         //! \param txt Die Textur des Polygons
         DLLEXPORT void setPolygonTextur(int pI, Textur* txt);
-        //! Gibt einen Zeiger auf die Textur eines Polygons zurück ohne erhöhten
+        //! Gibt einen Zeiger auf die Textur eines Polygons zurück ohne erhöhten
         //! Reference Counter \param i Der Index des Polygons
         DLLEXPORT Textur* zPolygonTextur(int i) const;
     };
@@ -333,13 +333,13 @@ namespace Framework
         DLLEXPORT void setSpecularFactor(float f);
         //! Errechnet die Matrizen aller Knochen des Skeletts des Models
         //! \param viewProj Die miteinander multiplizierten Kameramatrizen
-        //! \param matBuffer Ein Array mit Matrizen, der gefüllt werden soll
-        //! \return Die Anzahl der Matrizen, die das Model benötigt
+        //! \param matBuffer Ein Array mit Matrizen, der gefüllt werden soll
+        //! \return Die Anzahl der Matrizen, die das Model benötigt
         DLLEXPORT int errechneMatrizen(
             const Mat4<float>& viewProj, Mat4<float>* matBuffer) override;
         //! Verarbeitet die vergangene Zeit
         //! \param tickval Die zeit in sekunden, die seit dem letzten Aufruf der
-        //! Funktion vergangen ist \return true, wenn sich das Objekt verändert
+        //! Funktion vergangen ist \return true, wenn sich das Objekt verändert
         //! hat, false sonnst.
         DLLEXPORT virtual bool tick(double tickval) override;
         //! zum aktualisieren der shader daten
@@ -347,19 +347,19 @@ namespace Framework
             GraphicsApi* api, Shader* zVertexShader, Shader* zPixelShader);
         DLLEXPORT virtual void afterRender(
             GraphicsApi* api, Shader* zVertexShader, Shader* zPixelShader);
-        //! Gibt die Textur zurück
+        //! Gibt die Textur zurück
         DLLEXPORT Model3DTextur* getTextur();
-        //! Gibt die Textur zurück (ohne erhöhten Reference Counter)
+        //! Gibt die Textur zurück (ohne erhöhten Reference Counter)
         DLLEXPORT Model3DTextur* zTextur();
-        //! Gibt die ModelDaten zurück
+        //! Gibt die ModelDaten zurück
         DLLEXPORT Model3DData* getModelData();
-        //! Gibt die ModelDaten zurück (ohne erhöhten Reference Counter)
+        //! Gibt die ModelDaten zurück (ohne erhöhten Reference Counter)
         DLLEXPORT Model3DData* zModelData();
-        //! prüft, ob ein Strahl dieses Objekt trifft
+        //! prüft, ob ein Strahl dieses Objekt trifft
         //! \param point der startpunkt des Strahls in Weltkoordinaten
         //! \param dir die Richtung des Strahls in Weltkoordinaten
         //! \param maxSqDist Die maximale quadratische distanz die erlaubt ist
-        //! \param pId die Id des Polygons, zu dem der Schnittpunkt gehört
+        //! \param pId die Id des Polygons, zu dem der Schnittpunkt gehört
         //! \return den quadratischen Abstand des Schnittpunktes zum Ursprung
         //! des Strahls oder -1, wenn kein schnittpunkt existiert
         DLLEXPORT virtual float traceRay(const Vec3<float>& point,
@@ -373,7 +373,7 @@ namespace Framework
         //! \return die Farbe des Schnittpunktes
         DLLEXPORT virtual int traceRay(
             Vec3<float>& point, Vec3<float>& dir, int pId, Welt3D* zWelt) const;
-        //! Gibt die Id der Daten zurück, wenn sie in einer Model3DList
+        //! Gibt die Id der Daten zurück, wenn sie in einer Model3DList
         //! registriert wurden. (siehe Framework::zM3DRegister())
         DLLEXPORT int getDatenId() const;
         //! Git den Factor an, mit dem das umgebungslicht (textur farbe)
@@ -385,11 +385,11 @@ namespace Framework
         //! Git den Factor an, mit dem die Reflektion von Lichtquellen
         //! multipliziert wird
         DLLEXPORT float getSpecularFactor() const;
-        //! Gibt die Anzahl an Vertices zurück
+        //! Gibt die Anzahl an Vertices zurück
         DLLEXPORT int getVertexAnzahl() const;
-        //! Gibt einen Buffer mit allen Vertecies des Models zurück
+        //! Gibt einen Buffer mit allen Vertecies des Models zurück
         DLLEXPORT const Vertex3D* zVertexBuffer() const;
-        //! Gibt true zurück wenn ein bestimmtes polygon gezeichnet werden muss
+        //! Gibt true zurück wenn ein bestimmtes polygon gezeichnet werden muss
         DLLEXPORT virtual bool needRenderPolygon(int index);
         DLLEXPORT virtual Textur* zEffectTextur();
         DLLEXPORT virtual float getEffectPercentage();

+ 1 - 1
Model3DCollection.cpp

@@ -1,4 +1,4 @@
-#include "Model3DCollection.h"
+#include "Model3DCollection.h"
 
 using namespace Framework;
 

+ 1 - 1
Model3DCollection.h

@@ -1,4 +1,4 @@
-#pragma once
+#pragma once
 #include <functional>
 
 #include "ReferenceCounter.h"

+ 6 - 6
Model3DList.cpp

@@ -1,11 +1,11 @@
-#include "Model3DList.h"
+#include "Model3DList.h"
 
 #include "Model3D.h"
 #include "Text.h"
 
 using namespace Framework;
 
-const char* Standart3DTypes::cube = "f_würfel";
+const char* Standart3DTypes::cube = "f_würfel";
 const char* Standart3DTypes::texturModel = "f_texturModel";
 
 // Inhalt der Model3DList Klasse
@@ -24,7 +24,7 @@ Model3DList::~Model3DList()
     names->release();
 }
 
-// Fügt der Liste ein Model Hinzu
+// Fügt der Liste ein Model Hinzu
 //  mdl: Das Model
 //  name: Der name, unter dem das Model in der Liste gespeichert wird
 bool Model3DList::addModel(Model3DData* mdl, const char* name)
@@ -59,7 +59,7 @@ void Model3DList::removeModel(const char* name)
     }
 }
 
-// Überprüft, ob unter einem bestimmten Namen ein Model abgespeichert wurde
+// Überprüft, ob unter einem bestimmten Namen ein Model abgespeichert wurde
 //  name: Der Name
 //  return: true, wenn ein Model mit dem Namen existiert
 bool Model3DList::hatModel(const char* name) const
@@ -74,7 +74,7 @@ bool Model3DList::hatModel(const char* name) const
     return 0;
 }
 
-// Gibt ein bestimmtes Model zurück
+// Gibt ein bestimmtes Model zurück
 //  name: Der Name des Models
 Model3DData* Model3DList::getModel(const char* name) const
 {
@@ -90,7 +90,7 @@ Model3DData* Model3DList::getModel(const char* name) const
     return 0;
 }
 
-// Gibt ein bestimmtes Model ohne erhöhten Reference Counter zurück
+// Gibt ein bestimmtes Model ohne erhöhten Reference Counter zurück
 //  name: Der Name des Models
 Model3DData* Model3DList::zModel(const char* name) const
 {

+ 11 - 11
Model3DList.h

@@ -1,4 +1,4 @@
-#pragma once
+#pragma once
 
 #include "Array.h"
 
@@ -10,14 +10,14 @@ namespace Framework
 
     namespace Standart3DTypes
     {
-        extern const char* cube; //! = "f_würfel"; Die Modeldaten eines Würfels
-                                 //! der 100 * 100 * 100 groß ist
-        extern const char* texturModel; //! = "f_würfel"; Die Modeldaten eines
-                                        //! Würfels der 100 * 100 * 100 groß ist
-    };                                  // namespace Standart3DTypes
+        extern const char* cube; //! = "f_würfel"; Die Modeldaten eines Würfels
+                                 //! der 100 * 100 * 100 groß ist
+        extern const char* texturModel; //! = "f_würfel"; Die Modeldaten eines
+                                        //! Würfels der 100 * 100 * 100 groß ist
+    }; // namespace Standart3DTypes
 
     //! Verwaltet alle geladenen Modeldaten, so dass mehrere Zeichnungen die
-    //! selben Daten benutzen können
+    //! selben Daten benutzen können
     class Model3DList : public virtual ReferenceCounter
     {
     private:
@@ -29,7 +29,7 @@ namespace Framework
         DLLEXPORT Model3DList();
         //! Destruktor
         DLLEXPORT ~Model3DList();
-        //! Fügt der Liste ein Model Hinzu
+        //! Fügt der Liste ein Model Hinzu
         //! \param mdl Das Model
         //! \param name Der name, unter dem das Model in der Liste gespeichert
         //! wird
@@ -37,14 +37,14 @@ namespace Framework
         //! Entfernt ein Model aus der Liste
         //! \param name Der Name des Models
         DLLEXPORT void removeModel(const char* name);
-        //! Überprüft, ob unter einem bestimmten Namen ein Model abgespeichert
+        //! Überprüft, ob unter einem bestimmten Namen ein Model abgespeichert
         //! wurde \param name Der Name \return true, wenn ein Model mit dem
         //! Namen existiert
         DLLEXPORT bool hatModel(const char* name) const;
-        //! Gibt ein bestimmtes Model zurück
+        //! Gibt ein bestimmtes Model zurück
         //! \param name Der Name des Models
         DLLEXPORT Model3DData* getModel(const char* name) const;
-        //! Gibt ein bestimmtes Model ohne erhöhten Reference Counter zurück
+        //! Gibt ein bestimmtes Model ohne erhöhten Reference Counter zurück
         //! \param name Der Name des Models
         DLLEXPORT Model3DData* zModel(const char* name) const;
         //! remove All models

+ 1 - 1
ObjFile.cpp

@@ -1,4 +1,4 @@
-#include "ObjFile.h"
+#include "ObjFile.h"
 
 #include "Model3D.h"
 #include "Vec2.h"

+ 1 - 1
ObjFile.h

@@ -1,4 +1,4 @@
-#pragma once
+#pragma once
 
 #include "Array.h"
 #include "Datei.h"

+ 1 - 1
Pair.h

@@ -1,4 +1,4 @@
-#pragma once
+#pragma once
 
 #include "ReferenceCounter.h"
 

+ 5 - 5
Prozess.cpp

@@ -1,4 +1,4 @@
-#include "Prozess.h"
+#include "Prozess.h"
 #ifdef WIN32
 #    include <Psapi.h>
 #    include <tlHelp32.h>
@@ -133,11 +133,11 @@ MemoryInfo Prozess::getMemInfo() const
         ret.ausgelagerteFehler = pMemCountr.PageFaultCount;
         ret.ausgelagerterPool = pMemCountr.QuotaPagedPoolUsage;
         ret.ausgelagerterSpeicher = pMemCountr.WorkingSetSize;
-        ret.höchsteAusgelagerterSpeicher = pMemCountr.PeakWorkingSetSize;
-        ret.höchsterAusgelagerterPool = pMemCountr.QuotaPeakPagedPoolUsage;
-        ret.höchsterNichtAusgelagerterPool
+        ret.höchsteAusgelagerterSpeicher = pMemCountr.PeakWorkingSetSize;
+        ret.höchsterAusgelagerterPool = pMemCountr.QuotaPeakPagedPoolUsage;
+        ret.höchsterNichtAusgelagerterPool
             = pMemCountr.QuotaPeakNonPagedPoolUsage;
-        ret.höchsterVorreservierterSpeicher = pMemCountr.PeakPagefileUsage;
+        ret.höchsterVorreservierterSpeicher = pMemCountr.PeakPagefileUsage;
         ret.nichtAusgelagerterPool = pMemCountr.QuotaNonPagedPoolUsage;
         ret.vorreservierterSpeicher = pMemCountr.PagefileUsage;
         return ret;

+ 12 - 12
Prozess.h

@@ -1,4 +1,4 @@
-#ifndef Prozess_H
+#ifndef Prozess_H
 #define Prozess_H
 
 #include "Betriebssystem.h"
@@ -19,17 +19,17 @@ namespace Framework
     struct MemoryInfo
     {
         unsigned long ausgelagerteFehler;
-        __int64 höchsteAusgelagerterSpeicher;
+        __int64 höchsteAusgelagerterSpeicher;
         __int64 ausgelagerterSpeicher;
-        __int64 höchsterAusgelagerterPool;
+        __int64 höchsterAusgelagerterPool;
         __int64 ausgelagerterPool;
-        __int64 höchsterNichtAusgelagerterPool;
+        __int64 höchsterNichtAusgelagerterPool;
         __int64 nichtAusgelagerterPool;
         __int64 vorreservierterSpeicher;
-        __int64 höchsterVorreservierterSpeicher;
+        __int64 höchsterVorreservierterSpeicher;
     };
 #endif
-    //! Diese Klasse findet informationen über einen laufenden Prozess heraus
+    //! Diese Klasse findet informationen über einen laufenden Prozess heraus
     //! (CPU, MEM) Bei Ubuntu immer der eigene Prozess
     class Prozess : public virtual ReferenceCounter
     {
@@ -45,18 +45,18 @@ namespace Framework
         DLLEXPORT Prozess();
         //! nicht constant
 #ifdef WIN32
-        //! Setzt den Prozess, der überwacht werden soll (Nur für Windows)
+        //! Setzt den Prozess, der überwacht werden soll (Nur für Windows)
         DLLEXPORT void setProcess(void* pHandle);
 #endif
-        //! Gibt den CPU verbrauch des Prozesses zurück
+        //! Gibt den CPU verbrauch des Prozesses zurück
         DLLEXPORT double getCPU() const;
-        //! Gibt den Speicherverbrauch des Prozesses zurück
+        //! Gibt den Speicherverbrauch des Prozesses zurück
         DLLEXPORT __int64 getMem() const;
 #ifdef WIN32
-        //! Gibt detailierte Informationen über den Speicherverbrauch des
-        //! Prozesses zurück (Nur für Windows)
+        //! Gibt detailierte Informationen über den Speicherverbrauch des
+        //! Prozesses zurück (Nur für Windows)
         DLLEXPORT MemoryInfo getMemInfo() const;
-        //! Gibt die Anzahl der Threads zurück (Nur für Windows)
+        //! Gibt die Anzahl der Threads zurück (Nur für Windows)
         DLLEXPORT int getThreadAnzahl() const;
 #endif
     };

+ 6 - 6
Punkt.cpp

@@ -1,4 +1,4 @@
-#include "Punkt.h"
+#include "Punkt.h"
 #ifdef WIN32
 #    include "Bildschirm.h"
 #    include "Fenster.h"
@@ -8,25 +8,25 @@ using namespace Framework;
 
 // andere Funktionen
 #ifdef WIN32
-inline Punkt Framework::BildschirmGröße(
-    int mId) // Gibt die Größe des Bildschirms zurück
+inline Punkt Framework::BildschirmGröße(
+    int mId) // Gibt die Größe des Bildschirms zurück
 {
     Monitor m = getMonitor(mId);
     return Punkt(m.breite, m.height);
 }
 
 inline Punkt Framework::Bildschirmmitte(
-    int mId) // Giebt die Mitte des Bildschirms zurück
+    int mId) // Giebt die Mitte des Bildschirms zurück
 {
     Monitor m = getMonitor(mId);
     return Punkt(m.x + m.breite / 2, m.y + m.height / 2);
 }
 
 inline Punkt Framework::Bildschirmmitte(
-    WFenster* f, int mId) // Giebt die Mitte des Bildschirms zurück
+    WFenster* f, int mId) // Giebt die Mitte des Bildschirms zurück
 {
     Punkt p = Bildschirmmitte(mId);
-    Punkt p2 = f->getGröße();
+    Punkt p2 = f->getGröße();
     f->release();
     return {p.x - p2.x / 2, p.y - p2.y / 2};
 }

+ 10 - 10
Punkt.h

@@ -1,4 +1,4 @@
-#ifndef Punkt_H
+#ifndef Punkt_H
 #define Punkt_H
 //---Include---
 
@@ -6,35 +6,35 @@
 
 namespace Framework
 {
-    //! benötigte includes
+    //! benötigte includes
     class WFenster; //! aus Fenster.h
 
     typedef Vec2<int>
         Punkt; //! Speichert die ganzzahligen Koordinaten eines Punktes
 
 #ifdef WIN32
-    //! Gibt die Größe des Bildschirms zurück
-    DLLEXPORT Punkt BildschirmGröße(int mId = 0);
-    //! Giebt die Mitte des Bildschirms zurück
+    //! Gibt die Größe des Bildschirms zurück
+    DLLEXPORT Punkt BildschirmGröße(int mId = 0);
+    //! Giebt die Mitte des Bildschirms zurück
     DLLEXPORT Punkt Bildschirmmitte(int mId = 0);
-    //! Giebt einen Punkt zurück, der als Fensterposition verwendet werden kann
+    //! Giebt einen Punkt zurück, der als Fensterposition verwendet werden kann
     //! um das Fenster zu zentrieren \param f Das Fenster, welches Zentriert
     //! werden soll
     DLLEXPORT Punkt Bildschirmmitte(WFenster* f, int mId = 0);
 #endif
-    //! Prüft, ob ein Punkt weiter rechts unten ist als ein anderer
+    //! Prüft, ob ein Punkt weiter rechts unten ist als ein anderer
     //! \return (true), wenn der linke Punkt weiter rechts und weiter unten ist.
     //! (false) sonnst
     DLLEXPORT bool operator>(const Punkt& a, const Punkt& b);
-    //! Prüft, ob ein Punkt weiter links obem ist als ein anderer
+    //! Prüft, ob ein Punkt weiter links obem ist als ein anderer
     //! \return (true), wenn der linke Punkt weiter links und weiter oben ist.
     //! (false) sonnst
     DLLEXPORT bool operator<(const Punkt& a, const Punkt& b);
-    //! Prüft, ob ein Punkt weiter links obem ist als ein anderer
+    //! Prüft, ob ein Punkt weiter links obem ist als ein anderer
     //! \return (true), wenn der linke Punkt weiter links und weiter oben oder
     //! gleich ist. (false) sonnst
     DLLEXPORT inline bool operator<=(const Punkt& a, const Punkt& b);
-    //! Prüft, ob ein Punkt weiter rechts unten ist als ein anderer
+    //! Prüft, ob ein Punkt weiter rechts unten ist als ein anderer
     //! \return (true), wenn der linke Punkt weiter rechts und weiter unten oder
     //! gleich ist. (false) sonnst
     DLLEXPORT inline bool operator>=(const Punkt& a, const Punkt& b);

+ 1 - 1
RCPointer.h

@@ -1,4 +1,4 @@
-#pragma once
+#pragma once
 #include "Betriebssystem.h"
 
 namespace Framework

+ 8 - 8
Rahmen.cpp

@@ -1,4 +1,4 @@
-#include "Rahmen.h"
+#include "Rahmen.h"
 
 #include "Bild.h"
 #include "Punkt.h"
@@ -40,7 +40,7 @@ void Rahmen::setBreaks(bool br, int brOff, int brLength, int lineLength)
 }
 
 void Rahmen::setAlpha(
-    bool a) // Legt fest, ob der Alphawert der Farbe berücksichtigt werden soll
+    bool a) // Legt fest, ob der Alphawert der Farbe berücksichtigt werden soll
 {
     alpha = a;
     rend = 1;
@@ -52,23 +52,23 @@ void Rahmen::setFarbe(int f) // Legt die Farbe des Rahmens fest
     rend = 1;
 }
 
-int Rahmen::getFarbe() const // Gibt die Farbe des Ramens zurück
+int Rahmen::getFarbe() const // Gibt die Farbe des Ramens zurück
 {
     return farbe;
 }
 
 bool Rahmen::hatAlpha()
-    const // Gibt zurück, ob der Alphawert der Farbe beachtet wird
+    const // Gibt zurück, ob der Alphawert der Farbe beachtet wird
 {
     return alpha;
 }
 
-int Rahmen::getRBreite() const // Gibt die Breite des Rahmens zurück
+int Rahmen::getRBreite() const // Gibt die Breite des Rahmens zurück
 {
     return br;
 }
 
-// Gibt 1 zurück, falls der Rahmen gestrichelt gezeichnet wird
+// Gibt 1 zurück, falls der Rahmen gestrichelt gezeichnet wird
 bool Rahmen::hasBreaks() const
 {
     return breaks;
@@ -80,13 +80,13 @@ int Rahmen::getBreakOffset() const
     return breakOffset;
 }
 
-// länge einer lücke
+// länge einer lücke
 int Rahmen::getBreakLength() const
 {
     return breakLength;
 }
 
-// länge einer linie
+// länge einer linie
 int Rahmen::getLineLength() const
 {
     return lineLength;

+ 11 - 11
Rahmen.h

@@ -1,4 +1,4 @@
-#ifndef Rahmen_H
+#ifndef Rahmen_H
 #define Rahmen_H
 
 #include "Zeichnung.h"
@@ -28,11 +28,11 @@ namespace Framework
         DLLEXPORT void setRamenBreite(int br);
         //! wenn dieser Flag gesetzt wird, wird der Rahmen gestrichelt
         //! gezeichnet \param br 1 -> gestrichelt, 0 -> durchgehend \param brOff
-        //! startpunkt des ersten linienabschnittes \param brLength länge einer
-        //! lücke \param lineLength länge einer linie
+        //! startpunkt des ersten linienabschnittes \param brLength länge einer
+        //! lücke \param lineLength länge einer linie
         DLLEXPORT void setBreaks(
             bool br, int brOff = 0, int brLength = 10, int lineLength = 10);
-        //! Gibt die Breite des Rahmens in Pixeln zurück
+        //! Gibt die Breite des Rahmens in Pixeln zurück
         DLLEXPORT int getRBreite() const;
         //! Legt fest, ob beim zeichnen alpha blending verwendet werden soll
         //! \param a 1, falls alpha blending verwendet werden soll
@@ -40,17 +40,17 @@ namespace Framework
         //! Setzt die Fare des Rahmens
         //! \param f Die Farbe im A8R8G8B8 Format
         DLLEXPORT void setFarbe(int f);
-        //! Gibt die Farbe des Rahmens im A8R8G8B8 Format zurück
+        //! Gibt die Farbe des Rahmens im A8R8G8B8 Format zurück
         DLLEXPORT int getFarbe() const;
-        //! Gibt zurück, ob der Rahmen mit Alpha Blending gezeichnet wird
+        //! Gibt zurück, ob der Rahmen mit Alpha Blending gezeichnet wird
         DLLEXPORT bool hatAlpha() const;
-        //! Gibt 1 zurück, falls der Rahmen gestrichelt gezeichnet wird
+        //! Gibt 1 zurück, falls der Rahmen gestrichelt gezeichnet wird
         DLLEXPORT bool hasBreaks() const;
         //! startpunkt des ersten linienabschnittes
         DLLEXPORT int getBreakOffset() const;
-        //! länge einer lücke
+        //! länge einer lücke
         DLLEXPORT int getBreakLength() const;
-        //! länge einer linie
+        //! länge einer linie
         DLLEXPORT int getLineLength() const;
     };
 
@@ -69,7 +69,7 @@ namespace Framework
         //! \param zRObj Das Bild, in den der Rahmen gezeichnet werden soll
         DLLEXPORT void render(Bild& zRObj) override;
         //! Kopiert den Rahmen, so dass er ohne auswirkungen auf das Original
-        //! verändert werden kann
+        //! verändert werden kann
         DLLEXPORT Zeichnung* dublizieren() const override;
     };
 
@@ -84,7 +84,7 @@ namespace Framework
         //! \param zRObj Das Bild, in den der Rahmen gezeichnet werden soll
         DLLEXPORT void render(Bild& zRObj) override;
         //! Kopiert den Rahmen, so dass er ohne auswirkungen auf das Original
-        //! verändert werden kann
+        //! verändert werden kann
         DLLEXPORT Zeichnung* dublizieren() const override;
     };
 } // namespace Framework

+ 1 - 1
Random.cpp

@@ -1,4 +1,4 @@
-#include "Random.h"
+#include "Random.h"
 
 #include <iostream>
 

+ 6 - 6
Random.h

@@ -1,4 +1,4 @@
-#pragma once
+#pragma once
 
 #include "Betriebssystem.h"
 #include "ReferenceCounter.h"
@@ -35,15 +35,15 @@ namespace Framework
         DLLEXPORT RandomGenerator();
         //! Destruktor
         DLLEXPORT ~RandomGenerator();
-        //! Gibt eine Zufallszahl zwischen 0 und 1 zurück
+        //! Gibt eine Zufallszahl zwischen 0 und 1 zurück
         DLLEXPORT double rand();
         //! Initialisiert den Gennerator mit einem Seed.
-        //! Diese methode sollte möglichst nur mit seeds verwendet werden, die
-        //! von getSeed zurückgegeben wurden, da der aufruf sonnst sehr lange
+        //! Diese methode sollte möglichst nur mit seeds verwendet werden, die
+        //! von getSeed zurückgegeben wurden, da der aufruf sonnst sehr lange
         //! dauern kann
         DLLEXPORT void setSeed(__int64 seed);
-        //! Gibt den aktuellen Seed zurück, mit dem alle weiteren Zufallszahlen
-        //! vorherbestimmt werden können
+        //! Gibt den aktuellen Seed zurück, mit dem alle weiteren Zufallszahlen
+        //! vorherbestimmt werden können
         DLLEXPORT __int64 getSeed() const;
     };
 } // namespace Framework

+ 14 - 14
Reader.cpp

@@ -1,12 +1,12 @@
-#include "Reader.h"
+#include "Reader.h"
 
 #include "Text.h"
 
 using namespace Framework;
 
 //! \param buffer der Buffer der gelesen werden soll
-//! \param length Die länge des buffers
-//! \param deleteBuffer true, wenn der buffer automatisch mit delete[] gelöscht
+//! \param length Die länge des buffers
+//! \param deleteBuffer true, wenn der buffer automatisch mit delete[] gelöscht
 //! werden soll
 ByteArrayReader::ByteArrayReader(
     const char* buffer, int length, bool deleteBuffer)
@@ -22,8 +22,8 @@ ByteArrayReader::~ByteArrayReader()
     if (deleteBuffer) delete[] buffer;
 }
 
-//! Ließt aus der Datei
-//! \param bytes Ein Array, der mit Bytes aus der Resource gefüllt werden soll
+//! Ließt aus der Datei
+//! \param bytes Ein Array, der mit Bytes aus der Resource gefüllt werden soll
 //! \param len Wie viele Bytes aus der Resource gelesen werden sollen
 void ByteArrayReader::lese(char* bytes, int len)
 {
@@ -32,7 +32,7 @@ void ByteArrayReader::lese(char* bytes, int len)
     position = min(position + len, length);
 }
 
-//! Ließt die nächste zeile der Resource ein
+//! Ließt die nächste zeile der Resource ein
 //! \return Die gelesene Zeile als Text mit zeilenumbruch
 Text* ByteArrayReader::leseZeile()
 {
@@ -46,31 +46,31 @@ Text* ByteArrayReader::leseZeile()
     return ret;
 }
 
-//! Prüft, ob die Resource vollständig gelesen wurde
-//!  return 1, wenn die Resource vollständig gelesen wurde. 0, sonst
+//! Prüft, ob die Resource vollständig gelesen wurde
+//!  return 1, wenn die Resource vollständig gelesen wurde. 0, sonst
 bool ByteArrayReader::istEnde() const
 {
     return position >= length;
 }
 
-//! Setzt die Position des Bytes, das als nächstes gelesen werden soll
+//! Setzt die Position des Bytes, das als nächstes gelesen werden soll
 //! \param pos Der Index des Bytes
-//! \param ende 1, wenn der Index vom ende der Resource zählt. 0, wenn der Index
-//! vom Beginn der Resource zählt
+//! \param ende 1, wenn der Index vom ende der Resource zählt. 0, wenn der Index
+//! vom Beginn der Resource zählt
 void ByteArrayReader::setLPosition(__int64 pos, bool ende)
 {
     position = ende ? max(length - (int)pos, 0) : min((int)pos, length);
 }
 
-//! Gibt den Index des Bytes aus der Resource zurück, welches als nächstes
-//! gelesen werden würde return -1, falls ein Fehler aufgetreten ist. Sonst die
+//! Gibt den Index des Bytes aus der Resource zurück, welches als nächstes
+//! gelesen werden würde return -1, falls ein Fehler aufgetreten ist. Sonst die
 //! Position des Lesezeigers
 __int64 ByteArrayReader::getLPosition() const
 {
     return position;
 }
 
-//! Gibt die Anzahl der zu lesenden Bytes zurück
+//! Gibt die Anzahl der zu lesenden Bytes zurück
 __int64 ByteArrayReader::getSize() const
 {
     return length;

+ 33 - 37
Reader.h

@@ -1,4 +1,4 @@
-#pragma once
+#pragma once
 
 #include "ReferenceCounter.h"
 
@@ -9,32 +9,30 @@ namespace Framework
     class StreamReader
     {
     public:
-        //! Ließt aus der Datei
-        //! \param bytes Ein Array, der mit Bytes aus der Resource gefüllt
-        //! werden soll \param len Wie viele Bytes aus der Resource gelesen
-        //! werden sollen
+        //! Reads from the resource
+        //! \param bytes An array to be filled with bytes from the resource
+        //! \param len How many bytes should be read from the resource
         virtual void lese(char* bytes, int len) = 0;
-        //! Ließt die nächste zeile der Resource ein
-        //! \return Die gelesene Zeile als Text mit zeilenumbruch
+        //! Reads the next line of the resource
+        //! \return The read line as Text with line break
         virtual Text* leseZeile() = 0;
-        //! Prüft, ob die Resource vollständig gelesen wurde
-        //!  return 1, wenn die Resource vollständig gelesen wurde. 0, sonst
+        //! Checks whether the resource has been fully read
+        //!  return 1 if the resource has been fully read. 0 otherwise
         virtual bool istEnde() const = 0;
     };
 
     class Reader : public StreamReader
     {
     public:
-        //! Setzt die Position des Bytes, das als nächstes gelesen werden soll
-        //! \param pos Der Index des Bytes
-        //! \param ende 1, wenn der Index vom ende der Resource zählt. 0, wenn
-        //! der Index vom Beginn der Resource zählt
+        //! Sets the position of the byte to be read next
+        //! \param pos The index of the byte
+        //! \param ende 1 if the index counts from the end of the resource. 0 if
+        //! the index counts from the beginning of the resource
         virtual void setLPosition(__int64 pos, bool ende) = 0;
-        //! Gibt den Index des Bytes aus der Resource zurück, welches als
-        //! nächstes gelesen werden würde return -1, falls ein Fehler
-        //! aufgetreten ist. Sonst die Position des Lesezeigers
+        //! Returns the index of the byte from the resource that would be read next
+        //! return -1 if an error occurred. Otherwise the position of the read pointer
         virtual __int64 getLPosition() const = 0;
-        //! Gibt die Anzahl der zu lesenden Bytes zurück
+        //! Returns the number of bytes to be read
         virtual __int64 getSize() const = 0;
     };
 
@@ -48,34 +46,32 @@ namespace Framework
         int position;
 
     public:
-        //! \param buffer der Buffer der gelesen werden soll
-        //! \param length Die länge des buffers
-        //! \param deleteBuffer true, wenn der buffer automatisch mit delete[]
-        //! gelöscht werden soll
+        //! \param buffer The buffer to be read
+        //! \param length The length of the buffer
+        //! \param deleteBuffer true if the buffer should be automatically deleted
+        //! with delete[]
         DLLEXPORT ByteArrayReader(
             const char* buffer, int length, bool deleteBuffer);
         DLLEXPORT ~ByteArrayReader();
-        //! Ließt aus der Datei
-        //! \param bytes Ein Array, der mit Bytes aus der Resource gefüllt
-        //! werden soll \param len Wie viele Bytes aus der Resource gelesen
-        //! werden sollen
+        //! Reads from the resource
+        //! \param bytes An array to be filled with bytes from the resource
+        //! \param len How many bytes should be read from the resource
         DLLEXPORT void lese(char* bytes, int len) override;
-        //! Ließt die nächste zeile der Resource ein
-        //! \return Die gelesene Zeile als Text mit zeilenumbruch
+        //! Reads the next line of the resource
+        //! \return The read line as Text with line break
         DLLEXPORT Text* leseZeile() override;
-        //! Prüft, ob die Resource vollständig gelesen wurde
-        //!  return 1, wenn die Resource vollständig gelesen wurde. 0, sonst
+        //! Checks whether the resource has been fully read
+        //!  return 1 if the resource has been fully read. 0 otherwise
         DLLEXPORT bool istEnde() const override;
-        //! Setzt die Position des Bytes, das als nächstes gelesen werden soll
-        //! \param pos Der Index des Bytes
-        //! \param ende 1, wenn der Index vom ende der Resource zählt. 0, wenn
-        //! der Index vom Beginn der Resource zählt
+        //! Sets the position of the byte to be read next
+        //! \param pos The index of the byte
+        //! \param ende 1 if the index counts from the end of the resource. 0 if
+        //! the index counts from the beginning of the resource
         DLLEXPORT void setLPosition(__int64 pos, bool ende) override;
-        //! Gibt den Index des Bytes aus der Resource zurück, welches als
-        //! nächstes gelesen werden würde return -1, falls ein Fehler
-        //! aufgetreten ist. Sonst die Position des Lesezeigers
+        //! Returns the index of the byte from the resource that would be read next
+        //! return -1 if an error occurred. Otherwise the position of the read pointer
         DLLEXPORT __int64 getLPosition() const override;
-        //! Gibt die Anzahl der zu lesenden Bytes zurück
+        //! Returns the number of bytes to be read
         DLLEXPORT __int64 getSize() const override;
     };
 } // namespace Framework

+ 2 - 2
Rect2.h

@@ -1,4 +1,4 @@
-#pragma once
+#pragma once
 
 #include "Vec2.h"
 
@@ -9,7 +9,7 @@ namespace Framework
         Vec2<T> topLeft;
         Vec2<T> bottomRight;
 
-        //! Prüft, ob sich das Rechteck mit einem anderen Überschneidet
+        //! Prüft, ob sich das Rechteck mit einem anderen Überschneidet
         inline bool collidesWith(const Rect2& r)
         {
             return r.topLeft.x < bottomRight.x && r.bottomRight.x > topLeft.x

+ 1 - 1
ReferenceCounter.cpp

@@ -1,4 +1,4 @@
-#include "ReferenceCounter.h"
+#include "ReferenceCounter.h"
 
 using namespace Framework;
 

+ 1 - 1
ReferenceCounter.h

@@ -1,4 +1,4 @@
-#pragma once
+#pragma once
 
 #include "Betriebssystem.h"
 

+ 1 - 1
Regex.cpp

@@ -1,4 +1,4 @@
-#include "Regex.h"
+#include "Regex.h"
 
 using namespace Framework;
 using namespace Regex;

+ 1 - 1
Regex.h

@@ -1,4 +1,4 @@
-#pragma once
+#pragma once
 
 #include <functional>
 

+ 7 - 7
RenderThread.cpp

@@ -1,4 +1,4 @@
-#include "RenderThread.h"
+#include "RenderThread.h"
 
 #include <iostream>
 
@@ -126,31 +126,31 @@ void RenderTh::setPause(bool p) // Renderpause
 }
 
 void RenderTh::setRenderFunktion(std::function<void(void*, void*, Bild*)>
-        rF) // setzt die Rückruf Funktion beim Rendern
+        rF) // setzt die Rückruf Funktion beim Rendern
 {
     renderFunktion = rF;
 }
 
 void RenderTh::setTickFunktion(std::function<void(void*, void*, double)>
-        tF) // setzt die Rückruf Funktion beim Tick
+        tF) // setzt die Rückruf Funktion beim Tick
 {
     tickFunktion = tF;
 }
 
 void RenderTh::setRenderFunktionParameter(
-    void* p) // setzt den Parameter der Rückruf Funktion beim Rendern
+    void* p) // setzt den Parameter der Rückruf Funktion beim Rendern
 {
     renderParameter = p;
 }
 
 void RenderTh::setTickFunktionParameter(
-    void* p) // setzt den Parameter der Rückruf Funktion beim Tick
+    void* p) // setzt den Parameter der Rückruf Funktion beim Tick
 {
     tickParameter = p;
 }
 
 // constant
-Bildschirm* RenderTh::getBildschirm() const // gibt den Bildschirm zurück
+Bildschirm* RenderTh::getBildschirm() const // gibt den Bildschirm zurück
 {
     return bildschirm ? dynamic_cast<Bildschirm*>(bildschirm->getThis()) : 0;
 }
@@ -161,7 +161,7 @@ Bildschirm* RenderTh::zBildschirm() const
 }
 
 double RenderTh::getRenderTickZeit()
-    const // gibt die Zeit zurück, die zum Rendern und zum Tick benötigt wird
+    const // gibt die Zeit zurück, die zum Rendern und zum Tick benötigt wird
 {
     return renderTickZeit;
 }

+ 11 - 11
RenderThread.h

@@ -1,4 +1,4 @@
-#ifndef RenderThread_H
+#ifndef RenderThread_H
 #define RenderThread_H
 
 #include <functional>
@@ -46,7 +46,7 @@ namespace Framework
         //! Setzt das Bildschirm Objekt, das verwaltet werden soll
         //! \param bildschirm Der Bildschirm
         DLLEXPORT void setBildschirm(Bildschirm* bildschirm);
-        //! Die Funktion, die automatisch in einem neuen Thread ausgeführt wird
+        //! Die Funktion, die automatisch in einem neuen Thread ausgeführt wird
         DLLEXPORT void thread() override;
         //! Beginnt den Render Thread
         DLLEXPORT void beginn();
@@ -60,26 +60,26 @@ namespace Framework
         //! Pausiert den Render Thread
         //! \param p 1, wenn der Thread pausiert werden soll
         DLLEXPORT void setPause(bool p);
-        //! Setzt die Rückruffunktion, die immer vor dem Zeichnen aufgerufen
-        //! wird \param rF Die Rückruffunktion
+        //! Setzt die Rückruffunktion, die immer vor dem Zeichnen aufgerufen
+        //! wird \param rF Die Rückruffunktion
         DLLEXPORT void setRenderFunktion(
             std::function<void(void*, void*, Bild*)> rF);
-        //! Setzt die Rückruffunktion, die immer vor dem Aktualisieren aller
-        //! Objekte aufgerufen wird \param tF Die Rückruffunktion
+        //! Setzt die Rückruffunktion, die immer vor dem Aktualisieren aller
+        //! Objekte aufgerufen wird \param tF Die Rückruffunktion
         DLLEXPORT void setTickFunktion(
             std::function<void(void*, void*, double)> tF);
-        //! Setzt den Parameter der Rückruffunktion, die immer vor dem Zeichnen
+        //! Setzt den Parameter der Rückruffunktion, die immer vor dem Zeichnen
         //! aufgerufen wird \param p Der Parameter
         DLLEXPORT void setRenderFunktionParameter(void* p);
-        //! Setzt den Parameter der Rückruffunktion, die immer vor dem
+        //! Setzt den Parameter der Rückruffunktion, die immer vor dem
         //! Aktualisieren aller Objekte aufgerufen wird
         DLLEXPORT void setTickFunktionParameter(void* p);
-        //! Gibt den Bildschirm zurück, der von dem Thread verwaltet wird
+        //! Gibt den Bildschirm zurück, der von dem Thread verwaltet wird
         DLLEXPORT Bildschirm* getBildschirm() const;
-        //! Gibt den Bildschirm ohne erhöhten Reference Counter zurück, der von
+        //! Gibt den Bildschirm ohne erhöhten Reference Counter zurück, der von
         //! dem Thread verwaltet wird
         DLLEXPORT Bildschirm* zBildschirm() const;
-        //! Gibt die Zeit zurück, mit der die tick() Funktion des Bildschirms
+        //! Gibt die Zeit zurück, mit der die tick() Funktion des Bildschirms
         //! als letztes aufgerufen wurde
         DLLEXPORT double getRenderTickZeit() const;
     };

+ 71 - 71
Schrift.cpp

@@ -1,4 +1,4 @@
-#include "Schrift.h"
+#include "Schrift.h"
 
 #include "Bild.h"
 #include "Globals.h"
@@ -51,7 +51,7 @@ void Buchstabe::setPixel(int i, unsigned char alpha)
     this->alpha[i] = alpha;
 }
 
-void Buchstabe::setSchriftSize(int sg) // setzt die Schriftgröße des Buchstaben
+void Buchstabe::setSchriftSize(int sg) // setzt die Schriftgröße des Buchstaben
 {
     schriftSize = sg;
 }
@@ -62,7 +62,7 @@ int Buchstabe::getSchriftSize() const
 }
 
 // constant
-const Punkt& Buchstabe::getSize() const // gibt die Buchstabenbildgröße zurück
+const Punkt& Buchstabe::getSize() const // gibt die Buchstabenbildgröße zurück
 {
     return size;
 }
@@ -72,12 +72,12 @@ int Buchstabe::getBreite() const // Buchstabenbreite
     return size.x;
 }
 
-int Buchstabe::getHeight() const // Buchstabenhöhe
+int Buchstabe::getHeight() const // Buchstabenhöhe
 {
     return size.y;
 }
 
-unsigned char* Buchstabe::getBuff() const // gibt den Alphabuffer zurück
+unsigned char* Buchstabe::getBuff() const // gibt den Alphabuffer zurück
 {
     return alpha;
 }
@@ -125,7 +125,7 @@ void Alphabet::setBuchstabe(
     }
 }
 
-void Alphabet::setSchriftSize(int gr) // setzt die Schriftgröße
+void Alphabet::setSchriftSize(int gr) // setzt die Schriftgröße
 {
     schriftSize = gr;
     for (int i = 0; i < 256; ++i)
@@ -136,7 +136,7 @@ void Alphabet::setSchriftSize(int gr) // setzt die Schriftgr
 
 // constant
 Buchstabe* Alphabet::getBuchstabe(
-    unsigned char i) const // gibt einen Buchstaben zurück
+    unsigned char i) const // gibt einen Buchstaben zurück
 {
     if (zeichen[i]) return dynamic_cast<Buchstabe*>(zeichen[i]->getThis());
     return 0;
@@ -152,7 +152,7 @@ bool Alphabet::hatBuchstabe(unsigned char b) const
     return zeichen[b] != 0;
 }
 
-int Alphabet::getSchriftSize() const // gibt die Schriftgröße zurück
+int Alphabet::getSchriftSize() const // gibt die Schriftgröße zurück
 {
     return schriftSize;
 }
@@ -165,7 +165,7 @@ AlphabetArray::AlphabetArray()
 }
 
 // nicht constant
-bool AlphabetArray::addAlphabet(Alphabet* alphabet) // Fügt ein Alphabet hinzu
+bool AlphabetArray::addAlphabet(Alphabet* alphabet) // Fügt ein Alphabet hinzu
 {
     if (alphabets[alphabet->getSchriftSize()] != 0)
     {
@@ -189,14 +189,14 @@ bool AlphabetArray::removeAlphabet(unsigned char sg) // entfernt ein Alphabet
 
 // constant
 Alphabet* AlphabetArray::getAlphabet(
-    unsigned char sg) const // gibt getThis von einem Alphabet zurück
+    unsigned char sg) const // gibt getThis von einem Alphabet zurück
 {
     if (alphabets[sg]) return dynamic_cast<Alphabet*>(alphabets[sg]->getThis());
     return 0;
 }
 
 Alphabet* AlphabetArray::zAlphabet(
-    unsigned char sg) const // gibt ein Alphabet zurück
+    unsigned char sg) const // gibt ein Alphabet zurück
 {
     return alphabets[sg];
 }
@@ -216,7 +216,7 @@ Schrift::~Schrift()
 }
 
 bool Schrift::addAlphabet(
-    Alphabet* alphabet) // Fügt der Schrift ein Alphabet hinzu
+    Alphabet* alphabet) // Fügt der Schrift ein Alphabet hinzu
 {
     if (this->alphabet->addAlphabet(alphabet))
     {
@@ -277,7 +277,7 @@ Alphabet* Schrift::zAlphabet(unsigned char sg) const
 }
 
 unsigned char Schrift::getAlphabetAnzahl()
-    const // gibt die anzahl von in der Schrift enthaltenen Alphabeten zurück
+    const // gibt die anzahl von in der Schrift enthaltenen Alphabeten zurück
 {
     return alphabetAnzahl;
 }
@@ -351,9 +351,9 @@ Schrift* TextRenderer::zSchrift()
     return s;
 }
 
-// Setzt die Schriftgröße, in der gezeichnet werden soll. Die Schrift wählt
+// Setzt die Schriftgröße, in der gezeichnet werden soll. Die Schrift wählt
 // automatisch das passende Alphabet zum Zeichnen
-//  sg: Die Schriftgröße
+//  sg: Die Schriftgröße
 void TextRenderer::setSchriftSize(int sg)
 {
     if (schriftSize != sg)
@@ -389,24 +389,24 @@ void TextRenderer::setSchriftSize(int sg)
 }
 
 // Setzt den Zeilenabstand, der zum zeichnen verwendet werden soll
-//  za: Der Zeilenabstand zum unteren Ende der darüber liegenden zeile in Pixeln
+//  za: Der Zeilenabstand zum unteren Ende der darüber liegenden zeile in Pixeln
 void TextRenderer::setZeilenAbstand(int za)
 {
     zeilenAbstand = za;
 }
 
 // Setzt den Zeichenabstand, der zum zeichnen verwendet werden soll
-//  za: Der Zeichenabstand zum unteren Ende der darüber liegenden zeile in
+//  za: Der Zeichenabstand zum unteren Ende der darüber liegenden zeile in
 //  Pixeln
 void TextRenderer::setZeichenAbstand(int za)
 {
     zeichenAbstand = za;
 }
 
-// Fügt Zeilenumbrüche in den Text ein, so dass er bei einer vorgegebenen Breite
-// follständig angezeigt wird
-//  zText: Der text, in den die Zeilenumbrüche eingefügt werden sollen
-//  maxBreite: Die Breite in Pixeln auf der der Text follständig angezeigt
+// Fügt Zeilenumbrüche in den Text ein, so dass er bei einer vorgegebenen Breite
+// follständig angezeigt wird
+//  zText: Der text, in den die Zeilenumbrüche eingefügt werden sollen
+//  maxBreite: Die Breite in Pixeln auf der der Text follständig angezeigt
 //  werden soll
 void TextRenderer::textFormatieren(Text* zTxt, int maxBreite)
 {
@@ -447,19 +447,19 @@ void TextRenderer::textFormatieren(Text* zTxt, int maxBreite)
     zTxt->setText(result);
 }
 
-// Zeichnet einen Bestimmten Text mit Cursor und einfärbung auf ein Bild
-// Nutze (setPosition) und (setDrawSchriftGröße) um die Position und die Größe
-// zu verändern
+// Zeichnet einen Bestimmten Text mit Cursor und einfärbung auf ein Bild
+// Nutze (setPosition) und (setDrawSchriftGröße) um die Position und die Größe
+// zu verändern
 //  x: x position des ersten zeichens
 //  y: y position des ersten zeichens
 //  txt: Der Text, der gezeichnet werden soll
 //  zRObj: Das Bild, auf das gezeichnet werden soll
 //  cpos: Die position des Cursors im Text
 //  cf: Die Farbe des Cursors
-//  fbeg: Die Position des Zeichens im Text, wo die Einfärbung beginnen soll.
-//  Der Text wird von dort bis zur Cursorposition eingefärbt ff: Die Hintergrund
-//  Farbe des eingefärbten Textes f: Eine Funktion die für jeden Buchstaben
-//  aufgerufen wird und seine Farbe zurückgibt
+//  fbeg: Die Position des Zeichens im Text, wo die Einfärbung beginnen soll.
+//  Der Text wird von dort bis zur Cursorposition eingefärbt ff: Die Hintergrund
+//  Farbe des eingefärbten Textes f: Eine Funktion die für jeden Buchstaben
+//  aufgerufen wird und seine Farbe zurückgibt
 void TextRenderer::renderText(int x,
     int y,
     const char* txt,
@@ -517,18 +517,18 @@ void TextRenderer::renderText(int x,
     if (textLength(txt) == cpos) zRObj.drawLinieVAlpha(x, y, zh, cf);
 }
 
-// Zeichnet einen Bestimmten Text mit Cursor und einfärbung auf ein Bild
-// Nutze (setPosition) und (setDrawSchriftGröße) um die Position und die Größe
-// zu verändern
+// Zeichnet einen Bestimmten Text mit Cursor und einfärbung auf ein Bild
+// Nutze (setPosition) und (setDrawSchriftGröße) um die Position und die Größe
+// zu verändern
 //  x: x position des ersten zeichens
 //  y: y position des ersten zeichens
 //  txt: Der Text, der gezeichnet werden soll
 //  zRObj: Das Bild, auf das gezeichnet werden soll
 //  cpos: Die position des Cursors im Text
 //  cf: Die Farbe des Cursors
-//  fbeg: Die Position des Zeichens im Text, wo die Einfärbung beginnen soll.
-//  Der Text wird von dort bis zur Cursorposition eingefärbt ff: Die Hintergrund
-//  Farbe des eingefärbten Textes f: Die Farbe, in der der Text gezeichnet
+//  fbeg: Die Position des Zeichens im Text, wo die Einfärbung beginnen soll.
+//  Der Text wird von dort bis zur Cursorposition eingefärbt ff: Die Hintergrund
+//  Farbe des eingefärbten Textes f: Die Farbe, in der der Text gezeichnet
 //  werden soll
 void TextRenderer::renderText(int x,
     int y,
@@ -552,17 +552,17 @@ void TextRenderer::renderText(int x,
         ff);
 }
 
-// Zeichnet einen Bestimmten Buchstaben mit einfärbung auf ein Bild
-// Nutze (setPosition) und (setDrawSchriftGröße) um die Position und die Größe
-// zu verändern
+// Zeichnet einen Bestimmten Buchstaben mit einfärbung auf ein Bild
+// Nutze (setPosition) und (setDrawSchriftGröße) um die Position und die Größe
+// zu verändern
 //  x: x position des ersten zeichens
 //  y: y position des ersten zeichens
 //  txt: Der Text, der gezeichnet werden soll
 //  zRObj: Das Bild, auf das gezeichnet werden soll
 //  color: Die Farbe, in der der Text gezeichnet werden soll
 //  underlined: 1, falls der Text unterstrichen sein soll
-//  selected: 1, falls das zeichen eingefärbt sein soll
-//  selectedBackgroundColor: Die Hintergrund Farbe des eingefärbten Textes
+//  selected: 1, falls das zeichen eingefärbt sein soll
+//  selectedBackgroundColor: Die Hintergrund Farbe des eingefärbten Textes
 void TextRenderer::renderChar(int& x,
     int y,
     char c,
@@ -683,20 +683,20 @@ void TextRenderer::renderChar(int& x,
     }
 }
 
-// Gibt die Schriftgröße zurück, die zum Zeichnen verwendet wird
+// Gibt die Schriftgröße zurück, die zum Zeichnen verwendet wird
 int TextRenderer::getSchriftSize() const
 {
     return schriftSize;
 }
 
-// Gibt den Abstand in Pixeln zum zwischen zwei zeichen auf der x Achse zurück
+// Gibt den Abstand in Pixeln zum zwischen zwei zeichen auf der x Achse zurück
 int TextRenderer::getZeichenAbstand() const
 {
     return zeichenAbstand;
 }
 
-// Ermittelt, wie viele Pixel benötigt werden, um einen Bestimmten Text
-// vollständig darzustellen
+// Ermittelt, wie viele Pixel benötigt werden, um einen Bestimmten Text
+// vollständig darzustellen
 //  txt: Der Text, von dem die Breite in Pixeln ermitelt werden soll
 int TextRenderer::getTextBreite(const char* txt) const
 {
@@ -717,17 +717,17 @@ int TextRenderer::getTextBreite(const char* txt) const
     return ret;
 }
 
-// Ermittelt, wie viele Pixel benötigt werden, um einen Bestimmten Text
-// vollständig darzustellen
-//  txt: Der Text, von dem die Höhe in Pixeln ermitelt werden soll
+// Ermittelt, wie viele Pixel benötigt werden, um einen Bestimmten Text
+// vollständig darzustellen
+//  txt: Der Text, von dem die Höhe in Pixeln ermitelt werden soll
 int TextRenderer::getTextHeight(const char* txt) const
 {
     int hi = getZeilenHeight();
     return hi + ((hi + zeilenAbstand) * Text(txt).anzahlVon('\n'));
 }
 
-// Ermittelt, wie viele Pixel benötigt werden, um einen Bestimmten Buchstaben
-// vollständig darzustellen
+// Ermittelt, wie viele Pixel benötigt werden, um einen Bestimmten Buchstaben
+// vollständig darzustellen
 //  c: Der Buchstabe, von dem die Breite in Pixeln ermitelt werden soll
 int TextRenderer::getCharWidth(const char c) const
 {
@@ -749,22 +749,22 @@ int Framework::TextRenderer::getMaxCharWidth() const
     return result;
 }
 
-// Ermittelt, wie viele Pixel benötigt werden, um einen Bestimmten Text
-// vollständig darzustellen
-//  c: Der Buchstabe, von dem die Höhe in Pixeln ermitelt werden soll
+// Ermittelt, wie viele Pixel benötigt werden, um einen Bestimmten Text
+// vollständig darzustellen
+//  c: Der Buchstabe, von dem die Höhe in Pixeln ermitelt werden soll
 int TextRenderer::getCharHeight(const char c) const
 {
     return charHeights[(unsigned char)c];
 }
 
-// Gibt den Abstand in Pixeln zum unteren Ende der darüber ligenden Zeile zurück
+// Gibt den Abstand in Pixeln zum unteren Ende der darüber ligenden Zeile zurück
 int TextRenderer::getZeilenAbstand() const
 {
     return zeilenAbstand;
 }
 
-// Gibt die skallierte Höhe zurück, die eine gezeichnete Zeile in Pixeln
-// benötigt
+// Gibt die skallierte Höhe zurück, die eine gezeichnete Zeile in Pixeln
+// benötigt
 int TextRenderer::getZeilenHeight() const
 {
     int zh = 0;
@@ -824,17 +824,17 @@ GravurTextRenderer::GravurTextRenderer(Schrift* schrift)
 
 GravurTextRenderer::~GravurTextRenderer() {}
 
-// Zeichnet einen Bestimmten Buchstaben mit einfärbung auf ein Bild
-// Nutze (setPosition) und (setDrawSchriftGröße) um die Position und die Größe
-// zu verändern
+// Zeichnet einen Bestimmten Buchstaben mit einfärbung auf ein Bild
+// Nutze (setPosition) und (setDrawSchriftGröße) um die Position und die Größe
+// zu verändern
 //  x: x position des ersten zeichens
 //  y: y position des ersten zeichens
 //  txt: Der Text, der gezeichnet werden soll
 //  zRObj: Das Bild, auf das gezeichnet werden soll
 //  color: Die Farbe, in der der Text gezeichnet werden soll
 //  underlined: 1, falls der Text unterstrichen sein soll
-//  selected: 1, falls das zeichen eingefärbt sein soll
-//  selectedBackgroundColor: Die Hintergrund Farbe des eingefärbten Textes
+//  selected: 1, falls das zeichen eingefärbt sein soll
+//  selectedBackgroundColor: Die Hintergrund Farbe des eingefärbten Textes
 void GravurTextRenderer::renderChar(int& x,
     int y,
     char c,
@@ -989,8 +989,8 @@ void GravurTextRenderer::renderChar(int& x,
     }
 }
 
-// Ermittelt, wie viele Pixel benötigt werden, um einen Bestimmten Buchstaben
-// vollständig darzustellen
+// Ermittelt, wie viele Pixel benötigt werden, um einen Bestimmten Buchstaben
+// vollständig darzustellen
 //  c: Der Buchstabe, von dem die Breite in Pixeln ermitelt werden soll
 int GravurTextRenderer::getCharWidth(const char c) const
 {
@@ -1002,9 +1002,9 @@ int GravurTextRenderer::getCharWidth(const char c) const
         return TextRenderer::getCharWidth(c) * 2;
 }
 
-// Ermittelt, wie viele Pixel benötigt werden, um einen Bestimmten Text
-// vollständig darzustellen
-//  c: Der Buchstabe, von dem die Höhe in Pixeln ermitelt werden soll
+// Ermittelt, wie viele Pixel benötigt werden, um einen Bestimmten Text
+// vollständig darzustellen
+//  c: Der Buchstabe, von dem die Höhe in Pixeln ermitelt werden soll
 int GravurTextRenderer::getCharHeight(const char c) const
 {
     return TextRenderer::getCharHeight(c) * 2;
@@ -1020,17 +1020,17 @@ KursivTextRenderer::KursivTextRenderer(Schrift* schrift)
 
 KursivTextRenderer::~KursivTextRenderer() {}
 
-// Zeichnet einen Bestimmten Buchstaben mit einfärbung auf ein Bild
-// Nutze (setPosition) und (setDrawSchriftGröße) um die Position und die Größe
-// zu verändern
+// Zeichnet einen Bestimmten Buchstaben mit einfärbung auf ein Bild
+// Nutze (setPosition) und (setDrawSchriftGröße) um die Position und die Größe
+// zu verändern
 //  x: x position des ersten zeichens
 //  y: y position des ersten zeichens
 //  txt: Der Text, der gezeichnet werden soll
 //  zRObj: Das Bild, auf das gezeichnet werden soll
 //  color: Die Farbe, in der der Text gezeichnet werden soll
 //  underlined: 1, falls der Text unterstrichen sein soll
-//  selected: 1, falls das zeichen eingefärbt sein soll
-//  selectedBackgroundColor: Die Hintergrund Farbe des eingefärbten Textes
+//  selected: 1, falls das zeichen eingefärbt sein soll
+//  selectedBackgroundColor: Die Hintergrund Farbe des eingefärbten Textes
 void KursivTextRenderer::renderChar(int& x,
     int y,
     char c,
@@ -1167,8 +1167,8 @@ void KursivTextRenderer::renderChar(int& x,
     }
 }
 
-// Ermittelt, wie viele Pixel benötigt werden, um einen Bestimmten Buchstaben
-// vollständig darzustellen
+// Ermittelt, wie viele Pixel benötigt werden, um einen Bestimmten Buchstaben
+// vollständig darzustellen
 //  c: Der Buchstabe, von dem die Breite in Pixeln ermitelt werden soll
 int KursivTextRenderer::getCharWidth(const char c) const
 {

+ 113 - 113
Schrift.h

@@ -1,4 +1,4 @@
-#ifndef Schrift_H
+#ifndef Schrift_H
 #define Schrift_H
 
 #include <functional>
@@ -28,10 +28,10 @@ namespace Framework
     public:
         //! Erstellt ein neues leeres Zeichnung
         DLLEXPORT Buchstabe();
-        //! Löscht das Zeichnung
+        //! Löscht das Zeichnung
         DLLEXPORT ~Buchstabe();
-        //! Erstellt einen neuen Buchstaben mit bestimmter Größe
-        //! \param size Die Größe des Buchstabens in Pixel
+        //! Erstellt einen neuen Buchstaben mit bestimmter Größe
+        //! \param size Die Größe des Buchstabens in Pixel
         DLLEXPORT void NeuBuchstabe(Punkt& size);
         //! Setzt den Alphawert eines bestimmten Pixels
         //! \param pos Die position des Pixels
@@ -44,26 +44,26 @@ namespace Framework
         DLLEXPORT void setPixel(int x, int y, unsigned char alpha);
         //! Setzt den Alphawert eines bestimmten Pixels
         //! \param i der Index des Pixels. Er berechnet sich durch x + y *
-        //! breite und geht von 0 bis breite * höhe - 1 \param alpha Der Wert
+        //! breite und geht von 0 bis breite * höhe - 1 \param alpha Der Wert
         //! des Pixels
         DLLEXPORT void setPixel(int i, unsigned char alpha);
-        //! Setzt die Schriftgröße, zu der der Buchstabe gehört
-        //! \param sg Die Schriftgröße des Buchstabens.
+        //! Setzt die Schriftgröße, zu der der Buchstabe gehört
+        //! \param sg Die Schriftgröße des Buchstabens.
         DLLEXPORT void setSchriftSize(int sg);
-        //! Gibt die Schriftgröße zurück, zu der der Buchstabe gehört
+        //! Gibt die Schriftgröße zurück, zu der der Buchstabe gehört
         DLLEXPORT int getSchriftSize() const;
-        //! Gibt die alpha Werte des Buchstabens als array zurück wobei die
+        //! Gibt die alpha Werte des Buchstabens als array zurück wobei die
         //! werte Zeilenweise hintereinander stehen
         DLLEXPORT unsigned char* getBuff() const;
-        //! Gibt die Größe des Buchstabens in Pixeln nicht skalliert zurück.
+        //! Gibt die Größe des Buchstabens in Pixeln nicht skalliert zurück.
         DLLEXPORT const Punkt& getSize() const;
-        //! Gibt die Breite des Buchstabens in Pixeln zurück
+        //! Gibt die Breite des Buchstabens in Pixeln zurück
         DLLEXPORT int getBreite() const;
-        //! Gibt die Höhe des Buchstabens in Pixeln zurück
+        //! Gibt die Höhe des Buchstabens in Pixeln zurück
         DLLEXPORT int getHeight() const;
     };
 
-    //! Speichert alle Buchstaben der selben Schriftgröße.
+    //! Speichert alle Buchstaben der selben Schriftgröße.
     //! Wird von der Schrift klasse verwendet
     class Alphabet : public virtual ReferenceCounter
     {
@@ -74,39 +74,39 @@ namespace Framework
     public:
         //! Erzeugt ein leeres Zeichnung
         DLLEXPORT Alphabet();
-        //! Löscht ein Zeichnung
+        //! Löscht ein Zeichnung
         DLLEXPORT ~Alphabet();
-        //! Löscht alle gespeicherten Zeichen
+        //! Löscht alle gespeicherten Zeichen
         DLLEXPORT void NeuAlphabet();
-        //! Fügt dem Alphabet einen Buchstaben hinzu
-        //! Wenn der hinzugefügte Buchstabe bereits existiert wird er
-        //! überschrieben \param i Der ASCII code des Buchstaben, der
-        //! hinzugefügt werden soll \param buchstabe Der Buchstabe, der
-        //! hinzugefügt wird
+        //! Fügt dem Alphabet einen Buchstaben hinzu
+        //! Wenn der hinzugefügte Buchstabe bereits existiert wird er
+        //! überschrieben \param i Der ASCII code des Buchstaben, der
+        //! hinzugefügt werden soll \param buchstabe Der Buchstabe, der
+        //! hinzugefügt wird
         DLLEXPORT void setBuchstabe(unsigned char i, Buchstabe* buchstabe);
-        //! Setzt die Schriftgröße des Alphabets und die der gespeicherten
-        //! buchstaben \param gr Die Schriftgröße des Alphabets
+        //! Setzt die Schriftgröße des Alphabets und die der gespeicherten
+        //! buchstaben \param gr Die Schriftgröße des Alphabets
         DLLEXPORT void setSchriftSize(int gr);
         //! Gibt den gespeicherten Buchstaben zu einem bestimmten ASCII Zeichen
-        //! zurück \param i Der ASCII code des Zeichens \return Ein Zeiger zu
-        //! dem Buchstaben mit erhöhtem Reference Counter
+        //! zurück \param i Der ASCII code des Zeichens \return Ein Zeiger zu
+        //! dem Buchstaben mit erhöhtem Reference Counter
         DLLEXPORT Buchstabe* getBuchstabe(unsigned char i) const;
         //! Gibt den gespeicherten Buchstaben zu einem bestimmten ASCII Zeichen
-        //! zurück \param i Der ASCII code des Zeichens \return Ein Zeiger zu
-        //! dem Buchstaben ohne erhöhtem Reference Counter
+        //! zurück \param i Der ASCII code des Zeichens \return Ein Zeiger zu
+        //! dem Buchstaben ohne erhöhtem Reference Counter
         DLLEXPORT Buchstabe* zBuchstabe(unsigned char i) const;
-        //! Prüft, ob zu einem bestimmten ASCII code ein Zeichen vorhanden ist
-        //! \param b Der zu prüfende ASCII code
+        //! Prüft, ob zu einem bestimmten ASCII code ein Zeichen vorhanden ist
+        //! \param b Der zu prüfende ASCII code
         //! \return (true), wenn ein Zeichen zu dem Code gefunden wurde. (false)
         //! sonnst
         DLLEXPORT bool hatBuchstabe(unsigned char b) const;
-        //! Gibt die Schriftgröße zurück, deren Zeichen in diesem Alphabet
+        //! Gibt die Schriftgröße zurück, deren Zeichen in diesem Alphabet
         //! gespeichert werden
         DLLEXPORT int getSchriftSize() const;
     };
 
-    //! Specihert eine Liste von Alphabeten mit verschiedener Schriftgröße.
-    //! Wird von der Schrift Klasse verwendet, um alle Zeichen der Schriftgröße
+    //! Specihert eine Liste von Alphabeten mit verschiedener Schriftgröße.
+    //! Wird von der Schrift Klasse verwendet, um alle Zeichen der Schriftgröße
     //! nach sortiert zu speichern.
     class AlphabetArray
     {
@@ -117,29 +117,29 @@ namespace Framework
         //! Erzeugt eine neue Liste
         DLLEXPORT AlphabetArray();
 
-        //! Fügt der Liste ein Alphabet hinzu
-        //! Wenn bereits ein Alphabet mit der selben Schriftgröße existiert,
-        //! wird das Alphabet nicht hinzugefügt \param alphabet Das Alphabet,
-        //! welches hinzugefügt werden soll \return (true), wenn das Alphabet
-        //! hinzugefügt wurde. (false) sonnst.
+        //! Fügt der Liste ein Alphabet hinzu
+        //! Wenn bereits ein Alphabet mit der selben Schriftgröße existiert,
+        //! wird das Alphabet nicht hinzugefügt \param alphabet Das Alphabet,
+        //! welches hinzugefügt werden soll \return (true), wenn das Alphabet
+        //! hinzugefügt wurde. (false) sonnst.
         DLLEXPORT bool addAlphabet(Alphabet* alphabet);
-        //! Löscht ein Alphabet bestimmter Schriftgröße aus der Liste
-        //! \param sg Die Schriftgröße des Alphabets, welches entfernt werden
+        //! Löscht ein Alphabet bestimmter Schriftgröße aus der Liste
+        //! \param sg Die Schriftgröße des Alphabets, welches entfernt werden
         //! soll \return (true), wenn ein Alphabet entfernt wurde. (false)
         //! sonnst
         DLLEXPORT bool removeAlphabet(unsigned char sg);
 
-        //! Gibt ein bestimmtes Alphabet mit erhöhtem Reference Counter zurück
-        //! \param sg Die Schriftgröße, dessen Alphabet gesucht werden soll
+        //! Gibt ein bestimmtes Alphabet mit erhöhtem Reference Counter zurück
+        //! \param sg Die Schriftgröße, dessen Alphabet gesucht werden soll
         //! \return (0), fals kein passendes Alphabet gefunden wurde
         DLLEXPORT Alphabet* getAlphabet(unsigned char sg) const;
-        //! Gibt ein bestimmtes Alphabet ohne erhöhtem Reference Counter zurück
-        //! \param sg Die Schriftgröße, dessen Alphabet gesucht werden soll
+        //! Gibt ein bestimmtes Alphabet ohne erhöhtem Reference Counter zurück
+        //! \param sg Die Schriftgröße, dessen Alphabet gesucht werden soll
         //! \return (0), fals kein passendes Alphabet gefunden wurde
         DLLEXPORT Alphabet* zAlphabet(unsigned char sg) const;
     };
 
-    //! Speichert alle Buchstaben einer Schrift in verschiedenen Schriftgrößen
+    //! Speichert alle Buchstaben einer Schrift in verschiedenen Schriftgrößen
     class Schrift : public virtual ReferenceCounter
     {
     private:
@@ -149,25 +149,25 @@ namespace Framework
     public:
         //! Erzeugt eine leere Schrift
         DLLEXPORT Schrift();
-        //! Löscht ein Zeichnung
+        //! Löscht ein Zeichnung
         DLLEXPORT ~Schrift();
-        //! Fügt der Schrift ein Alphabet hinzu. Sollte bereits ein Alphabet der
-        //! selben Schriftgröße existieren, wird das Alphabet nicht hinzugefügt
-        //! \param alphabet Das Alphabet, welches hinzugefügt werden soll
-        //! \return (true), wenn das Alphabet hinzugefügt wurde. (false) sonnst
+        //! Fügt der Schrift ein Alphabet hinzu. Sollte bereits ein Alphabet der
+        //! selben Schriftgröße existieren, wird das Alphabet nicht hinzugefügt
+        //! \param alphabet Das Alphabet, welches hinzugefügt werden soll
+        //! \return (true), wenn das Alphabet hinzugefügt wurde. (false) sonnst
         DLLEXPORT bool addAlphabet(Alphabet* alphabet);
-        //! Löscht ein bestimmtes Alphabet aus der Schrift
-        //! \param sg Die Schriftgröße, deren Alphabet entfernt werden soll
+        //! Löscht ein bestimmtes Alphabet aus der Schrift
+        //! \param sg Die Schriftgröße, deren Alphabet entfernt werden soll
         DLLEXPORT void removeAlphabet(unsigned char sg);
-        //! Gibt ein bestimmtes Alphabet mit erhöhtem Reference Counter zurück
-        //! \param sg Die Schriftgröße, dessen Alphabet gesucht werden soll
+        //! Gibt ein bestimmtes Alphabet mit erhöhtem Reference Counter zurück
+        //! \param sg Die Schriftgröße, dessen Alphabet gesucht werden soll
         //! \return (0), fals kein passendes Alphabet gefunden wurde
         DLLEXPORT Alphabet* getAlphabet(unsigned char sg) const;
-        //! Gibt ein bestimmtes Alphabet ohne erhöhtem Reference Counter zurück
-        //! \param sg Die Schriftgröße, dessen Alphabet gesucht werden soll
+        //! Gibt ein bestimmtes Alphabet ohne erhöhtem Reference Counter zurück
+        //! \param sg Die Schriftgröße, dessen Alphabet gesucht werden soll
         //! \return (0), fals kein passendes Alphabet gefunden wurde
         DLLEXPORT Alphabet* zAlphabet(unsigned char sg) const;
-        //! Gibt zurück, wie viele Alphabete (und damit Schriftgrößen) in der
+        //! Gibt zurück, wie viele Alphabete (und damit Schriftgrößen) in der
         //! Schrift enthalten sind
         DLLEXPORT unsigned char getAlphabetAnzahl() const;
     };
@@ -189,37 +189,37 @@ namespace Framework
         DLLEXPORT void setSchriftZ(Schrift* schrift);
         DLLEXPORT Schrift* getSchrift();
         DLLEXPORT Schrift* zSchrift();
-        //! Setzt die Schriftgröße, in der gezeichnet werden soll. Die Schrift
-        //! wählt automatisch das passende Alphabet zum Zeichnen \param sg Die
-        //! Schriftgröße
+        //! Setzt die Schriftgröße, in der gezeichnet werden soll. Die Schrift
+        //! wählt automatisch das passende Alphabet zum Zeichnen \param sg Die
+        //! Schriftgröße
         DLLEXPORT void setSchriftSize(int sg);
         //! Setzt den Zeilenabstand, der zum zeichnen verwendet werden soll
-        //! \param za Der Zeilenabstand zum unteren Ende der darüber liegenden
+        //! \param za Der Zeilenabstand zum unteren Ende der darüber liegenden
         //! zeile in Pixeln
         DLLEXPORT void setZeilenAbstand(int za);
         //! Setzt den Zeichenabstand, der zum zeichnen verwendet werden soll
-        //! \param za Der Zeichenabstand zum unteren Ende der darüber liegenden
+        //! \param za Der Zeichenabstand zum unteren Ende der darüber liegenden
         //! zeile in Pixeln
         DLLEXPORT void setZeichenAbstand(int za);
-        //! Fügt Zeilenumbrüche in den Text ein, so dass er bei einer
-        //! vorgegebenen Breite follständig angezeigt wird \param zText Der
-        //! text, in den die Zeilenumbrüche eingefügt werden sollen \param
-        //! maxBreite Die Breite in Pixeln auf der der Text follständig
+        //! Fügt Zeilenumbrüche in den Text ein, so dass er bei einer
+        //! vorgegebenen Breite follständig angezeigt wird \param zText Der
+        //! text, in den die Zeilenumbrüche eingefügt werden sollen \param
+        //! maxBreite Die Breite in Pixeln auf der der Text follständig
         //! angezeigt werden soll
         DLLEXPORT virtual void textFormatieren(Text* zText, int maxBreite);
-        //! Zeichnet einen Bestimmten Text mit Cursor und einfärbung auf ein
-        //! Bild Nutze (setPosition) und (setDrawSchriftGröße) um die Position
-        //! und die Größe zu verändern \param x x position des ersten zeichens
+        //! Zeichnet einen Bestimmten Text mit Cursor und einfärbung auf ein
+        //! Bild Nutze (setPosition) und (setDrawSchriftGröße) um die Position
+        //! und die Größe zu verändern \param x x position des ersten zeichens
         //! \param y y position des ersten zeichens
         //! \param txt Der Text, der gezeichnet werden soll
         //! \param zRObj Das Bild, auf das gezeichnet werden soll
         //! \param cpos Die position des Cursors im Text
         //! \param cf Die Farbe des Cursors
-        //! \param fbeg Die Position des Zeichens im Text, wo die Einfärbung
+        //! \param fbeg Die Position des Zeichens im Text, wo die Einfärbung
         //! beginnen soll. Der Text wird von dort bis zur Cursorposition
-        //! eingefärbt \param ff Die Hintergrund Farbe des eingefärbten Textes
-        //! \param f Eine Funktion die für jeden Buchstaben aufgerufen wird und
-        //! seine Farbe zurückgibt
+        //! eingefärbt \param ff Die Hintergrund Farbe des eingefärbten Textes
+        //! \param f Eine Funktion die für jeden Buchstaben aufgerufen wird und
+        //! seine Farbe zurückgibt
         DLLEXPORT virtual void renderText(int x,
             int y,
             const char* txt,
@@ -229,17 +229,17 @@ namespace Framework
             int cf = 0,
             int fbeg = -1,
             int ff = 0);
-        //! Zeichnet einen Bestimmten Text mit Cursor und einfärbung auf ein
-        //! Bild Nutze (setPosition) und (setDrawSchriftGröße) um die Position
-        //! und die Größe zu verändern \param x x position des ersten zeichens
+        //! Zeichnet einen Bestimmten Text mit Cursor und einfärbung auf ein
+        //! Bild Nutze (setPosition) und (setDrawSchriftGröße) um die Position
+        //! und die Größe zu verändern \param x x position des ersten zeichens
         //! \param y y position des ersten zeichens
         //! \param txt Der Text, der gezeichnet werden soll
         //! \param zRObj Das Bild, auf das gezeichnet werden soll
         //! \param cpos Die position des Cursors im Text
         //! \param cf Die Farbe des Cursors
-        //! \param fbeg Die Position des Zeichens im Text, wo die Einfärbung
+        //! \param fbeg Die Position des Zeichens im Text, wo die Einfärbung
         //! beginnen soll. Der Text wird von dort bis zur Cursorposition
-        //! eingefärbt \param ff Die Hintergrund Farbe des eingefärbten Textes
+        //! eingefärbt \param ff Die Hintergrund Farbe des eingefärbten Textes
         //! \param f Die Farbe, in der der Text gezeichnet werden soll
         DLLEXPORT virtual void renderText(int x,
             int y,
@@ -250,17 +250,17 @@ namespace Framework
             int cf = 0,
             int fbeg = -1,
             int ff = 0);
-        //! Zeichnet einen Bestimmten Buchstaben mit einfärbung auf ein Bild
-        //! Nutze (setPosition) und (setDrawSchriftGröße) um die Position und
-        //! die Größe zu verändern \param x x position des ersten zeichens
+        //! Zeichnet einen Bestimmten Buchstaben mit einfärbung auf ein Bild
+        //! Nutze (setPosition) und (setDrawSchriftGröße) um die Position und
+        //! die Größe zu verändern \param x x position des ersten zeichens
         //! \param y y position des ersten zeichens
         //! \param txt Der Text, der gezeichnet werden soll
         //! \param zRObj Das Bild, auf das gezeichnet werden soll
         //! \param color Die Farbe, in der der Text gezeichnet werden soll
         //! \param underlined 1, falls der Text unterstrichen sein soll
-        //! \param selected 1, falls das zeichen eingefärbt sein soll
+        //! \param selected 1, falls das zeichen eingefärbt sein soll
         //! \param selectedBackgroundColor Die Hintergrund Farbe des
-        //! eingefärbten Textes
+        //! eingefärbten Textes
         DLLEXPORT virtual void renderChar(int& x,
             int y,
             char c,
@@ -269,35 +269,35 @@ namespace Framework
             bool underlined = 0,
             bool selected = 0,
             int selectedBackgroundColor = 0);
-        //! Gibt die Schriftgröße zurück, die zum Zeichnen verwendet wird
+        //! Gibt die Schriftgröße zurück, die zum Zeichnen verwendet wird
         DLLEXPORT int getSchriftSize() const;
-        //! Ermittelt, wie viele Pixel benötigt werden, um einen Bestimmten Text
-        //! vollständig darzustellen \param txt Der Text, von dem die Breite in
+        //! Ermittelt, wie viele Pixel benötigt werden, um einen Bestimmten Text
+        //! vollständig darzustellen \param txt Der Text, von dem die Breite in
         //! Pixeln ermitelt werden soll
         DLLEXPORT virtual int getTextBreite(const char* txt) const;
-        //! Ermittelt, wie viele Pixel benötigt werden, um einen Bestimmten Text
-        //! vollständig darzustellen \param txt Der Text, von dem die Höhe in
+        //! Ermittelt, wie viele Pixel benötigt werden, um einen Bestimmten Text
+        //! vollständig darzustellen \param txt Der Text, von dem die Höhe in
         //! Pixeln ermitelt werden soll
         DLLEXPORT virtual int getTextHeight(const char* txt) const;
-        //! Ermittelt, wie viele Pixel benötigt werden, um einen Bestimmten
-        //! Buchstaben vollständig darzustellen \param c Der Buchstabe, von dem
+        //! Ermittelt, wie viele Pixel benötigt werden, um einen Bestimmten
+        //! Buchstaben vollständig darzustellen \param c Der Buchstabe, von dem
         //! die Breite in Pixeln ermitelt werden soll
         DLLEXPORT virtual int getCharWidth(const char c) const;
-        //! Ermittelt, wie viele Pixel maximal benötigt werden, um einen
-        //! Buchstaben vollständig darzustellen
+        //! Ermittelt, wie viele Pixel maximal benötigt werden, um einen
+        //! Buchstaben vollständig darzustellen
         DLLEXPORT virtual int getMaxCharWidth() const;
-        //! Ermittelt, wie viele Pixel benötigt werden, um einen Bestimmten Text
-        //! vollständig darzustellen \param c Der Buchstabe, von dem die Höhe in
+        //! Ermittelt, wie viele Pixel benötigt werden, um einen Bestimmten Text
+        //! vollständig darzustellen \param c Der Buchstabe, von dem die Höhe in
         //! Pixeln ermitelt werden soll
         DLLEXPORT virtual int getCharHeight(const char c) const;
-        //! Gibt den Abstand in Pixeln zum unteren Ende der darüber ligenden
-        //! Zeile zurück
+        //! Gibt den Abstand in Pixeln zum unteren Ende der darüber ligenden
+        //! Zeile zurück
         DLLEXPORT int getZeilenAbstand() const;
         //! Gibt den Abstand in Pixeln zum zwischen zwei zeichen auf der x Achse
-        //! zurück
+        //! zurück
         DLLEXPORT int getZeichenAbstand() const;
-        //! Gibt die skallierte Höhe zurück, die eine gezeichnete Zeile in
-        //! Pixeln benötigt
+        //! Gibt die skallierte Höhe zurück, die eine gezeichnete Zeile in
+        //! Pixeln benötigt
         DLLEXPORT int getZeilenHeight() const;
         //! Ermittelt das Zeichen im Text, auf das die Maus zeigt
         //! \param zTxt Der Text, auf den die Maus Zeigt
@@ -314,17 +314,17 @@ namespace Framework
         DLLEXPORT GravurTextRenderer();
         DLLEXPORT GravurTextRenderer(Schrift* schrift);
         DLLEXPORT virtual ~GravurTextRenderer();
-        //! Zeichnet einen Bestimmten Buchstaben mit einfärbung auf ein Bild
-        //! Nutze (setPosition) und (setDrawSchriftGröße) um die Position und
-        //! die Größe zu verändern \param x x position des ersten zeichens
+        //! Zeichnet einen Bestimmten Buchstaben mit einfärbung auf ein Bild
+        //! Nutze (setPosition) und (setDrawSchriftGröße) um die Position und
+        //! die Größe zu verändern \param x x position des ersten zeichens
         //! \param y y position des ersten zeichens
         //! \param txt Der Text, der gezeichnet werden soll
         //! \param zRObj Das Bild, auf das gezeichnet werden soll
         //! \param color Die Farbe, in der der Text gezeichnet werden soll
         //! \param underlined 1, falls der Text unterstrichen sein soll
-        //! \param selected 1, falls das zeichen eingefärbt sein soll
+        //! \param selected 1, falls das zeichen eingefärbt sein soll
         //! \param selectedBackgroundColor Die Hintergrund Farbe des
-        //! eingefärbten Textes
+        //! eingefärbten Textes
         DLLEXPORT virtual void renderChar(int& x,
             int y,
             char c,
@@ -333,12 +333,12 @@ namespace Framework
             bool underlined = 0,
             bool selected = 0,
             int selectedBackgroundColor = 0) override;
-        //! Ermittelt, wie viele Pixel benötigt werden, um einen Bestimmten
-        //! Buchstaben vollständig darzustellen \param c Der Buchstabe, von dem
+        //! Ermittelt, wie viele Pixel benötigt werden, um einen Bestimmten
+        //! Buchstaben vollständig darzustellen \param c Der Buchstabe, von dem
         //! die Breite in Pixeln ermitelt werden soll
         DLLEXPORT virtual int getCharWidth(const char c) const override;
-        //! Ermittelt, wie viele Pixel benötigt werden, um einen Bestimmten Text
-        //! vollständig darzustellen \param c Der Buchstabe, von dem die Höhe in
+        //! Ermittelt, wie viele Pixel benötigt werden, um einen Bestimmten Text
+        //! vollständig darzustellen \param c Der Buchstabe, von dem die Höhe in
         //! Pixeln ermitelt werden soll
         DLLEXPORT virtual int getCharHeight(const char c) const override;
     };
@@ -349,17 +349,17 @@ namespace Framework
         DLLEXPORT KursivTextRenderer();
         DLLEXPORT KursivTextRenderer(Schrift* schrift);
         DLLEXPORT virtual ~KursivTextRenderer();
-        //! Zeichnet einen Bestimmten Buchstaben mit einfärbung auf ein Bild
-        //! Nutze (setPosition) und (setDrawSchriftGröße) um die Position und
-        //! die Größe zu verändern \param x x position des ersten zeichens
+        //! Zeichnet einen Bestimmten Buchstaben mit einfärbung auf ein Bild
+        //! Nutze (setPosition) und (setDrawSchriftGröße) um die Position und
+        //! die Größe zu verändern \param x x position des ersten zeichens
         //! \param y y position des ersten zeichens
         //! \param txt Der Text, der gezeichnet werden soll
         //! \param zRObj Das Bild, auf das gezeichnet werden soll
         //! \param color Die Farbe, in der der Text gezeichnet werden soll
         //! \param underlined 1, falls der Text unterstrichen sein soll
-        //! \param selected 1, falls das zeichen eingefärbt sein soll
+        //! \param selected 1, falls das zeichen eingefärbt sein soll
         //! \param selectedBackgroundColor Die Hintergrund Farbe des
-        //! eingefärbten Textes
+        //! eingefärbten Textes
         DLLEXPORT virtual void renderChar(int& x,
             int y,
             char c,
@@ -368,8 +368,8 @@ namespace Framework
             bool underlined = 0,
             bool selected = 0,
             int selectedBackgroundColor = 0) override;
-        //! Ermittelt, wie viele Pixel benötigt werden, um einen Bestimmten
-        //! Buchstaben vollständig darzustellen \param c Der Buchstabe, von dem
+        //! Ermittelt, wie viele Pixel benötigt werden, um einen Bestimmten
+        //! Buchstaben vollständig darzustellen \param c Der Buchstabe, von dem
         //! die Breite in Pixeln ermitelt werden soll
         DLLEXPORT virtual int getCharWidth(const char c) const override;
     };

+ 1 - 1
Scroll.cpp

@@ -1,4 +1,4 @@
-#include "Scroll.h"
+#include "Scroll.h"
 
 #include "Bild.h"
 #include "MausEreignis.h"

+ 20 - 20
Scroll.h

@@ -1,4 +1,4 @@
-#ifndef Scroll_H
+#ifndef Scroll_H
 #define Scroll_H
 
 #include "Betriebssystem.h"
@@ -16,7 +16,7 @@ namespace Framework
         int scrollPos;
     };
 
-    //! Die Baseklasse vür die Horizontale und Vertikale Scrollbar
+    //! Die Baseklasse vür die Horizontale und Vertikale Scrollbar
     class ScrollBar : public virtual ReferenceCounter
     {
     protected:
@@ -43,8 +43,8 @@ namespace Framework
         //! \param bgF 1, fals ein Hintergrund gezeichnet werden soll
         DLLEXPORT void setBgFarbe(int fc, bool bgF);
         //! Aktualisiert die Scrollbar
-        //! \param maxGr Die Maximale Größe des Fensters in Pixeln
-        //! \param anzeigeGr Die angezeigte Größe des Fensters in Pixeln
+        //! \param maxGr Die Maximale Größe des Fensters in Pixeln
+        //! \param anzeigeGr Die angezeigte Größe des Fensters in Pixeln
         DLLEXPORT void update(int maxGr, int anzeigeGr);
         //! Setzt die Scroll geschwindigkeit
         //! \param klickScroll Die anzahl an Pixeln, die pro Klick gescrollt
@@ -58,33 +58,33 @@ namespace Framework
         //! \param x Die X Position der Scroll Bar im Fenster
         //! \param y Die Y Position der Scroll Bar im Fenster
         //! \param br Die Breite der Scroll Bar
-        //! \param hi Die Höhe der Scroll Bar
-        //! \return 1, falls die Nachricht verarbeitet wurde. Setzt dafür nicht
+        //! \param hi Die Höhe der Scroll Bar
+        //! \return 1, falls die Nachricht verarbeitet wurde. Setzt dafür nicht
         //! den verarbeitet flag des Maus Ereignisses
         DLLEXPORT virtual bool doMausMessage(
             int x, int y, int br, int hi, MausEreignis& me)
             = 0;
-        //! Gibt zurück, ob sich die Scrollbar seit dem letzten Aufruf der
-        //! Funktion verändert hat
+        //! Gibt zurück, ob sich die Scrollbar seit dem letzten Aufruf der
+        //! Funktion verändert hat
         DLLEXPORT bool getRend();
         //! Zeichnet die Scrollbar
         //! \param x Die X Position der Scroll Bar
         //! \param y Die Y Position der Scroll Bar
         //! \param br Die Breite der Scroll Bar
-        //! \param hi Die Höhe der Scroll Bar
+        //! \param hi Die Höhe der Scroll Bar
         //! \param zRObj Das Bild, in das gezeichnet werden soll
         DLLEXPORT virtual void render(
             int x, int y, int br, int hi, Bild& zRObj) const = 0;
-        //! Gibt einen zeiger auf die Scroll Daten zurück
+        //! Gibt einen zeiger auf die Scroll Daten zurück
         DLLEXPORT ScrollData* getScrollData() const;
-        //! Gibt die Scroll geschwindigkeit zurück. Die Anzahl der gescrollten
+        //! Gibt die Scroll geschwindigkeit zurück. Die Anzahl der gescrollten
         //! Pixel pro Klick
         DLLEXPORT int getKlickScroll() const;
-        //! Gibt die Fordergrundfarbe der Scrollbar zurück
+        //! Gibt die Fordergrundfarbe der Scrollbar zurück
         DLLEXPORT int getFarbe() const;
-        //! Gibt die Hintergrundfarbe der Scrollbar zurück
+        //! Gibt die Hintergrundfarbe der Scrollbar zurück
         DLLEXPORT int getBgFarbe() const;
-        //! Gibt die aktuelle Scroll Position zurück
+        //! Gibt die aktuelle Scroll Position zurück
         DLLEXPORT int getScroll() const;
     };
 
@@ -101,8 +101,8 @@ namespace Framework
         //! \param x Die X Position der Scroll Bar im Fenster
         //! \param y Die Y Position der Scroll Bar im Fenster
         //! \param br Die Breite der Scroll Bar
-        //! \param hi Die Höhe der Scroll Bar
-        //! \return 1, falls die Nachricht verarbeitet wurde. Setzt dafür nicht
+        //! \param hi Die Höhe der Scroll Bar
+        //! \return 1, falls die Nachricht verarbeitet wurde. Setzt dafür nicht
         //! den verarbeitet flag des Maus Ereignisses
         DLLEXPORT bool doMausMessage(
             int x, int y, int br, int hi, MausEreignis& me) override;
@@ -110,7 +110,7 @@ namespace Framework
         //! \param x Die X Position der Scroll Bar
         //! \param y Die Y Position der Scroll Bar
         //! \param br Die Breite der Scroll Bar
-        //! \param hi Die Höhe der Scroll Bar
+        //! \param hi Die Höhe der Scroll Bar
         //! \param zRObj Das Bild, in das gezeichnet werden soll
         DLLEXPORT void render(
             int x, int y, int br, int hi, Bild& zRObj) const override;
@@ -129,8 +129,8 @@ namespace Framework
         //! \param x Die X Position der Scroll Bar im Fenster
         //! \param y Die Y Position der Scroll Bar im Fenster
         //! \param br Die Breite der Scroll Bar
-        //! \param hi Die Höhe der Scroll Bar
-        //! \return 1, falls die Nachricht verarbeitet wurde. Setzt dafür nicht
+        //! \param hi Die Höhe der Scroll Bar
+        //! \return 1, falls die Nachricht verarbeitet wurde. Setzt dafür nicht
         //! den verarbeitet flag des Maus Ereignisses
         DLLEXPORT bool doMausMessage(
             int x, int y, int br, int hi, MausEreignis& me) override;
@@ -138,7 +138,7 @@ namespace Framework
         //! \param x Die X Position der Scroll Bar
         //! \param y Die Y Position der Scroll Bar
         //! \param br Die Breite der Scroll Bar
-        //! \param hi Die Höhe der Scroll Bar
+        //! \param hi Die Höhe der Scroll Bar
         //! \param zRObj Das Bild, in das gezeichnet werden soll
         DLLEXPORT void render(
             int x, int y, int br, int hi, Bild& zRObj) const override;

+ 24 - 24
Shader.cpp

@@ -1,4 +1,4 @@
-#include "Shader.h"
+#include "Shader.h"
 
 #include <d3d11.h>
 #include <d3d12.h>
@@ -26,9 +26,9 @@ Shader::~Shader()
     constBuffers->release();
 }
 
-// Löscht einen constanten Buffer
-//  index: der Index des Buffers, der gelöscht werden soll. Buffer 0 kann nicht
-//  gelöscht werden, solange Buffer 1 noch existiert usw.
+// Löscht einen constanten Buffer
+//  index: der Index des Buffers, der gelöscht werden soll. Buffer 0 kann nicht
+//  gelöscht werden, solange Buffer 1 noch existiert usw.
 bool Shader::removeConstBuffer(int index)
 {
     if (index < 0) return 0;
@@ -39,10 +39,10 @@ bool Shader::removeConstBuffer(int index)
 
 // Kopiert daten in einen constanten buffer
 //  zD3d11Context: Das Context Objekt, das zum kopieren verwendt werden soll
-//  data: Einen zeiger auf en byte Array der größe des Buffers
+//  data: Einen zeiger auf en byte Array der größe des Buffers
 //  index: Der Index des Buffers
-//  län: Die Länge der Daten in Bytes (-1 für die maximale größe des Buffers)
-bool Shader::füllConstBuffer(char* data, int index, int len)
+//  län: Die Länge der Daten in Bytes (-1 für die maximale größe des Buffers)
+bool Shader::füllConstBuffer(char* data, int index, int len)
 {
     if (index < 0 || index > constBuffers->getLastIndex()) return 0;
     DXBuffer* zB = constBuffers->z(index);
@@ -53,9 +53,9 @@ bool Shader::f
     return 1;
 }
 
-// Gibt die Länge eines constanten Buffers zurück
+// Gibt die Länge eines constanten Buffers zurück
 //  index: Der Index des Buffers
-int Shader::getConstBufferLänge(int index) const
+int Shader::getConstBufferLänge(int index) const
 {
     if (index < 0 || index > constBuffers->getLastIndex()) return 0;
     DXBuffer* zB = constBuffers->z(index);
@@ -63,13 +63,13 @@ int Shader::getConstBufferL
     return zB->getElementAnzahl() * zB->getElementLength();
 }
 
-// Gibt den Shadertyp zurück
+// Gibt den Shadertyp zurück
 ShaderType Shader::getType() const
 {
     return type;
 }
 
-//! Gibt den index des ersten nicht initialisierten buffers zurück
+//! Gibt den index des ersten nicht initialisierten buffers zurück
 int Shader::getFirstUninitializedBufferIndex() const
 {
     for (int index = 0; index < constBuffers->getEintragAnzahl(); index++)
@@ -88,25 +88,25 @@ DX11Shader::DX11Shader(ID3D11Device* device, ID3D11DeviceContext* context)
 
 DX11Shader::~DX11Shader() {}
 
-// erstellt ein constanten Buffer, der constante daten an den Shader übergibt
-// es können maximal 14 Buffer erstellt werden
+// erstellt ein constanten Buffer, der constante daten an den Shader übergibt
+// es können maximal 14 Buffer erstellt werden
 //  zD3d11Device: Das Device, mit dem der Buffer erstellt werden soll
-//  größe: Die größe des buffers in byte
+//  größe: Die größe des buffers in byte
 //  index: Die position des Buffers im Buffer Array. Bereits vorhanderner Buffer
 //  wird ersetzt. Buffer 1 kann nicht erstellt werden, wenn Buffer 0 noch nicht
 //  erstellt wurde usw.
-bool DX11Shader::erstelleConstBuffer(int größe, int index)
+bool DX11Shader::erstelleConstBuffer(int größe, int index)
 {
     if (index < 0 || index >= 14) return 0;
     bool ok = 1;
-    while ((größe / 16) * 16
-           != größe) // es sind nur vielfache von 16 als größe erlaubt
-        größe++;
+    while ((größe / 16) * 16
+           != größe) // es sind nur vielfache von 16 als größe erlaubt
+        größe++;
     while (!constBuffers->hat(index))
         constBuffers->add(0);
     constBuffers->set(
         new DX11Buffer(1, device, context, D3D11_BIND_CONSTANT_BUFFER), index);
-    constBuffers->z(index)->setLength(größe);
+    constBuffers->z(index)->setLength(größe);
     return 1;
 }
 
@@ -128,8 +128,8 @@ DX11PixelShader::~DX11PixelShader()
 
 // Setzt den Compilierten Shader
 //  bytes: Die Bytes des compilierten codes
-//  length: die Länge des bytearrays
-//  return: true, wenn bytes gültig ist, false sonst
+//  length: die Länge des bytearrays
+//  return: true, wenn bytes gültig ist, false sonst
 bool DX11PixelShader::setCompiledByteArray(unsigned char* bytes, int length)
 {
     HRESULT result = device->CreatePixelShader(bytes, length, 0, &pixelShader);
@@ -174,8 +174,8 @@ DX11VertexShader::~DX11VertexShader()
 
 // Setzt den Compilierten Shader
 //  bytes: Die Bytes des compilierten codes
-//  length: die Länge des bytearrays
-//  return: true, wenn bytes gültig ist, false sonst
+//  length: die Länge des bytearrays
+//  return: true, wenn bytes gültig ist, false sonst
 bool DX11VertexShader::setCompiledByteArray(unsigned char* bytes, int length)
 {
     shaderByteBuffer = (unsigned char*)bytes;
@@ -185,7 +185,7 @@ bool DX11VertexShader::setCompiledByteArray(unsigned char* bytes, int length)
     return result == S_OK;
 }
 
-// erstellt ein InputLayout für den Shader
+// erstellt ein InputLayout für den Shader
 // Darf erst nach compile aufgerufen werden
 //  zD3d11Device: Das Device, mit dem das Layout erstellt werden soll
 //  descArray: Ein Array mit initialisierungsdaten

+ 22 - 22
Shader.h

@@ -1,4 +1,4 @@
-#pragma once
+#pragma once
 
 #include "Array.h"
 
@@ -41,8 +41,8 @@ namespace Framework
         //!  zD3d11Device: Das Device, mit welchem der Shader erstellt werden
         //!  soll
         //! \param bytes Die Bytes des compilierten codes
-        //! \param length die Länge des bytearrays
-        //! \return true, wenn bytes gültig ist, false sonst
+        //! \param length die Länge des bytearrays
+        //! \return true, wenn bytes gültig ist, false sonst
         virtual bool setCompiledByteArray(unsigned char* bytes, int length) = 0;
         //! Nach dem Aufruf dieser Funktion wird dieser Shader als Pixel Shader
         //! benutzt
@@ -50,31 +50,31 @@ namespace Framework
         //!  werden soll
         virtual void benutzeShader() = 0;
         //! erstellt ein constanten Buffer, der constante daten an den Shader
-        //! übergibt es können maximal 14 Buffer erstellt werden
+        //! übergibt es können maximal 14 Buffer erstellt werden
         //!  zD3d11Device: Das Device, mit dem der Buffer erstellt werden soll
-        //! \param size Die größe des buffers in byte
+        //! \param size Die größe des buffers in byte
         //! \param index Die position des Buffers im Buffer Array. Bereits
         //! vorhanderner Buffer wird ersetzt. Buffer 1 kann nicht erstellt
         //! werden, wenn Buffer 0 noch nicht erstellt wurde usw.
         virtual bool erstelleConstBuffer(int size, int index) = 0;
-        //! Löscht einen constanten Buffer
-        //! \param index der Index des Buffers, der gelöscht werden soll. Buffer
-        //! 0 kann nicht gelöscht werden, solange Buffer 1 noch existiert usw.
+        //! Löscht einen constanten Buffer
+        //! \param index der Index des Buffers, der gelöscht werden soll. Buffer
+        //! 0 kann nicht gelöscht werden, solange Buffer 1 noch existiert usw.
         DLLEXPORT bool removeConstBuffer(int index);
         //! Kopiert daten in einen constanten buffer
         //!  zD3d11Context: Das Context Objekt, das zum kopieren verwendt werden
         //!  soll
-        //! \param data Einen zeiger auf en byte Array der größe des Buffers
+        //! \param data Einen zeiger auf en byte Array der größe des Buffers
         //! \param index Der Index des Buffers
-        //! \param len Die Länge der Daten in Bytes (-1 für die maximale größe
+        //! \param len Die Länge der Daten in Bytes (-1 für die maximale größe
         //! des Buffers)
-        DLLEXPORT bool füllConstBuffer(char* data, int index, int len = -1);
-        //! Gibt die Länge eines constanten Buffers zurück
+        DLLEXPORT bool füllConstBuffer(char* data, int index, int len = -1);
+        //! Gibt die Länge eines constanten Buffers zurück
         //! \param index Der Index des Buffers
-        DLLEXPORT int getConstBufferLänge(int index) const;
-        //! Gibt den Shadertyp zurück
+        DLLEXPORT int getConstBufferLänge(int index) const;
+        //! Gibt den Shadertyp zurück
         DLLEXPORT ShaderType getType() const;
-        //! Gibt den index des ersten nicht initialisierten buffers zurück
+        //! Gibt den index des ersten nicht initialisierten buffers zurück
         DLLEXPORT int getFirstUninitializedBufferIndex() const;
     };
 
@@ -89,9 +89,9 @@ namespace Framework
             ID3D11Device* device, ID3D11DeviceContext* context);
         DLLEXPORT virtual ~DX11Shader();
         //! erstellt ein constanten Buffer, der constante daten an den Shader
-        //! übergibt es können maximal 14 Buffer erstellt werden
+        //! übergibt es können maximal 14 Buffer erstellt werden
         //!  zD3d11Device: Das Device, mit dem der Buffer erstellt werden soll
-        //! \param size Die größe des buffers in byte
+        //! \param size Die größe des buffers in byte
         //! \param index Die position des Buffers im Buffer Array. Bereits
         //! vorhanderner Buffer wird ersetzt. Buffer 1 kann nicht erstellt
         //! werden, wenn Buffer 0 noch nicht erstellt wurde usw.
@@ -115,8 +115,8 @@ namespace Framework
         //!  zD3d11Device: Das Device, mit welchem der Shader erstellt werden
         //!  soll
         //! \param bytes Die Bytes des compilierten codes
-        //! \param length die Länge des bytearrays
-        //! \return true, wenn bytes gültig ist, false sonst
+        //! \param length die Länge des bytearrays
+        //! \return true, wenn bytes gültig ist, false sonst
         DLLEXPORT bool setCompiledByteArray(
             unsigned char* bytes, int length) override;
         //! Nach dem Aufruf dieser Funktion wird dieser Shader als Pixel Shader
@@ -145,11 +145,11 @@ namespace Framework
         //!  zD3d11Device: Das Device, mit welchem der Shader erstellt werden
         //!  soll
         //! \param bytes Die Bytes des compilierten codes
-        //! \param length die Länge des bytearrays
-        //! \return true, wenn bytes gültig ist, false sonst
+        //! \param length die Länge des bytearrays
+        //! \return true, wenn bytes gültig ist, false sonst
         DLLEXPORT bool setCompiledByteArray(
             unsigned char* bytes, int length) override;
-        //! erstellt ein InputLayout für den Shader
+        //! erstellt ein InputLayout für den Shader
         //! Darf erst nach compile aufgerufen werden
         //!  zD3d11Device: Das Device, mit dem das Layout erstellt werden soll
         //! \param descArray Ein Array mit initialisierungsdaten

+ 1 - 1
Slider.cpp

@@ -1,4 +1,4 @@
-#include "Slider.h"
+#include "Slider.h"
 
 #include "Bild.h"
 #include "Globals.h"

+ 1 - 1
Slider.h

@@ -1,4 +1,4 @@
-#pragma once
+#pragma once
 
 #include "Zeichnung.h"
 

+ 1 - 1
Stack.h

@@ -1,4 +1,4 @@
-#pragma once
+#pragma once
 
 #include "ReferenceCounter.h"
 

+ 1 - 1
Stream.h

@@ -1,4 +1,4 @@
-#pragma once
+#pragma once
 
 #include <functional>
 

+ 1 - 1
Supplier.h

@@ -1,4 +1,4 @@
-#pragma once
+#pragma once
 
 #include <functional>
 

+ 45 - 45
Tabelle.cpp

@@ -1,4 +1,4 @@
-#include "Tabelle.h"
+#include "Tabelle.h"
 
 #include "AlphaFeld.h"
 #include "Bild.h"
@@ -272,7 +272,7 @@ void ObjTabelle::doMausEreignis(
 }
 
 // nicht constant
-void ObjTabelle::addSpalte(const char* name) // Spalte hinzufügen
+void ObjTabelle::addSpalte(const char* name) // Spalte hinzufügen
 {
     addSpalte(spaltenAnzahl, name);
 }
@@ -283,7 +283,7 @@ void ObjTabelle::addSpalte(Text* name)
 }
 
 void ObjTabelle::addSpalte(
-    int sNum, const char* name) // Spalte bei sNum einfügen
+    int sNum, const char* name) // Spalte bei sNum einfügen
 {
     if (sNum > spaltenAnzahl) return;
     lockZeichnung();
@@ -313,7 +313,7 @@ void ObjTabelle::addSpalte(int sNum, Text* name)
     name->release();
 }
 
-void ObjTabelle::addZeile(const char* name) // Zeile Hinzufügen
+void ObjTabelle::addZeile(const char* name) // Zeile Hinzufügen
 {
     addZeile(zeilenAnzahl, name);
 }
@@ -323,7 +323,7 @@ void ObjTabelle::addZeile(Text* name)
     addZeile(zeilenAnzahl, name);
 }
 
-void ObjTabelle::addZeile(int zNum, const char* name) // Zeile bei zNum einfügen
+void ObjTabelle::addZeile(int zNum, const char* name) // Zeile bei zNum einfügen
 {
     if (zNum > zeilenAnzahl) return;
     lockZeichnung();
@@ -349,7 +349,7 @@ void ObjTabelle::addZeile(int zNum, Text* name)
     name->release();
 }
 
-void ObjTabelle::removeSpalte(int sNum) // Spalte löschen
+void ObjTabelle::removeSpalte(int sNum) // Spalte löschen
 {
     if (sNum >= spaltenAnzahl) return;
     lockZeichnung();
@@ -378,7 +378,7 @@ void ObjTabelle::removeSpalte(Text* name)
     removeSpalte(getSpaltenNummer(name));
 }
 
-void ObjTabelle::removeZeile(int zNum) // Zeile löschen
+void ObjTabelle::removeZeile(int zNum) // Zeile löschen
 {
     if (zNum >= zeilenAnzahl) return;
     lockZeichnung();
@@ -569,7 +569,7 @@ void ObjTabelle::setSpaltenBreite(Text* name, int br)
     setSpaltenBreite(getSpaltenNummer(name), br);
 }
 
-void ObjTabelle::setZeilenHeight(int zNum, int hi) // setzt die Zeilenhöhe
+void ObjTabelle::setZeilenHeight(int zNum, int hi) // setzt die Zeilenhöhe
 {
     if (zNum >= zeilenAnzahl) return;
     lockZeichnung();
@@ -629,7 +629,7 @@ void ObjTabelle::setMaxSpaltenBreite(Text* name, int maxBr)
 }
 
 void ObjTabelle::setMinZeilenHeight(
-    int zNum, int minHi) // setzt die mindest Zeilenhöhe
+    int zNum, int minHi) // setzt die mindest Zeilenhöhe
 {
     if (zNum >= zeilenAnzahl) return;
     lockZeichnung();
@@ -649,7 +649,7 @@ void ObjTabelle::setMinZeilenHeight(Text* name, int minHi)
 }
 
 void ObjTabelle::setMaxZeilenHeight(
-    int zNum, int maxHi) // setzt die maximale Zeilenhöhe
+    int zNum, int maxHi) // setzt die maximale Zeilenhöhe
 {
     if (zNum >= zeilenAnzahl) return;
     lockZeichnung();
@@ -669,7 +669,7 @@ void ObjTabelle::setMaxZeilenHeight(Text* name, int maxHi)
 }
 
 void ObjTabelle::setAuswahl(
-    int sNum, int zNum) // wählt das entsprechnde Feld aus
+    int sNum, int zNum) // wählt das entsprechnde Feld aus
 {
     if (sNum >= spaltenAnzahl || zNum >= zeilenAnzahl) return;
     lockZeichnung();
@@ -737,7 +737,7 @@ void ObjTabelle::setAAfFarbe(int f) // setzt die Farbe des auswahl AlphaFeldes
 }
 
 void ObjTabelle::setAAfStrength(
-    int st) // setzt die Stärke des auswahl AlphaFeldes
+    int st) // setzt die Stärke des auswahl AlphaFeldes
 {
     if (!aAf) aAf = new AlphaFeld();
     aAf->setStrength(st);
@@ -867,7 +867,7 @@ void ObjTabelle::setAAfFarbe(Text* spaltenName, Text* zeilenName, int f)
 }
 
 void ObjTabelle::setAAfStrength(
-    int sNum, int zNum, int st) // setzt die Stärke des auswahl AlphaFeldes
+    int sNum, int zNum, int st) // setzt die Stärke des auswahl AlphaFeldes
 {
     if (msaAf->z(sNum))
     {
@@ -1160,18 +1160,18 @@ void ObjTabelle::render(Bild& zRObj) // zeichnet nach zRObj
 }
 
 // constant
-int ObjTabelle::getSpaltenAnzahl() const // gibt die Anzahl der Spalten zurück
+int ObjTabelle::getSpaltenAnzahl() const // gibt die Anzahl der Spalten zurück
 {
     return spaltenAnzahl;
 }
 
-int ObjTabelle::getZeilenAnzahl() const // gibt die Anzahl der Zeilen zurück
+int ObjTabelle::getZeilenAnzahl() const // gibt die Anzahl der Zeilen zurück
 {
     return zeilenAnzahl;
 }
 
 int ObjTabelle::getSpaltenNummer(const char* name)
-    const // gibt die Nummer der Spalte mit dem Namen name zurück
+    const // gibt die Nummer der Spalte mit dem Namen name zurück
 {
     for (int i = 0; i < spaltenAnzahl; ++i)
     {
@@ -1188,7 +1188,7 @@ int ObjTabelle::getSpaltenNummer(Text* name) const
 }
 
 Text* ObjTabelle::getSpaltenName(
-    int num) const // gibt den Namen der Spalte mit Nummer num zurück
+    int num) const // gibt den Namen der Spalte mit Nummer num zurück
 {
     return spaltenNamen->get(num);
 }
@@ -1199,7 +1199,7 @@ Text* ObjTabelle::zSpaltenName(int num) const
 }
 
 int ObjTabelle::getZeilenNummer(const char* name)
-    const // gibt die Nummer der Zeile mit dem Namen name zurück
+    const // gibt die Nummer der Zeile mit dem Namen name zurück
 {
     for (int i = 0; i < zeilenAnzahl; ++i)
     {
@@ -1216,7 +1216,7 @@ int ObjTabelle::getZeilenNummer(Text* name) const
 }
 
 Text* ObjTabelle::getZeilenName(
-    int num) const // gibt den Namen der Zeile mit Nummer num zurück
+    int num) const // gibt den Namen der Zeile mit Nummer num zurück
 {
     return zeilenNamen->get(num);
 }
@@ -1227,7 +1227,7 @@ Text* ObjTabelle::zZeilenName(int num) const
 }
 
 Punkt ObjTabelle::getZeichnungPosition(
-    Zeichnung* zObj) const // gibt die Position eines Zeichnungs zurück
+    Zeichnung* zObj) const // gibt die Position eines Zeichnungs zurück
 {
     for (int x = 0; x < spaltenAnzahl; ++x)
     {
@@ -1240,7 +1240,7 @@ Punkt ObjTabelle::getZeichnungPosition(
 }
 
 Zeichnung* ObjTabelle::zZeichnung(
-    int sNum, int zNum) const // gibt das Zeichnung auf der Position zurück
+    int sNum, int zNum) const // gibt das Zeichnung auf der Position zurück
 {
     if (sNum < 0 || zNum < 0 || sNum >= spaltenAnzahl || zNum >= zeilenAnzahl)
         return 0;
@@ -1264,7 +1264,7 @@ Zeichnung* ObjTabelle::zZeichnung(Text* spaltenName, Text* zeilenName) const
 }
 
 Zeichnung* ObjTabelle::getZeichnung(
-    int sNum, int zNum) const // gibt das Zeichnung auf der Position zurück
+    int sNum, int zNum) const // gibt das Zeichnung auf der Position zurück
 {
     if (!members->z(sNum)) return 0;
     RCArray<Zeichnung>* tmp = members->z(sNum);
@@ -1286,7 +1286,7 @@ Zeichnung* ObjTabelle::getZeichnung(Text* spaltenName, Text* zeilenName) const
 }
 
 int ObjTabelle::getSpaltenBreite(
-    int num) const // gibt die Breite der Spalte zurück
+    int num) const // gibt die Breite der Spalte zurück
 {
     return spaltenBreite->get(num);
 }
@@ -1301,7 +1301,7 @@ int ObjTabelle::getSpaltenBreite(Text* name) const
     return getSpaltenBreite(getSpaltenNummer(name));
 }
 
-int ObjTabelle::getZeilenHeight(int num) const // gibt die Höhe der Zeile zurück
+int ObjTabelle::getZeilenHeight(int num) const // gibt die Höhe der Zeile zurück
 {
     return zeilenHeight->get(num);
 }
@@ -1317,7 +1317,7 @@ int ObjTabelle::getZeilenHeight(Text* name) const
 }
 
 int ObjTabelle::getMinSpaltenBreite(
-    int num) const // gibt die minimale Spaltengröße zurück
+    int num) const // gibt die minimale Spaltengröße zurück
 {
     return minSpaltenBreite->get(num);
 }
@@ -1333,7 +1333,7 @@ int ObjTabelle::getMinSpaltenBreite(Text* name) const
 }
 
 int ObjTabelle::getMaxSpaltenBreite(
-    int num) const // gibt die maximale Spaltengröße zurück
+    int num) const // gibt die maximale Spaltengröße zurück
 {
     return maxSpaltenBreite->get(num);
 }
@@ -1349,7 +1349,7 @@ int ObjTabelle::getMaxSpaltenBreite(Text* name) const
 }
 
 int ObjTabelle::getMinZeilenHeight(
-    int num) const // gibt die minimale Zeilenhöhe zurück
+    int num) const // gibt die minimale Zeilenhöhe zurück
 {
     return minZeilenHeight->get(num);
 }
@@ -1365,7 +1365,7 @@ int ObjTabelle::getMinZeilenHeight(Text* name) const
 }
 
 int ObjTabelle::getMaxZeilenHeight(
-    int num) const // gibt die maximale Zeilenhöhe zurück
+    int num) const // gibt die maximale Zeilenhöhe zurück
 {
     return maxZeilenHeight->get(num);
 }
@@ -1449,22 +1449,22 @@ Text* ObjTabelle::zMausZeilenName(int my) const
 }
 
 const Punkt&
-ObjTabelle::getAuswahlPosition() const // gibt die Auswahl Position zurück
+ObjTabelle::getAuswahlPosition() const // gibt die Auswahl Position zurück
 {
     return selected;
 }
 
-int ObjTabelle::getRasterFarbe() const // gibt die Farbe des Rasters zurück
+int ObjTabelle::getRasterFarbe() const // gibt die Farbe des Rasters zurück
 {
     return rasterFarbe;
 }
 
-int ObjTabelle::getRasterBreite() const // gibt die Breite des Rasters zurück
+int ObjTabelle::getRasterBreite() const // gibt die Breite des Rasters zurück
 {
     return rasterBreite;
 }
 
-Rahmen* ObjTabelle::getARahmen() const // gibt den auswahl Rahmen zurück
+Rahmen* ObjTabelle::getARahmen() const // gibt den auswahl Rahmen zurück
 {
     return aRam ? dynamic_cast<Rahmen*>(aRam->getThis()) : 0;
 }
@@ -1475,7 +1475,7 @@ Rahmen* ObjTabelle::zARahmen() const
 }
 
 AlphaFeld*
-ObjTabelle::getAAlphaFeld() const // gibt das auswahl AlphaFeld zurück
+ObjTabelle::getAAlphaFeld() const // gibt das auswahl AlphaFeld zurück
 {
     return aAf ? dynamic_cast<AlphaFeld*>(aAf->getThis()) : 0;
 }
@@ -1486,7 +1486,7 @@ AlphaFeld* ObjTabelle::zAAlphaFeld() const
 }
 
 Rahmen* ObjTabelle::getARahmen(
-    int sNum, int zNum) const // gibt den auswahl Rahmen zurück
+    int sNum, int zNum) const // gibt den auswahl Rahmen zurück
 {
     RCArray<Rahmen>* tmp = msaRam->z(sNum);
     return tmp ? tmp->get(zNum) : 0;
@@ -1499,7 +1499,7 @@ Rahmen* ObjTabelle::zARahmen(int sNum, int zNum) const
 }
 
 AlphaFeld* ObjTabelle::getAAlphaFeld(
-    int sNum, int zNum) const // gibt das auswahl AlphaFeld zurück
+    int sNum, int zNum) const // gibt das auswahl AlphaFeld zurück
 {
     RCArray<AlphaFeld>* tmp = msaAf->z(sNum);
     return tmp ? tmp->get(zNum) : 0;
@@ -1511,7 +1511,7 @@ AlphaFeld* ObjTabelle::zAAlphaFeld(int sNum, int zNum) const
 }
 
 Rahmen* ObjTabelle::getARahmen(const char* spaltenName,
-    const char* zeilenName) const // gibt den auswahl Rahmen zurück
+    const char* zeilenName) const // gibt den auswahl Rahmen zurück
 {
     return getARahmen(
         getSpaltenNummer(spaltenName), getZeilenNummer(zeilenName));
@@ -1524,7 +1524,7 @@ Rahmen* ObjTabelle::zARahmen(
 }
 
 AlphaFeld* ObjTabelle::getAAlphaFeld(const char* spaltenName,
-    const char* zeilenName) const // gibt das auswahl AlphaFeld zurück
+    const char* zeilenName) const // gibt das auswahl AlphaFeld zurück
 {
     return getAAlphaFeld(
         getSpaltenNummer(spaltenName), getZeilenNummer(zeilenName));
@@ -1538,7 +1538,7 @@ AlphaFeld* ObjTabelle::zAAlphaFeld(
 }
 
 Rahmen* ObjTabelle::getARahmen(
-    Text* spaltenName, Text* zeilenName) const // gibt den auswahl Rahmen zurück
+    Text* spaltenName, Text* zeilenName) const // gibt den auswahl Rahmen zurück
 {
     return getARahmen(
         getSpaltenNummer(spaltenName), getZeilenNummer(zeilenName));
@@ -1550,7 +1550,7 @@ Rahmen* ObjTabelle::zARahmen(Text* spaltenName, Text* zeilenName) const
 }
 
 AlphaFeld* ObjTabelle::getAAlphaFeld(Text* spaltenName,
-    Text* zeilenName) const // gibt das auswahl AlphaFeld zurück
+    Text* zeilenName) const // gibt das auswahl AlphaFeld zurück
 {
     return getAAlphaFeld(
         getSpaltenNummer(spaltenName), getZeilenNummer(zeilenName));
@@ -1563,7 +1563,7 @@ AlphaFeld* ObjTabelle::zAAlphaFeld(Text* spaltenName, Text* zeilenName) const
 }
 
 bool ObjTabelle::hatMsStyle(
-    int sNum, int zNum, __int64 style) const // prüft, ob style vorhanden ist
+    int sNum, int zNum, __int64 style) const // prüft, ob style vorhanden ist
 {
     __int64 s = styles->z(sNum) && styles->z(sNum)->hat(zNum)
                   ? styles->z(sNum)->get(zNum)
@@ -1573,7 +1573,7 @@ bool ObjTabelle::hatMsStyle(
 
 bool ObjTabelle::hatMsStyleNicht(int sNum,
     int zNum,
-    __int64 style) const // prüft, ob style nicht vorhanden ist
+    __int64 style) const // prüft, ob style nicht vorhanden ist
 {
     __int64 s = styles->z(sNum) && styles->z(sNum)->hat(zNum)
                   ? styles->z(sNum)->get(zNum)
@@ -1583,7 +1583,7 @@ bool ObjTabelle::hatMsStyleNicht(int sNum,
 
 bool ObjTabelle::hatMsStyle(const char* spaltenName,
     const char* zeilenName,
-    __int64 style) const // prüft, ob style vorhanden ist
+    __int64 style) const // prüft, ob style vorhanden ist
 {
     return hatMsStyle(
         getSpaltenNummer(spaltenName), getZeilenNummer(zeilenName), style);
@@ -1591,7 +1591,7 @@ bool ObjTabelle::hatMsStyle(const char* spaltenName,
 
 bool ObjTabelle::hatMsStyleNicht(const char* spaltenName,
     const char* zeilenName,
-    __int64 style) const // prüft, ob style nicht vorhanden ist
+    __int64 style) const // prüft, ob style nicht vorhanden ist
 {
     return hatMsStyleNicht(
         getSpaltenNummer(spaltenName), getZeilenNummer(zeilenName), style);
@@ -1599,7 +1599,7 @@ bool ObjTabelle::hatMsStyleNicht(const char* spaltenName,
 
 bool ObjTabelle::hatMsStyle(Text* spaltenName,
     Text* zeilenName,
-    __int64 style) const // prüft, ob style vorhanden ist
+    __int64 style) const // prüft, ob style vorhanden ist
 {
     return hatMsStyle(
         getSpaltenNummer(spaltenName), getZeilenNummer(zeilenName), style);
@@ -1607,7 +1607,7 @@ bool ObjTabelle::hatMsStyle(Text* spaltenName,
 
 bool ObjTabelle::hatMsStyleNicht(Text* spaltenName,
     Text* zeilenName,
-    __int64 style) const // prüft, ob style nicht vorhanden ist
+    __int64 style) const // prüft, ob style nicht vorhanden ist
 {
     return hatMsStyleNicht(
         getSpaltenNummer(spaltenName), getZeilenNummer(zeilenName), style);

+ 293 - 293
Tabelle.h

@@ -1,4 +1,4 @@
-#ifndef Tabelle_H
+#ifndef Tabelle_H
 #define Tabelle_H
 
 #include "Array.h"
@@ -21,31 +21,31 @@ namespace Framework
         {
         public:
             //! Wenn dieser Flag gesetzt wird, so kann der
-            //! Benutzer die Spalten mit der Maus vergrößern
+            //! Benutzer die Spalten mit der Maus vergrößern
             //! und verkleinern
             static const __int64 SpaltenBreiteChangeable = 0x00001000;
             //! Wenn dieser Flag gesetzt wird, so kann der
-            //! Benutzer die Spalten mit der Maus vergrößern
+            //! Benutzer die Spalten mit der Maus vergrößern
             //! und verkleinern
             static const __int64 ZeilenHeightChangeable = 0x00002000;
             //! Wenn dieser Flag gesetzt wird, so kann der
-            //! Nutzer trotz des Flags SpaltenBreiteÄnderbar
+            //! Nutzer trotz des Flags SpaltenBreiteÄnderbar
             //! die Spaltenbreite nicht kleiner machen als
             //! eine bestimmte Grenze
             static const __int64 SpaltenBreiteMin = 0x00004000;
             //! Wenn dieser Flag gesetzt wird, so kann der
-            //! Nutzer trotz des Flags SpaltenBreiteÄnderbar
-            //! die Spaltenbreite nicht größer machen als eine
+            //! Nutzer trotz des Flags SpaltenBreiteÄnderbar
+            //! die Spaltenbreite nicht größer machen als eine
             //! bestimmte Grenze
             static const __int64 SpaltenBreiteMax = 0x00008000;
             //! Wenn dieser Flag gesetzt wird, so kann der
-            //! Nutzer trotz des Flags ZeilenHöheÄnderbar die
-            //! Zeilenhöhe nicht kleiner machen als eine
+            //! Nutzer trotz des Flags ZeilenHöheÄnderbar die
+            //! Zeilenhöhe nicht kleiner machen als eine
             //! bestimmte Grenze
             static const __int64 ZeilenHeightMin = 0x00010000;
             //! Wenn dieser Flag gesetzt wird, so kann der
-            //! Nutzer trotz des Flags ZeilenHöheÄnderbar die
-            //! Zeilenhöhe nicht größer machen als eine
+            //! Nutzer trotz des Flags ZeilenHöheÄnderbar die
+            //! Zeilenhöhe nicht größer machen als eine
             //! bestimmte Grenze
             static const __int64 ZeilenHeightMax = 0x00020000;
             //! Wenn dieser Flag gesetzt wird, so kann der
@@ -58,29 +58,29 @@ namespace Framework
             static const __int64 ZeilenBeweglich = 0x00800000;
             //! Wenn dieser Flag gesetzt ist, so bekommt das
             //! Feld, dass der Benutzer durch den Flag Erlaubt
-            //! auswählen kann einen anderen Rahmen
+            //! auswählen kann einen anderen Rahmen
             static const __int64 AuswahlRahmen = 0x0080000;
             //! Wenn dieser Flag gesetzt ist, so bekommt das
             //! Feld, dass der Benutzer durch den Flag Erlaubt
-            //! auswählen kann ein anderes AlphaFeld
+            //! auswählen kann ein anderes AlphaFeld
             static const __int64 AuswahlBuffer = 0x00100000;
             //! Wenn dieser Flag gesetzt ist, so kann jedes
             //! Feld andere Rahmen und AlphaFelder beim
-            //! Auswählen haben.
+            //! Auswählen haben.
             static const __int64 AuswahlMultistyled = 0x00200000;
             //! Wenn dieser Flag gesetzt ist, so werden
             //! zwischen den Feldern Linien gezeichnet
             static const __int64 Raster = 0x00400000;
 
-            //! Vereint die Flags: SpaltenBreiteÄnderbar,
-            //! ZeilenHöheÄnderbar, SpaltenBeweglich,
+            //! Vereint die Flags: SpaltenBreiteÄnderbar,
+            //! ZeilenHöheÄnderbar, SpaltenBeweglich,
             //! ZeilenBeweglich
             static const __int64 beweglich = SpaltenBreiteChangeable
                                            | ZeilenHeightChangeable
                                            | SpaltenBeweglich | ZeilenBeweglich;
             //! Vereint die Flags: SpaltenBreiteMax,
-            //! SpaltenBreiteMin, ZeilenHöheMax,
-            //! ZeilenHöheMax
+            //! SpaltenBreiteMin, ZeilenHöheMax,
+            //! ZeilenHöheMax
             static const __int64 min_max = SpaltenBreiteMax | SpaltenBreiteMin
                                          | ZeilenHeightMax | ZeilenHeightMax;
             //! Vereint die Flags: VScroll, HScroll
@@ -118,7 +118,7 @@ namespace Framework
         RCArray<RCArray<AlphaFeld>>* msaAf;
         RCArray<Array<__int64>>* styles;
         //! Verarbeitet Maus Nachrichten
-        //! \param me Das Ereignis, was durch die Mauseingabe ausgelößt wurde
+        //! \param me Das Ereignis, was durch die Mauseingabe ausgelößt wurde
         DLLEXPORT void doMausEreignis(MausEreignis& me, bool userRet) override;
 
     public:
@@ -126,31 +126,31 @@ namespace Framework
         DLLEXPORT ObjTabelle();
         //! Destruktor
         DLLEXPORT virtual ~ObjTabelle();
-        //! Fügt der Tabelle eine Spalte hinzu
+        //! Fügt der Tabelle eine Spalte hinzu
         //! \param name Der Name der Spalte
         DLLEXPORT void addSpalte(const char* name);
-        //! Fügt der Tabelle eine Spalte hinzu
+        //! Fügt der Tabelle eine Spalte hinzu
         //! \param name Der Name der Spalte
         DLLEXPORT void addSpalte(Text* name);
-        //! Fügt der Tabelle an einer bestimmten Position eine Spalte hinzu
+        //! Fügt der Tabelle an einer bestimmten Position eine Spalte hinzu
         //! \param sNum Der Index der neuen Spalte
         //! \param name Der Name der neuen Spalte
         DLLEXPORT void addSpalte(int sNum, const char* name);
-        //! Fügt der Tabelle an einer bestimmten Position eine Spalte hinzu
+        //! Fügt der Tabelle an einer bestimmten Position eine Spalte hinzu
         //! \param sNum Der Index der neuen Spalte
         //! \param name Der Name der neuen Spalte
         DLLEXPORT void addSpalte(int sNum, Text* name);
-        //! Fügt der Tabelle eine Zeile hinzu
+        //! Fügt der Tabelle eine Zeile hinzu
         //! \param name Der Name der Zeile
         DLLEXPORT void addZeile(const char* name);
-        //! Fügt der Tabelle eine Zeile hinzu
+        //! Fügt der Tabelle eine Zeile hinzu
         //! \param name Der Name der Zeile
         DLLEXPORT void addZeile(Text* name);
-        //! Fügt der Tabelle an einer bestimmten Position eine Zeile hinzu
+        //! Fügt der Tabelle an einer bestimmten Position eine Zeile hinzu
         //! \param zNum Der Index der neuen Zeile
         //! \param name Der Name der neuen Zeile
         DLLEXPORT void addZeile(int zNum, const char* name);
-        //! Fügt der Tabelle an einer bestimmten Position eine Zeile hinzu
+        //! Fügt der Tabelle an einer bestimmten Position eine Zeile hinzu
         //! \param sNum Der Index der neuen Zeile
         //! \param name Der Name der neuen Zeile
         DLLEXPORT void addZeile(int zNum, Text* name);
@@ -197,20 +197,20 @@ namespace Framework
         //! \param pos Der neue Index der Zeile
         DLLEXPORT void setZeilePosition(int zNum, int pos);
         //! Setzt ein Zeichnung, welches in einem Bestimmten Feld sein soll
-        //! Wenn bereits ein Zeichnung in dem Feld ist, wird es überschrieben.
+        //! Wenn bereits ein Zeichnung in dem Feld ist, wird es überschrieben.
         //! \param sNum Der Index der Spalte, in der das Zeichnung stehen soll
         //! \param zNum Der Index der Zeile, in der das Zeichnung stehen soll
         //! \param obj Das Zeichnung welches in dem Feld sein soll
         DLLEXPORT void setZeichnungZ(int sNum, int zNum, Zeichnung* obj);
         //! Setzt ein Zeichnung, welches in einem Bestimmten Feld sein soll
-        //! Wenn bereits ein Zeichnung in dem Feld ist, wird es überschrieben.
+        //! Wenn bereits ein Zeichnung in dem Feld ist, wird es überschrieben.
         //! \param spaltenName Der Name der Spalte, in der das Zeichnung stehen
         //! soll \param zeilenName Der Name der Zeile, in der das Zeichnung
         //! stehen soll \param obj Das Zeichnung welches in dem Feld sein soll
         DLLEXPORT void setZeichnungZ(
             const char* spaltenName, const char* zeilenName, Zeichnung* obj);
         //! Setzt ein Zeichnung, welches in einem Bestimmten Feld sein soll
-        //! Wenn bereits ein Zeichnung in dem Feld ist, wird es überschrieben.
+        //! Wenn bereits ein Zeichnung in dem Feld ist, wird es überschrieben.
         //! \param spaltenName Der Name der Spalte, in der das Zeichnung stehen
         //! soll \param zeilenName Der Name der Zeile, in der das Zeichnung
         //! stehen soll \param obj Das Zeichnung welches in dem Feld sein soll
@@ -228,580 +228,580 @@ namespace Framework
         //! \param name Der Name der Spalte
         //! \param br Die Breite in Pixeln
         DLLEXPORT void setSpaltenBreite(Text* name, int br);
-        //! Setzt die Zeilen Höhe
+        //! Setzt die Zeilen Höhe
         //! \param zNum Der Index der Zeile
-        //! \param hi Die Höhe in Pixeln
+        //! \param hi Die Höhe in Pixeln
         DLLEXPORT void setZeilenHeight(int zNum, int hi);
-        //! Setzt die Zeilen Höhe
+        //! Setzt die Zeilen Höhe
         //! \param name Der Index der Zeile
-        //! \param hi Die Höhe in Pixeln
+        //! \param hi Die Höhe in Pixeln
         DLLEXPORT void setZeilenHeight(const char* name, int hi);
-        //! Setzt die Zeilen Höhe
+        //! Setzt die Zeilen Höhe
         //! \param name Der Index der Zeile
-        //! \param hi Die Höhe in Pixeln
+        //! \param hi Die Höhe in Pixeln
         DLLEXPORT void setZeilenHeight(Text* name, int hi);
-        //! Setzt die minimale Spalten Breite (benötigt Flag:
-        //! SpaltenBreiteÄnderbar, SpaltenBreiteMin) \param sNum Der Index der
+        //! Setzt die minimale Spalten Breite (benötigt Flag:
+        //! SpaltenBreiteÄnderbar, SpaltenBreiteMin) \param sNum Der Index der
         //! Spalte \param minBr Die minimale Breite in Pixeln
         DLLEXPORT void setMinSpaltenBreite(int sNum, int minBr);
-        //! Setzt die minimale Spalten Breite (benötigt Flag:
-        //! SpaltenBreiteÄnderbar, SpaltenBreiteMin) \param name Der Name der
+        //! Setzt die minimale Spalten Breite (benötigt Flag:
+        //! SpaltenBreiteÄnderbar, SpaltenBreiteMin) \param name Der Name der
         //! Spalte \param minBr Die minimale Breite in Pixeln
         DLLEXPORT void setMinSpaltenBreite(const char* name, int minBr);
-        //! Setzt die minimale Spalten Breite (benötigt Flag:
-        //! SpaltenBreiteÄnderbar, SpaltenBreiteMin) \param name Der Name der
+        //! Setzt die minimale Spalten Breite (benötigt Flag:
+        //! SpaltenBreiteÄnderbar, SpaltenBreiteMin) \param name Der Name der
         //! Spalte \param minBr Die minimale Breite in Pixeln
         DLLEXPORT void setMinSpaltenBreite(Text* name, int minBr);
-        //! Setzt die maximale Spalten Breite (benötigt Flag:
-        //! SpaltenBreiteÄnderbar, SpaltenBreiteMax) \param sNum Der Index der
+        //! Setzt die maximale Spalten Breite (benötigt Flag:
+        //! SpaltenBreiteÄnderbar, SpaltenBreiteMax) \param sNum Der Index der
         //! Spalte \param maxBr Die maximale Breite in Pixeln
         DLLEXPORT void setMaxSpaltenBreite(int sNum, int maxBr);
-        //! Setzt die maximale Spalten Breite (benötigt Flag:
-        //! SpaltenBreiteÄnderbar, SpaltenBreiteMax) \param name Der Name der
+        //! Setzt die maximale Spalten Breite (benötigt Flag:
+        //! SpaltenBreiteÄnderbar, SpaltenBreiteMax) \param name Der Name der
         //! Spalte \param maxBr Die maximale Breite in Pixeln
         DLLEXPORT void setMaxSpaltenBreite(const char* name, int maxBr);
-        //! Setzt die maximale Spalten Breite (benötigt Flag:
-        //! SpaltenBreiteÄnderbar, SpaltenBreiteMax) \param name Der Name der
+        //! Setzt die maximale Spalten Breite (benötigt Flag:
+        //! SpaltenBreiteÄnderbar, SpaltenBreiteMax) \param name Der Name der
         //! Spalte \param maxBr Die maximale Breite in Pixeln
         DLLEXPORT void setMaxSpaltenBreite(Text* name, int maxBr);
-        //! Setzt die minimale Zeilen Höhe (benötigt Flag: ZeilenHöheÄnderbar,
-        //! ZeienHöheMin) \param zNum Der Index der Zeile \param minHi Die
-        //! minimale Höhe in Pixeln
+        //! Setzt die minimale Zeilen Höhe (benötigt Flag: ZeilenHöheÄnderbar,
+        //! ZeienHöheMin) \param zNum Der Index der Zeile \param minHi Die
+        //! minimale Höhe in Pixeln
         DLLEXPORT void setMinZeilenHeight(int zNum, int minHi);
-        //! Setzt die minimale Zeilen Höhe (benötigt Flag: ZeilenHöheÄnderbar,
-        //! ZeienHöheMin) \param name Der Name der Zeile \param minHi Die
-        //! minimale Höhe in Pixeln
+        //! Setzt die minimale Zeilen Höhe (benötigt Flag: ZeilenHöheÄnderbar,
+        //! ZeienHöheMin) \param name Der Name der Zeile \param minHi Die
+        //! minimale Höhe in Pixeln
         DLLEXPORT void setMinZeilenHeight(const char* name, int minHi);
-        //! Setzt die minimale Zeilen Höhe (benötigt Flag: ZeilenHöheÄnderbar,
-        //! ZeienHöheMin) \param name Der Name der Zeile \param minHi Die
-        //! minimale Höhe in Pixeln
+        //! Setzt die minimale Zeilen Höhe (benötigt Flag: ZeilenHöheÄnderbar,
+        //! ZeienHöheMin) \param name Der Name der Zeile \param minHi Die
+        //! minimale Höhe in Pixeln
         DLLEXPORT void setMinZeilenHeight(Text* name, int minHi);
-        //! Setzt die maximale Zeilen Höhe (benötigt Flag: ZeilenHöheÄnderbar,
-        //! ZeienHöheMax) \param zNum Der Index der Zeile \param maxHi Die
-        //! maximale Höhe in Pixeln
+        //! Setzt die maximale Zeilen Höhe (benötigt Flag: ZeilenHöheÄnderbar,
+        //! ZeienHöheMax) \param zNum Der Index der Zeile \param maxHi Die
+        //! maximale Höhe in Pixeln
         DLLEXPORT void setMaxZeilenHeight(int zNum, int maxHi);
-        //! Setzt die maximale Zeilen Höhe (benötigt Flag: ZeilenHöheÄnderbar,
-        //! ZeienHöheMax) \param name Der Name der Zeile \param maxHi Die
-        //! maximale Höhe in Pixeln
+        //! Setzt die maximale Zeilen Höhe (benötigt Flag: ZeilenHöheÄnderbar,
+        //! ZeienHöheMax) \param name Der Name der Zeile \param maxHi Die
+        //! maximale Höhe in Pixeln
         DLLEXPORT void setMaxZeilenHeight(const char* name, int maxHi);
-        //! Setzt die maximale Zeilen Höhe (benötigt Flag: ZeilenHöheÄnderbar,
-        //! ZeienHöheMax) \param name Der Name der Zeile \param maxHi Die
-        //! maximale Höhe in Pixeln
+        //! Setzt die maximale Zeilen Höhe (benötigt Flag: ZeilenHöheÄnderbar,
+        //! ZeienHöheMax) \param name Der Name der Zeile \param maxHi Die
+        //! maximale Höhe in Pixeln
         DLLEXPORT void setMaxZeilenHeight(Text* name, int maxHi);
-        //! Legt fest, welches Feld ausgewählt ist (benötigt Flag: Erlaubt)
+        //! Legt fest, welches Feld ausgewählt ist (benötigt Flag: Erlaubt)
         //! \param sNum Der Index der Spalte des Feldes
         //! \param zNum Der Index der Zeile des Feldes
         DLLEXPORT void setAuswahl(int sNum, int zNum);
-        //! Legt fest, welches Feld ausgewählt ist (benötigt Flag: Erlaubt)
+        //! Legt fest, welches Feld ausgewählt ist (benötigt Flag: Erlaubt)
         //! \param spaltenName Der Name der Spalte des Feldes
         //! \param zeilenName Der Name der Zeile des Feldes
         DLLEXPORT void setAuswahl(
             const char* spaltenName, const char* zeilenName);
-        //! Legt fest, welches Feld ausgewählt ist (benötigt Flag: Erlaubt)
+        //! Legt fest, welches Feld ausgewählt ist (benötigt Flag: Erlaubt)
         //! \param spaltenName Der Name der Spalte des Feldes
         //! \param zeilenName Der Name der Zeile des Feldes
         DLLEXPORT void setAuswahl(Text* spaltenName, Text* zeilenName);
-        //! Setzt dei Farbe des zwischen den Kästchen angezeigten Rasters
+        //! Setzt dei Farbe des zwischen den Kästchen angezeigten Rasters
         //! \param f Die Farbe im A8R8G8B8 Format
         DLLEXPORT void setRasterFarbe(int f);
-        //! Setzt due Breite des zwischen den Kästchen angezeigten Raseter
+        //! Setzt due Breite des zwischen den Kästchen angezeigten Raseter
         //! \param br Die Breite in Pixeln
         DLLEXPORT void setRasterBreite(int br);
-        //! Setzte den Zeiger auf einen Rahmen, der um das ausgewählte Kästchen
+        //! Setzte den Zeiger auf einen Rahmen, der um das ausgewählte Kästchen
         //! gezeichnet wird \param ram Der Rahmen
         DLLEXPORT void setARahmenZ(Rahmen* ram);
-        //! Setzt die farbe des Rahmens, der um das ausgewählte Kästchen
+        //! Setzt die farbe des Rahmens, der um das ausgewählte Kästchen
         //! gezeichnet wird \param f Die Farbe im A8R8G8B8 Format
         DLLEXPORT void setARFarbe(int f);
-        //! Setzt die Breite des Rahmens, der um das ausgewählte Kästchen
+        //! Setzt die Breite des Rahmens, der um das ausgewählte Kästchen
         //! gezeichnet wird \param br Die Breite in Pixeln
         DLLEXPORT void setARBreite(int br);
-        //! Setzt einen Zeiger auf das AlphaFeld, das für das ausgewählte
-        //! Kästchen verwendet wird \param af Das AlphaFeld
+        //! Setzt einen Zeiger auf das AlphaFeld, das für das ausgewählte
+        //! Kästchen verwendet wird \param af Das AlphaFeld
         DLLEXPORT void setAAlphaFeldZ(AlphaFeld* af);
-        //! Setzt die Farbe des AlphaFeldes, das für das ausgewählte Kästchen
+        //! Setzt die Farbe des AlphaFeldes, das für das ausgewählte Kästchen
         //! verwendet wird \param f Die Farbe im A8R8G8B8 Format
         DLLEXPORT void setAAfFarbe(int f);
-        //! Setzt die Stärke des AlphaFeldes, das für das ausgewählte Kästchen
-        //! verwendet wird \param st Die Stärke
+        //! Setzt die Stärke des AlphaFeldes, das für das ausgewählte Kästchen
+        //! verwendet wird \param st Die Stärke
         DLLEXPORT void setAAfStrength(int st);
         //! Setzt einen Zeiger auf einen Rahmen, der bei dem Flag
-        //! AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens
-        //! verwendte wird \param sNum Der Index der Spalte des Kästchens \param
-        //! zNum Der Index der Zeile des Kästchens \param ram Der Rahmen
+        //! AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens
+        //! verwendte wird \param sNum Der Index der Spalte des Kästchens \param
+        //! zNum Der Index der Zeile des Kästchens \param ram Der Rahmen
         DLLEXPORT void setARahmenZ(int sNum, int zNum, Rahmen* ram);
         //! Setzt einen Zeiger auf einen Rahmen, der bei dem Flag
-        //! AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens
-        //! verwendte wird \param spaltenName Der Name der Spalte des Kästchens
-        //! \param zeilenName Der Name der Zeile des Kästchens
+        //! AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens
+        //! verwendte wird \param spaltenName Der Name der Spalte des Kästchens
+        //! \param zeilenName Der Name der Zeile des Kästchens
         //! \param ram Der Rahmen
         DLLEXPORT void setARahmenZ(
             const char* spaltenName, const char* zeilenName, Rahmen* ram);
         //! Setzt einen Zeiger auf einen Rahmen, der bei dem Flag
-        //! AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens
-        //! verwendte wird \param spaltenName Der Name der Spalte des Kästchens
-        //! \param zeilenName Der Name der Zeile des Kästchens
+        //! AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens
+        //! verwendte wird \param spaltenName Der Name der Spalte des Kästchens
+        //! \param zeilenName Der Name der Zeile des Kästchens
         //! \param ram Der Rahmen
         DLLEXPORT void setARahmenZ(
             Text* spaltenName, Text* zeilenName, Rahmen* ram);
         //! Setzt die Farbe von einem Rahmen, der bei dem Flag
-        //! AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens
-        //! verwendte wird \param sNum Der Index der Spalte des Kästchens \param
-        //! zNum Der Index der Zeile des Kästchens \param f Die Farbe im
+        //! AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens
+        //! verwendte wird \param sNum Der Index der Spalte des Kästchens \param
+        //! zNum Der Index der Zeile des Kästchens \param f Die Farbe im
         //! A8R8G8B8 Format
         DLLEXPORT void setARFarbe(int sNum, int zNum, int f);
         //! Setzt die Farbe von einem Rahmen, der bei dem Flag
-        //! AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens
-        //! verwendte wird \param spaltenName Der Name der Spalte des Kästchens
-        //! \param zeilenName Der Name der Zeile des Kästchens
+        //! AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens
+        //! verwendte wird \param spaltenName Der Name der Spalte des Kästchens
+        //! \param zeilenName Der Name der Zeile des Kästchens
         //! \param f Die Farbe im A8R8G8B8 Format
         DLLEXPORT void setARFarbe(
             const char* spaltenName, const char* zeilenName, int f);
         //! Setzt die Farbe von einem Rahmen, der bei dem Flag
-        //! AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens
-        //! verwendte wird \param spaltenName Der Name der Spalte des Kästchens
-        //! \param zeilenName Der Name der Zeile des Kästchens
+        //! AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens
+        //! verwendte wird \param spaltenName Der Name der Spalte des Kästchens
+        //! \param zeilenName Der Name der Zeile des Kästchens
         //! \param f Die Farbe im A8R8G8B8 Format
         DLLEXPORT void setARFarbe(Text* spaltenName, Text* zeilenName, int f);
         //! Setzt die Breite von einem Rahmen, der bei dem Flag
-        //! AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens
-        //! verwendte wird \param sNum Der Index der Spalte des Kästchens \param
-        //! zNum Der Index der Zeile des Kästchens \param br Die Breite in
+        //! AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens
+        //! verwendte wird \param sNum Der Index der Spalte des Kästchens \param
+        //! zNum Der Index der Zeile des Kästchens \param br Die Breite in
         //! Pixeln
         DLLEXPORT void setARBreite(int sNum, int zNum, int br);
         //! Setzt die Breite von einem Rahmen, der bei dem Flag
-        //! AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens
-        //! verwendte wird \param spaltenName Der Name der Spalte des Kästchens
-        //! \param zeilenName Der Name der Zeile des Kästchens
+        //! AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens
+        //! verwendte wird \param spaltenName Der Name der Spalte des Kästchens
+        //! \param zeilenName Der Name der Zeile des Kästchens
         //! \param br Die Breite in Pixeln
         DLLEXPORT void setARBreite(
             const char* spaltenName, const char* zeilenName, int br);
         //! Setzt die Breite von einem Rahmen, der bei dem Flag
-        //! AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens
-        //! verwendte wird \param spaltenName Der Name der Spalte des Kästchens
-        //! \param zeilenName Der Name der Zeile des Kästchens
+        //! AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens
+        //! verwendte wird \param spaltenName Der Name der Spalte des Kästchens
+        //! \param zeilenName Der Name der Zeile des Kästchens
         //! \param br Die Breite in Pixeln
         DLLEXPORT void setARBreite(Text* spaltenName, Text* zeilenName, int br);
-        //! Setzt den Farbüergang, der bei dem Flag AuswahlMultistyled bei der
-        //! Auswahl eines bestimmten Kästchens verwendte wird \param sNum Der
-        //! Index der Spalte des Kästchens \param zNum Der Index der Zeile des
-        //! Kästchens \param af Der Farbübergang
+        //! Setzt den Farbüergang, der bei dem Flag AuswahlMultistyled bei der
+        //! Auswahl eines bestimmten Kästchens verwendte wird \param sNum Der
+        //! Index der Spalte des Kästchens \param zNum Der Index der Zeile des
+        //! Kästchens \param af Der Farbübergang
         DLLEXPORT void setAAlphaFeldZ(int sNum, int zNum, AlphaFeld* af);
-        //! Setzt den Farbüergang, der bei dem Flag AuswahlMultistyled bei der
-        //! Auswahl eines bestimmten Kästchens verwendte wird \param spaltenName
-        //! Der Name der Spalte des Kästchens \param zeilenName Der Name der
-        //! Zeile des Kästchens \param af Der Farbübergang
+        //! Setzt den Farbüergang, der bei dem Flag AuswahlMultistyled bei der
+        //! Auswahl eines bestimmten Kästchens verwendte wird \param spaltenName
+        //! Der Name der Spalte des Kästchens \param zeilenName Der Name der
+        //! Zeile des Kästchens \param af Der Farbübergang
         DLLEXPORT void setAAlphaFeldZ(
             const char* spaltenName, const char* zeilenName, AlphaFeld* af);
-        //! Setzt den Farbüergang, der bei dem Flag AuswahlMultistyled bei der
-        //! Auswahl eines bestimmten Kästchens verwendte wird \param spaltenName
-        //! Der Name der Spalte des Kästchens \param zeilenName Der Name der
-        //! Zeile des Kästchens \param af Der Farbübergang
+        //! Setzt den Farbüergang, der bei dem Flag AuswahlMultistyled bei der
+        //! Auswahl eines bestimmten Kästchens verwendte wird \param spaltenName
+        //! Der Name der Spalte des Kästchens \param zeilenName Der Name der
+        //! Zeile des Kästchens \param af Der Farbübergang
         DLLEXPORT void setAAlphaFeldZ(
             Text* spaltenName, Text* zeilenName, AlphaFeld* af);
-        //! Setzt die Farbe des Farbüergangs, der bei dem Flag
-        //! AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens
-        //! verwendte wird \param sNum Der Index der Spalte des Kästchens \param
-        //! zNum Der Index der Zeile des Kästchens \param f Die Farbe im
+        //! Setzt die Farbe des Farbüergangs, der bei dem Flag
+        //! AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens
+        //! verwendte wird \param sNum Der Index der Spalte des Kästchens \param
+        //! zNum Der Index der Zeile des Kästchens \param f Die Farbe im
         //! A8R8G8B8 Format
         DLLEXPORT void setAAfFarbe(int sNum, int zNum, int f);
-        //! Setzt die Farbe des Farbüergangs, der bei dem Flag
-        //! AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens
-        //! verwendte wird \param spaltenName Der Name der Spalte des Kästchens
-        //! \param zeilenName Der Name der Zeile des Kästchens
+        //! Setzt die Farbe des Farbüergangs, der bei dem Flag
+        //! AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens
+        //! verwendte wird \param spaltenName Der Name der Spalte des Kästchens
+        //! \param zeilenName Der Name der Zeile des Kästchens
         //! \param f Die Farbe im A8R8G8B8 Format
         DLLEXPORT void setAAfFarbe(
             const char* spaltenName, const char* zeilenName, int f);
-        //! Setzt die Farbe des Farbüergangs, der bei dem Flag
-        //! AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens
-        //! verwendte wird \param spaltenName Der Name der Spalte des Kästchens
-        //! \param zeilenName Der Name der Zeile des Kästchens
+        //! Setzt die Farbe des Farbüergangs, der bei dem Flag
+        //! AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens
+        //! verwendte wird \param spaltenName Der Name der Spalte des Kästchens
+        //! \param zeilenName Der Name der Zeile des Kästchens
         //! \param f Die Farbe im A8R8G8B8 Format
         DLLEXPORT void setAAfFarbe(Text* spaltenName, Text* zeilenName, int f);
-        //! Setzt die Stärke des Farbüergangs, der bei dem Flag
-        //! AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens
-        //! verwendte wird \param sNum Der Index der Spalte des Kästchens \param
-        //! zNum Der Index der Zeile des Kästchens \param st Die Stärke
+        //! Setzt die Stärke des Farbüergangs, der bei dem Flag
+        //! AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens
+        //! verwendte wird \param sNum Der Index der Spalte des Kästchens \param
+        //! zNum Der Index der Zeile des Kästchens \param st Die Stärke
         DLLEXPORT void setAAfStrength(int sNum, int zNum, int st);
-        //! Setzt die Stärke des Farbüergangs, der bei dem Flag
-        //! AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens
-        //! verwendte wird \param spaltenName Der Name der Spalte des Kästchens
-        //! \param zeilenName Der Name der Zeile des Kästchens
-        //! \param st Die Stärke
+        //! Setzt die Stärke des Farbüergangs, der bei dem Flag
+        //! AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens
+        //! verwendte wird \param spaltenName Der Name der Spalte des Kästchens
+        //! \param zeilenName Der Name der Zeile des Kästchens
+        //! \param st Die Stärke
         DLLEXPORT void setAAfStrength(
             const char* spaltenName, const char* zeilenName, int st);
-        //! Setzt die Stärke des Farbüergangs, der bei dem Flag
-        //! AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens
-        //! verwendte wird \param spaltenName Der Name der Spalte des Kästchens
-        //! \param zeilenName Der Name der Zeile des Kästchens
-        //! \param st Die Stärke
+        //! Setzt die Stärke des Farbüergangs, der bei dem Flag
+        //! AuswahlMultistyled bei der Auswahl eines bestimmten Kästchens
+        //! verwendte wird \param spaltenName Der Name der Spalte des Kästchens
+        //! \param zeilenName Der Name der Zeile des Kästchens
+        //! \param st Die Stärke
         DLLEXPORT void setAAfStrength(
             Text* spaltenName, Text* zeilenName, int st);
-        //! Fügt Styles hinzu, die bei dem Flag AuswahlMultistyled bei der
-        //! Auswahl eines bestimmten Kästchens verwendte werden \param sNum Der
-        //! Index der Spalte des Kästchens \param zNum Der Index der Zeile des
-        //! Kästchens \param style der Style, der hinzugefügt werden soll
+        //! Fügt Styles hinzu, die bei dem Flag AuswahlMultistyled bei der
+        //! Auswahl eines bestimmten Kästchens verwendte werden \param sNum Der
+        //! Index der Spalte des Kästchens \param zNum Der Index der Zeile des
+        //! Kästchens \param style der Style, der hinzugefügt werden soll
         DLLEXPORT void addMsStyle(int sNum, int zNum, __int64 style);
-        //! Fügt Styles hinzu, die bei dem Flag AuswahlMultistyled bei der
-        //! Auswahl eines bestimmten Kästchens verwendte werden \param
-        //! spaltenName Der Name der Spalte des Kästchens \param zeilenName Der
-        //! Name der Zeile des Kästchens \param style der Style, der hinzugefügt
+        //! Fügt Styles hinzu, die bei dem Flag AuswahlMultistyled bei der
+        //! Auswahl eines bestimmten Kästchens verwendte werden \param
+        //! spaltenName Der Name der Spalte des Kästchens \param zeilenName Der
+        //! Name der Zeile des Kästchens \param style der Style, der hinzugefügt
         //! werden soll
         DLLEXPORT void addMsStyle(
             const char* spaltenName, const char* zeilenName, __int64 style);
-        //! Fügt Styles hinzu, die bei dem Flag AuswahlMultistyled bei der
-        //! Auswahl eines bestimmten Kästchens verwendte werden \param
-        //! spaltenName Der Name der Spalte des Kästchens \param zeilenName Der
-        //! Name der Zeile des Kästchens \param style der Style, der hinzugefügt
+        //! Fügt Styles hinzu, die bei dem Flag AuswahlMultistyled bei der
+        //! Auswahl eines bestimmten Kästchens verwendte werden \param
+        //! spaltenName Der Name der Spalte des Kästchens \param zeilenName Der
+        //! Name der Zeile des Kästchens \param style der Style, der hinzugefügt
         //! werden soll
         DLLEXPORT void addMsStyle(
             Text* spaltenName, Text* zeilenName, __int64 style);
         //! Setzt die Styles, die bei dem Flag AuswahlMultistyled bei der
-        //! Auswahl eines bestimmten Kästchens verwendte werden \param sNum Der
-        //! Index der Spalte des Kästchens \param zNum Der Index der Zeile des
-        //! Kästchens \param style der Style, der verwendet werden soll
+        //! Auswahl eines bestimmten Kästchens verwendte werden \param sNum Der
+        //! Index der Spalte des Kästchens \param zNum Der Index der Zeile des
+        //! Kästchens \param style der Style, der verwendet werden soll
         DLLEXPORT void setMsStyle(int sNum, int zNum, __int64 style);
         //! Setzt die Styles, die bei dem Flag AuswahlMultistyled bei der
-        //! Auswahl eines bestimmten Kästchens verwendte werden \param
-        //! spaltenName Der Name der Spalte des Kästchens \param zeilenName Der
-        //! Name der Zeile des Kästchens \param style der Style, der verwendet
+        //! Auswahl eines bestimmten Kästchens verwendte werden \param
+        //! spaltenName Der Name der Spalte des Kästchens \param zeilenName Der
+        //! Name der Zeile des Kästchens \param style der Style, der verwendet
         //! werden soll
         DLLEXPORT void setMsStyle(
             const char* spaltenName, const char* zeilenName, __int64 style);
         //! Setzt die Styles, die bei dem Flag AuswahlMultistyled bei der
-        //! Auswahl eines bestimmten Kästchens verwendte werden \param
-        //! spaltenName Der Name der Spalte des Kästchens \param zeilenName Der
-        //! Name der Zeile des Kästchens \param style der Style, der verwendet
+        //! Auswahl eines bestimmten Kästchens verwendte werden \param
+        //! spaltenName Der Name der Spalte des Kästchens \param zeilenName Der
+        //! Name der Zeile des Kästchens \param style der Style, der verwendet
         //! werden soll
         DLLEXPORT void setMsStyle(
             Text* spaltenName, Text* zeilenName, __int64 style);
         //! Setzt die Styles, die bei dem Flag AuswahlMultistyled bei der
-        //! Auswahl eines bestimmten Kästchens verwendte werden \param sNum Der
-        //! Index der Spalte des Kästchens \param zNum Der Index der Zeile des
-        //! Kästchens \param style der Style, der verwendet werden soll
-        //!  add_remove: 1, falls die übergebenen Styles hinzugefügt werden
+        //! Auswahl eines bestimmten Kästchens verwendte werden \param sNum Der
+        //! Index der Spalte des Kästchens \param zNum Der Index der Zeile des
+        //! Kästchens \param style der Style, der verwendet werden soll
+        //!  add_remove: 1, falls die übergebenen Styles hinzugefügt werden
         //!  sollen. 0, fals sie entfernt werden sollen
         DLLEXPORT void setMsStyle(
             int sNum, int zNum, __int64 style, bool add_remove);
         //! Setzt die Styles, die bei dem Flag AuswahlMultistyled bei der
-        //! Auswahl eines bestimmten Kästchens verwendte werden \param
-        //! spaltenName Der Name der Spalte des Kästchens \param zeilenName Der
-        //! Name der Zeile des Kästchens \param style der Style, der verwendet
+        //! Auswahl eines bestimmten Kästchens verwendte werden \param
+        //! spaltenName Der Name der Spalte des Kästchens \param zeilenName Der
+        //! Name der Zeile des Kästchens \param style der Style, der verwendet
         //! werden soll
-        //!  add_remove: 1, falls die übergebenen Styles hinzugefügt werden
+        //!  add_remove: 1, falls die übergebenen Styles hinzugefügt werden
         //!  sollen. 0, fals sie entfernt werden sollen
         DLLEXPORT void setMsStyle(const char* spaltenName,
             const char* zeilenName,
             __int64 style,
             bool add_remove);
         //! Setzt die Styles, die bei dem Flag AuswahlMultistyled bei der
-        //! Auswahl eines bestimmten Kästchens verwendte werden \param
-        //! spaltenName Der Name der Spalte des Kästchens \param zeilenName Der
-        //! Name der Zeile des Kästchens \param style der Style, der verwendet
+        //! Auswahl eines bestimmten Kästchens verwendte werden \param
+        //! spaltenName Der Name der Spalte des Kästchens \param zeilenName Der
+        //! Name der Zeile des Kästchens \param style der Style, der verwendet
         //! werden soll
-        //!  add_remove: 1, falls die übergebenen Styles hinzugefügt werden
+        //!  add_remove: 1, falls die übergebenen Styles hinzugefügt werden
         //!  sollen. 0, fals sie entfernt werden sollen
         DLLEXPORT void setMsStyle(Text* spaltenName,
             Text* zeilenName,
             __int64 style,
             bool add_remove);
         //! Entfernt Styles von den Styles, die bei dem Flag AuswahlMultistyled
-        //! bei der Auswahl eines bestimmten Kästchens verwendte werden \param
-        //! sNum Der Index der Spalte des Kästchens \param zNum Der Index der
-        //! Zeile des Kästchens \param style der Style, der entfernt werden soll
+        //! bei der Auswahl eines bestimmten Kästchens verwendte werden \param
+        //! sNum Der Index der Spalte des Kästchens \param zNum Der Index der
+        //! Zeile des Kästchens \param style der Style, der entfernt werden soll
         DLLEXPORT void removeMsStyle(int sNum, int zNum, __int64 style);
         //! Entfernt Styles von den Styles, die bei dem Flag AuswahlMultistyled
-        //! bei der Auswahl eines bestimmten Kästchens verwendte werden \param
-        //! spaltenName Der Name der Spalte des Kästchens \param zeilenName Der
-        //! Name der Zeile des Kästchens \param style der Style, der entfernt
+        //! bei der Auswahl eines bestimmten Kästchens verwendte werden \param
+        //! spaltenName Der Name der Spalte des Kästchens \param zeilenName Der
+        //! Name der Zeile des Kästchens \param style der Style, der entfernt
         //! werden soll
         DLLEXPORT void removeMsStyle(
             const char* spaltenName, const char* zeilenName, __int64 style);
         //! Entfernt Styles von den Styles, die bei dem Flag AuswahlMultistyled
-        //! bei der Auswahl eines bestimmten Kästchens verwendte werden \param
-        //! spaltenName Der Name der Spalte des Kästchens \param zeilenName Der
-        //! Name der Zeile des Kästchens \param style der Style, der entfernt
+        //! bei der Auswahl eines bestimmten Kästchens verwendte werden \param
+        //! spaltenName Der Name der Spalte des Kästchens \param zeilenName Der
+        //! Name der Zeile des Kästchens \param style der Style, der entfernt
         //! werden soll
         DLLEXPORT void removeMsStyle(
             Text* spaltenName, Text* zeilenName, __int64 style);
         //! Aktualisiert das Objekt. Wird vom Framework aufgerufen
         //! \param tickVal Die Zeit in sekunden, die seit dem lezten Aufruf
-        //! dieser Funktion vergangen ist \return 1, wenn sich etwas verändert
+        //! dieser Funktion vergangen ist \return 1, wenn sich etwas verändert
         //! hat und das Bild neu gezeichnet werden muss. 0 sonst
         DLLEXPORT bool tick(double tickVal) override;
         //! Verarbeitet Tastatur Nachrichten
-        //! \param me Das Ereignis, was durch die Tastatureingabe ausgelößt
+        //! \param me Das Ereignis, was durch die Tastatureingabe ausgelößt
         //! wurde
         DLLEXPORT void doTastaturEreignis(TastaturEreignis& te) override;
         //! Zeichnet das Objekt nach zRObj, falls er sichtbar ist
         //! \param zRObj Das Bild, in welches gezeichnet werden soll
         DLLEXPORT void render(Bild& zRObj) override;
-        //! Gibt die Anzahl der Spalten zurück
+        //! Gibt die Anzahl der Spalten zurück
         DLLEXPORT int getSpaltenAnzahl() const;
-        //! Gibt die Anzahl der Zeilen zurück
+        //! Gibt die Anzahl der Zeilen zurück
         DLLEXPORT int getZeilenAnzahl() const;
-        //! Gibt den Index einer Spalte zurück
+        //! Gibt den Index einer Spalte zurück
         //! \param name Der Name der Spalte
         DLLEXPORT int getSpaltenNummer(const char* name) const;
-        //! Gibt den Index einer Spalte zurück
+        //! Gibt den Index einer Spalte zurück
         //! \param name Der Name der Spalte
         DLLEXPORT int getSpaltenNummer(Text* name) const;
-        //! Gibt den Namen einer Spalte zurück
+        //! Gibt den Namen einer Spalte zurück
         //! \param num Der Index der Splate
         DLLEXPORT Text* getSpaltenName(int num) const;
-        //! Gibt den Namen einer Spalte ohne erhöhten reference Counter zurück
+        //! Gibt den Namen einer Spalte ohne erhöhten reference Counter zurück
         //! \param num Der Index der Splate
         DLLEXPORT Text* zSpaltenName(int num) const;
-        //! Gibt den Index einer Zeile zurück
+        //! Gibt den Index einer Zeile zurück
         //! \param name Der Name der Zeile
         DLLEXPORT int getZeilenNummer(const char* name) const;
-        //! Gibt den Index einer Zeile zurück
+        //! Gibt den Index einer Zeile zurück
         //! \param name Der Name der Zeile
         DLLEXPORT int getZeilenNummer(Text* name) const;
-        //! Gibt den Namen einer Zeile zurück
+        //! Gibt den Namen einer Zeile zurück
         //! \param num Der Index der Zeile
         DLLEXPORT Text* getZeilenName(int num) const;
-        //! Gibt den Namen einer Zeile ohne erhöhten Reference Counter zurück
+        //! Gibt den Namen einer Zeile ohne erhöhten Reference Counter zurück
         //! \param num Der Index der Zeile
         DLLEXPORT Text* zZeilenName(int num) const;
         //! Sucht eine Zeichnung in der Tabelle und gibt den Index der Spalte
-        //! als x und den der Zeile als y zurück. (-1, -1) falls das Objekt
-        //! nicht gefunden wurde \param zObj Die Zeichnung (ohne erhöhten
+        //! als x und den der Zeile als y zurück. (-1, -1) falls das Objekt
+        //! nicht gefunden wurde \param zObj Die Zeichnung (ohne erhöhten
         //! reference Counter)
         DLLEXPORT Punkt getZeichnungPosition(Zeichnung* zObj) const;
-        //! Gibt die Zeichnung zurück, die in einem bestimmten Kästchen der
-        //! Tabelle ist (ohne erhöhten reference Counter) \param sNum Der Index
+        //! Gibt die Zeichnung zurück, die in einem bestimmten Kästchen der
+        //! Tabelle ist (ohne erhöhten reference Counter) \param sNum Der Index
         //! der Spalte \param zNum Der Index der Zeile
         DLLEXPORT Zeichnung* zZeichnung(int sNum, int zNum) const;
-        //! Gibt die Zeichnung zurück, die in einem bestimmten Kästchen der
-        //! Tabelle ist (ohne erhöhten reference Counter) \param spaltenName Der
-        //! Name der Spalte des Kästchens \param zeilenName Der Name der Zeile
-        //! des Kästchens
+        //! Gibt die Zeichnung zurück, die in einem bestimmten Kästchen der
+        //! Tabelle ist (ohne erhöhten reference Counter) \param spaltenName Der
+        //! Name der Spalte des Kästchens \param zeilenName Der Name der Zeile
+        //! des Kästchens
         DLLEXPORT Zeichnung* zZeichnung(
             const char* spaltenName, const char* zeilenName) const;
-        //! Gibt die Zeichnung zurück, die in einem bestimmten Kästchen der
-        //! Tabelle ist (ohne erhöhten reference Counter) \param spaltenName Der
-        //! Name der Spalte des Kästchens \param zeilenName Der Name der Zeile
-        //! des Kästchens
+        //! Gibt die Zeichnung zurück, die in einem bestimmten Kästchen der
+        //! Tabelle ist (ohne erhöhten reference Counter) \param spaltenName Der
+        //! Name der Spalte des Kästchens \param zeilenName Der Name der Zeile
+        //! des Kästchens
         DLLEXPORT Zeichnung* zZeichnung(
             Text* spaltenName, Text* zeilenName) const;
-        //! Gibt die Zeichnung zurück, die in einem bestimmten Kästchen der
+        //! Gibt die Zeichnung zurück, die in einem bestimmten Kästchen der
         //! Tabelle ist \param sNum Der Index der Spalte \param zNum Der Index
         //! der Zeile
         DLLEXPORT Zeichnung* getZeichnung(int sNum, int zNum) const;
-        //! Gibt die Zeichnung zurück, die in einem bestimmten Kästchen der
-        //! Tabelle ist \param spaltenName Der Name der Spalte des Kästchens
-        //! \param zeilenName Der Name der Zeile des Kästchens
+        //! Gibt die Zeichnung zurück, die in einem bestimmten Kästchen der
+        //! Tabelle ist \param spaltenName Der Name der Spalte des Kästchens
+        //! \param zeilenName Der Name der Zeile des Kästchens
         DLLEXPORT Zeichnung* getZeichnung(
             const char* spaltenName, const char* zeilenName) const;
-        //! Gibt die Zeichnung zurück, die in einem bestimmten Kästchen der
-        //! Tabelle ist \param spaltenName Der Name der Spalte des Kästchens
-        //! \param zeilenName Der Name der Zeile des Kästchens
+        //! Gibt die Zeichnung zurück, die in einem bestimmten Kästchen der
+        //! Tabelle ist \param spaltenName Der Name der Spalte des Kästchens
+        //! \param zeilenName Der Name der Zeile des Kästchens
         DLLEXPORT Zeichnung* getZeichnung(
             Text* spaltenName, Text* zeilenName) const;
-        //! Gibt die Breite einer Spalte in Pixeln zurück
+        //! Gibt die Breite einer Spalte in Pixeln zurück
         //! \param num Der Index der Spalte
         DLLEXPORT int getSpaltenBreite(int num) const;
-        //! Gibt die Breite einer Spalte in Pixeln zurück
+        //! Gibt die Breite einer Spalte in Pixeln zurück
         //! \param name Der Name der Spalte
         DLLEXPORT int getSpaltenBreite(const char* name) const;
-        //! Gibt die Breite einer Spalte in Pixeln zurück
+        //! Gibt die Breite einer Spalte in Pixeln zurück
         //! \param name Der Name der Spalte
         DLLEXPORT int getSpaltenBreite(Text* name) const;
-        //! Gibt die Höhe einer Zeile in Pixeln zurück
+        //! Gibt die Höhe einer Zeile in Pixeln zurück
         //! \param num Der Index der Zeile
         DLLEXPORT int getZeilenHeight(int num) const;
-        //! Gibt die Höhe einer Zeile in Pixeln zurück
+        //! Gibt die Höhe einer Zeile in Pixeln zurück
         //! \param name Der Name der Zeile
         DLLEXPORT int getZeilenHeight(const char* name) const;
-        //! Gibt die Höhe einer Zeile in Pixeln zurück
+        //! Gibt die Höhe einer Zeile in Pixeln zurück
         //! \param name Der Name der Zeile
         DLLEXPORT int getZeilenHeight(Text* name) const;
-        //! Gibt die minimale Spalten breite in Pixeln zurück
+        //! Gibt die minimale Spalten breite in Pixeln zurück
         //! \param num Der Index der Spalte
         DLLEXPORT int getMinSpaltenBreite(int num) const;
-        //! Gibt die minimale Spalten breite in Pixeln zurück
+        //! Gibt die minimale Spalten breite in Pixeln zurück
         //! \param name Der Name der Spalte
         DLLEXPORT int getMinSpaltenBreite(const char* name) const;
-        //! Gibt die minimale Spalten breite in Pixeln zurück
+        //! Gibt die minimale Spalten breite in Pixeln zurück
         //! \param name Der Name der Spalte
         DLLEXPORT int getMinSpaltenBreite(Text* name) const;
-        //! Gibt die maximale Spalten breite in Pixeln zurück
+        //! Gibt die maximale Spalten breite in Pixeln zurück
         //! \param num Der Index der Spalte
         DLLEXPORT int getMaxSpaltenBreite(int num) const;
-        //! Gibt die maximale Spalten breite in Pixeln zurück
+        //! Gibt die maximale Spalten breite in Pixeln zurück
         //! \param name Der Name der Spalte
         DLLEXPORT int getMaxSpaltenBreite(const char* name) const;
-        //! Gibt die maximale Spalten breite in Pixeln zurück
+        //! Gibt die maximale Spalten breite in Pixeln zurück
         //! \param name Der Name der Spalte
         DLLEXPORT int getMaxSpaltenBreite(Text* name) const;
-        //! Gibt die minimale Zeilen Höhe in Pixeln zurück
+        //! Gibt die minimale Zeilen Höhe in Pixeln zurück
         //! \param num Der Index der Zeile
         DLLEXPORT int getMinZeilenHeight(int num) const;
-        //! Gibt die minimale Zeilen Höhe in Pixeln zurück
+        //! Gibt die minimale Zeilen Höhe in Pixeln zurück
         //! \param name Der Name der Zeile
         DLLEXPORT int getMinZeilenHeight(const char* name) const;
-        //! Gibt die minimale Zeilen Höhe in Pixeln zurück
+        //! Gibt die minimale Zeilen Höhe in Pixeln zurück
         //! \param name Der Name der Zeile
         DLLEXPORT int getMinZeilenHeight(Text* name) const;
-        //! Gibt die maximale Zeilen Höhe in Pixeln zurück
+        //! Gibt die maximale Zeilen Höhe in Pixeln zurück
         //! \param num Der Index der Zeile
         DLLEXPORT int getMaxZeilenHeight(int num) const;
-        //! Gibt die maximale Zeilen Höhe in Pixeln zurück
+        //! Gibt die maximale Zeilen Höhe in Pixeln zurück
         //! \param name Der Name der Zeile
         DLLEXPORT int getMaxZeilenHeight(const char* name) const;
-        //! Gibt die maximale Zeilen Höhe in Pixeln zurück
+        //! Gibt die maximale Zeilen Höhe in Pixeln zurück
         //! \param name Der Name der Zeile
         DLLEXPORT int getMaxZeilenHeight(Text* name) const;
-        //! Gibt den index der Splate zurück, auf die die Maus zeigt
+        //! Gibt den index der Splate zurück, auf die die Maus zeigt
         //! \param mx Die x Koordinate der Mausposition basierend zum linken
         //! Rand der Tabelle in Pixeln
         DLLEXPORT double getMausSpalte(int mx) const;
-        //! Gibt den Namen der Splate zurück, auf die die Maus zeigt
+        //! Gibt den Namen der Splate zurück, auf die die Maus zeigt
         //! \param mx Die x Koordinate der Mausposition basierend zum linken
         //! Rand der Tabelle in Pixeln
         DLLEXPORT Text* getMausSpaltenName(int mx) const;
-        //! Gibt den Namen der Splate ohne erhöhten Reference Counter zurück,
+        //! Gibt den Namen der Splate ohne erhöhten Reference Counter zurück,
         //! auf die die Maus zeigt \param mx Die x Koordinate der Mausposition
         //! basierend zum linken Rand der Tabelle in Pixeln
         DLLEXPORT Text* zMausSpaltenName(int mx) const;
-        //! Gibt den index der Zeile zurück, auf die die Maus zeigt
+        //! Gibt den index der Zeile zurück, auf die die Maus zeigt
         //! \param my Die Y Koordinate der Mausposition basierend zum oberen
         //! Rand der Tabelle in Pixeln
         DLLEXPORT double getMausZeile(int my) const;
-        //! Gibt den Namen der Zeile zurück, auf die die Maus zeigt
+        //! Gibt den Namen der Zeile zurück, auf die die Maus zeigt
         //! \param my Die Y Koordinate der Mausposition basierend zum oberen
         //! Rand der Tabelle in Pixeln
         DLLEXPORT Text* getMausZeilenName(int my) const;
-        //! Gibt den Namen der Zeile ohne erhöhten Reference Counter zurück, auf
+        //! Gibt den Namen der Zeile ohne erhöhten Reference Counter zurück, auf
         //! die die Maus zeigt \param my Die Y Koordinate der Mausposition
         //! basierend zum oberen Rand der Tabelle in Pixeln
         DLLEXPORT Text* zMausZeilenName(int my) const;
         //! Gibt den Index der Spalte als x und den der Zeile als y des
-        //! ausgewählten Feldes zurück
+        //! ausgewählten Feldes zurück
         DLLEXPORT const Punkt& getAuswahlPosition() const;
-        //! Gibt die Farbe des Rasters im A8R8G8B8 Format zurück
+        //! Gibt die Farbe des Rasters im A8R8G8B8 Format zurück
         DLLEXPORT int getRasterFarbe() const;
-        //! Gibt die Breite des Rasters in Pixeln zurück
+        //! Gibt die Breite des Rasters in Pixeln zurück
         DLLEXPORT int getRasterBreite() const;
-        //! Gibt einen Zeiger auf den Rahmen zurück, der bei dem ausgewählten
+        //! Gibt einen Zeiger auf den Rahmen zurück, der bei dem ausgewählten
         //! Feld verwendet wird
         DLLEXPORT Rahmen* getARahmen() const;
-        //! Gibt einen Zeiger auf den Rahmen ohne erhöhten Reference Counter
-        //! zurück, der bei dem ausgewählten Feld verwendet wird
+        //! Gibt einen Zeiger auf den Rahmen ohne erhöhten Reference Counter
+        //! zurück, der bei dem ausgewählten Feld verwendet wird
         DLLEXPORT Rahmen* zARahmen() const;
-        //! Gibt einen Zeiger auf den Farbübergang zurück, der bei dem
-        //! ausgewählten Feld verwendet wird
+        //! Gibt einen Zeiger auf den Farbübergang zurück, der bei dem
+        //! ausgewählten Feld verwendet wird
         DLLEXPORT AlphaFeld* getAAlphaFeld() const;
-        //! Gibt einen Zeiger auf den Farbübergang ohne erhöhten Reference
-        //! Counter zurück, der bei dem ausgewählten Feld verwendet wird
+        //! Gibt einen Zeiger auf den Farbübergang ohne erhöhten Reference
+        //! Counter zurück, der bei dem ausgewählten Feld verwendet wird
         DLLEXPORT AlphaFeld* zAAlphaFeld() const;
-        //! Gibt einen Zeiger auf den Rahmen zurück, der bei dem Flag
-        //! AuswahlMultistyled bei der auswahl eines bestimmten Kästchens
+        //! Gibt einen Zeiger auf den Rahmen zurück, der bei dem Flag
+        //! AuswahlMultistyled bei der auswahl eines bestimmten Kästchens
         //! verwendet wird \param sNum Der Index der Spalte \param zNum Der
         //! Index der Zeile
         DLLEXPORT Rahmen* getARahmen(int sNum, int zNum) const;
-        //! Gibt einen Zeiger auf den Rahmen ohne erhöhten Reference Couner
-        //! zurück, der bei dem Flag AuswahlMultistyled bei der auswahl eines
-        //! bestimmten Kästchens verwendet wird \param sNum Der Index der Spalte
+        //! Gibt einen Zeiger auf den Rahmen ohne erhöhten Reference Couner
+        //! zurück, der bei dem Flag AuswahlMultistyled bei der auswahl eines
+        //! bestimmten Kästchens verwendet wird \param sNum Der Index der Spalte
         //! \param zNum Der Index der Zeile
         DLLEXPORT Rahmen* zARahmen(int sNum, int zNum) const;
-        //! Gibt einen Zeiger auf den Farbübergang zurück, der bei dem Flag
-        //! AuswahlMultistyled bei der auswahl eines bestimmten Kästchens
+        //! Gibt einen Zeiger auf den Farbübergang zurück, der bei dem Flag
+        //! AuswahlMultistyled bei der auswahl eines bestimmten Kästchens
         //! verwendet wird \param sNum Der Index der Spalte \param zNum Der
         //! Index der Zeile
         DLLEXPORT AlphaFeld* getAAlphaFeld(int sNum, int zNum) const;
-        //! Gibt einen Zeiger auf den Farbübergang ohne erhöhten Reference
-        //! Couner zurück, der bei dem Flag AuswahlMultistyled bei der auswahl
-        //! eines bestimmten Kästchens verwendet wird \param sNum Der Index der
+        //! Gibt einen Zeiger auf den Farbübergang ohne erhöhten Reference
+        //! Couner zurück, der bei dem Flag AuswahlMultistyled bei der auswahl
+        //! eines bestimmten Kästchens verwendet wird \param sNum Der Index der
         //! Spalte \param zNum Der Index der Zeile
         DLLEXPORT AlphaFeld* zAAlphaFeld(int sNum, int zNum) const;
-        //! Gibt einen Zeiger auf den Rahmen zurück, der bei dem Flag
-        //! AuswahlMultistyled bei der auswahl eines bestimmten Kästchens
+        //! Gibt einen Zeiger auf den Rahmen zurück, der bei dem Flag
+        //! AuswahlMultistyled bei der auswahl eines bestimmten Kästchens
         //! verwendet wird \param spaltenName Der Name der Spalte \param
         //! zeilenName Der Name der Zeile
         DLLEXPORT Rahmen* getARahmen(
             const char* spaltenName, const char* zeilenName) const;
-        //! Gibt einen Zeiger auf den Rahmen ohne erhöhten Reference Coune
-        //! zurück, der bei dem Flag AuswahlMultistyled bei der auswahl eines
-        //! bestimmten Kästchens verwendet wird \param spaltenName Der Name der
+        //! Gibt einen Zeiger auf den Rahmen ohne erhöhten Reference Coune
+        //! zurück, der bei dem Flag AuswahlMultistyled bei der auswahl eines
+        //! bestimmten Kästchens verwendet wird \param spaltenName Der Name der
         //! Spalte \param zeilenName Der Name der Zeile
         DLLEXPORT Rahmen* zARahmen(
             const char* spaltenName, const char* zeilenName) const;
-        //! Gibt einen Zeiger auf den Farbübergang zurück, der bei dem Flag
-        //! AuswahlMultistyled bei der auswahl eines bestimmten Kästchens
+        //! Gibt einen Zeiger auf den Farbübergang zurück, der bei dem Flag
+        //! AuswahlMultistyled bei der auswahl eines bestimmten Kästchens
         //! verwendet wird \param spaltenName Der Name der Spalte \param
         //! zeilenName Der Name der Zeile
         DLLEXPORT AlphaFeld* getAAlphaFeld(
             const char* spaltenName, const char* zeilenName) const;
-        //! Gibt einen Zeiger auf den Farbübergang ohne erhöhten Reference Coune
-        //! zurück, der bei dem Flag AuswahlMultistyled bei der auswahl eines
-        //! bestimmten Kästchens verwendet wird \param spaltenName Der Name der
+        //! Gibt einen Zeiger auf den Farbübergang ohne erhöhten Reference Coune
+        //! zurück, der bei dem Flag AuswahlMultistyled bei der auswahl eines
+        //! bestimmten Kästchens verwendet wird \param spaltenName Der Name der
         //! Spalte \param zeilenName Der Name der Zeile
         DLLEXPORT AlphaFeld* zAAlphaFeld(
             const char* spaltenName, const char* zeilenName) const;
-        //! Gibt einen Zeiger auf den Rahmen zurück, der bei dem Flag
-        //! AuswahlMultistyled bei der auswahl eines bestimmten Kästchens
+        //! Gibt einen Zeiger auf den Rahmen zurück, der bei dem Flag
+        //! AuswahlMultistyled bei der auswahl eines bestimmten Kästchens
         //! verwendet wird \param spaltenName Der Name der Spalte \param
         //! zeilenName Der Name der Zeile
         DLLEXPORT Rahmen* getARahmen(Text* spaltenName, Text* zeilenName) const;
-        //! Gibt einen Zeiger auf den Rahmen ohne erhöhten Reference Coune
-        //! zurück, der bei dem Flag AuswahlMultistyled bei der auswahl eines
-        //! bestimmten Kästchens verwendet wird \param spaltenName Der Name der
+        //! Gibt einen Zeiger auf den Rahmen ohne erhöhten Reference Coune
+        //! zurück, der bei dem Flag AuswahlMultistyled bei der auswahl eines
+        //! bestimmten Kästchens verwendet wird \param spaltenName Der Name der
         //! Spalte \param zeilenName Der Name der Zeile
         DLLEXPORT Rahmen* zARahmen(Text* spaltenName, Text* zeilenName) const;
-        //! Gibt einen Zeiger auf den Farbübergang zurück, der bei dem Flag
-        //! AuswahlMultistyled bei der auswahl eines bestimmten Kästchens
+        //! Gibt einen Zeiger auf den Farbübergang zurück, der bei dem Flag
+        //! AuswahlMultistyled bei der auswahl eines bestimmten Kästchens
         //! verwendet wird \param spaltenName Der Name der Spalte \param
         //! zeilenName Der Name der Zeile
         DLLEXPORT AlphaFeld* getAAlphaFeld(
             Text* spaltenName, Text* zeilenName) const;
-        //! Gibt einen Zeiger auf den Farbübergang ohne erhöhten Reference Coune
-        //! zurück, der bei dem Flag AuswahlMultistyled bei der auswahl eines
-        //! bestimmten Kästchens verwendet wird \param spaltenName Der Name der
+        //! Gibt einen Zeiger auf den Farbübergang ohne erhöhten Reference Coune
+        //! zurück, der bei dem Flag AuswahlMultistyled bei der auswahl eines
+        //! bestimmten Kästchens verwendet wird \param spaltenName Der Name der
         //! Spalte \param zeilenName Der Name der Zeile
         DLLEXPORT AlphaFeld* zAAlphaFeld(
             Text* spaltenName, Text* zeilenName) const;
-        //! Prüft ob bei dem Flag AuswahlMultistyled für ein bestimmtes Kästchen
+        //! Prüft ob bei dem Flag AuswahlMultistyled für ein bestimmtes Kästchen
         //! ein bestimmter Style gesetzt ist \param sNum Der Index der Spalte
         //! \param zNum Der Index der Zeile
-        //! \param style Der Style, der gepfüft werden soll
+        //! \param style Der Style, der gepfüft werden soll
         DLLEXPORT inline bool hatMsStyle(
             int sNum, int zNum, __int64 style) const;
-        //! Prüft ob bei dem Flag AuswahlMultistyled für ein bestimmtes Kästchen
+        //! Prüft ob bei dem Flag AuswahlMultistyled für ein bestimmtes Kästchen
         //! ein bestimmter Style nicht gesetzt ist \param sNum Der Index der
         //! Spalte \param zNum Der Index der Zeile \param style Der Style, der
-        //! gepfüft werden soll
+        //! gepfüft werden soll
         DLLEXPORT inline bool hatMsStyleNicht(
             int sNum, int zNum, __int64 style) const;
-        //! Prüft ob bei dem Flag AuswahlMultistyled für ein bestimmtes Kästchen
+        //! Prüft ob bei dem Flag AuswahlMultistyled für ein bestimmtes Kästchen
         //! ein bestimmter Style gesetzt ist \param spaltenName Der Name der
         //! Spalte \param zeilenName Der Name der Zeile \param style Der Style,
-        //! der gepfüft werden soll
+        //! der gepfüft werden soll
         DLLEXPORT inline bool hatMsStyle(const char* spaltenName,
             const char* zeilenName,
             __int64 style) const;
-        //! Prüft ob bei dem Flag AuswahlMultistyled für ein bestimmtes Kästchen
+        //! Prüft ob bei dem Flag AuswahlMultistyled für ein bestimmtes Kästchen
         //! ein bestimmter Style nicht gesetzt ist \param spaltenName Der Name
         //! der Spalte \param zeilenName Der Name der Zeile \param style Der
-        //! Style, der gepfüft werden soll
+        //! Style, der gepfüft werden soll
         DLLEXPORT inline bool hatMsStyleNicht(const char* spaltenName,
             const char* zeilenName,
             __int64 style) const;
-        //! Prüft ob bei dem Flag AuswahlMultistyled für ein bestimmtes Kästchen
+        //! Prüft ob bei dem Flag AuswahlMultistyled für ein bestimmtes Kästchen
         //! ein bestimmter Style gesetzt ist \param spaltenName Der Name der
         //! Spalte \param zeilenName Der Name der Zeile \param style Der Style,
-        //! der gepfüft werden soll
+        //! der gepfüft werden soll
         DLLEXPORT inline bool hatMsStyle(
             Text* spaltenName, Text* zeilenName, __int64 style) const;
-        //! Prüft ob bei dem Flag AuswahlMultistyled für ein bestimmtes Kästchen
+        //! Prüft ob bei dem Flag AuswahlMultistyled für ein bestimmtes Kästchen
         //! ein bestimmter Style nicht gesetzt ist \param spaltenName Der Name
         //! der Spalte \param zeilenName Der Name der Zeile \param style Der
-        //! Style, der gepfüft werden soll
+        //! Style, der gepfüft werden soll
         DLLEXPORT inline bool hatMsStyleNicht(
             Text* spaltenName, Text* zeilenName, __int64 style) const;
         //! Erzeugt eine Kopie der Tabelle, die ohne auswirkungen auf das
-        //! Original verändert werden kann
+        //! Original verändert werden kann
         DLLEXPORT Zeichnung* dublizieren() const override;
     };
 } // namespace Framework

+ 1 - 1
TastaturEreignis.cpp

@@ -1,4 +1,4 @@
-#include "TastaturEreignis.h"
+#include "TastaturEreignis.h"
 
 using namespace Framework;
 

+ 10 - 10
TastaturEreignis.h

@@ -1,4 +1,4 @@
-#ifndef TastaturEreignis_H
+#ifndef TastaturEreignis_H
 #define TastaturEreignis_H
 
 #include <functional>
@@ -7,7 +7,7 @@
 
 namespace Framework
 {
-    //! Es wurde eine Taste runtergedrückt
+    //! Es wurde eine Taste runtergedrückt
     const int TE_Press = 0;
     //! Es wurde eine Taste losgelassen
     const int TE_Release = 1;
@@ -100,28 +100,28 @@ namespace Framework
 
     typedef std::function<bool(void*, void*, TastaturEreignis)> TastaturAktion;
 
-    //! Standart Tastatur Ereinis Rückruffunktion
+    //! Standart Tastatur Ereinis Rückruffunktion
     //! \param param Ein beliebiger Parameter
     //! \param obj Die Zeichnung, welches diese Funktion aufruft
     //! \param te Das Tastaturereignis, welches verarbeitet werden soll
     //! \return (true), wenn aufrufende Zeichnung das Ereignis weiterverarbeiten
-    //! soll. (false) sonnst. Gibt immer (true) zurück
+    //! soll. (false) sonnst. Gibt immer (true) zurück
     DLLEXPORT bool _ret1TE(void* param, void* obj, TastaturEreignis te);
-    //! Standart Tastatur Ereinis Rückruffunktion
+    //! Standart Tastatur Ereinis Rückruffunktion
     //! \param param Ein beliebiger Parameter
     //! \param obj Die Zeichnung, welches diese Funktion aufruft
     //! \param te Das Tastaturereignis, welches verarbeitet werden soll
     //! \return (true), wenn aufrufende Zeichnung das Ereignis weiterverarbeiten
-    //! soll. (false) sonnst. Gibt nur (true) zurück, wenn die Taste zwischen
-    //! '0' und '9' ist, oder zum Löschen oder Cursorbewegen dient
+    //! soll. (false) sonnst. Gibt nur (true) zurück, wenn die Taste zwischen
+    //! '0' und '9' ist, oder zum Löschen oder Cursorbewegen dient
     DLLEXPORT bool _nurNummernTE(void* param, void* obj, TastaturEreignis te);
-    //! Standart Tastatur Ereinis Rückruffunktion
+    //! Standart Tastatur Ereinis Rückruffunktion
     //! \param param Ein beliebiger Parameter
     //! \param obj Die Zeichnung, welches diese Funktion aufruft
     //! \param te Das Tastaturereignis, welches verarbeitet werden soll
     //! \return (true), wenn aufrufende Zeichnung das Ereignis weiterverarbeiten
-    //! soll. (false) sonnst. Gibt nur (true) zurück, wenn die Taste zwischen
-    //! '0' und '9' oder 'A' und 'F' ist, oder zum Löschen oder Cursorbewegen
+    //! soll. (false) sonnst. Gibt nur (true) zurück, wenn die Taste zwischen
+    //! '0' und '9' oder 'A' und 'F' ist, oder zum Löschen oder Cursorbewegen
     //! dient
     DLLEXPORT bool _nurHexTE(void* param, void* obj, TastaturEreignis te);
 } // namespace Framework

+ 192 - 192
Text.cpp

@@ -1,4 +1,4 @@
-//---Include---
+//---Include---
 #include "Text.h"
 
 #include <iomanip>
@@ -140,7 +140,7 @@ Text::~Text()
 
 void Framework::Text::setTextZ(char* t, int l)
 {
-    delete[] txt; // alter Text löschen
+    delete[] txt; // alter Text löschen
     length = l;
     txt = t; // neuen Text erstellen
 }
@@ -153,14 +153,14 @@ void Text::toUpperCase()
         if (txt[i] >= 'a' && txt[i] <= 'z') txt[i] = (char)(txt[i] - 32);
         switch (txt[i])
         {
-        case 'ü':
-            txt[i] = 'Ü';
+        case 'ü':
+            txt[i] = 'Ü';
             break;
-        case 'ö':
-            txt[i] = 'Ö';
+        case 'ö':
+            txt[i] = 'Ö';
             break;
-        case 'ä':
-            txt[i] = 'Ä';
+        case 'ä':
+            txt[i] = 'Ä';
             break;
         }
     }
@@ -174,14 +174,14 @@ void Text::toLowerCase()
         if (txt[i] >= 'A' && txt[i] <= 'Z') txt[i] = (char)(txt[i] + 32);
         switch (txt[i])
         {
-        case 'Ü':
-            txt[i] = 'ü';
+        case 'Ü':
+            txt[i] = 'ü';
             break;
-        case 'Ö':
-            txt[i] = 'ö';
+        case 'Ö':
+            txt[i] = 'ö';
             break;
-        case 'Ä':
-            txt[i] = 'ä';
+        case 'Ä':
+            txt[i] = 'ä';
             break;
         }
     }
@@ -204,10 +204,10 @@ void Text::setText(const char* t) // ersetzt den Text
 // unconstant
 void Text::setText(const char* t, int l) // ersetzt den Text
 {
-    delete[] txt; // alter Text löschen
+    delete[] txt; // alter Text löschen
     length = l;
     txt = new char[(__int64)length + 1]; // neuen Text erstellen
-    for (int i = 0; i < length; ++i)     // Text befüllen
+    for (int i = 0; i < length; ++i)     // Text befüllen
         txt[i] = t[i];
     txt[length] = '\0'; // Textende Festlegen
 }
@@ -217,24 +217,24 @@ void Text::setText(const Text& t)
     setText(t, t.getLength()); // Text setzen
 }
 
-void Text::append(char c) // hängt an den Text an
+void Text::append(char c) // hängt an den Text an
 {
     append(&c, 1);
 }
 
-void Text::append(const char* t) // hängt an den Text an
+void Text::append(const char* t) // hängt an den Text an
 {
-    int tl = (int)textLength(t);                    // länge der übergabe
+    int tl = (int)textLength(t);                    // länge der übergabe
     char* res = new char[(__int64)tl + length + 1]; // neuen Text erstellen
-    for (int i = 0; i < length; ++i)                // mit jetzigem Text füllen
+    for (int i = 0; i < length; ++i)                // mit jetzigem Text füllen
         res[i] = txt[i];
-    for (int i = 0; i < tl; ++i) // Übergabe anhängen
+    for (int i = 0; i < tl; ++i) // Übergabe anhängen
         res[length + i] = t[i];
     res[length + tl] = '\0';    // Textende festlegen
     setTextZ(res, length + tl); // Test setzen
 }
 
-void Text::appendHex(char num) // hängt die zahl in hex anden Text an
+void Text::appendHex(char num) // hängt die zahl in hex anden Text an
 {
     char* res = new char[(__int64)length + sizeof(char) * 2 + 1];
     for (int i = 0; i < length; ++i)
@@ -264,7 +264,7 @@ void Framework::Text::appendHex(short num)
     setTextZ(res, length + sizeof(short) * 2);
 }
 
-void Text::appendHex(int num) // hängt die zahl in hex anden Text an
+void Text::appendHex(int num) // hängt die zahl in hex anden Text an
 {
     char* res = new char[(__int64)length + sizeof(int) * 2 + 1];
     for (int i = 0; i < length; ++i)
@@ -279,7 +279,7 @@ void Text::appendHex(int num) // h
     setTextZ(res, length + sizeof(int) * 2);
 }
 
-void Text::appendHex(__int64 num) // hängt die zahl in hex anden Text an
+void Text::appendHex(__int64 num) // hängt die zahl in hex anden Text an
 {
     char* res = new char[(__int64)length + sizeof(__int64) * 2 + 1];
     for (int i = 0; i < length; ++i)
@@ -294,12 +294,12 @@ void Text::appendHex(__int64 num) // h
     setTextZ(res, length + sizeof(__int64) * 2);
 }
 
-void Text::append(const char* t, int l)            // hängt an den Text an
-{                                                  // länge des Textes
+void Text::append(const char* t, int l)            // hängt an den Text an
+{                                                  // länge des Textes
     char* res = new char[(__int64)l + length + 1]; // neuen Text erstellen
-    for (int i = 0; i < length; ++i)               // mit jetzigem Text füllen
+    for (int i = 0; i < length; ++i)               // mit jetzigem Text füllen
         res[i] = txt[i];
-    for (int i = 0; i < l; ++i) // Übergabe anhängen
+    for (int i = 0; i < l; ++i) // Übergabe anhängen
         res[length + i] = t[i];
     res[length + l] = '\0';    // Textende festlegen
     setTextZ(res, length + l); // Test setzen
@@ -307,8 +307,8 @@ void Text::append(const char* t, int l)            // h
 
 void Text::append(const Text& t)
 {
-    if (t.getLength() > 0)        // Auf unsinnige übergabe prüfen
-        append(t, t.getLength()); // Text anhängen
+    if (t.getLength() > 0)        // Auf unsinnige übergabe prüfen
+        append(t, t.getLength()); // Text anhängen
 }
 
 void Text::append(int num)
@@ -319,8 +319,8 @@ void Text::append(int num)
     append(string.c_str(), (int)string.length());
 }
 
-// Hängt eine Zahl ans Ende Des Textes an
-//  num: Die Zahl, die in einen Text umgewandelt und am Ende angehängt werden
+// Hängt eine Zahl ans Ende Des Textes an
+//  num: Die Zahl, die in einen Text umgewandelt und am Ende angehängt werden
 //  soll
 void Text::append(__int64 num)
 {
@@ -380,7 +380,7 @@ void Text::append(float num)
     append(str, len);
 }
 
-//! Gibt einen ostream zurück, der alle ausgaben an diesen Text anhängt
+//! Gibt einen ostream zurück, der alle ausgaben an diesen Text anhängt
 FlushingOStream Text::append()
 {
     if (!stringWriter)
@@ -395,35 +395,35 @@ FlushingOStream Text::append()
     return FlushingOStream(stringWriter);
 }
 
-void Text::insert(int p, char c) // Fügt an stelle p ein
+void Text::insert(int p, char c) // Fügt an stelle p ein
 {
-    if (p > length || p < 0) // Auf unsinnige übergabe prüfen
+    if (p > length || p < 0) // Auf unsinnige übergabe prüfen
         return;
     char* res = new char[(__int64)length + 2]; // neuer Text erstellen
-    for (int i = 0; i < p; ++i)                // Text füllen
+    for (int i = 0; i < p; ++i)                // Text füllen
         res[i] = txt[i];
     res[p] = c;
-    for (int i = p; i < length; ++i) // Text füllen
+    for (int i = p; i < length; ++i) // Text füllen
         res[i + 1] = txt[i];
     res[length + 1] = '\0';    // Text ende festlegen
     setTextZ(res, length + 1); // Text setzen
 }
 
-void Text::insert(int p, const char* t) // Fügt an stelle p ein
+void Text::insert(int p, const char* t) // Fügt an stelle p ein
 {
-    insert(p, t, textLength(t)); // Text einfügen
+    insert(p, t, textLength(t)); // Text einfügen
 }
 
 void Framework::Text::insert(int p, const char* t, int len)
 {
-    if (p > length || p < 0 || len <= 0) // Auf unsinnige übergabe prüfen
-        return;                          // Länge der übergabe
+    if (p > length || p < 0 || len <= 0) // Auf unsinnige übergabe prüfen
+        return;                          // Länge der übergabe
     char* res = new char[(__int64)len + length + 1]; // neuer Text erstellen
-    for (int i = 0; i < p; ++i)                      // Text füllen
+    for (int i = 0; i < p; ++i)                      // Text füllen
         res[i] = txt[i];
-    for (int i = 0; i < len; ++i) // Text einfügen
+    for (int i = 0; i < len; ++i) // Text einfügen
         res[i + p] = t[i];
-    for (int i = p; i < length; ++i) // Text füllen
+    for (int i = p; i < length; ++i) // Text füllen
         res[i + len] = txt[i];
     res[len + length] = '\0';    // Text ende festlegen
     setTextZ(res, length + len); // Text setzen
@@ -431,7 +431,7 @@ void Framework::Text::insert(int p, const char* t, int len)
 
 void Text::insert(int p, const Text& t)
 {
-    insert(p, t, t.getLength()); // Text einfügen
+    insert(p, t, t.getLength()); // Text einfügen
 }
 
 void Framework::Text::regexReplace(
@@ -515,10 +515,10 @@ void Framework::Text::ersetzen(int p1, int p2, const char* t, int len)
         p1 = p2;
         p2 = x;
     }
-    remove(p1, p2); // Textabschnitt von p1 zu p2 löschen
+    remove(p1, p2); // Textabschnitt von p1 zu p2 löschen
     if (len > 0)
     {
-        insert(p1, t, len); // Übergabe bei p1 einfügen}
+        insert(p1, t, len); // Übergabe bei p1 einfügen}
     }
 }
 
@@ -529,9 +529,9 @@ void Text::ersetzen(int p1, int p2, const Text& t)
 
 void Text::ersetzen(char c1, char c2) // ersetzt jedes c1 durch c2
 {
-    if (c1 == '\0' || c2 == '\0') // Auf unsinnige übergabe prüfen
+    if (c1 == '\0' || c2 == '\0') // Auf unsinnige übergabe prüfen
         return;
-    if (!hat(c1)) // prüfen ob c1 vorhanden
+    if (!hat(c1)) // prüfen ob c1 vorhanden
         return;
     int suchGCount = 0;
     if (suchGBeg && suchGEnd)
@@ -562,9 +562,9 @@ void Text::ersetzen(const char* t1, const char* t2) // ersetzt jedes t1 durch t2
 void Framework::Text::ersetzen(
     const char* t1, int len1, const char* t2, int len2)
 {
-    if (len1 > length || len1 <= 0) // Auf unsinnige übergabe prüfen
+    if (len1 > length || len1 <= 0) // Auf unsinnige übergabe prüfen
         return;
-    if (!hat(t1, len1)) // prüfen ob t1 vorhanden
+    if (!hat(t1, len1)) // prüfen ob t1 vorhanden
         return;
     int anz = anzahlVon(t1, len1); // Anzahl von t1 im Text
     int* begin = new int[anz];
@@ -577,12 +577,12 @@ void Framework::Text::ersetzen(
         searchStart = end[i];
     }
     int resl
-        = (length - (anz * len1)) + (anz * len2) + 1; // Länge des Ergebneses
+        = (length - (anz * len1)) + (anz * len2) + 1; // Länge des Ergebneses
     char* res = new char[resl];                       // neuer Text erstellen
     int rep = 0;              // Speichert bei welchen t1 man sich befindet
-    int last = 0;             // Füllposition von txt
-    int neu = 0;              // Füllporition von res
-    for (; neu < resl; ++neu) // Text befüllen
+    int last = 0;             // Füllposition von txt
+    int neu = 0;              // Füllporition von res
+    for (; neu < resl; ++neu) // Text befüllen
     {
         if (rep < anz && last == begin[rep]) // Text ersetzen
         {
@@ -626,12 +626,12 @@ void Text::ersetzen(const Text& t1, const Text& t2)
 
 void Text::ersetzen(int index, char c1, char c2) // ersetzt das i-te c1 durch c2
 {
-    if (c1 == '\0' || c2 == '\0' || index < 0) // Auf unsinnige übergabe prüfen
+    if (c1 == '\0' || c2 == '\0' || index < 0) // Auf unsinnige übergabe prüfen
         return;
-    if (!hat(c1)) // prüfen ob c1 vorhanden
+    if (!hat(c1)) // prüfen ob c1 vorhanden
         return;
     int anz = anzahlVon(c1);
-    if (index >= anz) // prüfen ob es ein i-tes c1 gibt
+    if (index >= anz) // prüfen ob es ein i-tes c1 gibt
         return;
     txt[positionVon(c1, index)] = c2;
 }
@@ -647,12 +647,12 @@ void Framework::Text::ersetzen(
     int index, const char* t1, int len1, const char* t2, int len2)
 {
     if (len1 >= length || len1 <= 0
-        || index < 0) // Auf unsinnige übergabe prüfen
+        || index < 0) // Auf unsinnige übergabe prüfen
         return;
-    if (!hat(t1)) // prüfen ob t1 vorhanden
+    if (!hat(t1)) // prüfen ob t1 vorhanden
         return;
     int anz = anzahlVon(t1, len1); // Anzahl von t1 im Text
-    if (index >= anz)              // prüfen ob es ein i-tes t1 gibt
+    if (index >= anz)              // prüfen ob es ein i-tes t1 gibt
         return;
     int begin = positionVon(index, len1, t1);
     int end = begin + len1;
@@ -676,7 +676,7 @@ void Text::ersetzen(int i, const Text& t1, const Text& t2)
 }
 
 void Text::fillText(
-    char c, int len) // setzt den Text zu so vielen c wie län groß ist
+    char c, int len) // setzt den Text zu so vielen c wie län groß ist
 {
     char* res = new char[(__int64)len + 1];
     for (int i = 0; i < len; ++i)
@@ -685,12 +685,12 @@ void Text::fillText(
     setTextZ(res, len);
 }
 
-void Text::remove(int p) // löscht p
+void Text::remove(int p) // löscht p
 {
-    if (p < 0 || p >= length) // Auf unsinnige übergabe prüfen
+    if (p < 0 || p >= length) // Auf unsinnige übergabe prüfen
         return;
     char* res = new char[length];             // neuen Text anlegen
-    for (int i = 0; i < p && i < length; ++i) // Text befüllen
+    for (int i = 0; i < p && i < length; ++i) // Text befüllen
         res[i] = txt[i];
     for (int i = p + 1; i < length; ++i)
         res[i - 1] = txt[i];
@@ -698,7 +698,7 @@ void Text::remove(int p) // l
     setTextZ(res, length - 1); // Text setzen
 }
 
-void Text::remove(int p1, int p2) // löscht von p1 zu p2 ( p2 bleibt )
+void Text::remove(int p1, int p2) // löscht von p1 zu p2 ( p2 bleibt )
 {
     if (p1 == p2) return;
     if (p1 > p2) // p1 und p2 tauschen
@@ -707,10 +707,10 @@ void Text::remove(int p1, int p2) // l
         p1 = p2;
         p2 = x;
     }
-    if (p1 < 0) // Auf unsinnige übergabe prüfen
+    if (p1 < 0) // Auf unsinnige übergabe prüfen
         p1 = 0;
     if (p2 > length) p2 = length;
-    int resl = length - (p2 - p1);           // Länge vom Ergebnis
+    int resl = length - (p2 - p1);           // Länge vom Ergebnis
     char* res = new char[(__int64)resl + 1]; // Neuen Text erstellen
     memcpy(res, txt, p1);
     memcpy(res + p1, txt + p2, length - p2);
@@ -718,15 +718,15 @@ void Text::remove(int p1, int p2) // l
     setTextZ(res, resl); // Text setzen
 }
 
-void Text::remove(char c) // löscht jetes c
+void Text::remove(char c) // löscht jetes c
 {
-    if (!hat(c)) // prüfen ob c vorhanden
+    if (!hat(c)) // prüfen ob c vorhanden
         return;
     int anz = anzahlVon(c);                          // Anzahl von c
     char* res = new char[(__int64)length - anz + 1]; // neuen Text erstellen
     int anz2 = 0;
     int suchGCount = 0;
-    for (int i = 0; i < length; ++i) // Text befüllen
+    for (int i = 0; i < length; ++i) // Text befüllen
     {
         bool b = suchGCount != 0;
         if (txt[i] == c && !suchGCount)
@@ -747,25 +747,25 @@ void Text::remove(char c) // l
     setTextZ(res, length - anz); // Text setzen
 }
 
-void Text::remove(const char* t) // löscht jetes t
+void Text::remove(const char* t) // löscht jetes t
 {
-    remove(t, textLength(t)); // Text löschen
+    remove(t, textLength(t)); // Text löschen
 }
 
 void Framework::Text::remove(const char* t, int len)
 {
-    if (len <= 0 || len > length) // Auf unsinnige übergabe prüfen
+    if (len <= 0 || len > length) // Auf unsinnige übergabe prüfen
         return;
-    if (!hat(t, len)) // prüfen ob Text ein t enthält
+    if (!hat(t, len)) // prüfen ob Text ein t enthält
         return;
     int anz = anzahlVon(t, len); // anzahl von t
     int* begin = new int[anz];
     for (int i = 0; i < anz; ++i) // begin aller t-s finden
         begin[i] = positionVon(i, len, t);
-    int resl = length - (anz * len);         // Länge vom Ergebnes
+    int resl = length - (anz * len);         // Länge vom Ergebnes
     char* res = new char[(__int64)resl + 1]; // neuen Text erzeugen
     int del = 0;
-    for (int i = 0; i < length; ++i) // Text befüllen
+    for (int i = 0; i < length; ++i) // Text befüllen
     {
         if (del < anz && i == begin[del]) // Text auslassen
         {
@@ -773,7 +773,7 @@ void Framework::Text::remove(const char* t, int len)
             ++del;
         }
         else
-            res[i - (del * len)] = txt[i]; // Text befüllen
+            res[i - (del * len)] = txt[i]; // Text befüllen
     }
     res[resl] = '\0';    // Text ende festlegen
     setTextZ(res, resl); // Text setzen
@@ -782,21 +782,21 @@ void Framework::Text::remove(const char* t, int len)
 
 void Text::remove(const Text& t)
 {
-    remove(t, t.getLength()); // Text löschen
+    remove(t, t.getLength()); // Text löschen
 }
 
 void Text::remove(int index, char c)
 {
-    if (index < 0 || !hat(c)) // Auf unsinnige übergabe prüfen
+    if (index < 0 || !hat(c)) // Auf unsinnige übergabe prüfen
         return;
     int anz = anzahlVon(c); // anzahl der i-s
-    if (index >= anz)       // prüfen ob ein i-tes c vorhanden ist
+    if (index >= anz)       // prüfen ob ein i-tes c vorhanden ist
         return;
     int pos = positionVon(c, index); // Position vom i-ten c
     if (pos < 0) return;
     if (!length) return;
     char* res = new char[length];               // neuen Text erzeugen
-    for (int i = 0; i < pos && i < length; ++i) // Text befüllen
+    for (int i = 0; i < pos && i < length; ++i) // Text befüllen
         res[i] = txt[i];
     for (int i = pos + 1; i < length; ++i)
         res[i - 1] = txt[i];
@@ -804,23 +804,23 @@ void Text::remove(int index, char c)
     setTextZ(res, length - 1); // Text setzen
 }
 
-void Text::remove(int index, const char* t) // löscht das i-te t
+void Text::remove(int index, const char* t) // löscht das i-te t
 {
-    remove(index, t, textLength(t)); // Text löschen
+    remove(index, t, textLength(t)); // Text löschen
 }
 
 void Framework::Text::remove(int index, const char* t, int len)
 {
-    if (index < 0 || !hat(t, len) || len <= 0) // Auf unsinnige übergabe prüfen
+    if (index < 0 || !hat(t, len) || len <= 0) // Auf unsinnige übergabe prüfen
         return;
     int anz = anzahlVon(t, len); // anzahl der i-s
-    if (index >= anz)            // prüfen ob ein i-tes c vorhanden ist
+    if (index >= anz)            // prüfen ob ein i-tes c vorhanden ist
         return;
     int pos = positionVon(index, len, t); // Position vom i-ten c
     if (pos < 0) return;
     if (!length) return;
     char* res = new char[(__int64)length - len + 1];      // neuen Text erzeugen
-    for (int i = 0; i < pos && i < length - len + 1; ++i) // Text befüllen
+    for (int i = 0; i < pos && i < length - len + 1; ++i) // Text befüllen
         res[i] = txt[i];
     for (int i = pos + len; i < length; ++i)
         res[i - len] = txt[i];
@@ -830,10 +830,10 @@ void Framework::Text::remove(int index, const char* t, int len)
 
 void Text::remove(int i, const Text& t)
 {
-    remove(i, t, t.getLength()); // Text löschen
+    remove(i, t, t.getLength()); // Text löschen
 }
 
-// Löscht alle ' ', '\n', '\r', '\t' bis zu einem anderen buchstaben
+// Löscht alle ' ', '\n', '\r', '\t' bis zu einem anderen buchstaben
 //  pos: Die Position des ersten zeichens
 int Text::removeWhitespaceAfter(int pos)
 {
@@ -849,7 +849,7 @@ int Text::removeWhitespaceAfter(int pos)
     return length;
 }
 
-// Löscht alle ' ', '\n', '\r', '\t' bis zu einem anderen buchstaben
+// Löscht alle ' ', '\n', '\r', '\t' bis zu einem anderen buchstaben
 //  pos: Die Position des ersten zeichens (beginnt bei pos-1)
 int Text::removeWhitespaceBefore(int pos)
 {
@@ -872,7 +872,7 @@ void Text::setPrecision(
 }
 
 // constant
-int Text::getLength() const // gibt die Text länge zurück
+int Text::getLength() const // gibt die Text länge zurück
 {
     return length;
 }
@@ -954,14 +954,14 @@ int Text::getUKick(int pos) const
     return pos + llen + lpos;
 }
 
-bool Text::hat(const Text& t) const // enthält der Text t
+bool Text::hat(const Text& t) const // enthält der Text t
 {
-    return hat(t, t.getLength()); // Text überprüfen
+    return hat(t, t.getLength()); // Text überprüfen
 }
 
 bool Text::hat(const char* t) const
 {
-    return hat(t, textLength(t)); // Text überprüfen
+    return hat(t, textLength(t)); // Text überprüfen
 }
 
 bool Framework::Text::hat(const char* t, int len) const
@@ -971,13 +971,13 @@ bool Framework::Text::hat(const char* t, int len) const
 
 bool Framework::Text::hat(int searchStartIndex, const char* t) const
 {
-    return hat(searchStartIndex, t, textLength(t)); // Text überprüfen
+    return hat(searchStartIndex, t, textLength(t)); // Text überprüfen
 }
 
 bool Framework::Text::hat(int searchStartIndex, const char* t, int len) const
 {
     if (len <= 0
-        || len > length - searchStartIndex) // Auf unsinnige übergabe prüfen
+        || len > length - searchStartIndex) // Auf unsinnige übergabe prüfen
         return 0;
     int suchGCount = 0;
     for (int i = searchStartIndex; i + len <= length; ++i) // Text durchsuchen
@@ -986,7 +986,7 @@ bool Framework::Text::hat(int searchStartIndex, const char* t, int len) const
         if (!suchGCount)
         {
             bool b = 1;
-            for (int ii = 0; ii < len; ++ii) // Text überprüfen
+            for (int ii = 0; ii < len; ++ii) // Text überprüfen
                 b &= txt[i + ii] == t[ii];
             if (b) return 1;
             searched = 1;
@@ -996,7 +996,7 @@ bool Framework::Text::hat(int searchStartIndex, const char* t, int len) const
         if (!suchGCount && !searched)
         {
             bool b = 1;
-            for (int ii = 0; ii < len; ++ii) // Text überprüfen
+            for (int ii = 0; ii < len; ++ii) // Text überprüfen
                 b &= txt[i + ii] == t[ii];
             if (b) return 1;
         }
@@ -1004,46 +1004,46 @@ bool Framework::Text::hat(int searchStartIndex, const char* t, int len) const
     return 0;
 }
 
-// Überprüft, ob im Text der Inhalt eines anderen Textes vorkommt
+// Überprüft, ob im Text der Inhalt eines anderen Textes vorkommt
 //  t: Der Text, nach dessen Inhalt gesucht werden soll
 //  return: (true), wenn der Inhalt des Textes vorkommt. (false) sonnst
 //  pos: die position an der die zeichenkette im string beginnen soll
 bool Text::hatAt(int pos, const Text& t) const
 {
-    return hatAt(pos, t, t.getLength()); // Text überprüfen
+    return hatAt(pos, t, t.getLength()); // Text überprüfen
 }
 
-// Überprüft, ob im Text eine bestimmte Zeichenkette vorkommt
+// Überprüft, ob im Text eine bestimmte Zeichenkette vorkommt
 //  t: Die Zeichenkette, nach der gesucht werden soll
 //  return: (true), wenn die Zeichenkette vorkommt. (false) sonnst
 //  pos: die position an der die zeichenkette im string beginnen soll
 bool Text::hatAt(int pos, const char* t) const
 {
-    return hatAt(pos, t, textLength(t)); // Text überprüfen
+    return hatAt(pos, t, textLength(t)); // Text überprüfen
 }
 
 bool Framework::Text::hatAt(int pos, const char* t, int len) const
 {
-    if (len <= 0 || len + pos > length) // Auf unsinnige übergabe prüfen
+    if (len <= 0 || len + pos > length) // Auf unsinnige übergabe prüfen
         return 0;
     bool b = 1;
-    for (int i = 0; i < len; ++i) // Text überprüfen
+    for (int i = 0; i < len; ++i) // Text überprüfen
         b &= txt[pos + i] == t[i];
     return b;
 }
 
-bool Text::hat(char c) const // enthält c
+bool Text::hat(char c) const // enthält c
 {
     bool ret = 0;
     int suchGCount = 0;
     for (int i = 0; i < length; ++i) // suchen
     {
         bool b = suchGCount != 0;
-        if (!suchGCount) // überprüfen
+        if (!suchGCount) // überprüfen
             ret |= txt[i] == c;
         if (txt[i] == suchGBeg) ++suchGCount;
         if (txt[i] == suchGEnd) --suchGCount;
-        if (!suchGCount && b) // überprüfen
+        if (!suchGCount && b) // überprüfen
             ret |= txt[i] == c;
     }
     return ret;
@@ -1060,34 +1060,34 @@ bool Text::endsWith(const char* t) const
     return hatAt(length - len, t, len);
 }
 
-bool Text::istGleich(const char* t) const // prüft ob det Text gleich t ist
+bool Text::istGleich(const char* t) const // prüft ob det Text gleich t ist
 {
-    return istGleich(t, textLength(t)); // Text überprüfen
+    return istGleich(t, textLength(t)); // Text überprüfen
 }
 
 bool Text::istGleich(
-    const char* t, int len) const // prüft ob det Text gleich t ist
+    const char* t, int len) const // prüft ob det Text gleich t ist
 {
-    if (length != len) // Auf unsinniege Übergabe prüfen
+    if (length != len) // Auf unsinniege Übergabe prüfen
         return 0;
     if (length == -1) return 1;
     bool ret = true;
-    for (int i = 0; i < len; ++i) // prüfen
+    for (int i = 0; i < len; ++i) // prüfen
         ret &= txt[i] == t[i];
     return ret;
 }
 
 bool Text::istGleich(const Text& t) const
 {
-    return istGleich(t, t.getLength()); // Text überprüfen
+    return istGleich(t, t.getLength()); // Text überprüfen
 }
 
-const char* Text::getText() const // gibt Text zurück
+const char* Text::getText() const // gibt Text zurück
 {
     return txt;
 }
 
-int Text::anzahlVon(char c) const // gibt die Anzahl von c im Text zurück
+int Text::anzahlVon(char c) const // gibt die Anzahl von c im Text zurück
 {
     int ret = 0;
     int suchGCount = 0;
@@ -1096,30 +1096,30 @@ int Text::anzahlVon(char c) const // gibt die Anzahl von c im Text zur
         for (int i = 0; i < length; ++i) // suchen
         {
             bool b = suchGCount != 0;
-            ret += txt[i] == c && !suchGCount; // zählen
+            ret += txt[i] == c && !suchGCount; // zählen
             if (txt[i] == suchGBeg) ++suchGCount;
             if (txt[i] == suchGEnd) --suchGCount;
-            ret += txt[i] == c && !suchGCount && b; // zählen
+            ret += txt[i] == c && !suchGCount && b; // zählen
         }
     }
     else
     {
         for (int i = 0; i < length; ++i) // suchen
         {
-            ret += txt[i] == c; // zählen
+            ret += txt[i] == c; // zählen
         }
     }
     return ret;
 }
 
-int Text::anzahlVon(const char* t) const // gibt die Anzahl von t im Text zurück
+int Text::anzahlVon(const char* t) const // gibt die Anzahl von t im Text zurück
 {
-    return anzahlVon(t, textLength(t)); // Text überprüfen
+    return anzahlVon(t, textLength(t)); // Text überprüfen
 }
 
 int Framework::Text::anzahlVon(const char* t, int len) const
 {
-    if (len <= 0 || len > length) // Auf unsinnige übergabe prüfen
+    if (len <= 0 || len > length) // Auf unsinnige übergabe prüfen
         return 0;
     int ret = 0;
     int suchGCount = 0;
@@ -1129,18 +1129,18 @@ int Framework::Text::anzahlVon(const char* t, int len) const
         if (!suchGCount)
         {
             bool b = 1;
-            for (int ii = 0; ii < len; ++ii) // überprüfen
+            for (int ii = 0; ii < len; ++ii) // überprüfen
                 b &= txt[i + ii] == t[ii];
-            if (b) ++ret; // zählen
+            if (b) ++ret; // zählen
         }
         if (txt[i] == suchGBeg) ++suchGCount;
         if (txt[i] == suchGEnd) --suchGCount;
         if (!suchGCount && b)
         {
             bool b = 1;
-            for (int ii = 0; ii < len; ++ii) // überprüfen
+            for (int ii = 0; ii < len; ++ii) // überprüfen
                 b &= txt[i + ii] == t[ii];
-            if (b) ++ret; // zählen
+            if (b) ++ret; // zählen
         }
     }
     return ret;
@@ -1148,27 +1148,27 @@ int Framework::Text::anzahlVon(const char* t, int len) const
 
 int Text::anzahlVon(const Text& t) const
 {
-    return anzahlVon(t, t.getLength()); // Text überprüfen
+    return anzahlVon(t, t.getLength()); // Text überprüfen
 }
 
-int Text::positionVon(char c) const // gibt die Position des ersten c zurück
+int Text::positionVon(char c) const // gibt die Position des ersten c zurück
 {
     int suchGCount = 0;
     for (int i = 0; i < length; ++i) // suchen
     {
         bool b = suchGCount != 0;
-        if (txt[i] == c && !suchGCount) // überprüfen
+        if (txt[i] == c && !suchGCount) // überprüfen
             return i;
         if (txt[i] == suchGBeg) ++suchGCount;
         if (txt[i] == suchGEnd) --suchGCount;
-        if (txt[i] == c && !suchGCount && b) // überprüfen
+        if (txt[i] == c && !suchGCount && b) // überprüfen
             return i;
     }
     return -1;
 }
 
 int Text::positionVon(
-    const char* t) const // gibt die Position des ersten t zurück
+    const char* t) const // gibt die Position des ersten t zurück
 {
     return positionVon(textLength(t), t);
 }
@@ -1180,7 +1180,7 @@ int Framework::Text::positionVon(int len, const char* t) const
 
 int Text::positionVon(int searchStart, const char* t, int len) const
 {
-    if (len <= 0 || len > length - searchStart) // Auf unsinnige übergabe prüfen
+    if (len <= 0 || len > length - searchStart) // Auf unsinnige übergabe prüfen
         return -1;
     int suchGCount = 0;
     for (int i = searchStart; i + len <= length; ++i) // suchen
@@ -1189,7 +1189,7 @@ int Text::positionVon(int searchStart, const char* t, int len) const
         if (!suchGCount)
         {
             bool b = 1;
-            for (int ii = 0; ii < len; ++ii) // überprüfen
+            for (int ii = 0; ii < len; ++ii) // überprüfen
                 b &= txt[i + ii] == t[ii];
             if (b) return i;
         }
@@ -1198,7 +1198,7 @@ int Text::positionVon(int searchStart, const char* t, int len) const
         if (!suchGCount && b)
         {
             bool b = 1;
-            for (int ii = 0; ii < len; ++ii) // überprüfen
+            for (int ii = 0; ii < len; ++ii) // überprüfen
                 b &= txt[i + ii] == t[ii];
             if (b) return i;
         }
@@ -1208,18 +1208,18 @@ int Text::positionVon(int searchStart, const char* t, int len) const
 
 int Text::positionVon(const Text& t) const
 {
-    return positionVon(t.getLength(), t); // Text überprüfen
+    return positionVon(t.getLength(), t); // Text überprüfen
 }
 
 int Text::positionVon(
-    char c, int index) const // gibt die Position des i-ten c zurück
+    char c, int index) const // gibt die Position des i-ten c zurück
 {
     int ii = 0;
     int suchGCount = 0;
     for (int i = 0; i < length; ++i) // suchen
     {
         bool b = suchGCount != 0;
-        if (txt[i] == c && !suchGCount) // überprüfen
+        if (txt[i] == c && !suchGCount) // überprüfen
         {
             if (ii == index)
                 return i;
@@ -1228,7 +1228,7 @@ int Text::positionVon(
         }
         if (txt[i] == suchGBeg) ++suchGCount;
         if (txt[i] == suchGEnd) --suchGCount;
-        if (txt[i] == c && !suchGCount && b) // überprüfen
+        if (txt[i] == c && !suchGCount && b) // überprüfen
         {
             if (ii == index)
                 return i;
@@ -1240,14 +1240,14 @@ int Text::positionVon(
 }
 
 int Text::positionVon(
-    const char* t, int index) const // gibt die Position des i-ten t zurück
+    const char* t, int index) const // gibt die Position des i-ten t zurück
 {
-    return positionVon(index, textLength(t), t); // Text überprüfen
+    return positionVon(index, textLength(t), t); // Text überprüfen
 }
 
 int Framework::Text::positionVon(int index, int len, const char* t) const
 {
-    if (len <= 0 || len > length) // Auf unsinnige übergabe prüfen
+    if (len <= 0 || len > length) // Auf unsinnige übergabe prüfen
         return 0;
     int i2 = 0;
     int suchGCount = 0;
@@ -1257,7 +1257,7 @@ int Framework::Text::positionVon(int index, int len, const char* t) const
         if (!suchGCount)
         {
             bool b = 1;
-            for (int ii = 0; ii < len; ++ii) // überprüfen
+            for (int ii = 0; ii < len; ++ii) // überprüfen
                 b &= txt[i + ii] == t[ii];
             if (b)
             {
@@ -1272,7 +1272,7 @@ int Framework::Text::positionVon(int index, int len, const char* t) const
         if (!suchGCount && b)
         {
             bool b = 1;
-            for (int ii = 0; ii < len; ++ii) // überprüfen
+            for (int ii = 0; ii < len; ++ii) // überprüfen
                 b &= txt[i + ii] == t[ii];
             if (b)
             {
@@ -1288,11 +1288,11 @@ int Framework::Text::positionVon(int index, int len, const char* t) const
 
 int Text::positionVon(const Text& t, int i) const
 {
-    return positionVon(i, t.getLength(), t); // Text überprüfen
+    return positionVon(i, t.getLength(), t); // Text überprüfen
 }
 
 Text* Text::getTeilText(
-    int p1, int p2) const // gibt den Text von p1 bis p2 zurück
+    int p1, int p2) const // gibt den Text von p1 bis p2 zurück
 {
     if (p1 > p2) // p1 und p2 tauschen
     {
@@ -1300,20 +1300,20 @@ Text* Text::getTeilText(
         p1 = p2;
         p2 = x;
     }
-    if (p1 < 0 || p2 > length) // Auf unsinnige übergabe prüfen
+    if (p1 < 0 || p2 > length) // Auf unsinnige übergabe prüfen
         return new Text("");
     char* cp = new char[(__int64)p2 - p1 + 1]; // neuen Text erstellen
-    for (int i = p1; i < p2; ++i)              // Text befüllen
+    for (int i = p1; i < p2; ++i)              // Text befüllen
     {
         cp[i - p1] = txt[i];
     }
     cp[p2 - p1] = '\0';
-    return new Text(cp, p2 - p1); // Text zurückgeben
+    return new Text(cp, p2 - p1); // Text zurückgeben
 }
 
-Text* Text::getTeilText(int p) const // gibt den Text von p bis zum Ende zurück
+Text* Text::getTeilText(int p) const // gibt den Text von p bis zum Ende zurück
 {
-    return getTeilText(p, getLength()); // Text zurückgeben
+    return getTeilText(p, getLength()); // Text zurückgeben
 }
 
 // berechnet den Hash code des textes
@@ -1332,7 +1332,7 @@ Text& Text::operator+=(const int num)
     return *this;
 }
 
-// Hängt eine Zahl ans Ende des Textes an
+// Hängt eine Zahl ans Ende des Textes an
 Text& Text::operator+=(const __int64 num)
 {
     append(num);
@@ -1516,10 +1516,10 @@ TextReader::~TextReader()
     txt->release();
 }
 
-// Setzt die Position des Bytes, das als nächstes gelesen werden soll
+// Setzt die Position des Bytes, das als nächstes gelesen werden soll
 //  pos: Der Index des Bytes
-//  ende: 1, wenn der Index vom ende des Textes zählt. 0, wenn der Index vom
-//  Beginn des Textes zählt
+//  ende: 1, wenn der Index vom ende des Textes zählt. 0, wenn der Index vom
+//  Beginn des Textes zählt
 void TextReader::setLPosition(__int64 pos, bool ende)
 {
     int l = txt->getLength();
@@ -1528,8 +1528,8 @@ void TextReader::setLPosition(__int64 pos, bool ende)
     if (lPos > l) lPos = l;
 }
 
-// Ließt aus der Datei
-//  bytes: Ein Array, der mit Bytes aus dem Text gefüllt werden soll
+// Ließt aus der Datei
+//  bytes: Ein Array, der mit Bytes aus dem Text gefüllt werden soll
 //  len: Wie viele Bytes aus dem Text gelesen werden sollen
 void TextReader::lese(char* bytes, int len)
 {
@@ -1540,7 +1540,7 @@ void TextReader::lese(char* bytes, int len)
     lPos += len;
 }
 
-// Ließt die nächste zeile des Textes ein
+// Ließt die nächste zeile des Textes ein
 //  return: Die gelesene Zeile als Text mit zeilenumbruch
 Text* TextReader::leseZeile()
 {
@@ -1555,22 +1555,22 @@ Text* TextReader::leseZeile()
     return ret;
 }
 
-// Prüft, ob die Resource vollständig gelesen wurde
-//  return 1, wenn die Resource vollständig gelesen wurde. 0, sonst
+// Prüft, ob die Resource vollständig gelesen wurde
+//  return 1, wenn die Resource vollständig gelesen wurde. 0, sonst
 bool TextReader::istEnde() const
 {
     return lPos >= txt->getLength();
 }
 
-// Gibt den Index des Bytes aus dem Text zurück, welches als nächstes
-// gelesen werden würde return -1, falls ein Fehler aufgetreten ist. Sonst
+// Gibt den Index des Bytes aus dem Text zurück, welches als nächstes
+// gelesen werden würde return -1, falls ein Fehler aufgetreten ist. Sonst
 // die Position des Lesezeigers
 __int64 TextReader::getLPosition() const
 {
     return lPos;
 }
 
-//! Gibt die Anzahl der zu lesenden Bytes zurück
+//! Gibt die Anzahl der zu lesenden Bytes zurück
 __int64 TextReader::getSize() const
 {
     return txt->getLength();
@@ -1608,14 +1608,14 @@ int Framework::stringPositionVonString(const char* string,
         if (!*string) return -1;
         ++string;
     }
-    int tl = textLength(suche);   // Länge der Übergabe
-    int txl = textLength(string); // Länge des Textes
-    if (tl <= 0 || tl > txl)      // Auf unsinnige übergabe prüfen
+    int tl = textLength(suche);   // Länge der Übergabe
+    int txl = textLength(string); // Länge des Textes
+    if (tl <= 0 || tl > txl)      // Auf unsinnige übergabe prüfen
         return -1;
     for (int i = 0; i + tl <= txl; ++i) // suchen
     {
         bool b = 1;
-        for (int ii = 0; ii < tl; ++ii) // überprüfen
+        for (int ii = 0; ii < tl; ++ii) // überprüfen
             if (b) b = string[i + ii] == suche[ii];
         if (b) return i + sBegPos;
     }
@@ -1627,11 +1627,11 @@ void Framework::TextKopieren(
     const char* txt) // kopiert den Text in den Zwischenspeicher
 {
 #ifdef WIN32
-    int län = textLength(txt) + 1;
-    if (län == 1) return;
-    HGLOBAL hMem = GlobalAlloc(GMEM_MOVEABLE, län);
+    int län = textLength(txt) + 1;
+    if (län == 1) return;
+    HGLOBAL hMem = GlobalAlloc(GMEM_MOVEABLE, län);
     if (!hMem) return;
-    memcpy(GlobalLock(hMem), txt, län);
+    memcpy(GlobalLock(hMem), txt, län);
     GlobalUnlock(hMem);
     OpenClipboard(0);
     EmptyClipboard();
@@ -1641,7 +1641,7 @@ void Framework::TextKopieren(
 }
 
 const char*
-Framework::TextInsert() // gibt den Text aus der Zwischenablage zurück
+Framework::TextInsert() // gibt den Text aus der Zwischenablage zurück
 {
 #ifdef WIN32
     if (!OpenClipboard(0)) return "";
@@ -1667,7 +1667,7 @@ char Framework::smallOrBig(char c, bool gr)
             switch (c)
             {
             case '^':
-                return '°';
+                return '°';
             case '1':
                 return '!';
             case '<':
@@ -1675,7 +1675,7 @@ char Framework::smallOrBig(char c, bool gr)
             case '2':
                 return '\"';
             case '3':
-                return '§';
+                return '§';
             case '4':
                 return '$';
             case '5':
@@ -1694,22 +1694,22 @@ char Framework::smallOrBig(char c, bool gr)
                 return ';';
             case '.':
                 return ':';
-            case 'ß':
+            case 'ß':
                 return '?';
             case '-':
                 return '_';
-            case '´':
+            case '´':
                 return '`';
             case '+':
                 return '*';
             case '#':
                 return '\'';
-            case 'ü':
-                return 'Ü';
-            case 'ö':
-                return 'Ö';
-            case 'ä':
-                return 'Ä';
+            case 'ü':
+                return 'Ü';
+            case 'ö':
+                return 'Ö';
+            case 'ä':
+                return 'Ä';
             }
         }
     }
@@ -1721,7 +1721,7 @@ char Framework::smallOrBig(char c, bool gr)
         {
             switch (c)
             {
-            case '°':
+            case '°':
                 return '^';
             case '!':
                 return '1';
@@ -1729,7 +1729,7 @@ char Framework::smallOrBig(char c, bool gr)
                 return '<';
             case '\"':
                 return '2';
-            case '§':
+            case '§':
                 return '3';
             case '$':
                 return '4';
@@ -1750,21 +1750,21 @@ char Framework::smallOrBig(char c, bool gr)
             case ':':
                 return '.';
             case '?':
-                return 'ß';
+                return 'ß';
             case '_':
                 return '-';
             case '`':
-                return '´';
+                return '´';
             case '*':
                 return '+';
             case '\'':
                 return '#';
-            case 'Ü':
-                return 'ü';
-            case 'Ö':
-                return 'ö';
-            case 'Ä':
-                return 'ä';
+            case 'Ü':
+                return 'ü';
+            case 'Ö':
+                return 'ö';
+            case 'Ä':
+                return 'ä';
             }
         }
     }
@@ -1772,7 +1772,7 @@ char Framework::smallOrBig(char c, bool gr)
 }
 
 bool Framework::istSchreibbar(
-    unsigned char zeichen) // prüft, ob zeichen ein Schreibbarer Buchstabe ist
+    unsigned char zeichen) // prüft, ob zeichen ein Schreibbarer Buchstabe ist
 {
     if (zeichen > 32 && zeichen < 127) return 1;
     if (zeichen == 128 || zeichen == 181 || zeichen == 178 || zeichen == 179)
@@ -1835,7 +1835,7 @@ float Framework::TextZuFloat(const char* c, char** c_ende)
     return strtof(c, c_ende);
 }
 
-int Framework::textLength(const char* txt) // gibt die Länge von txt zurück
+int Framework::textLength(const char* txt) // gibt die Länge von txt zurück
 {
     if (!txt) return 0;
     int ret = 0;

+ 405 - 451
Text.h

@@ -1,4 +1,4 @@
-#pragma once
+#pragma once
 
 #include <functional>
 #include <sstream>
@@ -38,7 +38,7 @@ namespace Framework
         DLLEXPORT ~FlushingOStream();
     };
 
-    //! Ein ersatz für String
+    //! A replacement for String
     class Text : public virtual ReferenceCounter
     {
     private:
@@ -52,125 +52,111 @@ namespace Framework
         DLLEXPORT Text(char* txt, int l);
 
     public:
-        //! Erstellt ein neues Text Objekt mit dem Wert ""
+        //! Creates a new Text object with the value ""
         DLLEXPORT Text();
-        //! Erstellt ein neues Text Objekt indem der Wert aus (txt) kopiert wird
-        //! \param txt Der Text, der kopiert werden soll
+        //! Creates a new Text object by copying the value from (txt)
+        //! \param txt The text to be copied
         DLLEXPORT Text(const Text& txt);
-        //! Erstellt ein neues Text Objekt indem der Wert aus (txt) kopiert wird
-        //! \param txt Die Zeichenkette, die kopiert werden soll
+        //! Creates a new Text object by copying the value from (txt)
+        //! \param txt The string to be copied
         DLLEXPORT Text(const char* txt);
-        //! Erstellt ein neues Text Objekt indem ein Abschnitt aus (txt) kopiert
-        //! wird \param txt Die Zeichenkette, aus der ein Abschnitt die kopiert
-        //! werden soll \param offset Startposition ab der kopiert werden soll
-        //! \param length Anzahl der zeichen die kopiert werden sollen
+        //! Creates a new Text object by copying a section from (txt)
+        //! \param txt The string from which a section should be copied
+        //! \param offset Start position from which to copy
+        //! \param length Number of characters to copy
         DLLEXPORT Text(const char* txt, int offset, int length);
-        //! Erstellt ein neues Text Objekt mit einer zahl als text
-        //! \param zahl Die Zahl, die im Text sein soll
+        //! Creates a new Text object with a number as text
+        //! \param zahl The number to be contained in the text
         DLLEXPORT Text(int zahl);
-        //! Erstellt ein neues Text Objekt mit einer zahl als text
-        //! \param num Die Zahl, die im Text sein soll
+        //! Creates a new Text object with a number as text
+        //! \param num The number to be contained in the text
         DLLEXPORT Text(double num);
-        //! Erstellt ein neues Text Objekt mit einer zahl als text
-        //! \param num Die Zahl, die im Text sein soll
+        //! Creates a new Text object with a number as text
+        //! \param num The number to be contained in the text
         DLLEXPORT Text(float num);
-        //! Löscht den Text
+        //! Deletes the text
         DLLEXPORT ~Text();
 
     private:
         DLLEXPORT void setTextZ(char* t, int l);
 
     public:
-        //! Wandelt alle buchstaben in großbuchstaben um
+        //! Converts all letters to uppercase
         DLLEXPORT void toUpperCase();
-        //! Wandelt alle buchstaben in kleinbuchstaben um
+        //! Converts all letters to lowercase
         DLLEXPORT void toLowerCase();
-        //! Legt die Suchgrenzen fest, die von den Suchfunktionen verwendet
-        //! werden. \param gBeg Das Zeichen, bei dem die Suche beginnen soll
-        //! \param gEnd Das Zeichen, bei dem die Suche enden soll
+        //! Sets the search boundaries used by the search functions
+        //! \param gBeg The character at which the search should begin
+        //! \param gEnd The character at which the search should end
         DLLEXPORT void setSuchGrenzen(char gBeg, char gEnd);
-        //! Setzt den Text, den das Zeichnung speichert
-        //! \param t Eine Zeichenkette, deren Inhalt kopiert wird
+        //! Sets the text stored by this object
+        //! \param t A string whose content is copied
         DLLEXPORT void setText(const char* t);
-        //! Setzt den Text, den das Zeichnung speichert
-        //! \param t Eine Zeichenkette, deren Inhalt kopiert wird
-        //! \param l Die Länge des Textes, der aus (t) kopiert werden soll
+        //! Sets the text stored by this object
+        //! \param t A string whose content is copied
+        //! \param l The length of the text to be copied from (t)
         DLLEXPORT void setText(const char* t, int l);
-        //! Setzt den Text, den das Zeichnung speichert
-        //! \param t Das TextZeichnung, dessen Inahlt kopiert werden soll
+        //! Sets the text stored by this object
+        //! \param t The Text object whose content should be copied
         DLLEXPORT void setText(const Text& t);
-        //! Hängt die übergebene Zahl als Hex Text (0-F) ans Ende des Textes an.
-        //! \param num Die Zahl, die ins Hex System umgewandelt und angehängt
-        //! werden soll
+        //! Appends the given number as hex text (0-F) to the end of the text
+        //! \param num The number to be converted to hex and appended
         DLLEXPORT void appendHex(char num);
-        //! Hängt die übergebene Zahl als Hex Text (0-F) ans Ende des Textes an.
-        //! \param num Die Zahl, die ins Hex System umgewandelt und angehängt
-        //! werden soll
+        //! Appends the given number as hex text (0-F) to the end of the text
+        //! \param num The number to be converted to hex and appended
         DLLEXPORT void appendHex(short num);
-        //! Hängt die übergebene Zahl als Hex Text (0-F) ans Ende des Textes an.
-        //! \param num Die Zahl, die ins Hex System umgewandelt und angehängt
-        //! werden soll
+        //! Appends the given number as hex text (0-F) to the end of the text
+        //! \param num The number to be converted to hex and appended
         DLLEXPORT void appendHex(int num);
-        //! Hängt die übergebene Zahl als Hex Text (0-F) ans Ende des Textes an.
-        //! \param num Die Zahl, die ins Hex System umgewandelt und angehängt
-        //! werden soll
+        //! Appends the given number as hex text (0-F) to the end of the text
+        //! \param num The number to be converted to hex and appended
         DLLEXPORT void appendHex(__int64 num);
-        //! Fügt den übergebenen Buchtaben der Zeichenkette hinzu
-        //! \param c Der Buchstabe, der angehängt werden soll
+        //! Appends the given character to the string
+        //! \param c The character to be appended
         DLLEXPORT void append(char c);
-        //! Hängt die übergebene Zeichenkette ans Ende des Textes an
-        //! \param t Die Zeichenkette, deren Kopie ans Ende des Textes angehängt
-        //! werden soll
+        //! Appends the given string to the end of the text
+        //! \param t The string whose copy should be appended to the end of the text
         DLLEXPORT void append(const char* t);
-        //! Hängt einen Teil der übergebenen Zeichenkette ans Ende des Textes an
-        //! \param t Die Zeichenkette, deren Kopie angehängt werden soll
-        //! \param l Die Länge des Textabschnittes der angehängt werden soll
+        //! Appends a part of the given string to the end of the text
+        //! \param t The string whose copy should be appended
+        //! \param l The length of the text section to be appended
         DLLEXPORT void append(const char* t, int l);
-        //! Hängt den Inhalt des eines Textes ans Ende des Textes an
-        //! \param t Der Text, dessen Kopie ans Ende des Textes angehängt werden
-        //! soll
+        //! Appends the content of a Text to the end of the text
+        //! \param t The Text whose copy should be appended to the end of the text
         DLLEXPORT void append(const Text& t);
-        //! Hängt eine Zahl ans Ende Des Textes an
-        //! \param num Die Zahl, die in einen Text umgewandelt und am Ende
-        //! angehängt werden soll
+        //! Appends a number to the end of the text
+        //! \param num The number to be converted to text and appended at the end
         DLLEXPORT void append(int num);
-        //! Hängt eine Zahl ans Ende Des Textes an
-        //! \param num Die Zahl, die in einen Text umgewandelt und am Ende
-        //! angehängt werden soll
+        //! Appends a number to the end of the text
+        //! \param num The number to be converted to text and appended at the end
         DLLEXPORT void append(__int64 num);
-        //! Hängt eine Zahl ohne Vorzeichenbit am Ende des Textes an
-        //! \param num Die Zahl, die in einen Text umgewandelt und am Ende
-        //! angehängt werden soll
+        //! Appends an unsigned number to the end of the text
+        //! \param num The number to be converted to text and appended at the end
         DLLEXPORT void append(unsigned int num);
-        //! Hängt eine Kommazahl am Ende des Textes an
-        //! \param num Die Kommazahl, die am Ende des Textes angehängt werden
-        //! soll
+        //! Appends a floating-point number to the end of the text
+        //! \param num The floating-point number to be appended to the end of the text
         DLLEXPORT void append(double num);
-        //! Hängt eine Kommazahl am Ende des Textes an
-        //! \param num Die Kommazahl, die am Ende des Textes angehängt werden
-        //! soll
+        //! Appends a floating-point number to the end of the text
+        //! \param num The floating-point number to be appended to the end of the text
         DLLEXPORT void append(float num);
-        //! Gibt einen ostream zurück, der alle ausgaben an diesen Text anhängt
+        //! Returns an ostream that appends all output to this text
         DLLEXPORT FlushingOStream append();
-        //! Fügt an einer Bestimmten Stelle ein Zeichen in den Text ein
-        //! \param p Die position im Text bei der das Zeichen eingefügt werden
-        //! soll \param c Das Zeichen, das eingefügt werden soll
+        //! Inserts a character at a specific position in the text
+        //! \param p The position in the text where the character should be inserted
+        //! \param c The character to be inserted
         DLLEXPORT void insert(int p, char c);
-        //! Fügt an einer Bestimmten Stelle im Text eine Zeichenkette ein
-        //! \param p Die position im Text bei der die Zeichenkette eingefügt
-        //! werden soll \param t Die Zeichenkette, deren Kopie an eingefügt
-        //! werden soll
+        //! Inserts a string at a specific position in the text
+        //! \param p The position in the text where the string should be inserted
+        //! \param t The string whose copy should be inserted
         DLLEXPORT void insert(int p, const char* t);
-        //! Fügt an einer Bestimmten Stelle im Text eine Zeichenkette ein
-        //! \param p Die position im Text bei der die Zeichenkette eingefügt
-        //! werden soll \param t Die Zeichenkette, deren Kopie an eingefügt
-        //! werden soll \param len Die Länge des Textes, der eingefügt werden
-        //! soll
+        //! Inserts a string at a specific position in the text
+        //! \param p The position in the text where the string should be inserted
+        //! \param t The string whose copy should be inserted
+        //! \param len The length of the text to be inserted
         DLLEXPORT void insert(int p, const char* t, int len);
-        //! Fügt den Inhalt eines Textes an einer Bestimmten Stelle im Text ein
-        //! \param p Die Position im Text, bei der der inhalt des Textest
-        //! eingefügt werden soll \param t Der Text, dessen Kopie an der Stelle
-        //! eingefügt werden soll
+        //! Inserts the content of a Text at a specific position in the text
+        //! \param p The position in the text where the content should be inserted
+        //! \param t The Text whose copy should be inserted at the position
         DLLEXPORT void insert(int p, const Text& t);
         // replaces all regular expression occurences by a static string
         // \param regex The regular expression to search for
@@ -188,382 +174,352 @@ namespace Framework
         DLLEXPORT void regexReplace(const char* regex,
             std::function<Text(Regex::Result&)> replacementFunction,
             Regex::RegexConfig* config = 0);
-        //! Ersetzt einen bestimmten Textabschnitt mit einer anderen
-        //! Zeichenkette
-        //! \param p1 Die Startposition des zu ersetzenden Textabschnittes
-        //! \param p2 Die Endposition des zu ersetzenden Textabschnittes
-        //! \param t Die Zeichenkette, die an die entsprechende Stelle kopiert
-        //! werden soll Beispiel: ( "Hallo Welt" ).ersetzen( 2, 5, "lt" );
-        //! ergibt: "Halt Welt"
+        //! Replaces a specific text section with another string
+        //! \param p1 The start position of the text section to be replaced
+        //! \param p2 The end position of the text section to be replaced
+        //! \param t The string to be copied to the corresponding position
+        //! Example: ( "Hallo Welt" ).ersetzen( 2, 5, "lt" );
+        //! results in: "Halt Welt"
         DLLEXPORT void ersetzen(int p1, int p2, const char* t);
-        //! Ersetzt einen bestimmten Textabschnitt mit einer anderen
-        //! Zeichenkette
-        //! \param p1 Die Startposition des zu ersetzenden Textabschnittes
-        //! \param p2 Die Endposition des zu ersetzenden Textabschnittes
-        //! \param t Die Zeichenkette, die an die entsprechende Stelle kopiert
-        //! \param len Die Länge des Textes, der an die entsprechende Stelle
-        //! kopiert werden soll
-        //! werden soll Beispiel: ( "Hallo Welt" ).ersetzen( 2, 5, "lt", 2 );
-        //! ergibt: "Halt Welt"
+        //! Replaces a specific text section with another string
+        //! \param p1 The start position of the text section to be replaced
+        //! \param p2 The end position of the text section to be replaced
+        //! \param t The string to be copied to the corresponding position
+        //! \param len The length of the text to be copied to the corresponding position
+        //! Example: ( "Hallo Welt" ).ersetzen( 2, 5, "lt", 2 );
+        //! results in: "Halt Welt"
         DLLEXPORT void ersetzen(int p1, int p2, const char* t, int len);
-        //! Ersetzt einen bestimmten Textabschnitt mit dem Inhalt eines anderen
-        //! Textes
-        //!  p1: Die Startposition des zu ersetzenden Textabschnittes
-        //!  p2: Die Endposition des zu ersetzenden Textabschnittes
-        //! \param t Der Text, dessen Inhalt an die entsprechende Stelle kopiert
-        //! werden soll Beispiel: ( "Hallo Welt" ).ersetzen( 2, 5, new Text(
-        //! "lt" ) ); ergibt: "Halt Welt"
+        //! Replaces a specific text section with the content of another Text
+        //!  p1: The start position of the text section to be replaced
+        //!  p2: The end position of the text section to be replaced
+        //! \param t The Text whose content should be copied to the corresponding position
+        //! Example: ( "Hallo Welt" ).ersetzen( 2, 5, new Text( "lt" ) );
+        //! results in: "Halt Welt"
         DLLEXPORT void ersetzen(int p1, int p2, const Text& t);
-        //! Sucht und erstetzt jedes Vorkommen eines bestimmten Buchstaben durch
-        //! einen anderen
-        //!  c1: Der Buchstabe der ersetzt werden soll
-        //!  c2: Der Buchstabe, durch den der Andere ersetzt werden soll
+        //! Searches and replaces every occurrence of a specific character with
+        //! another
+        //!  c1: The character to be replaced
+        //!  c2: The character to replace the other one with
         DLLEXPORT void ersetzen(char c1, char c2);
-        //! Sucht und erstetzt jedes Vorkommen einer bestimmten Zeichenkette
-        //! durch eine andere
-        //!  t1: Die Zeichenkette, die ersetzt werden soll
-        //!  t2: Die Zeichenkette, durch welche die Andere ersetzt werden soll
+        //! Searches and replaces every occurrence of a specific string with
+        //! another
+        //!  t1: The string to be replaced
+        //!  t2: The string to replace the other one with
         DLLEXPORT void ersetzen(const char* t1, const char* t2);
-        //! Sucht und erstetzt jedes Vorkommen einer bestimmten Zeichenkette
-        //! durch eine andere
-        //! \param t1 Die Zeichenkette, die ersetzt werden soll
-        //! \param t2 Die Zeichenkette, durch welche die Andere ersetzen soll
-        //! \param len1 Die Länge der Zeichenkette, die ersetzt werden soll
-        //! \param len2 Die Länge der Zeichenkette, durch welche die Andere
-        //! ersetzen soll
+        //! Searches and replaces every occurrence of a specific string with
+        //! another
+        //! \param t1 The string to be replaced
+        //! \param t2 The string to replace the other one with
+        //! \param len1 The length of the string to be replaced
+        //! \param len2 The length of the replacement string
         DLLEXPORT void ersetzen(
             const char* t1, int len1, const char* t2, int len2);
-        //! Sucht und erstetzt jedes Vorkommen des Inhalts eines Textes durch
-        //! eine andere Zeichenkette
-        //!  t1: Der Text, dessen Inhalt gesucht und ersetzt wird
-        //!  t2: Die Zeichenkette, durch welche das Vorkommen des Textes ersetzt
-        //!  werden soll
+        //! Searches and replaces every occurrence of the content of a Text with
+        //! another string
+        //!  t1: The Text whose content is searched for and replaced
+        //!  t2: The string to replace the occurrences of the Text with
         DLLEXPORT void ersetzen(const Text& t1, const char* t2);
-        //! Sucht und erstetzt jedes Vorkommen einer Zeichenkette durch den
-        //! Inhalt eines Textes
-        //!  t1: Die Zeichenkette, die ersetzt werden soll
-        //!  t2: Der Text, dessen Inhalt das Vorkommen der Zeichenkette
-        //!  ersetzten soll
+        //! Searches and replaces every occurrence of a string with the
+        //! content of a Text
+        //!  t1: The string to be replaced
+        //!  t2: The Text whose content should replace the occurrences of the string
         DLLEXPORT void ersetzen(const char* t1, const Text& t2);
-        //! Sucht und erstetzt jedes Vorkommen des Inhalts eines Textes durch
-        //! den Inhalt eines anderen Textes
-        //!  t1: Der Text, dessen Vorkommen ersetzt werden sollen
-        //!  t2: Der Text, dessen Inhalt das Vorkommen der Zeichenkette
-        //!  ersetzten soll
+        //! Searches and replaces every occurrence of the content of a Text with
+        //! the content of another Text
+        //!  t1: The Text whose occurrences should be replaced
+        //!  t2: The Text whose content should replace the occurrences
         DLLEXPORT void ersetzen(const Text& t1, const Text& t2);
-        //! Ersetzt das i-te auftreten eines bestimmten Buchstaben mit einem
-        //! anderen Buchstaben \param i Das wie vielte Auftreten des Buchstabens
-        //! ersetzt werden soll
-        //!  c1: Der Buchstabe, dessen i-tes Auftreten erstetzt werden soll
-        //!  c2: Der Buchstabe, der das i-te Auftreten des anderen Buchstabens
-        //!  ersetzen soll
+        //! Replaces the i-th occurrence of a specific character with another
+        //! character
+        //! \param i Which occurrence of the character should be replaced
+        //!  c1: The character whose i-th occurrence should be replaced
+        //!  c2: The character to replace the i-th occurrence of the other character
         DLLEXPORT void ersetzen(int i, char c1, char c2);
-        //! Ersetzt das i-te auftreten einer bestimmten Zeichenkette mit einer
-        //! anderen Zeichenkette \param i Das wie vielte Auftreten der
-        //! Zeichenkette ersetzt werden soll
-        //!  c1: Die Zeichenkette, dessen i-tes Auftreten erstetzt werden soll
-        //!  c2: Die Zeichenkette, die das i-te Auftreten der anderen
-        //!  Zeichenkette ersetzen soll
+        //! Replaces the i-th occurrence of a specific string with another
+        //! string
+        //! \param i Which occurrence of the string should be replaced
+        //!  c1: The string whose i-th occurrence should be replaced
+        //!  c2: The string to replace the i-th occurrence of the other string
         DLLEXPORT void ersetzen(int i, const char* t1, const char* t2);
-        //! Ersetzt das i-te auftreten einer bestimmten Zeichenkette mit einer
-        //! anderen Zeichenkette
-        //! \param i Das wie vielte Auftreten der
-        //! Zeichenkette ersetzt werden soll
-        //! \param c1 Die Zeichenkette, dessen i-tes Auftreten erstetzt werden
-        //! soll
-        //! \param c2 Die Zeichenkette, die das i-te Auftreten der anderen
-        //! \param len1 Die Länge der Zeichenkette, die ersetzt werden soll
-        //! \param len2 Die Länge der Zeichenkette, durch welche die Andere
-        //!  Zeichenkette ersetzen soll
+        //! Replaces the i-th occurrence of a specific string with another
+        //! string
+        //! \param i Which occurrence of the string should be replaced
+        //! \param c1 The string whose i-th occurrence should be replaced
+        //! \param c2 The string to replace the i-th occurrence of the other string
+        //! \param len1 The length of the string to be replaced
+        //! \param len2 The length of the replacement string
         DLLEXPORT void ersetzen(
             int i, const char* t1, int len1, const char* t2, int len2);
-        //! Ersetzt das i-te auftreten des Inhalts eines Textes mit einer
-        //! Zeichenkette \param i Das wie vielte Auftreten des Textes ersetzt
-        //! werden soll
-        //!  c1: Der Text, dessen i-tes Auftreten erstetzt werden soll
-        //!  c2: Die Zeichenkette, die das i-te Auftreten des Textes ersetzen
-        //!  soll
+        //! Replaces the i-th occurrence of the content of a Text with a string
+        //! \param i Which occurrence of the Text should be replaced
+        //!  c1: The Text whose i-th occurrence should be replaced
+        //!  c2: The string to replace the i-th occurrence of the Text
         DLLEXPORT void ersetzen(int i, const Text& t1, const char* t2);
-        //! Ersetzt das i-te auftreten einer bestimmten Zeichenkette mit dem
-        //! Inhalt eines Textes \param i Das wie vielte Auftreten der
-        //! Zeichenkette ersetzt werden soll
-        //!  c1: Die Zeichenkette, dessen i-tes Auftreten erstetzt werden soll
-        //!  c2: Der Text, dessen Inhalt das i-te Auftreten der Zeichenkette
-        //!  ersetzen soll
+        //! Replaces the i-th occurrence of a specific string with the content
+        //! of a Text
+        //! \param i Which occurrence of the string should be replaced
+        //!  c1: The string whose i-th occurrence should be replaced
+        //!  c2: The Text whose content should replace the i-th occurrence of the string
         DLLEXPORT void ersetzen(int i, const char* t1, const Text& t2);
-        //! Ersetzt das i-te auftreten eines bestimmten Textes mit dem Inhalt
-        //! eines anderen Textes \param i Das wie vielte Auftreten des Textes
-        //! ersetzt werden soll
-        //!  c1: Der Text, dessen i-tes Auftreten erstetzt werden soll
-        //!  c2: Der Text, dessen Inhalt das i-te Auftreten des anderen Textes
-        //!  ersetzen soll
+        //! Replaces the i-th occurrence of a specific Text with the content
+        //! of another Text
+        //! \param i Which occurrence of the Text should be replaced
+        //!  c1: The Text whose i-th occurrence should be replaced
+        //!  c2: The Text whose content should replace the i-th occurrence of the other Text
         DLLEXPORT void ersetzen(int i, const Text& t1, const Text& t2);
-        //! Löscht den bisherigen Text und erzeugt einen Text, der aus einem
-        //! Bestimten Buchstaben besteht, mit einer bestimmten Länge \param c
-        //! Der Buchstabe, aus dem der Text bestehen soll \param length Die
-        //! Länge des Textes
+        //! Clears the current text and creates a text consisting of a specific
+        //! character with a specific length
+        //! \param c The character the text should consist of
+        //! \param length The length of the text
         DLLEXPORT void fillText(char c, int length);
-        //! Löscht ein Bestimmtes Zeichen aus dem Text
-        //! \param p Die Position des zu löschenden Zeichens
+        //! Deletes a specific character from the text
+        //! \param p The position of the character to be deleted
         DLLEXPORT void remove(int p);
-        //! Löscht einen Bestimmten Textabschnitt
-        //!  p1: Die Startposition des zu löschenden Abschnittes
-        //!  p2: Die Endposition des zu löschenden Abschnittes (Das Zeichen bei
-        //!  p2 bleibt erhalten)
+        //! Deletes a specific text section
+        //!  p1: The start position of the section to be deleted
+        //!  p2: The end position of the section to be deleted (the character at
+        //!  p2 is preserved)
         DLLEXPORT void remove(int p1, int p2);
-        //! Löscht jedes Vorkommen eines bestimmten Buchsaben
-        //! \param c Der Buchstabe, dessen Vorkommen gelöscht werden soll
+        //! Deletes every occurrence of a specific character
+        //! \param c The character whose occurrences should be deleted
         DLLEXPORT void remove(char c);
-        //! Löscht jedes Vorkommen einer bestimmten Zeichenkette
-        //! \param t Die Zeichenkette, deren Vorkommen entfernt werden sollen
+        //! Deletes every occurrence of a specific string
+        //! \param t The string whose occurrences should be removed
         DLLEXPORT void remove(const char* t);
-        //! Löscht jedes Vorkommen einer bestimmten Zeichenkette
-        //! \param t Die Zeichenkette, deren Vorkommen entfernt werden sollen
-        //! \param len Die Länge der Zeichenkette, die gelöscht werden soll
+        //! Deletes every occurrence of a specific string
+        //! \param t The string whose occurrences should be removed
+        //! \param len The length of the string to be deleted
         DLLEXPORT void remove(const char* t, int len);
-        //! Löscht jedes Vorkommen des Inhalts eines Textes
-        //! \param t Der text, dessen Inhalt gelöscht werden soll
+        //! Deletes every occurrence of the content of a Text
+        //! \param t The Text whose content should be deleted
         DLLEXPORT void remove(const Text& t);
-        //! Löscht das i-te Vorkommen eines bestimmten Buchstaben
-        //! \param i Das wie vielte Vorkommen des Buchstabens gelöscht werden
-        //! soll \param c Der Buchstabe, dessen i-tes Vorkommen gelöscht werden
-        //! soll
+        //! Deletes the i-th occurrence of a specific character
+        //! \param i Which occurrence of the character should be deleted
+        //! \param c The character whose i-th occurrence should be deleted
         DLLEXPORT void remove(int i, char c);
-        //! Löscht das i-te Vorkommen einer bestimmten Zechenkette
-        //! \param i Das wie vielte Vorkommen der Zeichenkette gelöscht werden
-        //! soll \param t Die Zeichenkette, dessen i-tes Vorkommen gelöscht
-        //! werden soll
+        //! Deletes the i-th occurrence of a specific string
+        //! \param i Which occurrence of the string should be deleted
+        //! \param t The string whose i-th occurrence should be deleted
         DLLEXPORT void remove(int i, const char* t);
-        //! Löscht das i-te Vorkommen einer bestimmten Zechenkette
-        //! \param i Das wie vielte Vorkommen der Zeichenkette gelöscht werden
-        //! soll
-        //! \param t Die Zeichenkette, dessen i-tes Vorkommen gelöscht werden
-        //! soll
-        //! \pram len Die Länge der Zeichenkette, die gelöscht werden soll
+        //! Deletes the i-th occurrence of a specific string
+        //! \param i Which occurrence of the string should be deleted
+        //! \param t The string whose i-th occurrence should be deleted
+        //! \param len The length of the string to be deleted
         DLLEXPORT void remove(int i, const char* t, int len);
-        //! Löscht das i-te Vorkommen eines bestimmten Textinhaltes
-        //! \param i Das wie vielte Vorkommen des Textinhaltes gelöscht werden
-        //! soll \param t Der Text, dessen i-tes Vorkommen gelöscht werden soll
+        //! Deletes the i-th occurrence of a specific text content
+        //! \param i Which occurrence of the text content should be deleted
+        //! \param t The Text whose i-th occurrence should be deleted
         DLLEXPORT void remove(int i, const Text& t);
-        //! Löscht alle ' ', '\n', '\r', '\t' bis zu einem anderen buchstaben
-        //! \param pos Die Position des ersten zeichens
+        //! Deletes all ' ', '\n', '\r', '\t' until a non-whitespace character
+        //! \param pos The position of the first character
         //! \return the number of removed characters
         DLLEXPORT int removeWhitespaceAfter(int pos);
-        //! Löscht alle ' ', '\n', '\r', '\t' bis zu einem anderen buchstaben
-        //! \param pos Die Position des ersten zeichens (beginnt bei pos-1)
+        //! Deletes all ' ', '\n', '\r', '\t' until a non-whitespace character
+        //! \param pos The position of the first character (starts at pos-1)
         //! \return the number of removed characters
         DLLEXPORT int removeWhitespaceBefore(int pos);
-        //! Setzt die Anzahl der Nachkommastellen beim Anhängen von Kommazahlen
-        //! \param p Die Anzahl der Stellen nach dem Komma
+        //! Sets the number of decimal places when appending floating-point numbers
+        //! \param p The number of digits after the decimal point
         DLLEXPORT void setPrecision(int p);
-        //! Gibt die Länge des Textes zurück
+        //! Returns the length of the text
         DLLEXPORT int getLength() const;
-        //! Ermittelt die neue Curserposition nachdem Drücken der 'Links'
-        //! Pfeiltaste \param pos Die alte Curserposition
+        //! Determines the new cursor position after pressing the 'Left' arrow key
+        //! \param pos The old cursor position
         DLLEXPORT int getLKick(int pos) const;
-        //! Ermittelt die neue Curserposition nachdem Drücken der 'Oben'
-        //! Pfeiltaste \param pos Die alte Curserposition
+        //! Determines the new cursor position after pressing the 'Up' arrow key
+        //! \param pos The old cursor position
         DLLEXPORT int getOKick(int pos) const;
-        //! Ermittelt die neue Curserposition nachdem Drücken der 'Rechts'
-        //! Pfeiltaste \param pos Die alte Curserposition
+        //! Determines the new cursor position after pressing the 'Right' arrow key
+        //! \param pos The old cursor position
         DLLEXPORT int getRKick(int pos) const;
-        //! Ermittelt die neue Curserposition nachdem Drücken der 'Unten'
-        //! Pfeiltaste \param pos Die alte Curserposition
+        //! Determines the new cursor position after pressing the 'Down' arrow key
+        //! \param pos The old cursor position
         DLLEXPORT int getUKick(int pos) const;
-        //! Überprüft, ob im Text der Inhalt eines anderen Textes vorkommt
-        //! \param t Der Text, nach dessen Inhalt gesucht werden soll
-        //! \return (true), wenn der Inhalt des Textes vorkommt. (false) sonnst
+        //! Checks whether the content of another Text occurs in the text
+        //! \param t The Text whose content should be searched for
+        //! \return (true) if the content of the Text is found. (false) otherwise
         DLLEXPORT bool hat(const Text& t) const;
-        //! Überprüft, ob im Text eine bestimmte Zeichenkette vorkommt
-        //! \param t Die Zeichenkette, nach der gesucht werden soll
-        //! \return (true), wenn die Zeichenkette vorkommt. (false) sonnst
+        //! Checks whether a specific string occurs in the text
+        //! \param t The string to search for
+        //! \return (true) if the string is found. (false) otherwise
         DLLEXPORT bool hat(const char* t) const;
-        //! Überprüft, ob im Text eine bestimmte Zeichenkette vorkommt
-        //! \param t Die Zeichenkette, nach der gesucht werden soll
-        //! \param len Die Länge der Zeichenkette, die gesucht werden soll
-        //! \return (true), wenn die Zeichenkette vorkommt. (false) sonnst
+        //! Checks whether a specific string occurs in the text
+        //! \param t The string to search for
+        //! \param len The length of the string to search for
+        //! \return (true) if the string is found. (false) otherwise
         DLLEXPORT bool hat(const char* t, int len) const;
-        //! Überprüft, ob im Text eine bestimmte Zeichenkette vorkommt
-        //! \param searchStartIndex Der index ab dem gesucht werden soll
-        //! \param t Die Zeichenkette, nach der gesucht werden soll
-        //! \return (true), wenn die Zeichenkette vorkommt. (false) sonnst
+        //! Checks whether a specific string occurs in the text
+        //! \param searchStartIndex The index from which to start searching
+        //! \param t The string to search for
+        //! \return (true) if the string is found. (false) otherwise
         DLLEXPORT bool hat(int searchStartIndex, const char* t) const;
-        //! Überprüft, ob im Text eine bestimmte Zeichenkette vorkommt
-        //! \param searchStartIndex Der index ab dem gesucht werden soll
-        //! \param t Die Zeichenkette, nach der gesucht werden soll
-        //! \param len Die Länge der Zeichenkette, die gesucht werden soll
-        //! \return (true), wenn die Zeichenkette vorkommt. (false) sonnst
+        //! Checks whether a specific string occurs in the text
+        //! \param searchStartIndex The index from which to start searching
+        //! \param t The string to search for
+        //! \param len The length of the string to search for
+        //! \return (true) if the string is found. (false) otherwise
         DLLEXPORT bool hat(int searchStartIndex, const char* t, int len) const;
-        //! Überprüft, ob im Text der Inhalt eines anderen Textes vorkommt
-        //! \param t Der Text, nach dessen Inhalt gesucht werden soll
-        //! \return (true), wenn der Inhalt des Textes vorkommt. (false) sonnst
-        //! \param pos die position an der die zeichenkette im string beginnen
-        //! soll
+        //! Checks whether the content of another Text occurs at a specific position
+        //! \param pos The position where the string should begin in the text
+        //! \param t The Text whose content should be searched for
+        //! \return (true) if the content of the Text is found. (false) otherwise
         DLLEXPORT bool hatAt(int pos, const Text& t) const;
-        //! Überprüft, ob im Text eine bestimmte Zeichenkette vorkommt
-        //! \param t Die Zeichenkette, nach der gesucht werden soll
-        //! \return (true), wenn die Zeichenkette vorkommt. (false) sonnst
-        //! \param pos die position an der die zeichenkette im string beginnen
-        //! soll
+        //! Checks whether a specific string occurs at a specific position
+        //! \param pos The position where the string should begin in the text
+        //! \param t The string to search for
+        //! \return (true) if the string is found. (false) otherwise
         DLLEXPORT bool hatAt(int pos, const char* t) const;
-        //! Überprüft, ob im Text eine bestimmte Zeichenkette vorkommt
-        //! \param t Die Zeichenkette, nach der gesucht werden soll
-        //! \param len Die Länge der Zeichenkette, die gesucht werden soll
-        //! \return (true), wenn die Zeichenkette vorkommt. (false) sonnst
-        //! \param pos die position an der die zeichenkette im string beginnen
-        //! soll
+        //! Checks whether a specific string occurs at a specific position
+        //! \param pos The position where the string should begin in the text
+        //! \param t The string to search for
+        //! \param len The length of the string to search for
+        //! \return (true) if the string is found. (false) otherwise
         DLLEXPORT bool hatAt(int pos, const char* t, int len) const;
-        //! Überprüft, ob im Text ein bestimmtes Zeichen vorkommt
-        //! \param c Das Zeichen, nach dem gesucht werden soll
-        //! \return (true), wenn das Zeichen vorkommt. (false) sonnst
+        //! Checks whether a specific character occurs in the text
+        //! \param c The character to search for
+        //! \return (true) if the character is found. (false) otherwise
         DLLEXPORT bool hat(char c) const;
-        //! Überprüft, ob der Text mit einer bestimmten Zeichenkette beginnt
+        //! Checks whether the text starts with a specific string
         DLLEXPORT bool beginnsWith(const char* t) const;
-        //! Überprüft, ob der Text mit einer bestimmten Zeichenkette endet
+        //! Checks whether the text ends with a specific string
         DLLEXPORT bool endsWith(const char* t) const;
-        //! Überprft, ob der Text den selben Inhalt wie eine Zeichenkette hat
-        //! \param t Die Zeichenkette, die verglichen werden soll
-        //! \return (true), wenn der Inhalt des Textes gleich der Zeichenkette
-        //! ist. (false) sonst
+        //! Checks whether the text has the same content as a string
+        //! \param t The string to compare with
+        //! \return (true) if the content of the text equals the string. (false) otherwise
         DLLEXPORT bool istGleich(const char* t) const;
-        //! Überprft, ob der Text den selben Inhalt wie eine Zeichenkette hat
-        //! \param t Die Zeichenkette, die verglichen werden soll
-        //! \param len Die Länge der Zeichenkette, die verglichen werden soll
-        //! \return (true), wenn der Inhalt des Textes gleich der Zeichenkette
-        //! ist. (false) sonst
+        //! Checks whether the text has the same content as a string
+        //! \param t The string to compare with
+        //! \param len The length of the string to compare
+        //! \return (true) if the content of the text equals the string. (false) otherwise
         DLLEXPORT bool istGleich(const char* t, int len) const;
-        //! Überprft, ob der Text den selben Inhalt wie ein anderer Text hat
-        //! \param t Der Text, dessen Inhalt verglichen werden soll
-        //! \return (true), wenn die Inhalte der Texte übereinstimmen. (false)
-        //! sonst
+        //! Checks whether the text has the same content as another Text
+        //! \param t The Text whose content should be compared
+        //! \return (true) if the contents match. (false) otherwise
         DLLEXPORT bool istGleich(const Text& t) const;
-        //! Gibt den Inhalt des Textes als Zeichenkette zurück
+        //! Returns the content of the text as a string
         DLLEXPORT const char* getText() const;
-        //! Zählt, wie oft ein bestimmter Buchstabe im Text vorkomt
-        //! \param c Der Buchstabe, der gezählt werden soll
-        //! \return Die Anzahl des Buchstabens im Text
+        //! Counts how often a specific character occurs in the text
+        //! \param c The character to be counted
+        //! \return The number of occurrences of the character in the text
         DLLEXPORT int anzahlVon(char c) const;
-        //! Zählt, wie oft eine bestimmte Zeichenkette im Text vorkommt
-        //! \param t Die Zeichenkette, die gezählt werden soll
-        //! \return Die Anzahl der Zeichenkette im Text
+        //! Counts how often a specific string occurs in the text
+        //! \param t The string to be counted
+        //! \return The number of occurrences of the string in the text
         DLLEXPORT int anzahlVon(const char* t) const;
-        //! Zählt, wie oft eine bestimmte Zeichenkette im Text vorkommt
-        //! \param t Die Zeichenkette, die gezählt werden soll
-        //! \param len Die Länge der Zeichenkette, die gezählt werden soll
-        //! \return Die Anzahl der Zeichenkette im Text
+        //! Counts how often a specific string occurs in the text
+        //! \param t The string to be counted
+        //! \param len The length of the string to be counted
+        //! \return The number of occurrences of the string in the text
         DLLEXPORT int anzahlVon(const char* t, int len) const;
-        //! Zählt, wie oft der Inhalt eines Textest im Text vorkommt
-        //! \param t Der Text, dessen Inhalt gezählt werden soll
-        //! \return Die Anzahl des Textinhaltes im Text
+        //! Counts how often the content of a Text occurs in the text
+        //! \param t The Text whose content should be counted
+        //! \return The number of occurrences of the text content
         DLLEXPORT int anzahlVon(const Text& t) const;
-        //! Gibt die erste Position eines bestimmten Buchstabens im Text zurück
-        //! \param c Der Buchstabe, der gefunden werden soll
-        //! \return Die Position des ersten Vorkommens des Buchstabens
+        //! Returns the first position of a specific character in the text
+        //! \param c The character to be found
+        //! \return The position of the first occurrence of the character
         DLLEXPORT int positionVon(char c) const;
-        //! Gibt die erste Position einer bestimmten Zeichenkette im Text zurück
-        //! \param t Die Zeichenkette, die gefunden werden soll
-        //! \return Die Position des ersten Vorkommens der Zeichenkette
+        //! Returns the first position of a specific string in the text
+        //! \param t The string to be found
+        //! \return The position of the first occurrence of the string
         DLLEXPORT int positionVon(const char* t) const;
-        //! Gibt die erste Position einer bestimmten Zeichenkette im Text zurück
-        //! \param len Die Länge der Zeichenkette, die gefunden werden soll
-        //! \param t Die Zeichenkette, die gefunden werden soll
-        //! \return Die Position des ersten Vorkommens der Zeichenkette
+        //! Returns the first position of a specific string in the text
+        //! \param len The length of the string to be found
+        //! \param t The string to be found
+        //! \return The position of the first occurrence of the string
         DLLEXPORT int positionVon(int len, const char* t) const;
-        //! Gibt die erste Position einer bestimmten Zeichenkette im Text zurück
-        //! \param searchStart Index ab dem gesucht werden soll
-        //! \param t Die Zeichenkette, die gefunden werden soll
-        //! \return Die Position des ersten Vorkommens der Zeichenkette
+        //! Returns the first position of a specific string in the text
+        //! \param searchStart Index from which to start searching
+        //! \param t The string to be found
+        //! \return The position of the first occurrence of the string
         DLLEXPORT int positionVon(
             int searchStart, const char* t, int len) const;
-        //! Gibt die erste Position eines Textinhaltes im Text zurück
-        //! \param t Der Text, dessen Inhalt gefunden werden soll
-        //! \return Die Position des ersten Vorkommens des Textinhaltes
+        //! Returns the first position of a Text's content in the text
+        //! \param t The Text whose content should be found
+        //! \return The position of the first occurrence of the text content
         DLLEXPORT int positionVon(const Text& t) const;
-        //! Gibt die i-te Position eines bestimmten Buchstabens im Text zurück
-        //! \param c Der Buchstabe, der gefunden werden soll
-        //! \param i Das wievielte Vorkommen gefunden werden soll
-        //! \return Die Position des i-ten Vorkommens des Buchstabens
+        //! Returns the i-th position of a specific character in the text
+        //! \param c The character to be found
+        //! \param i Which occurrence should be found
+        //! \return The position of the i-th occurrence of the character
         DLLEXPORT int positionVon(char c, int i) const;
-        //! Gibt die i-te Position einer bestimmten Zeichenkette im Text zurück
-        //! \param t Die Zeichenkette, die gefunden werden soll
-        //! \param i Das wievielte Vorkommen gefunden werden soll
-        //! \return Die Position des i-ten Vorkommens der Zeichenkette
+        //! Returns the i-th position of a specific string in the text
+        //! \param t The string to be found
+        //! \param i Which occurrence should be found
+        //! \return The position of the i-th occurrence of the string
         DLLEXPORT int positionVon(const char* t, int i) const;
-        //! Gibt die i-te Position einer bestimmten Zeichenkette im Text zurück
-        //! \param t Die Zeichenkette, die gefunden werden soll
-        //! \param len Die Länge der Zeichenkette, die gefunden werden soll
-        //! \param i Das wievielte Vorkommen gefunden werden soll
-        //! \return Die Position des i-ten Vorkommens der Zeichenkette
+        //! Returns the i-th position of a specific string in the text
+        //! \param t The string to be found
+        //! \param len The length of the string to be found
+        //! \param i Which occurrence should be found
+        //! \return The position of the i-th occurrence of the string
         DLLEXPORT int positionVon(int i, int len, const char* t) const;
-        //! Gibt die i-te Position eines Textinhaltes im Text zurück
-        //! \param t Der Text, dessen Inhalt gefunden werden soll
-        //! \param i Das wievielte Vorkommen gefunden werden soll
-        //! \return Die Position des i-ten Vorkommens des Textinhaltes
+        //! Returns the i-th position of a Text's content in the text
+        //! \param t The Text whose content should be found
+        //! \param i Which occurrence should be found
+        //! \return The position of the i-th occurrence of the text content
         DLLEXPORT int positionVon(const Text& t, int i) const;
-        //! Gibt einen Text zurück, der eine Kopie eines bestimmten
-        //! Textabschnittes enthält
-        //!  p1: Die Startposition des Textabschnittes
-        //!  p2: Die Endposition des Textabschnittes (nicht enthalten)
+        //! Returns a Text containing a copy of a specific text section
+        //!  p1: The start position of the text section
+        //!  p2: The end position of the text section (not included)
         DLLEXPORT Text* getTeilText(int p1, int p2) const;
-        //! Gibt einen Text zurück, der eine Kopie eines bestimmten
-        //! Textabschnittes enthält
-        //!  p1: Die Startposition des Textabschnittes (Der Textabschnitt geht
-        //!  bis ans Ende des Textes)
+        //! Returns a Text containing a copy of a specific text section
+        //!  p1: The start position of the text section (the section extends to
+        //!  the end of the text)
         DLLEXPORT Text* getTeilText(int p) const;
-        //! berechnet den Hash code des textes
+        //! Computes the hash code of the text
         DLLEXPORT int hashCode() const;
-        //! Hängt eine Zahl ans Ende des Textes an
+        //! Appends a number to the end of the text
         DLLEXPORT Text& operator+=(const int num);
-        //! Hängt eine Zahl ans Ende des Textes an
+        //! Appends a number to the end of the text
         DLLEXPORT Text& operator+=(const __int64 num);
-        //! Hängt eine Kommazahl ans Ende des Textes an
+        //! Appends a floating-point number to the end of the text
         DLLEXPORT Text& operator+=(const double num);
-        //! Hängt eine Kommazahl ans Ende des Textes an
+        //! Appends a floating-point number to the end of the text
         DLLEXPORT Text& operator+=(const float num);
-        //! Hängt eine Zeichenkette ans Ende des Textes an
+        //! Appends a string to the end of the text
         DLLEXPORT Text& operator+=(const char* txt);
-        //! Hängt eine Kopie des Inhalts eines Textes ans Ende des Textes an
+        //! Appends a copy of the content of a Text to the end of the text
         DLLEXPORT Text& operator+=(const Text& txt);
-        //! Setzt den Inhalt des Textes gleich einer Zahl
+        //! Sets the content of the text equal to a number
         DLLEXPORT Text& operator=(const int num);
-        //! Setzt den Inhalt des Textes gleich einer Kommazahl
+        //! Sets the content of the text equal to a floating-point number
         DLLEXPORT Text& operator=(const double num);
-        //! Setzt den Inhalt des Textes gleich einer Kommazahl
+        //! Sets the content of the text equal to a floating-point number
         DLLEXPORT Text& operator=(const float num);
-        //! Setzt den Inahlt des Textes gleich einer Zeichenkette
+        //! Sets the content of the text equal to a string
         DLLEXPORT Text& operator=(const char* txt);
-        //! Setzt den Inhalt des Textes gleich einer Kopie des Inhalts eines
-        //! anderen Textes
+        //! Sets the content of the text equal to a copy of another Text's content
         DLLEXPORT Text& operator=(const Text& txt);
-        //! Gibt den Inhalt des Textes als Zeichenkette zurück
+        //! Returns the content of the text as a string
         DLLEXPORT operator const char*() const;
-        //! Konviertiert den Inhalt des Textes zu einer Zahl
+        //! Converts the content of the text to a number
         DLLEXPORT explicit operator int() const;
-        //! Konviertiert den Inhalt des Textes zu einer Zahl
+        //! Converts the content of the text to a number
         DLLEXPORT explicit operator __int64() const;
-        //! Konviertiert den Inhalt des Textes zu einer Kommazahl
+        //! Converts the content of the text to a floating-point number
         DLLEXPORT explicit operator double() const;
-        //! Konviertiert den Inhalt des Textes zu einer Kommazahl
+        //! Converts the content of the text to a floating-point number
         DLLEXPORT explicit operator float() const;
-        //! Prüft, ob der Inhalt des Textes nach alphabetischer Ordnung später
-        //! kommt als der Inhalt eines anderen Textes
+        //! Checks whether the content of the text comes later in alphabetical order
+        //! than the content of another text
         DLLEXPORT bool operator>(Text& t) const;
-        //! Prüft, ob der Inhalt des Textes nach alphabetischer Ordnung früher
-        //! kommt als der Inhalt eines anderen Textes
+        //! Checks whether the content of the text comes earlier in alphabetical order
+        //! than the content of another text
         DLLEXPORT bool operator<(Text& t) const;
-        //! Erstellt einen neuen Text bestehend aus diesem und t2
+        //! Creates a new Text consisting of this text and t2
         DLLEXPORT Text operator+(const Text& t2) const;
-        //! Erstellt einen neuen Text bestehend aus diesem und t2
+        //! Creates a new Text consisting of this text and t2
         DLLEXPORT Text operator+(const char* t2) const;
-        //! Erstellt einen neuen Text bestehend aus diesem und num
+        //! Creates a new Text consisting of this text and num
         DLLEXPORT Text operator+(const int num) const;
-        //! Erstellt einen neuen Text bestehend aus diesem und num
+        //! Creates a new Text consisting of this text and num
         DLLEXPORT Text operator+(const __int64 num) const;
-        //! Erstellt einen neuen Text bestehend aus diesem und num
+        //! Creates a new Text consisting of this text and num
         DLLEXPORT Text operator+(const double num) const;
-        //! Erstellt einen neuen Text bestehend aus diesem und num
+        //! Creates a new Text consisting of this text and num
         DLLEXPORT Text operator+(const float num) const;
-        //! Prüft ob der Text mit dem anderen Text übereinstimmt
+        //! Checks whether the text matches another text
         DLLEXPORT bool operator==(const Text& right) const;
         //! creates a Text from a char array. the array will be deleted when the
         //! destructor of Text is called
@@ -579,118 +535,116 @@ namespace Framework
         __int64 lPos;
 
     public:
-        //! Konstructor
-        //! \param txt Der Text der gelesen werden soll. Er wird nicht kopiert
-        //! sondern direkt gelesen.
+        //! Constructor
+        //! \param txt The text to be read. It is not copied but read directly.
         DLLEXPORT TextReader(Text* txt);
         //! Destructor
         DLLEXPORT virtual ~TextReader();
-        //! Setzt die Position des Bytes, das als nächstes gelesen werden soll
-        //! \param pos Der Index des Bytes
-        //! \param ende 1, wenn der Index vom ende des Textes zählt. 0, wenn der
-        //! Index vom Beginn des Textes zählt
+        //! Sets the position of the byte to be read next
+        //! \param pos The index of the byte
+        //! \param ende 1 if the index counts from the end of the text. 0 if the
+        //! index counts from the beginning of the text
         DLLEXPORT void setLPosition(__int64 pos, bool ende) override;
-        //! Ließt aus der Datei
-        //! \param bytes Ein Array, der mit Bytes aus dem Text gefüllt werden
-        //! soll \param len Wie viele Bytes aus dem Text gelesen werden sollen
+        //! Reads from the text
+        //! \param bytes An array to be filled with bytes from the text
+        //! \param len How many bytes should be read from the text
         DLLEXPORT void lese(char* bytes, int len) override;
-        //! Ließt die nächste zeile des Textes ein
-        //! \return Die gelesene Zeile als Text mit zeilenumbruch
+        //! Reads the next line of the text
+        //! \return The read line as Text with line break
         DLLEXPORT Text* leseZeile() override;
-        //! Prüft, ob die Resource vollständig gelesen wurde
-        //!  return 1, wenn die Resource vollständig gelesen wurde. 0, sonst
+        //! Checks whether the resource has been fully read
+        //!  return 1 if the resource has been fully read. 0 otherwise
         DLLEXPORT bool istEnde() const override;
-        //! Gibt den Index des Bytes aus dem Text zurück, welches als nächstes
-        //! gelesen werden würde return -1, falls ein Fehler aufgetreten ist.
-        //! Sonst die Position des Lesezeigers
+        //! Returns the index of the byte from the text that would be read next
+        //! return -1 if an error occurred. Otherwise the position of the read pointer
         DLLEXPORT __int64 getLPosition() const override;
-        //! Gibt die Anzahl der zu lesenden Bytes zurück
+        //! Returns the number of bytes to be read
         DLLEXPORT __int64 getSize() const override;
     };
 
-    //! Durchsucht eine Zeichenkette nach dem num-ten Vorkommen eines bestimmten
-    //! Buchstabens \param string Die zu durchsuchende Zeichenkette \param c Der
-    //! zu suchende Buchstabe \param num Das wievielte Vorkommen des Buchtaben
-    //! gefunden werden soll \return (-1), wenn es kein num-tes Vorkommen des
-    //! Buchstaben gibt. Sonst die Position des num-ten Vorkommens in der
-    //! Zeichenkette
+    //! Searches a string for the num-th occurrence of a specific character
+    //! \param string The string to be searched
+    //! \param c The character to search for
+    //! \param num Which occurrence of the character should be found
+    //! \return (-1) if there is no num-th occurrence of the character.
+    //! Otherwise the position of the num-th occurrence in the string
     DLLEXPORT int stringPositionVonChar(const char* string,
         char c,
-        int num); //! sucht die position des num-ten c-s in string, -1 bei nicht
-                  //! gefunden
-    //! Durchsucht eine Zeichenkette nach einer Anderen Zeichenkette
-    //! \param string Die zu durchsuchende Zeichenkette
-    //! \param suche Die Zeichenkette, nach der gesucht werden soll
-    //! \param sBegPos Die Position, ab der die Suche begonnen werden soll
-    //! \return Die Position, an der die zu suchende Zeichenkette erstmals
-    //! gefunden wurde. (-1) Wenn nichts gefunden wurde.
+        int num); //! searches the position of the num-th c in string, -1 if not
+                  //! found
+    //! Searches a string for another string
+    //! \param string The string to be searched
+    //! \param suche The string to search for
+    //! \param sBegPos The position from which to start the search
+    //! \return The position where the search string was first found.
+    //! (-1) if nothing was found.
     DLLEXPORT int stringPositionVonString(
         const char* string, char* suche, int sBegPos);
 
-    //! Kopiert eine bestimmte Zeichenkette in die Zwischenablage des
-    //! Betriebssystems \param txt Die Zeichenkette, die kopiert werden soll
+    //! Copies a specific string to the operating system's clipboard
+    //! \param txt The string to be copied
     DLLEXPORT void TextKopieren(const char* txt);
-    //! Ermittelt, ob in der Zwischenablage des Betriebssystems eine
-    //! Zeichenkette steht. \return Die Zeichenkette aus der Zwischenablage.
-    //! Wenn keine Zeichenkette kopiert wurde, wird eine lehre Zeichenkette
-    //! zurückgegeben.
+    //! Determines whether a string is stored in the operating system's clipboard.
+    //! \return The string from the clipboard. If no string was copied, an empty
+    //! string is returned.
     DLLEXPORT const char* TextInsert();
-    //! Wandelt einen bestimmten schreibbaren Buchstaben in einen Groß- oder
-    //! Kleinbuchstaben um \param c Der Buchstabe, der umgewandelt werden soll
-    //! \param groß Wenn (true), so wird der Buchstabe in einen Großbuchstaben
-    //! umgewandelt. Wenn (false), wird er in einen Kleinbuchstaben umgewandelt.
-    //! \return Den umgewandelten Buchstaben
+    //! Converts a specific writable character to uppercase or lowercase
+    //! \param c The character to be converted
+    //! \param big If (true), the character is converted to uppercase.
+    //! If (false), it is converted to lowercase.
+    //! \return The converted character
     DLLEXPORT char smallOrBig(char c, bool big);
-    //! Ermittelt, ob ein Buchstabe ein schreibbares Zeichen ist
-    //! \param zeichen Der Buchstabe, der geprüft werden soll
-    //! \return (true), wenn der Buchstabe gezeichnet werden kann. (false)
-    //! sonnst
+    //! Determines whether a character is a printable character
+    //! \param zeichen The character to be checked
+    //! \return (true) if the character can be drawn. (false) otherwise
     DLLEXPORT bool istSchreibbar(unsigned char zeichen);
-    //! Konvertiert eine Zahl aus einer Zeichenkette in belibiger Basis zu einer
-    //! Zahl \param c Die Zeichenkette, in der Die Zahl steht \param system Die
-    //! Basis der Zahl \return Die Zahl, die im Text stand
+    //! Converts a number from a string in any base to a number
+    //! \param c The string containing the number
+    //! \param system The base of the number
+    //! \return The number that was in the text
     DLLEXPORT unsigned int TextZuInt(const char* c, int system);
-    //! Konvertiert eine Zahl aus einer Zeichenkette in belibiger Basis zu einer
-    //! Zahl \param c Die Zeichenkette, in der Die Zahl steht
-    //!  c_ende: Wird duch die Funktion gesetzt und darf 0 sein. Zeigt auf das
-    //!  nächste Zeichen in der Zeichenkette, das nach der Zah steht
-    //! \param system Die Basis der Zahl
-    //! \return Die Zahl, die im Text stand
+    //! Converts a number from a string in any base to a number
+    //! \param c The string containing the number
+    //!  c_ende: Set by the function and may be 0. Points to the next character
+    //!  in the string after the number
+    //! \param system The base of the number
+    //! \return The number that was in the text
     DLLEXPORT unsigned int TextZuInt(const char* c, char** c_ende, int system);
-    //! Konvertiert eine Zahl aus einer Zeichenkette in belibiger Basis zu einer
-    //! Zahl \param c Die Zeichenkette, in der Die Zahl steht \param system Die
-    //! Basis der Zahl \return Die Zahl, die im Text stand
+    //! Converts a number from a string in any base to a number
+    //! \param c The string containing the number
+    //! \param system The base of the number
+    //! \return The number that was in the text
     DLLEXPORT unsigned __int64 TextZuInt64(const char* c, int system);
-    //! Konvertiert eine Zahl aus einer Zeichenkette in belibiger Basis zu einer
-    //! Zahl \param c Die Zeichenkette, in der Die Zahl steht
-    //!  c_ende: Wird duch die Funktion gesetzt und darf 0 sein. Zeigt auf das
-    //!  nächste Zeichen in der Zeichenkette, das nach der Zah steht
-    //! \param system Die Basis der Zahl
-    //! \return Die Zahl, die im Text stand
+    //! Converts a number from a string in any base to a number
+    //! \param c The string containing the number
+    //!  c_ende: Set by the function and may be 0. Points to the next character
+    //!  in the string after the number
+    //! \param system The base of the number
+    //! \return The number that was in the text
     DLLEXPORT unsigned __int64 TextZuInt64(
         const char* c, char** c_ende, int system);
-    //! Konvertiert eine Zeichenkette zu einem Double
-    //! \param c Die Zeichenkette, die konvertiert werden soll
-    //! \return Das double, was in der Zeichenkette stand
+    //! Converts a string to a double
+    //! \param c The string to be converted
+    //! \return The double that was in the string
     DLLEXPORT double TextZuDouble(const char* c);
-    //! Konvertiert eine Zeichenkette zu einem Float
-    //! \param c Die Zeichenkette, die konvertiert werden soll
-    //! \return Das float, was in der Zeichenkette stand
+    //! Converts a string to a float
+    //! \param c The string to be converted
+    //! \return The float that was in the string
     DLLEXPORT float TextZuFloat(const char* c);
-    //! Konvertiert eine Zeichenkette zu einem Double
-    //! \param c Die Zeichenkette, die konvertiert werden soll
-    //!  c_ende: Wird duch die Funktion gesetzt und darf 0 sein. Ein Zeiger auf
-    //!  das nächste Zeichen nach dem Double in der Zeichenkette
-    //! \return Das double, was in der Zeichenkette stand
+    //! Converts a string to a double
+    //! \param c The string to be converted
+    //!  c_ende: Set by the function and may be 0. A pointer to the next
+    //!  character after the double in the string
+    //! \return The double that was in the string
     DLLEXPORT double TextZuDouble(const char* c, char** c_ende);
-    //! Konvertiert eine Zeichenkette zu einem float
-    //! \param c Die Zeichenkette, die konvertiert werden soll
-    //!  c_ende: Wird duch die Funktion gesetzt und darf 0 sein. Ein Zeiger auf
-    //!  das nächste Zeichen nach dem float in der Zeichenkette
-    //! \return Das float, was in der Zeichenkette stand
+    //! Converts a string to a float
+    //! \param c The string to be converted
+    //!  c_ende: Set by the function and may be 0. A pointer to the next
+    //!  character after the float in the string
+    //! \return The float that was in the string
     DLLEXPORT float TextZuFloat(const char* c, char** c_ende);
-    //! Ermittelt die Länge einer bestimmten Zeichenkette
-    //! \param txt Die Zeichenkette, deren Länge ermittelt werden soll
-    //! \return Die Länge der Zeichenkette
+    //! Determines the length of a specific string
+    //! \param txt The string whose length should be determined
+    //! \return The length of the string
     DLLEXPORT int textLength(const char* txt);
 } // namespace Framework

+ 56 - 56
TextFeld.cpp

@@ -1,4 +1,4 @@
-#include "TextFeld.h"
+#include "TextFeld.h"
 
 #include <math.h>
 
@@ -85,15 +85,15 @@ void TextFeld::TextStyleManager::setTextStyle(
     style.beginIndex = begin;
     s.beginIndex = end;
     if (index < 0)
-    { // hinten an styles anfügen
+    { // hinten an styles anfügen
         textStyle.add(style);
         textStyle.add(s);
     }
     else
-    { // in die mitte des style arrays einfügen
+    { // in die mitte des style arrays einfügen
         textStyle.add(style, index);
         for (int i = index + 1; i < sc + 1; i++)
-        { // styles entfernen die überschrieben wurden
+        { // styles entfernen die überschrieben wurden
             if (textStyle.get(i).beginIndex <= end
                 && textStyle.get(i).beginIndex > begin)
             {
@@ -134,7 +134,7 @@ void TextFeld::TextStyleManager::removeText(int begin, int end)
     cleanupStyles();
 }
 
-// Fügt ein Text an einer bestimmten Position ein
+// Fügt ein Text an einer bestimmten Position ein
 //  pos: die position des neuen Textausschnitts
 //  text: der neue Text
 void TextFeld::TextStyleManager::insertText(int pos, const char* text)
@@ -154,7 +154,7 @@ void TextFeld::TextStyleManager::insertText(int pos, const char* text)
     cleanupStyles();
 }
 
-// Entfernt nicht benötiegte gleiche styles
+// Entfernt nicht benötiegte gleiche styles
 void TextFeld::TextStyleManager::cleanupStyles()
 {
     int sc = textStyle.getEintragAnzahl();
@@ -181,13 +181,13 @@ void TextFeld::TextStyleManager::cleanupStyles()
     }
 }
 
-// gibt eine referenz auf das style objekt zurück
+// gibt eine referenz auf das style objekt zurück
 TextStyle& TextFeld::TextStyleManager::currentStyle()
 {
     return current;
 }
 
-// gibt den aktuellen text renderer zurück
+// gibt den aktuellen text renderer zurück
 TextRenderer* TextFeld::TextStyleManager::zCurrentRenderer()
 {
     if (renderer->getEintragAnzahl() == 0) return 0;
@@ -197,7 +197,7 @@ TextRenderer* TextFeld::TextStyleManager::zCurrentRenderer()
     return tr;
 }
 
-// ändert den inhalt des style objektes auf den style des nächsten zeichens
+// ändert den inhalt des style objektes auf den style des nächsten zeichens
 bool TextFeld::TextStyleManager::nextStyle()
 {
     index++;
@@ -207,9 +207,9 @@ bool TextFeld::TextStyleManager::nextStyle()
     return text && index < text->getLength();
 }
 
-// ändert den inhalt des style objektes auf den style des angegebenen zeichens
+// ändert den inhalt des style objektes auf den style des angegebenen zeichens
 //  index: der Index des Zeichens zu dem gesprungen werden soll
-//  gibt 0 zurück falls es das zeichen nicht gibt
+//  gibt 0 zurück falls es das zeichen nicht gibt
 bool TextFeld::TextStyleManager::stepTo(int index)
 {
     resetIteration();
@@ -218,7 +218,7 @@ bool TextFeld::TextStyleManager::stepTo(int index)
     return text && this->index == index;
 }
 
-// ändert den inhalt des style objektes auf den style des ersten zeichens
+// ändert den inhalt des style objektes auf den style des ersten zeichens
 void TextFeld::TextStyleManager::resetIteration()
 {
     index = 0;
@@ -226,7 +226,7 @@ void TextFeld::TextStyleManager::resetIteration()
     current = textStyle.get(0);
 }
 
-// Gibt den Style eines bestimmten zeichens zurück
+// Gibt den Style eines bestimmten zeichens zurück
 //  index: Der index des Zeichensf
 TextStyle TextFeld::TextStyleManager::getTextStyle(int index) const
 {
@@ -548,17 +548,17 @@ void TextFeld::setText(const char* txt) // setzt den angezeigten Text
 // setzt den Text mit styles
 //  txt: der Text
 //  format: \x1: aktiviert unterschtrich
-//          \x2FF: setzt die schriftgröße für den folgenden text.
+//          \x2FF: setzt die schriftgröße für den folgenden text.
 //              FF ist ein zweistelliger Hex Wert
 //          \x3AARRGGBB: setzt die schriftfarbe.
 //              AARRGGBB ist ein 8 stelliger hex wert mit jeweils zwei zeichen
-//              für alpha, rot, grün n blau
-//          \x4AARRGGBB: setzt die farbe des ausgewählten textes.
+//              für alpha, rot, grün n blau
+//          \x4AARRGGBB: setzt die farbe des ausgewählten textes.
 //              AARRGGBB ist ein 8 stelliger hex wert mit jeweils zwei zeichen
-//              für alpha, rot, grün n blau
-//          \x5AARRGGBB: setzt die hintergrundfarbe des ausgewählten textes.
+//              für alpha, rot, grün n blau
+//          \x5AARRGGBB: setzt die hintergrundfarbe des ausgewählten textes.
 //              AARRGGBB ist ein 8 stelliger hex wert mit jeweils zwei zeichen
-//              für alpha, rot, grün n blau
+//              für alpha, rot, grün n blau
 //          \x6FF: setzt text renderer index.
 //              FF ist ein zweistelliger Hex Wert
 //          \x7: deaktiviert unterschtrich
@@ -665,8 +665,8 @@ void TextFeld::setFormattedText(const char* txt)
     unlockZeichnung();
 }
 
-// fügt zeilenumbrüche so ein, dass der text nicht die breite des textfeldes
-// überschreitet
+// fügt zeilenumbrüche so ein, dass der text nicht die breite des textfeldes
+// überschreitet
 void TextFeld::addLineBreaks(const char* spacing)
 {
     if (!tm->text) return;
@@ -806,7 +806,7 @@ void TextFeld::setTextStyle(int begin, int end, TextStyle style)
     tm->setTextStyle(begin, end, style);
 }
 
-void TextFeld::addZeile(const char* zeile) // fügt Zeile An
+void TextFeld::addZeile(const char* zeile) // fügt Zeile An
 {
     if (tm->text)
     {
@@ -839,7 +839,7 @@ void TextFeld::addZeile(const char* zeile) // f
     }
 }
 
-// Fügt eine Zeile an den Text an
+// Fügt eine Zeile an den Text an
 //  zeile: Die neue Zeile
 //  color: Die Farbe der Zeile
 void TextFeld::addZeile(const char* zeile, int color)
@@ -893,7 +893,7 @@ void TextFeld::deselectAuswahl()
     tm->cleanupStyles();
 }
 
-void TextFeld::setAuswahl(int pos1, int pos2) // setzt den Ausgewählten Text
+void TextFeld::setAuswahl(int pos1, int pos2) // setzt den Ausgewählten Text
 {
     deselectAuswahl();
     TextStyle s = tm->getTextStyle(pos1);
@@ -925,9 +925,9 @@ void TextFeld::addAuswahl(Punkt& auswahl)
     rend = 1;
 }
 
-// Setzt den ausgewählten textabschnitt fest
+// Setzt den ausgewählten textabschnitt fest
 //  begin: Die Cursorposition im Text
-//  end: Die Position im Text, bis zu der der Text eingefärbt werden soll
+//  end: Die Position im Text, bis zu der der Text eingefärbt werden soll
 void TextFeld::invertAuswahl(int begin, int end)
 {
     for (int i = begin; i < end; i++)
@@ -939,7 +939,7 @@ void TextFeld::invertAuswahl(int begin, int end)
     }
 }
 
-// ersetzt alle ausgewählten Textabschnitte mit einem text
+// ersetzt alle ausgewählten Textabschnitte mit einem text
 //  text: der neue Text
 void TextFeld::replaceAuswahl(const char* text)
 {
@@ -976,7 +976,7 @@ void TextFeld::setTextRendererZ(TextRenderer* textRd)
     rend = 1;
 }
 
-// Fügt einen TextRenderer hinzu
+// Fügt einen TextRenderer hinzu
 //  textRd: Der Textrenderer
 void TextFeld::addTextRendererZ(TextRenderer* textRd)
 {
@@ -1014,7 +1014,7 @@ void TextFeld::setSchriftZ(int rendererIndex, Schrift* schrift)
         tm->renderer->z(rendererIndex)->setSchriftZ(schrift);
 }
 
-void TextFeld::setSchriftSize(unsigned char gr) // setzt die Schriftgröße
+void TextFeld::setSchriftSize(unsigned char gr) // setzt die Schriftgröße
 {
     TextStyle s = tm->textStyle.get(0);
     s.fontSize = gr;
@@ -1022,10 +1022,10 @@ void TextFeld::setSchriftSize(unsigned char gr) // setzt die Schriftgr
     rend = 1;
 }
 
-// Setzt die Schriftgröße (Standart: 12)
+// Setzt die Schriftgröße (Standart: 12)
 //  begin: Der Index des ersten betroffenen Zeichens
 //  end: Der Index des ersten nicht betroffenen Zeichens
-//  gr: Die Schriftgröße, die zum Textzeichnen verwendet werden soll
+//  gr: Die Schriftgröße, die zum Textzeichnen verwendet werden soll
 void TextFeld::setSchriftSize(int begin, int end, unsigned char gr)
 {
     TextStyle s = tm->getTextStyle(begin);
@@ -1222,7 +1222,7 @@ void TextFeld::updateHScroll(int pos) // scrollt zur Curser Position
     unlockZeichnung();
 }
 
-// Gibt die breite in pixeln zurück, die benötigt wird um den aktuellen text mit
+// Gibt die breite in pixeln zurück, die benötigt wird um den aktuellen text mit
 // den aktuellen styles voll anzuzeigen
 int TextFeld::getNeededWidth()
 {
@@ -1235,7 +1235,7 @@ int TextFeld::getNeededWidth()
     return maxBr + (r ? rahmen->getRBreite() * 2 : 0) + (vs ? 15 : 0);
 }
 
-// Gibt die höhe in pixeln zurück, die benötigt wird um den aktuellen text mit
+// Gibt die höhe in pixeln zurück, die benötigt wird um den aktuellen text mit
 // den aktuellen styles voll anzuzeigen
 int TextFeld::getNeededHeight()
 {
@@ -1568,31 +1568,31 @@ void TextFeld::render(Bild& zRObj) // zeichenet nach zRObj
 }
 
 // Konstant
-Text* TextFeld::getText() const // gibt vom Text zurück
+Text* TextFeld::getText() const // gibt vom Text zurück
 {
     if (!tm->text) return 0;
     return dynamic_cast<Text*>(tm->text->getThis());
 }
 
-Text* TextFeld::zText() const // gibt den Text zurück
+Text* TextFeld::zText() const // gibt den Text zurück
 {
     return tm->text;
 }
 
-Schrift* TextFeld::getSchrift() const // gint getThis der Schrift Zurück
+Schrift* TextFeld::getSchrift() const // gint getThis der Schrift Zurück
 {
     tm->resetIteration();
     return tm->zCurrentRenderer() ? tm->zCurrentRenderer()->getSchrift() : 0;
 }
 
-Schrift* TextFeld::zSchrift() const // gibt die Schrift zurück
+Schrift* TextFeld::zSchrift() const // gibt die Schrift zurück
 {
     tm->resetIteration();
     return tm->zCurrentRenderer() ? tm->zCurrentRenderer()->zSchrift() : 0;
 }
 
-// Gibt die Schrift zurück.
-//  rendererIndex: Der Index des Renderers dessen Schrift zurückgegeben werden
+// Gibt die Schrift zurück.
+//  rendererIndex: Der Index des Renderers dessen Schrift zurückgegeben werden
 //  soll return: 0, falls die Schrift nicht gesetzt wurde
 Schrift* TextFeld::getSchrift(int rendererIndex) const
 {
@@ -1601,8 +1601,8 @@ Schrift* TextFeld::getSchrift(int rendererIndex) const
     return 0;
 }
 
-// Gibt die Schrift ohne erhöhten Reference Counter zurük
-//  rendererIndex: Der Index des Renderers dessen Schrift zurückgegeben werden
+// Gibt die Schrift ohne erhöhten Reference Counter zurük
+//  rendererIndex: Der Index des Renderers dessen Schrift zurückgegeben werden
 //  soll return: 0, falls die Schrift nicht gesetzt wurde
 Schrift* TextFeld::zSchrift(int rendererIndex) const
 {
@@ -1623,8 +1623,8 @@ TextRenderer* TextFeld::zTextRenderer() const
     return tm->zCurrentRenderer();
 }
 
-// Gibt den TextRenderer zurück.
-//  index: Der Index des Renderers der zurückgegeben werden soll
+// Gibt den TextRenderer zurück.
+//  index: Der Index des Renderers der zurückgegeben werden soll
 //  return: 0, falls der TextRenderer nicht gesetzt wurde
 TextRenderer* TextFeld::getTextRenderer(int index) const
 {
@@ -1632,8 +1632,8 @@ TextRenderer* TextFeld::getTextRenderer(int index) const
     return 0;
 }
 
-// Gibt dien TextRenderer ohne erhöhten Reference Counter zurük
-//  index: Der Index des Renderers der zurückgegeben werden soll
+// Gibt dien TextRenderer ohne erhöhten Reference Counter zurük
+//  index: Der Index des Renderers der zurückgegeben werden soll
 //  return: 0, falls der TextRenderer nicht gesetzt wurde
 TextRenderer* TextFeld::zTextRenderer(int index) const
 {
@@ -1641,13 +1641,13 @@ TextRenderer* TextFeld::zTextRenderer(int index) const
     return 0;
 }
 
-unsigned char TextFeld::getSchriftSize() const // gibt die Schriftgröße zurück
+unsigned char TextFeld::getSchriftSize() const // gibt die Schriftgröße zurück
 {
     tm->resetIteration();
     return tm->current.fontSize;
 }
 
-// Gibt die Schriftgröße zurück
+// Gibt die Schriftgröße zurück
 //  index: Der Index des Zeichens
 unsigned char TextFeld::getSchriftSize(int index) const
 {
@@ -1655,20 +1655,20 @@ unsigned char TextFeld::getSchriftSize(int index) const
     return tm->current.fontSize;
 }
 
-int TextFeld::getSchriftFarbe() const // gibt getThis der Schriftfarbe zurück
+int TextFeld::getSchriftFarbe() const // gibt getThis der Schriftfarbe zurück
 {
     tm->resetIteration();
     return tm->current.fontColor;
 }
 
-// Gibt die Schriftfarbe im A8R8G8B8 Format zurück
+// Gibt die Schriftfarbe im A8R8G8B8 Format zurück
 //  index: Der Index des Zeichens
 int TextFeld::getSchriftFarbe(int index) const
 {
     return tm->getTextStyle(index).fontColor;
 }
 
-unsigned char TextFeld::getShowChar() const // gibt den Anzeige Char zurück
+unsigned char TextFeld::getShowChar() const // gibt den Anzeige Char zurück
 {
     return showChar;
 }
@@ -1678,14 +1678,14 @@ int TextFeld::getCursorPos() const
     return cpos;
 }
 
-// Gibt 1 zurück wenn das Zeichen ausgewählt ist
+// Gibt 1 zurück wenn das Zeichen ausgewählt ist
 //  index: Der Index des Zeichens
 bool TextFeld::isCharSelected(int index) const
 {
     return tm->getTextStyle(index).selected;
 }
 
-// Gibt den Index des Zeichens zurück, das sich unter der Maus befindet
+// Gibt den Index des Zeichens zurück, das sich unter der Maus befindet
 //  mx: die x position der maus relativ zur position des textfeldes
 //  my: die y position der maus relativ zut position des textfeldes
 //  return: -1, falls sich an der Position kein zeichen befindet
@@ -1745,7 +1745,7 @@ int TextFeld::getTextIndexAt(int mx, int my) const
     return -1;
 }
 
-// Gibt den Index des Zeichens zurück, vor dem der curser gesetzt wird, wenn mit
+// Gibt den Index des Zeichens zurück, vor dem der curser gesetzt wird, wenn mit
 // der maus geklickt wird
 //  mx: die x position der maus relativ zur position des textfeldes
 //  my: die y position der maus relativ zut position des textfeldes
@@ -1810,15 +1810,15 @@ int TextFeld::getCurserPosAt(int mx, int my) const
     return tm->text->getLength();
 }
 
-// Gibt den Style eines bestimmten zeichens zurück
+// Gibt den Style eines bestimmten zeichens zurück
 //  index: Der index des Zeichensf
 TextStyle TextFeld::getTextStyle(int index) const
 {
     return tm->getTextStyle(index);
 }
 
-// gibt die Zeichenkette zurück, die bei Verwendung des Styles
-// AutoLineBreak nach jedem Zeilenumbruch eingefügt wird
+// gibt die Zeichenkette zurück, die bei Verwendung des Styles
+// AutoLineBreak nach jedem Zeilenumbruch eingefügt wird
 Text TextFeld::getAutoLineBreakSpacing() const
 {
     return autoLineBreakSpacing ? *autoLineBreakSpacing : Text("");

+ 88 - 88
TextFeld.h

@@ -1,4 +1,4 @@
-#pragma once
+#pragma once
 
 #include "Array.h"
 #include "Zeichnung.h"
@@ -53,29 +53,29 @@ namespace Framework
             //! \param begin der index des ersten betroffenen zeichens
             //! \param end der index des ersten zeichens nach dem abschnitt
             DLLEXPORT void removeText(int begin, int end);
-            //! Fügt ein Text an einer bestimmten Position ein
+            //! Fügt ein Text an einer bestimmten Position ein
             //! \param pos die position des neuen Textausschnitts
             //! \param text der neue Text
             DLLEXPORT void insertText(int pos, const char* text);
-            //! Entfernt nicht benötiegte gleiche styles
+            //! Entfernt nicht benötiegte gleiche styles
             DLLEXPORT void cleanupStyles();
-            //! gibt eine referenz auf das style objekt zurück
+            //! gibt eine referenz auf das style objekt zurück
             DLLEXPORT TextStyle& currentStyle();
-            //! gibt den aktuellen text renderer zurück
+            //! gibt den aktuellen text renderer zurück
             DLLEXPORT TextRenderer* zCurrentRenderer();
-            //! ändert den inhalt des style objektes auf den style des nächsten
+            //! ändert den inhalt des style objektes auf den style des nächsten
             //! zeichens
-            //!  gibt 0 zurück falls es kein weiteres zeichen gibt
+            //!  gibt 0 zurück falls es kein weiteres zeichen gibt
             DLLEXPORT bool nextStyle();
-            //! ändert den inhalt des style objektes auf den style des
+            //! ändert den inhalt des style objektes auf den style des
             //! angegebenen zeichens \param index der Index des Zeichens zu dem
             //! gesprungen werden soll
-            //!  gibt 0 zurück falls es das zeichen nicht gibt
+            //!  gibt 0 zurück falls es das zeichen nicht gibt
             DLLEXPORT bool stepTo(int index);
-            //! ändert den inhalt des style objektes auf den style des ersten
+            //! ändert den inhalt des style objektes auf den style des ersten
             //! zeichens
             DLLEXPORT void resetIteration();
-            //! Gibt den Style eines bestimmten zeichens zurück
+            //! Gibt den Style eines bestimmten zeichens zurück
             //! \param index Der index des Zeichens
             DLLEXPORT TextStyle getTextStyle(int index) const;
             friend TextFeld;
@@ -84,7 +84,7 @@ namespace Framework
         class Style : public ZeichnungHintergrund::Style
         {
         public:
-            //! Wenn dieser Flag nicht gesetzt wird, werden alle Zeilenumbrüche
+            //! Wenn dieser Flag nicht gesetzt wird, werden alle Zeilenumbrüche
             //! automatisch aus dem Text entfernt
             static const __int64 Mehrzeilig = 0x001000;
             //! Wenn dieser Flag gesetzt wird, wird der Text genau in der
@@ -96,9 +96,9 @@ namespace Framework
             //! Wenn dieser Flag gesetzt wird, kann der Text durch den Nutzer
             //! bearbeitet werden
             static const __int64 Editierbar = 0x2000000;
-            //! Fügt beim rendern automatisch zeilenumbrüche in den Text ein, so
-            //! dass die Breite des Textfeldes nicht überschritten wird. Der
-            //! Text wird dabei nicht verändert. Benötigt Style Mehrzeilig
+            //! Fügt beim rendern automatisch zeilenumbrüche in den Text ein, so
+            //! dass die Breite des Textfeldes nicht überschritten wird. Der
+            //! Text wird dabei nicht verändert. Benötigt Style Mehrzeilig
             static const __int64 AutoLineBreak = 0x4000000;
 
             //! Vereint die Flags HCenter und VCenter
@@ -131,7 +131,7 @@ namespace Framework
         int getTextHeight() const;
         int getTextWidth() const;
         //! Verarbeitet Maus Nachrichten
-        //! \param me Das Ereignis, was durch die Mauseingabe ausgelößt wurde
+        //! \param me Das Ereignis, was durch die Mauseingabe ausgelößt wurde
         DLLEXPORT virtual void doMausEreignis(
             MausEreignis& me, bool userRet) override;
 
@@ -158,82 +158,82 @@ namespace Framework
         // setzt den Text mit styles
         //  txt: der Text
         //  format: \x1: aktiviert unterschtrich
-        //          \x2FF: setzt die schriftgröße für den folgenden text.
+        //          \x2FF: setzt die schriftgröße für den folgenden text.
         //              FF ist ein zweistelliger Hex Wert
         //          \x3AARRGGBB: setzt die schriftfarbe.
         //              AARRGGBB ist ein 8 stelliger hex wert mit jeweils zwei
-        //              zeichen für alpha, rot, grün n blau
-        //          \x4AARRGGBB: setzt die farbe des ausgewählten textes.
+        //              zeichen für alpha, rot, grün n blau
+        //          \x4AARRGGBB: setzt die farbe des ausgewählten textes.
         //              AARRGGBB ist ein 8 stelliger hex wert mit jeweils zwei
-        //              zeichen für alpha, rot, grün n blau
-        //          \x5AARRGGBB: setzt die hintergrundfarbe des ausgewählten
+        //              zeichen für alpha, rot, grün n blau
+        //          \x5AARRGGBB: setzt die hintergrundfarbe des ausgewählten
         //          textes.
         //              AARRGGBB ist ein 8 stelliger hex wert mit jeweils zwei
-        //              zeichen für alpha, rot, grün n blau
+        //              zeichen für alpha, rot, grün n blau
         //          \x6FF: setzt text renderer index.
         //              FF ist ein zweistelliger Hex Wert
         //          \x7: deaktiviert unterschtrich
         //          \x8FFFFFFFF: set interact param.
         //              FFFFFFFF ist ein 8 stelliger hex wert
         DLLEXPORT void setFormattedText(const char* txt);
-        //! fügt zeilenumbrüche so ein, dass der text nicht die breite des
-        //! textfeldes überschreitet \param spacing ein text, der direkt nach
-        //! jedem eingefügten Zeilenumbruch eingefügt wird
+        //! fügt zeilenumbrüche so ein, dass der text nicht die breite des
+        //! textfeldes überschreitet \param spacing ein text, der direkt nach
+        //! jedem eingefügten Zeilenumbruch eingefügt wird
         DLLEXPORT void addLineBreaks(const char* spacing = "");
-        //! fügt zeilenumbrüche in den Text txt so ein, dass der text nicht die
-        //! breite des textfeldes überschreitet \param txt der Text in den
-        //! Zeilenumbrüche eingefügt werden sollen \param spacing ein text, der
-        //! direkt nach jedem eingefügten Zeilenumbruch eingefügt wird \return
-        //! der Text mit zeilenumbrüchen
+        //! fügt zeilenumbrüche in den Text txt so ein, dass der text nicht die
+        //! breite des textfeldes überschreitet \param txt der Text in den
+        //! Zeilenumbrüche eingefügt werden sollen \param spacing ein text, der
+        //! direkt nach jedem eingefügten Zeilenumbruch eingefügt wird \return
+        //! der Text mit zeilenumbrüchen
         DLLEXPORT Text addLineBreaksToText(const char* txt,
             const char* spacing = "",
             bool includeFormat = 1) const;
         //! setzt eine Zeichenfolge die mit dem style AutoLineBreak nach jedem
-        //! eingefügten Zeilenumbruch eingefügt wird
+        //! eingefügten Zeilenumbruch eingefügt wird
         DLLEXPORT void setAutoLineBreakSpacing(const char* spacing);
         //! Setzt den Style eines Textabschnittes
         //! \param begin die startposition des Abschnittes
         //! \param end die endposition des Abschnittes (nicht enthalten)
         DLLEXPORT void setTextStyle(int begin, int end, TextStyle style);
-        //! Fügt eine Zeile an den Text an
+        //! Fügt eine Zeile an den Text an
         //! \param zeile Die neue Zeile
         DLLEXPORT void addZeile(const char* zeile);
-        //! Fügt eine Zeile an den Text an
+        //! Fügt eine Zeile an den Text an
         //! \param zeile Die neue Zeile
         //! \param color Die Farbe der Zeile
         DLLEXPORT void addZeile(const char* zeile, int color);
         //! Deselectiert alle textabschnitte
         DLLEXPORT void deselectAuswahl();
-        //! Setzt den ausgewählten textabschnitt fest
+        //! Setzt den ausgewählten textabschnitt fest
         //!  pos1: Die Cursorposition im Text
-        //!  pos2: Die Position im Text, bis zu der der Text eingefärbt werden
+        //!  pos2: Die Position im Text, bis zu der der Text eingefärbt werden
         //!  soll
         DLLEXPORT void setAuswahl(int pos1, int pos2);
-        //! Setzt den ausgewählten textabschnitt fest
+        //! Setzt den ausgewählten textabschnitt fest
         //! \param auswahl Ein punkt mit x als Cursorposition und y als der
-        //! Position, bis zu der der Text eingefärbt werden soll
+        //! Position, bis zu der der Text eingefärbt werden soll
         DLLEXPORT void setAuswahl(Punkt& auswahl);
-        //! Setzt den ausgewählten textabschnitt fest
+        //! Setzt den ausgewählten textabschnitt fest
         //!  pos1: Die Cursorposition im Text
-        //!  pos2: Die Position im Text, bis zu der der Text eingefärbt werden
+        //!  pos2: Die Position im Text, bis zu der der Text eingefärbt werden
         //!  soll
         DLLEXPORT void addAuswahl(int pos1, int pos2);
-        //! Setzt den ausgewählten textabschnitt fest
+        //! Setzt den ausgewählten textabschnitt fest
         //! \param auswahl Ein punkt mit x als Cursorposition und y als der
-        //! Position, bis zu der der Text eingefärbt werden soll
+        //! Position, bis zu der der Text eingefärbt werden soll
         DLLEXPORT void addAuswahl(Punkt& auswahl);
-        //! Setzt den ausgewählten textabschnitt fest
+        //! Setzt den ausgewählten textabschnitt fest
         //! \param begin Die Cursorposition im Text
-        //! \param end Die Position im Text, bis zu der der Text eingefärbt
+        //! \param end Die Position im Text, bis zu der der Text eingefärbt
         //! werden soll
         DLLEXPORT void invertAuswahl(int begin, int end);
-        //! ersetzt alle ausgewählten Textabschnitte mit einem text
+        //! ersetzt alle ausgewählten Textabschnitte mit einem text
         //! \param text der neue Text
         DLLEXPORT void replaceAuswahl(const char* text);
         //! Setzt den verwendeten TextRenderer
         //! \param textRd Der Textrenderer
         DLLEXPORT void setTextRendererZ(TextRenderer* textRd);
-        //! Fügt einen TextRenderer hinzu
+        //! Fügt einen TextRenderer hinzu
         //! \param textRd Der Textrenderer
         DLLEXPORT void addTextRendererZ(TextRenderer* textRd);
         //! Setzt die verwendeten TextRenderer
@@ -248,14 +248,14 @@ namespace Framework
         //! werden soll \param schrift Die Schrift, die zum Textzeichnen
         //! verwendet werden soll.
         DLLEXPORT void setSchriftZ(int rendererIndex, Schrift* schrift);
-        //! Setzt die Schriftgröße (Standart: 12)
-        //! \param gr Die Schriftgröße, die zum Textzeichnen verwendet werden
+        //! Setzt die Schriftgröße (Standart: 12)
+        //! \param gr Die Schriftgröße, die zum Textzeichnen verwendet werden
         //! soll
         DLLEXPORT void setSchriftSize(unsigned char gr);
-        //! Setzt die Schriftgröße (Standart: 12)
+        //! Setzt die Schriftgröße (Standart: 12)
         //! \param begin Der Index des ersten betroffenen Zeichens
         //! \param end Der Index des ersten nicht betroffenen Zeichens
-        //! \param gr Die Schriftgröße, die zum Textzeichnen verwendet werden
+        //! \param gr Die Schriftgröße, die zum Textzeichnen verwendet werden
         //! soll
         DLLEXPORT void setSchriftSize(int begin, int end, unsigned char gr);
         //! Setzt die Schrift Farbe
@@ -267,113 +267,113 @@ namespace Framework
         //! \param fc Die Farbe, die zum Textzeichnen verwendet werden soll
         DLLEXPORT void setSchriftFarbe(int begin, int end, int fc);
         //! Legt einen Buchstaben fest, der zum zeichnen verwendet werden soll,
-        //! unabhängig vom Text des Textfeldes (benötigt Flag zum Zeichnen:
+        //! unabhängig vom Text des Textfeldes (benötigt Flag zum Zeichnen:
         //! Rahmen) \param c Der Buchstabe, der gezeichnet werden soll Beispiel:
         //! setShowChar( '*' ); Bei Passwort Textfeldern
         DLLEXPORT void setSchowChar(unsigned char c);
-        //! Scrollt zu einer bestimmten Zeile (benötigt Flag zum Zeichnen:
+        //! Scrollt zu einer bestimmten Zeile (benötigt Flag zum Zeichnen:
         //! VScroll) \param zeile Der Index der Zeile, die als oberste Zeile zu
         //! sehen sein soll
         DLLEXPORT void setVScrollZuZeile(int zeile);
         //! Scrollt zu einer bestimmten Position im Text. Ohne den Flag Erlaubt
-        //! wrd immer ganz nach unten gescrollt. (benötigt Flag zum Zeichnen:
+        //! wrd immer ganz nach unten gescrollt. (benötigt Flag zum Zeichnen:
         //! VScroll) \param pos Der Index des Zeichens, zu dem gescrollt werden
-        //! soll. Standartmäßig wird zur Cursorposition gescrollt
+        //! soll. Standartmäßig wird zur Cursorposition gescrollt
         DLLEXPORT void updateVScroll(int pos = -1);
-        //! Scrollt zu einer bestimmten Position im Text. Benötigt den Flag
-        //! Erlaubt. (benötigt Flag zum Zeichnen: HScroll) \param pos Der Index
-        //! des Zeichens, zu dem gescrollt werden soll. Standartmäßig wird zur
+        //! Scrollt zu einer bestimmten Position im Text. Benötigt den Flag
+        //! Erlaubt. (benötigt Flag zum Zeichnen: HScroll) \param pos Der Index
+        //! des Zeichens, zu dem gescrollt werden soll. Standartmäßig wird zur
         //! Cursorposition gescrollt
         DLLEXPORT void updateHScroll(int pos = -1);
-        //! Gibt die breite in pixeln zurück, die benötigt wird um den aktuellen
+        //! Gibt die breite in pixeln zurück, die benötigt wird um den aktuellen
         //! text mit den aktuellen styles voll anzuzeigen
         DLLEXPORT int getNeededWidth();
-        //! Gibt die höhe in pixeln zurück, die benötigt wird um den aktuellen
+        //! Gibt die höhe in pixeln zurück, die benötigt wird um den aktuellen
         //! text mit den aktuellen styles voll anzuzeigen
         DLLEXPORT int getNeededHeight();
         //! Aktualisiert das Objekt. Wird vom Framework aufgerufen
         //! \param tickVal Die Zeit in sekunden, die seit dem lezten Aufruf
-        //! dieser Funktion vergangen ist \return 1, wenn sich etwas verändert
+        //! dieser Funktion vergangen ist \return 1, wenn sich etwas verändert
         //! hat und das Bild neu gezeichnet werden muss. 0 sonst
         DLLEXPORT virtual bool tick(double tickval) override;
         //! Verarbeitet Tastatur Nachrichten
-        //! \param me Das Ereignis, was durch die Tastatureingabe ausgelößt
+        //! \param me Das Ereignis, was durch die Tastatureingabe ausgelößt
         //! wurde
         DLLEXPORT void doTastaturEreignis(TastaturEreignis& te) override;
         //! Zeichnet das Objekt nach zRObj, falls es sichtbar ist
         //! \param zRObj Das Bild, in welches gezeichnet werden soll
         DLLEXPORT virtual void render(Bild& zRObj) override;
-        //! Gibt den Text aus dem Textfeld zurück
+        //! Gibt den Text aus dem Textfeld zurück
         DLLEXPORT Text* getText() const;
-        //! Gibt den Text aus dem Textfeld ohne erhöhten Reference Counter
-        //! zurück
+        //! Gibt den Text aus dem Textfeld ohne erhöhten Reference Counter
+        //! zurück
         DLLEXPORT Text* zText() const;
-        //! Gibt die Schrift zurück.
+        //! Gibt die Schrift zurück.
         //! \return 0, falls die Schrift nicht gesetzt wurde
         DLLEXPORT Schrift* getSchrift() const;
-        //! Gibt die Schrift ohne erhöhten Reference Counter zurük
+        //! Gibt die Schrift ohne erhöhten Reference Counter zurük
         //! \return 0, falls die Schrift nicht gesetzt wurde
         DLLEXPORT Schrift* zSchrift() const;
-        //! Gibt die Schrift zurück.
+        //! Gibt die Schrift zurück.
         //! \param rendererIndex Der Index des Renderers dessen Schrift
-        //! zurückgegeben werden soll \return 0, falls die Schrift nicht gesetzt
+        //! zurückgegeben werden soll \return 0, falls die Schrift nicht gesetzt
         //! wurde
         DLLEXPORT Schrift* getSchrift(int rendererIndex) const;
-        //! Gibt die Schrift ohne erhöhten Reference Counter zurük
+        //! Gibt die Schrift ohne erhöhten Reference Counter zurük
         //! \param rendererIndex Der Index des Renderers dessen Schrift
-        //! zurückgegeben werden soll \return 0, falls die Schrift nicht gesetzt
+        //! zurückgegeben werden soll \return 0, falls die Schrift nicht gesetzt
         //! wurde
         DLLEXPORT Schrift* zSchrift(int rendererIndex) const;
-        //! Gibt den TextRenderer zurück.
+        //! Gibt den TextRenderer zurück.
         //! \return 0, falls der TextRenderer nicht gesetzt wurde
         DLLEXPORT TextRenderer* getTextRenderer() const;
-        //! Gibt dien TextRenderer ohne erhöhten Reference Counter zurük
+        //! Gibt dien TextRenderer ohne erhöhten Reference Counter zurük
         //! \return 0, falls der TextRenderer nicht gesetzt wurde
         DLLEXPORT TextRenderer* zTextRenderer() const;
-        //! Gibt den TextRenderer zurück.
-        //! \param index Der Index des Renderers der zurückgegeben werden soll
+        //! Gibt den TextRenderer zurück.
+        //! \param index Der Index des Renderers der zurückgegeben werden soll
         //! \return 0, falls der TextRenderer nicht gesetzt wurde
         DLLEXPORT TextRenderer* getTextRenderer(int index) const;
-        //! Gibt dien TextRenderer ohne erhöhten Reference Counter zurük
-        //! \param index Der Index des Renderers der zurückgegeben werden soll
+        //! Gibt dien TextRenderer ohne erhöhten Reference Counter zurük
+        //! \param index Der Index des Renderers der zurückgegeben werden soll
         //! \return 0, falls der TextRenderer nicht gesetzt wurde
         DLLEXPORT TextRenderer* zTextRenderer(int index) const;
-        //! Gibt die Schriftgröße zurück
+        //! Gibt die Schriftgröße zurück
         DLLEXPORT unsigned char getSchriftSize() const;
-        //! Gibt die Schriftgröße zurück
+        //! Gibt die Schriftgröße zurück
         //! \param index Der Index des Zeichens
         DLLEXPORT unsigned char getSchriftSize(int index) const;
-        //! Gibt die Schriftfarbe im A8R8G8B8 Format zurück
+        //! Gibt die Schriftfarbe im A8R8G8B8 Format zurück
         DLLEXPORT int getSchriftFarbe() const;
-        //! Gibt die Schriftfarbe im A8R8G8B8 Format zurück
+        //! Gibt die Schriftfarbe im A8R8G8B8 Format zurück
         //! \param index Der Index des Zeichens
         DLLEXPORT int getSchriftFarbe(int index) const;
-        //! Gibt den Anzeigebuchstabe zurück
+        //! Gibt den Anzeigebuchstabe zurück
         DLLEXPORT unsigned char getShowChar() const;
-        //! Gibt die Cursorposition zurück
+        //! Gibt die Cursorposition zurück
         DLLEXPORT int getCursorPos() const;
-        //! Gibt 1 zurück wenn das Zeichen ausgewählt ist
+        //! Gibt 1 zurück wenn das Zeichen ausgewählt ist
         //! \param index Der Index des Zeichens
         DLLEXPORT bool isCharSelected(int index) const;
-        //! Gibt den Index des Zeichens zurück, das sich unter der Maus befindet
+        //! Gibt den Index des Zeichens zurück, das sich unter der Maus befindet
         //! \param mx die x position der maus relativ zur position des
         //! textfeldes \param my die y position der maus relativ zut position
         //! des textfeldes \return -1, falls sich an der Position kein zeichen
         //! befindet
         DLLEXPORT int getTextIndexAt(int mx, int my) const;
-        //! Gibt den Index des Zeichens zurück, vor dem der curser gesetzt wird,
+        //! Gibt den Index des Zeichens zurück, vor dem der curser gesetzt wird,
         //! wenn mit der maus geklickt wird \param mx die x position der maus
         //! relativ zur position des textfeldes \param my die y position der
         //! maus relativ zut position des textfeldes
         DLLEXPORT int getCurserPosAt(int mx, int my) const;
-        //! Gibt den Style eines bestimmten zeichens zurück
+        //! Gibt den Style eines bestimmten zeichens zurück
         //! \param index Der index des Zeichensf
         DLLEXPORT TextStyle getTextStyle(int index) const;
-        //! gibt die Zeichenkette zurück, die bei Verwendung des Styles
-        //! AutoLineBreak nach jedem Zeilenumbruch eingefügt wird
+        //! gibt die Zeichenkette zurück, die bei Verwendung des Styles
+        //! AutoLineBreak nach jedem Zeilenumbruch eingefügt wird
         DLLEXPORT Text getAutoLineBreakSpacing() const;
         //! Erzeugt eine Komplette Kopie des Textfeldes, welches ohne
-        //! auswirkungen verändert werden kann
+        //! auswirkungen verändert werden kann
         DLLEXPORT Zeichnung* dublizieren() const override;
     };
 } // namespace Framework

+ 15 - 14
Textur.cpp

@@ -1,4 +1,4 @@
-#include "Textur.h"
+#include "Textur.h"
 
 #include "Bild.h"
 #ifdef WIN32
@@ -27,7 +27,7 @@ Textur::~Textur()
     if (bild) bild->release();
 }
 
-// Setzt einen Zeiger auf das Bild, welches die Textur enthält
+// Setzt einen Zeiger auf das Bild, welches die Textur enthält
 //  b: Der Zeiger auf das Bild
 void Textur::setBildZ(Bild* b)
 {
@@ -36,7 +36,7 @@ void Textur::setBildZ(Bild* b)
     bild = b;
 }
 
-// Setzt das Bild welches die Textur enthält, indem es kopiert wird
+// Setzt das Bild welches die Textur enthält, indem es kopiert wird
 //  b: Das Bild, was kopiert werden soll
 void Textur::setBild(Bild* b)
 {
@@ -52,19 +52,19 @@ void Textur::setBild(Bild* b)
     b->release();
 }
 
-// Gibt einen Zeiger auf das Bild zurück
+// Gibt einen Zeiger auf das Bild zurück
 Bild* Textur::getBild() const
 {
     return bild ? dynamic_cast<Bild*>(bild->getThis()) : 0;
 }
 
-// Gibt einen Zeiger auf das Bild ohne erhöhten Reference Counter zurück
+// Gibt einen Zeiger auf das Bild ohne erhöhten Reference Counter zurück
 Bild* Textur::zBild() const
 {
     return bild;
 }
 
-// Gibt die Id der Textur zurück, wenn sie in einer TexturList registriert
+// Gibt die Id der Textur zurück, wenn sie in einer TexturList registriert
 // wurde. (siehe Framework::zTexturRegister())
 int Textur::getId() const
 {
@@ -78,7 +78,7 @@ bool DX9Textur::updateTextur()
     return 1;
 }
 
-// Gibt true zurük, wenn updateTextur aufgerufen werden muss
+// Gibt true zurük, wenn updateTextur aufgerufen werden muss
 bool DX9Textur::brauchtUpdate() const
 {
     return 0;
@@ -120,8 +120,9 @@ bool DX11Textur::updateTextur()
         bufferDesc.Format = DXGI_FORMAT_B8G8R8A8_UNORM;
         bufferDesc.BindFlags
             = (renderTarget || useMips ? D3D11_BIND_RENDER_TARGET : 0)
-                             | D3D11_BIND_SHADER_RESOURCE;
-        bufferDesc.CPUAccessFlags = renderTarget || useMips ? 0 : D3D11_CPU_ACCESS_WRITE;
+            | D3D11_BIND_SHADER_RESOURCE;
+        bufferDesc.CPUAccessFlags
+            = renderTarget || useMips ? 0 : D3D11_CPU_ACCESS_WRITE;
         bufferDesc.SampleDesc.Count = 1;
         bufferDesc.MipLevels = useMips ? 0 : 1;
         bufferDesc.Usage = renderTarget || useMips ? D3D11_USAGE_DEFAULT
@@ -150,7 +151,7 @@ bool DX11Textur::updateTextur()
             int* bgBuff = bild->getBuffer();
             int tmpBr = 4 * bild->getBreite();
             for (int y = 0, pitch = 0, bry = 0; y < bild->getHeight();
-                 ++y, pitch += buffer.RowPitch, bry += bild->getBreite())
+                ++y, pitch += buffer.RowPitch, bry += bild->getBreite())
                 memcpy(&((BYTE*)buffer.pData)[pitch],
                     (void*)&(bgBuff[bry]),
                     tmpBr);
@@ -175,19 +176,19 @@ bool DX11Textur::updateTextur()
     return 1;
 }
 
-// Gibt true zurük, wenn updateTextur aufgerufen werden muss
+// Gibt true zurük, wenn updateTextur aufgerufen werden muss
 bool DX11Textur::brauchtUpdate() const
 {
     return !view;
 }
 
-// Gibt die verwendtete Shader Resource View zurück
+// Gibt die verwendtete Shader Resource View zurück
 DX11Textur::operator ID3D11ShaderResourceView*() const
 {
     return view;
 }
 
-//! Gibt die verwendete Textur zurück
+//! Gibt die verwendete Textur zurück
 DX11Textur::operator ID3D11Texture2D*() const
 {
     return txt;
@@ -232,7 +233,7 @@ void DX11Textur::copyToImage(Bild* zB)
     int* bgBuff = zB->getBuffer();
     int tmpBr = 4 * zB->getBreite();
     for (int y = 0, pitch = 0, bry = 0; y < zB->getHeight();
-         ++y, pitch += buffer.RowPitch, bry += zB->getBreite())
+        ++y, pitch += buffer.RowPitch, bry += zB->getBreite())
         memcpy((void*)&(bgBuff[bry]), &((BYTE*)buffer.pData)[pitch], tmpBr);
     for (int i = 0; i < zB->getBreite() * zB->getHeight(); i++)
     {

+ 14 - 14
Textur.h

@@ -1,4 +1,4 @@
-#pragma once
+#pragma once
 
 #include "Punkt.h"
 #include "ReferenceCounter.h"
@@ -17,7 +17,7 @@ namespace Framework
     class DX12DirectCommandQueue;
 
     //! Wandelt ein Bild in eine Textur um, die an die Grafikkarte zum rendern
-    //! übergeben werden kann
+    //! übergeben werden kann
     class Textur : public virtual ReferenceCounter
     {
     protected:
@@ -31,23 +31,23 @@ namespace Framework
         DLLEXPORT Textur();
         //! Destruktor
         DLLEXPORT virtual ~Textur();
-        //! Setzt einen Zeiger auf das Bild, welches die Textur enthält
+        //! Setzt einen Zeiger auf das Bild, welches die Textur enthält
         //! \param b Der Zeiger auf das Bild
         DLLEXPORT void setBildZ(Bild* b);
-        //! Setzt das Bild welches die Textur enthält, indem es kopiert wird
+        //! Setzt das Bild welches die Textur enthält, indem es kopiert wird
         //! \param b Das Bild, was kopiert werden soll
         DLLEXPORT void setBild(Bild* b);
         //! Aktualisiert die Textur. Die Pixel des aktuellen Bildes werden in
         //! den Graphikspeicher kopiert
         DLLEXPORT virtual bool updateTextur() = 0;
-        //! Gibt true zurük, wenn updateTextur aufgerufen werden muss
+        //! Gibt true zurük, wenn updateTextur aufgerufen werden muss
         DLLEXPORT virtual bool brauchtUpdate() const = 0;
-        //! Gibt einen Zeiger auf das Bild zurück
+        //! Gibt einen Zeiger auf das Bild zurück
         DLLEXPORT Bild* getBild() const;
-        //! Gibt einen Zeiger auf das Bild ohne erhöhten Reference Counter
-        //! zurück
+        //! Gibt einen Zeiger auf das Bild ohne erhöhten Reference Counter
+        //! zurück
         DLLEXPORT Bild* zBild() const;
-        //! Gibt die Id der Textur zurück, wenn sie in einer TexturList
+        //! Gibt die Id der Textur zurück, wenn sie in einer TexturList
         //! registriert wurde. (siehe Framework::zTexturRegister())
         DLLEXPORT int getId() const;
 
@@ -55,14 +55,14 @@ namespace Framework
     };
 
     //! Wandelt ein Bild in eine Textur um, die an die Grafikkarte zum rendern
-    //! übergeben werden kann
+    //! übergeben werden kann
     class DX9Textur : public Textur
     {
     public:
         //! Aktualisiert die Textur. Die Pixel des aktuellen Bildes werden in
         //! den Graphikspeicher kopiert
         DLLEXPORT virtual bool updateTextur() override;
-        //! Gibt true zurük, wenn updateTextur aufgerufen werden muss
+        //! Gibt true zurük, wenn updateTextur aufgerufen werden muss
         DLLEXPORT virtual bool brauchtUpdate() const override;
     };
 
@@ -83,11 +83,11 @@ namespace Framework
         //! Aktualisiert die Textur. Die Pixel des aktuellen Bildes werden in
         //! den Graphikspeicher kopiert
         DLLEXPORT bool updateTextur() override;
-        //! Gibt true zurük, wenn updateTextur aufgerufen werden muss
+        //! Gibt true zurük, wenn updateTextur aufgerufen werden muss
         DLLEXPORT bool brauchtUpdate() const override;
-        //! Gibt die verwendtete Shader Resource View zurück
+        //! Gibt die verwendtete Shader Resource View zurück
         DLLEXPORT operator ID3D11ShaderResourceView*() const;
-        //! Gibt die verwendete Textur zurück
+        //! Gibt die verwendete Textur zurück
         DLLEXPORT operator ID3D11Texture2D*() const;
         //! specifies that this texture is used as a render target
         DLLEXPORT void setRenderTarget(bool rt);

+ 3 - 3
Textur2D.cpp

@@ -1,4 +1,4 @@
-#include "Textur2D.h"
+#include "Textur2D.h"
 
 #include "Animation.h"
 #include "Bild.h"
@@ -44,7 +44,7 @@ void Textur2D::setTexturZ(Bild* textur)
     txt = textur;
 }
 
-// fügt eine Animation hinzu
+// fügt eine Animation hinzu
 //  textur: Der Zeiger auf die Animationsdaten
 void Textur2D::addAnimationZ(Animation2DData* textur)
 {
@@ -111,7 +111,7 @@ bool Textur2D::tick(double t)
     return 0;
 }
 
-// gibt die aktuelle Textur zurück
+// gibt die aktuelle Textur zurück
 Bild* Textur2D::zTextur() const
 {
     if (animationIndex != -1)

+ 3 - 3
Textur2D.h

@@ -1,4 +1,4 @@
-#pragma once
+#pragma once
 
 #include "Array.h"
 
@@ -33,7 +33,7 @@ namespace Framework
         //! setzt einen Zeiger auf die Textur (fals nicht animiert)
         //! \param textur Der Zeiger auf das Bild
         DLLEXPORT void setTexturZ(Bild* textur);
-        //! fügt eine Animation hinzu
+        //! fügt eine Animation hinzu
         //! \param textur Der Zeiger auf die Animationsdaten
         DLLEXPORT void addAnimationZ(Animation2DData* textur);
         //! setzt die aktuelle Annimation
@@ -44,7 +44,7 @@ namespace Framework
         //! setzt die vergangene Zeit seit dem letzten Aufruf
         //! \param t die vergangene Zeit in sekunden
         DLLEXPORT bool tick(double t);
-        //! gibt die aktuelle Textur zurück
+        //! gibt die aktuelle Textur zurück
         DLLEXPORT Bild* zTextur() const;
     };
 } // namespace Framework

+ 9 - 9
TexturList.cpp

@@ -1,4 +1,4 @@
-#include "TexturList.h"
+#include "TexturList.h"
 
 #include "Text.h"
 #include "Textur.h"
@@ -24,7 +24,7 @@ TexturList::~TexturList()
     names->release();
 }
 
-// Löscht alle Texturen
+// Löscht alle Texturen
 __declspec(dllexport) void TexturList::leeren()
 {
     cs.lock();
@@ -33,7 +33,7 @@ __declspec(dllexport) void TexturList::leeren()
     cs.unlock();
 }
 
-// Fügt der Liste eine Textur hinzu
+// Fügt der Liste eine Textur hinzu
 //  t: Die Textur
 //  name: Der name, unter dem die Textur in der Liste gespeichert wird
 bool TexturList::addTextur(Textur* t, const char* name)
@@ -75,7 +75,7 @@ void TexturList::removeTextur(const char* name)
     cs.unlock();
 }
 
-// Überprüft, ob unter einem bestimmten Namen eine Textur abgespeichert wurde
+// Überprüft, ob unter einem bestimmten Namen eine Textur abgespeichert wurde
 //  name: Der Name
 //  return: true, wenn eine Textur mit dem Namen existiert
 bool TexturList::hatTextur(const char* name) const
@@ -93,7 +93,7 @@ bool TexturList::hatTextur(const char* name) const
     return 0;
 }
 
-// Gibt eine bestimmte Textur zurück
+// Gibt eine bestimmte Textur zurück
 //  name: Der Name der Textur
 Textur* TexturList::getTextur(const char* name) const
 {
@@ -112,7 +112,7 @@ Textur* TexturList::getTextur(const char* name) const
     return 0;
 }
 
-// Gibt eine bestimmte Textur zurück
+// Gibt eine bestimmte Textur zurück
 //  id: Die Id der Textur
 Textur* TexturList::getTextur(int id) const
 {
@@ -129,7 +129,7 @@ Textur* TexturList::getTextur(int id) const
     return 0;
 }
 
-// Gibt eine bestimmte Textur ohne erhöhten Reference Counter zurück
+// Gibt eine bestimmte Textur ohne erhöhten Reference Counter zurück
 //  name: Der Name der Textur
 Textur* TexturList::zTextur(const char* name) const
 {
@@ -148,7 +148,7 @@ Textur* TexturList::zTextur(const char* name) const
     return 0;
 }
 
-// Gibt eine bestimmte Textur ohne erhöhten Reference Counter zurück
+// Gibt eine bestimmte Textur ohne erhöhten Reference Counter zurück
 //  id: Die Id der Textur
 Textur* TexturList::zTextur(int id) const
 {
@@ -174,5 +174,5 @@ void TexturList::init()
     id = 0;
 }
 
-// Löscht statische private member. Wird vom Framework automatisch aufgerufen.
+// Löscht statische private member. Wird vom Framework automatisch aufgerufen.
 void TexturList::destroy() {}

+ 10 - 10
TexturList.h

@@ -1,4 +1,4 @@
-#pragma once
+#pragma once
 
 #include "Array.h"
 #include "Critical.h"
@@ -8,7 +8,7 @@ namespace Framework
     class Textur; //! Textur.h
 
     //! Verwaltet alle geladenen Texturdaten, so dass mehrere Zeichnungen die
-    //! selben Daten benutzen können
+    //! selben Daten benutzen können
     class TexturList : public virtual ReferenceCounter
     {
     private:
@@ -22,9 +22,9 @@ namespace Framework
         TexturList();
         //! Destruktor
         ~TexturList();
-        //! Löscht alle Texturen
+        //! Löscht alle Texturen
         DLLEXPORT void leeren();
-        //! Fügt der Liste eine Textur hinzu
+        //! Fügt der Liste eine Textur hinzu
         //! \param t Die Textur
         //! \param name Der name, unter dem die Textur in der Liste gespeichert
         //! wird
@@ -32,26 +32,26 @@ namespace Framework
         //! Entfernt eine Textur aus der Liste
         //! \param name Der Name der Textur
         DLLEXPORT void removeTextur(const char* name);
-        //! Überprüft, ob unter einem bestimmten Namen eine Textur abgespeichert
+        //! Überprüft, ob unter einem bestimmten Namen eine Textur abgespeichert
         //! wurde \param name Der Name \return true, wenn eine Textur mit dem
         //! Namen existiert
         DLLEXPORT bool hatTextur(const char* name) const;
-        //! Gibt eine bestimmte Textur zurück
+        //! Gibt eine bestimmte Textur zurück
         //! \param name Der Name der Textur
         DLLEXPORT Textur* getTextur(const char* name) const;
-        //! Gibt eine bestimmte Textur zurück
+        //! Gibt eine bestimmte Textur zurück
         //! \param id Die Id der Textur
         DLLEXPORT Textur* getTextur(int id) const;
-        //! Gibt eine bestimmte Textur ohne erhöhten Reference Counter zurück
+        //! Gibt eine bestimmte Textur ohne erhöhten Reference Counter zurück
         //! \param name Der Name der Textur
         DLLEXPORT Textur* zTextur(const char* name) const;
-        //! Gibt eine bestimmte Textur ohne erhöhten Reference Counter zurück
+        //! Gibt eine bestimmte Textur ohne erhöhten Reference Counter zurück
         //! \param id Die Id der Textur
         DLLEXPORT Textur* zTextur(int id) const;
         //! Initialisiert statische private member. Wird vom Framework
         //! automatisch aufgerufen.
         static void init();
-        //! Löscht statische private member. Wird vom Framework automatisch
+        //! Löscht statische private member. Wird vom Framework automatisch
         //! aufgerufen.
         static void destroy();
     };

+ 5 - 5
TexturModel.cpp

@@ -1,4 +1,4 @@
-#include "TexturModel.h"
+#include "TexturModel.h"
 
 #include "DXBuffer.h"
 #include "Globals.h"
@@ -61,8 +61,8 @@ void TexturModel::setTextur(Textur* t)
     rend = 1;
 }
 
-// Setzt die Größe, in der Die Textur angezeigt wird
-//  gr: Ein Vektor, der für x und y die breite und höhe beinhaltet
+// Setzt die Größe, in der Die Textur angezeigt wird
+//  gr: Ein Vektor, der für x und y die breite und höhe beinhaltet
 void TexturModel::setSize(Vec2<float> gr)
 {
     gr /= 2;
@@ -80,9 +80,9 @@ void TexturModel::setSize(Vec2<float> gr)
     model->setVertecies(vertecies, 4);
 }
 
-// Setzt die Größe, in der die Textur angezeigt wird
+// Setzt die Größe, in der die Textur angezeigt wird
 //  b: Die Breite, in der die Textur angezeigt wird
-//  h: Die Höhe, in der die Textur angezeigt wird
+//  h: Die Höhe, in der die Textur angezeigt wird
 void TexturModel::setSize(float b, float h)
 {
     b /= 2;

+ 5 - 5
TexturModel.h

@@ -1,4 +1,4 @@
-#pragma once
+#pragma once
 
 #include "Model3D.h"
 
@@ -18,12 +18,12 @@ namespace Framework
         //! Setzt die Textur die angezeigt werden soll
         //! \param t Die Textur
         DLLEXPORT void setTextur(Textur* t);
-        //! Setzt die Größe, in der Die Textur angezeigt wird
-        //! \param gr Ein Vektor, der für x und y die breite und höhe beinhaltet
+        //! Setzt die Größe, in der Die Textur angezeigt wird
+        //! \param gr Ein Vektor, der für x und y die breite und höhe beinhaltet
         DLLEXPORT void setSize(Vec2<float> gr);
-        //! Setzt die Größe, in der die Textur angezeigt wird
+        //! Setzt die Größe, in der die Textur angezeigt wird
         //! \param b Die Breite, in der die Textur angezeigt wird
-        //! \param h Die Höhe, in der die Textur angezeigt wird
+        //! \param h Die Höhe, in der die Textur angezeigt wird
         DLLEXPORT void setSize(float b, float h);
     };
 } // namespace Framework

+ 6 - 6
Thread.cpp

@@ -1,4 +1,4 @@
-#include "Thread.h"
+#include "Thread.h"
 
 #include "Globals.h"
 
@@ -97,7 +97,7 @@ void Thread::threadEnd()
 }
 
 // constant
-bool Thread::isRunning() const // prüft, ob der Thrad aktiv ist
+bool Thread::isRunning() const // prüft, ob der Thrad aktiv ist
 {
     return run;
 }
@@ -126,8 +126,8 @@ int Thread::warteAufThread(int zeit) // wartet zeit lang auf den Thread
 }
 
 // Legt einen Frameworkpointer auf ein Threadhandle fest, der auf 0 gesetzt
-// wird, falls die Ressourcen des Threads bereits follstänfig aufgeräumt wurden
-//  ths: Ein Zeiger auf ein Threadhandle, das verändert werden soll
+// wird, falls die Ressourcen des Threads bereits follstänfig aufgeräumt wurden
+//  ths: Ein Zeiger auf ein Threadhandle, das verändert werden soll
 void Thread::setSystemHandlePointer(pthread_t* ths)
 {
     threadHandleSys = ths;
@@ -248,7 +248,7 @@ void ThreadRegister::addClosedThread(pthread_t handle)
     LeaveCriticalSection(&cs);
 }
 
-// Sucht nach einem bestimmten Thread und gibt das zugehörige Objekt zurück
+// Sucht nach einem bestimmten Thread und gibt das zugehörige Objekt zurück
 // handle: Ein handle zu dem gesuchten Thread
 Thread* ThreadRegister::zThread(pthread_t handle)
 {
@@ -279,7 +279,7 @@ void ThreadRegister::unlock()
     LeaveCriticalSection(&cs);
 }
 
-// Löscht die bereits beendetetn Threads und gibt ihre Reccourcen wieder frei
+// Löscht die bereits beendetetn Threads und gibt ihre Reccourcen wieder frei
 void ThreadRegister::cleanUpClosedThreads()
 {
     EnterCriticalSection(&cs);

+ 17 - 17
Thread.h

@@ -1,4 +1,4 @@
-#ifndef Thread_H
+#ifndef Thread_H
 #define Thread_H
 
 #include <condition_variable>
@@ -32,20 +32,20 @@ namespace Framework
         //! Startet den neuen Thread
         DLLEXPORT void start();
 #ifdef WIN32
-        //! Pausiert den Thread (Nur für Windows)
+        //! Pausiert den Thread (Nur für Windows)
         DLLEXPORT void pause();
-        //! Setzt den Thread Fort (Nur für Windows)
+        //! Setzt den Thread Fort (Nur für Windows)
         DLLEXPORT void fortsetzen();
 #endif
         //! Beendet den Thread
         DLLEXPORT void ende();
-        //! Diese Funktion wird von dem neuen Thread ausgeführt.
+        //! Diese Funktion wird von dem neuen Thread ausgeführt.
         DLLEXPORT virtual void thread();
         //! Diese Funktion wird eufgerufen, nachdem die thread Funktion zuende
         //! ist
         DLLEXPORT virtual void threadEnd();
-        //! prüft, ob der Thrad aktiv ist
-        //! return: true, falls der Thread läuft.
+        //! prüft, ob der Thrad aktiv ist
+        //! return: true, falls der Thread läuft.
         //!         false, wenn der Thread beendet, pausiert oder noch nicht
         //!         gestartet wurde.
         DLLEXPORT bool isRunning() const;
@@ -54,11 +54,11 @@ namespace Framework
         //! = 1 Sekunde
         DLLEXPORT int warteAufThread(int zeit);
         //! Legt einen Frameworkpointer auf ein Threadhandle fest, der auf 0
-        //! gesetzt wird, falls die Ressourcen des Threads bereits follstänfig
-        //! aufgeräumt wurden \param ths Ein Zeiger auf ein Threadhandle, das
-        //! verändert werden soll
+        //! gesetzt wird, falls die Ressourcen des Threads bereits follstänfig
+        //! aufgeräumt wurden \param ths Ein Zeiger auf ein Threadhandle, das
+        //! verändert werden soll
         DLLEXPORT void setSystemHandlePointer(pthread_t* ths);
-        //! Gibt ein Handle auf den Thread zurück
+        //! Gibt ein Handle auf den Thread zurück
         DLLEXPORT pthread_t getThreadHandle() const;
         //! set the name of the thread
         DLLEXPORT void setName(const char* name);
@@ -95,18 +95,18 @@ namespace Framework
         ThreadRegister();
         //! Destruktor
         ~ThreadRegister();
-        //! Fügt einen neuen Thread hinzu
-        //! \param t Der Thread, der hinzugefügt werden soll
+        //! Fügt einen neuen Thread hinzu
+        //! \param t Der Thread, der hinzugefügt werden soll
         void add(Thread* t);
         //! Entfernt einen neuen Thread
         //! \param t Der Thread, der entfernt werden soll
         void remove(Thread* t);
-        //! Überprüft, ob ein Zeiger auf ein gültiges Thread Objekt zeigt, oder
-        //! ob es schon gelöscht wurde \param t Der Zeiger, der geprüft werden
+        //! Überprüft, ob ein Zeiger auf ein gültiges Thread Objekt zeigt, oder
+        //! ob es schon gelöscht wurde \param t Der Zeiger, der geprüft werden
         //! soll
         bool isThread(Thread* t);
-        //! Sucht nach einem bestimmten Thread und gibt das zugehörige Objekt
-        //! zurück handle: Ein handle zu dem gesuchten Thread
+        //! Sucht nach einem bestimmten Thread und gibt das zugehörige Objekt
+        //! zurück handle: Ein handle zu dem gesuchten Thread
         Thread* zThread(pthread_t handle);
         //! Setzt Wird automatisch aufgerufen, wenn ein Thread beendet wird. Die
         //! Reccourcen werden daraufhin in cleanUpClosedThreads freigegeben.
@@ -116,7 +116,7 @@ namespace Framework
         void lock();
         //! entsperrt das register
         void unlock();
-        //! Löscht die bereits beendetetn Threads und gibt ihre Reccourcen
+        //! Löscht die bereits beendetetn Threads und gibt ihre Reccourcen
         //! wieder frei
         DLLEXPORT void cleanUpClosedThreads();
     };

+ 6 - 6
ToolTip.cpp

@@ -1,4 +1,4 @@
-#include "ToolTip.h"
+#include "ToolTip.h"
 
 #include "AlphaFeld.h"
 #include "Bild.h"
@@ -107,7 +107,7 @@ void ToolTip::doMausEreignis(MausEreignis& me, bool userRet)
     if (alpha) rend = 1;
 }
 
-// Fügt eine Zeichnung zum Tooltip hinzu
+// Fügt eine Zeichnung zum Tooltip hinzu
 //  m: die neue Zeichnung
 void ToolTip::addMember(Zeichnung* m)
 {
@@ -288,21 +288,21 @@ Bildschirm* ToolTip::zBildschirm() const
     return bildschirm;
 }
 
-// Gibt ein bestimmten member zurück (ohne erhöhten Reference Counter)
+// Gibt ein bestimmten member zurück (ohne erhöhten Reference Counter)
 //  i: der Index des Members
 Zeichnung* ToolTip::zMember(int i) const
 {
     return members->z(i);
 }
 
-// Gibt ein bestimmten member zurück
+// Gibt ein bestimmten member zurück
 //  i: der Index des Members
 Zeichnung* ToolTip::getMember(int i) const
 {
     return members->get(i);
 }
 
-// Gibt die Anzahl an Zeichnungen zurück, die zum Tooltip gehören
+// Gibt die Anzahl an Zeichnungen zurück, die zum Tooltip gehören
 int ToolTip::getMemberAnzahl() const
 {
     return members->getEintragAnzahl();
@@ -327,7 +327,7 @@ Zeichnung* ToolTip::dublizieren() const
     return ret;
 }
 
-//! Prüft ob der Tooltip im moment angezeigt wird
+//! Prüft ob der Tooltip im moment angezeigt wird
 DLLEXPORT bool ToolTip::isVisible() const
 {
     return sichtbar;

+ 15 - 15
ToolTip.h

@@ -1,4 +1,4 @@
-#ifndef ToolTip_H
+#ifndef ToolTip_H
 #define ToolTip_H
 
 #include <functional>
@@ -37,7 +37,7 @@ namespace Framework
         std::function<void(ToolTip*)> onShow;
         std::function<void(ToolTip*)> onHide;
         //! Verarbeitet Maus Nachrichten
-        //! \param me Das Ereignis, was durch die Mauseingabe ausgelößt wurde
+        //! \param me Das Ereignis, was durch die Mauseingabe ausgelößt wurde
         DLLEXPORT void doMausEreignis(MausEreignis& me, bool userRet) override;
 
     public:
@@ -45,7 +45,7 @@ namespace Framework
         DLLEXPORT ToolTip(Bildschirm* zSceen);
         //! Destruktor
         DLLEXPORT ~ToolTip();
-        //! Fügt eine Zeichnung zum Tooltip hinzu
+        //! Fügt eine Zeichnung zum Tooltip hinzu
         //! \param m die neue Zeichnung
         DLLEXPORT void addMember(Zeichnung* m);
         //! Entfernt eine Zeichnung vom Tooltip
@@ -67,38 +67,38 @@ namespace Framework
         //! \param speed Anzahl der Pixel, die pro Sekunde eingeblendet werden.
         //! (Standart: 250)
         DLLEXPORT void setAnimationSpeed(double speed);
-        //! Legt Fest, ob die Maus in dem Zeichnung ist, zu dem der Tip gehört
+        //! Legt Fest, ob die Maus in dem Zeichnung ist, zu dem der Tip gehört
         //! \param mausIn 1, wenn die Maus in dem Zeichnung ist. 0 sonst
         DLLEXPORT void setMausIn(bool mausIn);
-        //! Setzt den Counter zurück, der zählt, wann der Tipp eingeblendet
+        //! Setzt den Counter zurück, der zählt, wann der Tipp eingeblendet
         //! wird.
         DLLEXPORT void wartenReset();
-        //! Legt fest, das das Zeichnung, zu dem der Tip gehört gezeichnet
-        //! wurde, so dass der Tip auch gezeichnet werden könnte
+        //! Legt fest, das das Zeichnung, zu dem der Tip gehört gezeichnet
+        //! wurde, so dass der Tip auch gezeichnet werden könnte
         DLLEXPORT void setZeichnen();
         //! Aktualisiert den Tip. Wird vom Framework aufgerufen
         //! \param tickVal Die Zeit in sekunden, die seit dem lezten Aufruf
-        //! dieser Funktion vergangen ist \return 1, wenn sich etwas verändert
+        //! dieser Funktion vergangen ist \return 1, wenn sich etwas verändert
         //! hat und das Bild neu gezeichnet werden muss. 0 sonst
         DLLEXPORT bool tick(double tickVal) override;
         //! Zeichnet den Tip nach zRObj, falls er sichtbar ist und das
-        //! zugehörige Zeichnung ebenfalls gezeichnet wurde \param zRObj Das
+        //! zugehörige Zeichnung ebenfalls gezeichnet wurde \param zRObj Das
         //! Bild, in welches gezeichnet werden soll
         DLLEXPORT void render(Bild& zRObj) override;
-        //! Gibt einen Zeiger auf den Bildschirm ohne erhöhten Reference Counter
-        //! zurück, so dem der Tooltip gehört.
+        //! Gibt einen Zeiger auf den Bildschirm ohne erhöhten Reference Counter
+        //! zurück, so dem der Tooltip gehört.
         DLLEXPORT Bildschirm* zBildschirm() const;
-        //! Gibt ein bestimmten member zurück (ohne erhöhten Reference Counter)
+        //! Gibt ein bestimmten member zurück (ohne erhöhten Reference Counter)
         //! \param i der Index des Members
         DLLEXPORT Zeichnung* zMember(int i) const;
-        //! Gibt ein bestimmten member zurück
+        //! Gibt ein bestimmten member zurück
         //! \param i der Index des Members
         DLLEXPORT Zeichnung* getMember(int i) const;
-        //! Gibt die Anzahl an Zeichnungen zurück, die zum Tooltip gehören
+        //! Gibt die Anzahl an Zeichnungen zurück, die zum Tooltip gehören
         DLLEXPORT int getMemberAnzahl() const;
         //! Erzeugt eine komplette kopie eines tooltips
         DLLEXPORT Zeichnung* dublizieren() const override;
-        //! Prüft ob der Tooltip im moment angezeigt wird
+        //! Prüft ob der Tooltip im moment angezeigt wird
         DLLEXPORT bool isVisible() const;
     };
 #ifdef WIN32

+ 1 - 1
Tree.h

@@ -1,4 +1,4 @@
-#pragma once
+#pragma once
 
 #include "Array.h"
 

+ 1 - 1
Trie.h

@@ -1,4 +1,4 @@
-#pragma once
+#pragma once
 
 #include "CharMap.h"
 

+ 7 - 7
UIDialog.cpp

@@ -1,4 +1,4 @@
-#include "UIDialog.h"
+#include "UIDialog.h"
 
 #include "Knopf.h"
 #include "Schrift.h"
@@ -59,7 +59,7 @@ void UIDialog::adjustSize()
                                                    : 0)));
 }
 
-// Fügt dem Fenster eine Zeichnung hinzu
+// Fügt dem Fenster eine Zeichnung hinzu
 //  obj: Die Zeichnung
 void UIDialog::addMember(Zeichnung* obj)
 {
@@ -68,7 +68,7 @@ void UIDialog::addMember(Zeichnung* obj)
 }
 
 // Entfernt eine Zeichnung aus dem Fenster
-//  zObj: Die Zeichnung (ohne erhöhten reference Counter)
+//  zObj: Die Zeichnung (ohne erhöhten reference Counter)
 void UIDialog::removeMember(Zeichnung* zObj)
 {
     Fenster::removeMember(zObj);
@@ -95,19 +95,19 @@ UIMessageDialog::UIMessageDialog(
     TextRenderer tr(dynamic_cast<Schrift*>(schrift->getThis()));
     tr.textFormatieren(msg->zText(), 590);
     int br = tr.getTextBreite(message);
-    int hö = tr.getTextHeight(message);
-    msg->setSize(br, hö );
+    int hö = tr.getTextHeight(message);
+    msg->setSize(br, hö );
     Knopf* ok = init.createKnopf(init.initParam);
     ok->setText("Ok");
     ok->setMausEreignis([this](void* p, void* o, MausEreignis me) {
         if (me.id == ME_RLinks) removeStyle(Fenster::Style::Sichtbar);
         return 1;
     });
-    ok->setPosition(br - 100, hö + 5);
+    ok->setPosition(br - 100, hö + 5);
     ok->setSize(100, 20);
     addMember(ok);
     addMember(msg);
-    setSize(br + 10, hö + 55);
+    setSize(br + 10, hö + 55);
 }
 
 UIMessageDialog::~UIMessageDialog() {}

+ 3 - 3
UIDialog.h

@@ -1,4 +1,4 @@
-#pragma once
+#pragma once
 
 #include "Fenster.h"
 
@@ -12,11 +12,11 @@ namespace Framework
     public:
         DLLEXPORT UIDialog(Schrift* schrift);
         DLLEXPORT virtual ~UIDialog();
-        //! Fügt dem Fenster eine Zeichnung hinzu
+        //! Fügt dem Fenster eine Zeichnung hinzu
         //! \param obj Die Zeichnung
         DLLEXPORT virtual void addMember(Zeichnung* obj) override;
         //! Entfernt eine Zeichnung aus dem Fenster
-        //! \param zObj Die Zeichnung (ohne erhöhten reference Counter)
+        //! \param zObj Die Zeichnung (ohne erhöhten reference Counter)
         DLLEXPORT virtual void removeMember(Zeichnung* zObj) override;
         //! Entfernt alle Zeichnungen aus dem Fenster
         DLLEXPORT virtual void removeAll() override;

+ 1 - 1
UIInitialization.cpp

@@ -1,4 +1,4 @@
-#include "UIInitialization.h"
+#include "UIInitialization.h"
 
 #include "Animation.h"
 #include "AuswahlBox.h"

+ 4 - 4
UIInitialization.h

@@ -1,4 +1,4 @@
-#pragma once
+#pragma once
 
 #include <functional>
 
@@ -53,9 +53,9 @@ namespace Framework
         std::function<UIMLView*(const UIInitParam& p)> createUIMLView;
     };
 
-    //! gibt eine liste mit default initialisierungsfunktionen zurück
-    //! \param zSchrift Die schrift die verwendet werden soll (ohne erhöhten
+    //! gibt eine liste mit default initialisierungsfunktionen zurück
+    //! \param zSchrift Die schrift die verwendet werden soll (ohne erhöhten
     //! reference Counter) \param zScreen Der Bildschirm der verwendet werden
-    //! soll (ohne erhöhten reference Counter)
+    //! soll (ohne erhöhten reference Counter)
     DLLEXPORT UIInit defaultUI(Schrift* zSchrift, Bildschirm* zScreen);
 } // namespace Framework

+ 19 - 19
UIMLView.cpp

@@ -1,4 +1,4 @@
-#include "UIMLView.h"
+#include "UIMLView.h"
 
 #include "Bild.h"
 #include "Bildschirm.h"
@@ -1091,7 +1091,7 @@ UIMLView::UIMLView()
 }
 
 // Erstellt eine UIML View zu einem UIML Text
-//  uiml: Ein xml element gemät des ksg uiml standarts
+//  uiml: Ein xml element gemät des ksg uiml standarts
 UIMLView::UIMLView(XML::Element* uiml, UIInit& init)
     : UIMLView()
 {
@@ -1100,7 +1100,7 @@ UIMLView::UIMLView(XML::Element* uiml, UIInit& init)
 }
 
 // Erstellt eine UIML View zu einem UIML Text
-//  uiml: Ein xml text gemät des ksg uiml standarts
+//  uiml: Ein xml text gemät des ksg uiml standarts
 UIMLView::UIMLView(Text uiml, UIInit& init)
     : UIMLView()
 {
@@ -1174,20 +1174,20 @@ void Framework::UIMLView::setOnMemberKeyboardEvent(std::function<bool(
     onMemberKeyboardEvent = onEventAction;
 }
 
-//! entfernt alle bekannten elemente, die im uiml verwendet werden können
+//! entfernt alle bekannten elemente, die im uiml verwendet werden können
 void UIMLView::removeAllKnownElements()
 {
     knownElements.leeren();
 }
 
-//! fügt ein neues bekanntes element hinzu, dass danach im uiml verwendet werden
+//! fügt ein neues bekanntes element hinzu, dass danach im uiml verwendet werden
 //! kann.
 void UIMLView::addKnownElement(UIMLElement* element)
 {
     knownElements.add(element);
 }
 
-//! prüft, ob ein xml Element ein bekanntes uiml Element ist;
+//! prüft, ob ein xml Element ein bekanntes uiml Element ist;
 bool UIMLView::isKnownElement(XML::Element* zElement)
 {
     for (UIMLElement* element : knownElements)
@@ -1198,7 +1198,7 @@ bool UIMLView::isKnownElement(XML::Element* zElement)
 }
 
 // setzt den inhalt der view
-//  uiml: Ein xml element gemät des ksg uiml standarts
+//  uiml: Ein xml element gemät des ksg uiml standarts
 void UIMLView::setUIML(XML::Element* uiml)
 {
     if (dom)
@@ -1231,20 +1231,20 @@ void UIMLView::setUIML(XML::Element* uiml)
 }
 
 // setzt den inhalt der view
-//  uiml: Ein xml text gemät des ksg uiml standarts
+//  uiml: Ein xml text gemät des ksg uiml standarts
 void UIMLView::setUIML(Text uiml)
 {
     setUIML(new XML::Element(uiml));
 }
 
-// Gibt eine zeichnung zurück, welche in uiml eine bestimmte id hat
+// Gibt eine zeichnung zurück, welche in uiml eine bestimmte id hat
 //  id: die id der Zeichnung
 Zeichnung* UIMLView::zZeichnungById(const char* id)
 {
     return members->z(id, textLength(id));
 }
 
-// Gibt eine zeichnung zurück, welche in uiml eine bestimmte id hat
+// Gibt eine zeichnung zurück, welche in uiml eine bestimmte id hat
 //  id: die id der Zeichnung
 Zeichnung* UIMLView::getZeichnungById(const char* id)
 {
@@ -1265,7 +1265,7 @@ void Framework::UIMLView::update()
     }
 }
 
-// aktualisiert größe und position aller Zeichnungen gemäß den spezifikationen
+// aktualisiert größe und position aller Zeichnungen gemäß den spezifikationen
 // in UIML
 void UIMLView::layout()
 {
@@ -1287,8 +1287,8 @@ void UIMLView::layout()
     }
 }
 
-// fügt ein element hinzu
-//  uiml: Ein xml text gemät des KSG UIML standarts, welcher das neue Objekt
+// fügt ein element hinzu
+//  uiml: Ein xml text gemät des KSG UIML standarts, welcher das neue Objekt
 //  darstellt
 Text UIMLView::addMember(Text uiml)
 {
@@ -1302,9 +1302,9 @@ Text UIMLView::addMember(Text uiml)
     return e->getAttributeValue("id");
 }
 
-// fügt ein element zu einem Elternelement hinzu (funktioniert momentan nur mit
+// fügt ein element zu einem Elternelement hinzu (funktioniert momentan nur mit
 // frame Objekten)
-//  uiml: Ein xml text gemät des KSG UIML standarts, welcher das neue Objekt
+//  uiml: Ein xml text gemät des KSG UIML standarts, welcher das neue Objekt
 //  darstellt
 Text UIMLView::addMember(Text uiml, Text parentId)
 {
@@ -1408,16 +1408,16 @@ void UIMLView::render(Bild& rObj)
     }
 }
 
-// Gibt den Dom Tree ohne erhöhten reference counter zurück
-// Änderungen am Dom Tree sollten vermieden werden (nur änderungen von
+// Gibt den Dom Tree ohne erhöhten reference counter zurück
+// Änderungen am Dom Tree sollten vermieden werden (nur änderungen von
 // attributen einzelner elemente sind erlaubt)
 XML::Element* UIMLView::zDom() const
 {
     return dom;
 }
 
-// Gibt den Dom Tree zurück
-// Änderungen am Dom Tree sollten vermieden werden (nur änderungen von
+// Gibt den Dom Tree zurück
+// Änderungen am Dom Tree sollten vermieden werden (nur änderungen von
 // attributen einzelner elemente sind erlaubt)
 XML::Element* UIMLView::getDom() const
 {

+ 33 - 33
UIMLView.h

@@ -1,4 +1,4 @@
-#pragma once
+#pragma once
 
 #include "Array.h"
 #include "Trie.h"
@@ -144,15 +144,15 @@ namespace Framework
     public:
         DLLEXPORT UIMLElement();
         DLLEXPORT virtual ~UIMLElement();
-        //! prüft, ob dieses UIML Element für ein bestimmtes xml Element
-        //! zuständig ist
+        //! prüft, ob dieses UIML Element für ein bestimmtes xml Element
+        //! zuständig ist
         virtual bool isApplicableFor(XML::Element& element) = 0;
         //! erstellt eine neue Zeichnung zu einem gegebenen xml Element
         virtual Zeichnung* parseElement(
             XML::Element& element, UIMLContainer& generalFactory)
             = 0;
         //! aktualisiert eine Zeichnung mit den Daten eines xml Elements. Gibt
-        //! false zurück, wenn die Zeichnung nicht aktualisiert werden konnte
+        //! false zurück, wenn die Zeichnung nicht aktualisiert werden konnte
         //! und neu erstellt werden muss
         virtual bool updateElement(
             XML::Element& element, Zeichnung& z, UIMLContainer& generalFactory)
@@ -482,23 +482,23 @@ namespace Framework
             XML::Element& element, Zeichnung& member, TastaturEreignis te)>
             onMemberKeyboardEvent;
 
-        //! Verarbeitet ein Maus Ereignis. Wird vom Framework automatisch
-        //! aufgerufen. \param me Das Ereignis
+        //! Processes a mouse event. Called automatically by the framework.
+        //! \param me The event
         DLLEXPORT virtual void doMausEreignis(
             MausEreignis& me, bool userRet) override;
 
     public:
-        //! Erstellt eine UIML View
+        //! Creates a UIML View
         DLLEXPORT UIMLView();
         //! Erstellt eine UIML View zu einem UIML Text
-        //! \param uiml Ein xml element gemät des KSG UIML standarts
-        //! \param screen Ein zeiger für den Belschirm auf dem die tooltips
+        //! \param uiml Ein xml element gemät des KSG UIML standarts
+        //! \param screen Ein zeiger für den Belschirm auf dem die tooltips
         //! angezeigt werden sollen \param schrift Die schrift mit der der Text
         //! gezeichnet werden soll
         DLLEXPORT UIMLView(XML::Element* uiml, UIInit& init);
         //! Erstellt eine UIML View zu einem UIML Text
-        //! \param uiml Ein xml text gemät des KSG UIML standarts
-        //! \param screen Ein zeiger für den Belschirm auf dem die tooltips
+        //! \param uiml Ein xml text gemät des KSG UIML standarts
+        //! \param screen Ein zeiger für den Belschirm auf dem die tooltips
         //! angezeigt werden sollen \param schrift Die schrift mit der der Text
         //! gezeichnet werden soll
         DLLEXPORT UIMLView(Text uiml, UIInit& init);
@@ -524,46 +524,46 @@ namespace Framework
                 XML::Element& element, Zeichnung& member, TastaturEreignis te)>
                 onEventAction);
         //! entfernt alle bekannten elemente, die im uiml verwendet werden
-        //! können
+        //! können
         DLLEXPORT void removeAllKnownElements();
-        //! fügt ein neues bekanntes element hinzu, dass danach im uiml
+        //! fügt ein neues bekanntes element hinzu, dass danach im uiml
         //! verwendet werden kann.
         DLLEXPORT void addKnownElement(UIMLElement* element);
-        //! prüft, ob ein xml Element ein bekanntes uiml Element ist;
+        //! prüft, ob ein xml Element ein bekanntes uiml Element ist;
         DLLEXPORT bool isKnownElement(XML::Element* zElement);
         //! setzt den inhalt der view
-        //! \param uiml Ein xml element gemät des KSG UIML standarts
+        //! \param uiml Ein xml element gemät des KSG UIML standarts
         DLLEXPORT void setUIML(XML::Element* uiml);
         //! setzt den inhalt der view
-        //! \param uiml Ein xml text gemät des KSG UIML standarts
+        //! \param uiml Ein xml text gemät des KSG UIML standarts
         DLLEXPORT void setUIML(Text uiml);
-        //! aktualisiert alles zeichnungen gemäß den spezifikationen in UIML.
+        //! aktualisiert alles zeichnungen gemäß den spezifikationen in UIML.
         //! Zeichnungen von entfernten elementen werden entfernt und neue
-        //! Zeichnungen für neue Elemente werden erstellt
+        //! Zeichnungen für neue Elemente werden erstellt
         DLLEXPORT void update();
-        //! aktualisiert größe und position aller Zeichnungen gemäß den
+        //! aktualisiert größe und position aller Zeichnungen gemäß den
         //! spezifikationen in UIML
         DLLEXPORT void layout();
-        //! fügt ein element hinzu
-        //! \param uiml Ein xml text gemät des KSG UIML standarts, welcher das
+        //! fügt ein element hinzu
+        //! \param uiml Ein xml text gemät des KSG UIML standarts, welcher das
         //! neue Objekt darstellt \return id des neuen Elements
         DLLEXPORT Text addMember(Text uiml);
-        //! fügt ein element zu einem Elternelement hinzu (funktioniert momentan
-        //! nur mit frame Objekten) \param uiml Ein xml text gemät des KSG UIML
+        //! fügt ein element zu einem Elternelement hinzu (funktioniert momentan
+        //! nur mit frame Objekten) \param uiml Ein xml text gemät des KSG UIML
         //! standarts, welcher das neue Objekt darstellt \return id des neuen
         //! Elements
         DLLEXPORT Text addMember(Text uiml, Text parentId);
-        //! entfernt ein element
-        //! \param id id des Elements
+        //! Removes an element
+        //! \param id The id of the element
         DLLEXPORT void removeMember(Text id);
-        //! Gibt eine zeichnung zurück, welche in uiml eine bestimmte id hat
+        //! Gibt eine zeichnung zurück, welche in uiml eine bestimmte id hat
         //! \param id die id der Zeichnung
         DLLEXPORT Zeichnung* zZeichnungById(const char* id) override;
-        //! Gibt eine zeichnung zurück, welche in uiml eine bestimmte id hat
+        //! Gibt eine zeichnung zurück, welche in uiml eine bestimmte id hat
         //! \param id die id der Zeichnung
         DLLEXPORT Zeichnung* getZeichnungById(const char* id) override;
-        //! Verarbeitet ein Tastatur Ereignis. Wird vom Framework automatisch
-        //! aufgerufen \param te Das Ereignis
+        //! Processes a keyboard event. Called automatically by the framework
+        //! \param te The event
         DLLEXPORT virtual void doTastaturEreignis(TastaturEreignis& te);
         //! Updated den Zeichenhintergrund
         //! \param tickVal Die vergangene Zeit in Sekunden, die seit dem Letzten
@@ -572,12 +572,12 @@ namespace Framework
         DLLEXPORT bool tick(double tickVal) override;
         //! Zeichnet den Hintergrund eines Zeichnunges nach rObj
         DLLEXPORT void render(Bild& rObj) override;
-        //! Gibt den Dom Tree ohne erhöhten reference counter zurück
-        //! Änderungen am Dom Tree sollten vermieden werden (nur änderungen von
+        //! Gibt den Dom Tree ohne erhöhten reference counter zurück
+        //! Änderungen am Dom Tree sollten vermieden werden (nur änderungen von
         //! attributen einzelner elemente sind erlaubt)
         DLLEXPORT XML::Element* zDom() const;
-        //! Gibt den Dom Tree zurück
-        //! Änderungen am Dom Tree sollten vermieden werden (nur änderungen von
+        //! Gibt den Dom Tree zurück
+        //! Änderungen am Dom Tree sollten vermieden werden (nur änderungen von
         //! attributen einzelner elemente sind erlaubt)
         DLLEXPORT XML::Element* getDom() const;
         DLLEXPORT bool isApplicableFor(XML::Element& element) override;

+ 11 - 12
Vec2.h

@@ -1,4 +1,4 @@
-#ifndef Vec2_H
+#ifndef Vec2_H
 #define Vec2_H
 
 #include "FrameworkMath.h"
@@ -27,13 +27,13 @@ namespace Framework
         {}
 
         //! Konstruktor
-        //! \param vect Ein Vektor, dessen Komponenten übernommen werden
+        //! \param vect Ein Vektor, dessen Komponenten übernommen werden
         inline Vec2(const Vec2& vect)
             : x((T)vect.x),
               y((T)vect.y)
         {}
 
-        //! Skalliert den Vektor, so dass er die Länge 1 hat
+        //! Skalliert den Vektor, so dass er die Länge 1 hat
         inline Vec2& normalize()
         {
             const T length = getLength();
@@ -106,7 +106,7 @@ namespace Framework
             return *this;
         }
 
-        //! Verkürtzt diesen Vektor durch einen anderen Vektor
+        //! Verkürtzt diesen Vektor durch einen anderen Vektor
         //! \param r Der andere Vektor
         inline Vec2 operator/=(const T& r)
         {
@@ -127,13 +127,13 @@ namespace Framework
             return Vec2<T2>((T2)x, (T2)y);
         }
 
-        //! Errechnet das Quadrat der Länge desVektors
+        //! Errechnet das Quadrat der Länge desVektors
         inline T getLengthSq() const
         {
             return *this * *this;
         }
 
-        //! Errechnet die Länge des Vektors
+        //! Errechnet die Länge des Vektors
         inline T getLength() const
         {
             return (T)sqrt(getLengthSq());
@@ -174,10 +174,10 @@ namespace Framework
             return Vec2(*this) /= r;
         }
 
-        //! Prüft, ob sich der Vektor in dem Rechteck zwischen zwei Vektoren
+        //! Prüft, ob sich der Vektor in dem Rechteck zwischen zwei Vektoren
         //! befindet
         //!  p1: Ein Vektor zur einen Ecke des Rechtecks
-        //!  p2: Ein Vektor zur gegenüberliegenden Ecke des Rechtecks
+        //!  p2: Ein Vektor zur gegenüberliegenden Ecke des Rechtecks
         inline bool istInRegion(const Vec2& p1, const Vec2& p2) const
         {
             const T medianX = (T)((p1.x + p2.x) / 2.0);
@@ -186,14 +186,14 @@ namespace Framework
                 && abs<T>(medianY - y) <= abs<T>(medianY - p1.y);
         }
 
-        //! Überprüft zwei Vektoren auf Gleichheit
+        //! Überprüft zwei Vektoren auf Gleichheit
         //! \param r Der andere Vektor
         inline bool operator==(const Vec2& r) const
         {
             return x == r.x && y == r.y;
         }
 
-        //! Überprüft zwei Vektoren auf Ungleichheit
+        //! Überprüft zwei Vektoren auf Ungleichheit
         //! \param r Der andere Vektor
         inline bool operator!=(const Vec2& r) const
         {
@@ -222,8 +222,7 @@ namespace Framework
         //! Ermittelt den Winkel zwischen zwei Vektoren
         inline T angle(const Vec2& v2) const
         {
-            return (T)atan2(
-                (float)(x * v2.y -y * v2.x), (float)(*this * v2));
+            return (T)atan2((float)(x * v2.y - y * v2.x), (float)(*this * v2));
         }
     };
 } // namespace Framework

+ 10 - 10
Vec3.h

@@ -1,4 +1,4 @@
-#ifndef Vec3_H
+#ifndef Vec3_H
 #define Vec3_H
 
 #include "FrameworkMath.h"
@@ -33,7 +33,7 @@ namespace Framework
             : Vec3(vect.x, vect.y, vect.z)
         {}
 
-        //! Skalliert den Vektor, so dass er die Länge 1 hat
+        //! Skalliert den Vektor, so dass er die Länge 1 hat
         inline Vec3& normalize()
         {
             const T length = getLength();
@@ -126,7 +126,7 @@ namespace Framework
             return sqrt(abstandSq(p));
         }
 
-        //! Gibt einen neuen Vektor zurück, der die negation von diesem ist
+        //! Gibt einen neuen Vektor zurück, der die negation von diesem ist
         inline Vec3 operator-() const
         {
             return {-x, -y, -z};
@@ -139,13 +139,13 @@ namespace Framework
             return {(T2)x, (T2)y, (T2)z};
         }
 
-        //! Errechnet das Quadrat der Länge des Vektors
+        //! Errechnet das Quadrat der Länge des Vektors
         inline T getLengthSq() const
         {
             return *this * *this;
         }
 
-        //! Errechnet due Länge des Vektors
+        //! Errechnet due Länge des Vektors
         inline T getLength() const
         {
             return (T)sqrt(getLengthSq());
@@ -172,28 +172,28 @@ namespace Framework
             return Vec3(*this) -= r;
         }
 
-        //! Skalliert den Vektor ohne ihn zu verändern
+        //! Skalliert den Vektor ohne ihn zu verändern
         //! \param r Der Faktor
         inline Vec3 operator*(const T& r) const
         {
             return Vec3(*this) *= r;
         }
 
-        //! Skalliert den Vektor mit 1/Faktor ohne ihn zu Verändern
+        //! Skalliert den Vektor mit 1/Faktor ohne ihn zu Verändern
         //! \param r Der Faktor
         inline Vec3 operator/(const T& r) const
         {
             return Vec3(*this) /= r;
         }
 
-        //! Überprüft zwei Vektoren auf Gleichheit
+        //! Überprüft zwei Vektoren auf Gleichheit
         //! \param r Der andere Vektor
         inline bool operator==(const Vec3& r) const
         {
             return x == r.x && y == r.y && z == r.z;
         }
 
-        //! Überprüft zwei Vektoren auf Ungleichheit
+        //! Überprüft zwei Vektoren auf Ungleichheit
         //! \param r Der andere Vektor
         inline bool operator!=(const Vec3& r) const
         {
@@ -201,7 +201,7 @@ namespace Framework
         }
 
         //! Gibt das Kreutzprodukt zwischen diesem und einem anderen Vector
-        //! zurück \param b der andere Vector
+        //! zurück \param b der andere Vector
         inline Vec3 crossProduct(const Vec3& b) const
         {
             return Vec3(

+ 9 - 9
VecN.h

@@ -1,4 +1,4 @@
-#pragma once
+#pragma once
 
 #include "FrameworkMath.h"
 
@@ -39,7 +39,7 @@ namespace Framework
             : VecN(vect.v)
         {}
 
-        //! Skalliert den Vektor, so dass er die Länge 1 hat
+        //! Skalliert den Vektor, so dass er die Länge 1 hat
         inline VecN& normalize()
         {
             const T length = getLength();
@@ -127,7 +127,7 @@ namespace Framework
             return sqrt(abstandSq(p));
         }
 
-        //! Gibt einen neuen Vektor zurück, der die negation von diesem ist
+        //! Gibt einen neuen Vektor zurück, der die negation von diesem ist
         inline VecN operator-() const
         {
             T r[N];
@@ -146,13 +146,13 @@ namespace Framework
             return {r};
         }
 
-        //! Errechnet das Quadrat der Länge des Vektors
+        //! Errechnet das Quadrat der Länge des Vektors
         inline T getLengthSq() const
         {
             return *this * *this;
         }
 
-        //! Errechnet due Länge des Vektors
+        //! Errechnet due Länge des Vektors
         inline T getLength() const
         {
             return (T)sqrt(getLengthSq());
@@ -182,21 +182,21 @@ namespace Framework
             return VecN(*this) -= r;
         }
 
-        //! Skalliert den Vektor ohne ihn zu verändern
+        //! Skalliert den Vektor ohne ihn zu verändern
         //! \param r Der Faktor
         inline VecN operator*(const T& r) const
         {
             return VecN(*this) *= r;
         }
 
-        //! Skalliert den Vektor mit 1/Faktor ohne ihn zu Verändern
+        //! Skalliert den Vektor mit 1/Faktor ohne ihn zu Verändern
         //! \param r Der Faktor
         inline VecN operator/(const T& r) const
         {
             return VecN(*this) /= r;
         }
 
-        //! Überprüft zwei Vektoren auf Gleichheit
+        //! Überprüft zwei Vektoren auf Gleichheit
         //! \param r Der andere Vektor
         inline bool operator==(const VecN& r) const
         {
@@ -207,7 +207,7 @@ namespace Framework
             return 1;
         }
 
-        //! Überprüft zwei Vektoren auf Ungleichheit
+        //! Überprüft zwei Vektoren auf Ungleichheit
         //! \param r Der andere Vektor
         inline bool operator!=(const VecN& r) const
         {

+ 7 - 7
Welt2D.cpp

@@ -1,4 +1,4 @@
-#include "Welt2D.h"
+#include "Welt2D.h"
 
 #include "Bild.h"
 
@@ -15,8 +15,8 @@ Object2D::Object2D()
 
 Object2D::~Object2D() {}
 
-// Übergibt einen Void Funktionspointer auf eine Aktion die einmalig vom
-// Hauptthread ausgeführt werden soll. (Passiert nach dem Tick)
+// Übergibt einen Void Funktionspointer auf eine Aktion die einmalig vom
+// Hauptthread ausgeführt werden soll. (Passiert nach dem Tick)
 void Object2D::postAction(std::function<void()> action)
 {
     actions.push(action);
@@ -107,13 +107,13 @@ bool Object2D::handleCollision(Object2D* obj)
             || (hp - getPosition()).getLengthSq()
                    > (hp + v2 * 0.03f - getPosition()).getLengthSq())
         { // nur wenn sie sich aufeinander zu bewegen
-            float m1 = getMasse() * v1.getLength();      // fläche von Objekt 1
-            float m2 = obj->getMasse() * v2.getLength(); // fläche von Objekt 2
+            float m1 = getMasse() * v1.getLength();      // fläche von Objekt 1
+            float m2 = obj->getMasse() * v2.getLength(); // fläche von Objekt 2
             if (m1 == 0 || m2 == 0)
                 return 0; // falls ein objekt keine masse hat ignoriere die
                           // kollision
-            float nm1 = m1 / (m1 + m2); // koeffizient für objekt 2
-            float nm2 = m2 / (m1 + m2); // koeffizient für Objekt 1
+            float nm1 = m1 / (m1 + m2); // koeffizient für objekt 2
+            float nm2 = m2 / (m1 + m2); // koeffizient für Objekt 1
             // rSpeed *= nm1; // Drehgeschwindigkeit anpassen (objekt 1)
             // speed *= nm1; // Bewegungsgeschwindigkeit anpassen (objekt 1)
             // obj->setDrehungSpeed( obj->getDrehungSpeed() * nm2 ); //

+ 34 - 34
Welt2D.h

@@ -1,4 +1,4 @@
-#pragma once
+#pragma once
 
 #include <functional>
 #include <queue>
@@ -35,26 +35,26 @@ namespace Framework
     public:
         DLLEXPORT Object2D();
         DLLEXPORT virtual ~Object2D();
-        //! Übergibt einen Void Funktionspointer auf eine Aktion die einmalig
-        //! vom Hauptthread ausgeführt werden soll. (Passiert nach dem Tick)
+        //! Übergibt einen Void Funktionspointer auf eine Aktion die einmalig
+        //! vom Hauptthread ausgeführt werden soll. (Passiert nach dem Tick)
         DLLEXPORT void postAction(std::function<void()> action);
-        //! Fügt einen Schub in die ausbreitungsrichtung der Explusion zur
+        //! Fügt einen Schub in die ausbreitungsrichtung der Explusion zur
         //! Bewegung des Objektes hinzu \param worldPos Die Position des
-        //! Explusionsuhrsprungs \param intensity Die Intensität der Explusion
+        //! Explusionsuhrsprungs \param intensity Die Intensität der Explusion
         DLLEXPORT void explosion(Vertex worldPos, float intensity);
-        //! Übt auf das Objekt einen Impuls aus, der sowohl die geschwindigkeit,
+        //! Übt auf das Objekt einen Impuls aus, der sowohl die geschwindigkeit,
         //! als auch die Drehungsgeschwindigkeit des Objektes beeinflusst \param
         //! start Die Startposition des Impulses in der Welt \param speed Die
-        //! Geschwindigkeit des Impulses in der Welt \param strength Stärke des
+        //! Geschwindigkeit des Impulses in der Welt \param strength Stärke des
         //! aufpralls
         DLLEXPORT virtual void impuls(
             Vertex start, Vertex speed, float strength = 1.f);
         //! Setzt die Geschwindigkeit des Objektes in der Welt
-        //! \param speed Anzahl der zurückgelegten Koordinaten pro Sekunde
+        //! \param speed Anzahl der zurückgelegten Koordinaten pro Sekunde
         DLLEXPORT void setSpeed(Vertex speed);
         //! Setzt die Geschwindigkeit des Objektes in der Welt
-        //! \param x Anzahl der zurückgelegten x Koordinaten pro Sekunde
-        //! \param y Anzahl der zurückgelegten y Koordinaten pro Sekunde
+        //! \param x Anzahl der zurückgelegten x Koordinaten pro Sekunde
+        //! \param y Anzahl der zurückgelegten y Koordinaten pro Sekunde
         DLLEXPORT void setSpeed(float x, float y);
         //! Setzt die Position des Objektes in der Welt
         //! \param pos Die Position in Weltkoordinaten
@@ -69,19 +69,19 @@ namespace Framework
         //! Setzt die Drehung des Models gegen den Uhrzeigersinn
         //! \param drehung Der winkel in Bogenmas
         DLLEXPORT void setDrehung(float drehung);
-        //! Fügt zum aktuellen Drehungswinkel etwas hinzu
-        //! \param drehung Der Winkel in Bogenmas, der hinzugefügt werden soll
+        //! Fügt zum aktuellen Drehungswinkel etwas hinzu
+        //! \param drehung Der Winkel in Bogenmas, der hinzugefügt werden soll
         DLLEXPORT void addDrehung(float drehung);
         //! Setzt die Skallierung des Modells
         //! \param size Der Faktor, mit dem Skalliert wird
         DLLEXPORT void setSize(float size);
         //! Addiert zur Skallierung einen bestimmten Wert hinzu
-        //! \param size Der Wert, der zur skallierung hinzugefügt werden soll
+        //! \param size Der Wert, der zur skallierung hinzugefügt werden soll
         DLLEXPORT void addSize(float size);
-        //! Legt fest, ob andere Objekte mit diesem Objekt zusammenschtoßen
-        //! können \param handle 0, falls keine Kollisionen existieren
+        //! Legt fest, ob andere Objekte mit diesem Objekt zusammenschtoßen
+        //! können \param handle 0, falls keine Kollisionen existieren
         DLLEXPORT void setCollision(bool handle);
-        //! Prüft ob eine Collision mit einem anderen Objekt vorliegt und passt
+        //! Prüft ob eine Collision mit einem anderen Objekt vorliegt und passt
         //! die Geschwindigkeiten beider Objekte entsprechend an
         DLLEXPORT virtual bool handleCollision(Object2D* obj);
         //! Verarbeitet vargangene Zeit und aktualisiert die Position und die
@@ -97,33 +97,33 @@ namespace Framework
         virtual void render(
             Mat3<float>& kamMat, Bild& zRObj, const char* ignoreTransparentFlag)
             = 0;
-        //! Gibt zurück, ob ein Punkt in dem Objekt enthalten ist
+        //! Gibt zurück, ob ein Punkt in dem Objekt enthalten ist
         //! \param p Der Punkt
         //! \param ignoreTransparentFlag wenn 1, dann werden auch collisionen
         //! mit transparenten polygonen beachtet
         DLLEXPORT virtual bool istPunktInnen(
             Vertex p, bool ignoreTransparentFlag = 0) const;
-        //! Überprüft, ob eine Linie im Objekt enthalten ist
+        //! Überprüft, ob eine Linie im Objekt enthalten ist
         //! \param a Der startpunkt der Linie
         //! \param b Der endpunkt der Linie
         //! \param ignoreTransparentFlag wenn 1, dann werden auch collisionen
         //! mit transparenten polygonen beachtet
         DLLEXPORT virtual bool istLinieInnen(
             Vertex a, Vertex b, bool ignoreTransparentFlag = 0) const;
-        //! Überprüft, ob sich das Objekt mit einem anderen Überschneidet
-        //! \param zObj Ein Zeiger auf das andere Objekt ohne erhöhten Reference
+        //! Überprüft, ob sich das Objekt mit einem anderen Überschneidet
+        //! \param zObj Ein Zeiger auf das andere Objekt ohne erhöhten Reference
         //! Counter \param sp Ein Zeiger auf einen Punkt, in dem der
         //! Schnittpunkt gespeichert wird \param end 0, falls alle Ecken beider
-        //! Objekte überprüft werdden sollen. 1, falls nur die Punkte dieses
+        //! Objekte überprüft werdden sollen. 1, falls nur die Punkte dieses
         //! Models im anderen gesucht werden sollen
         DLLEXPORT virtual bool istModelInnen(const Object2D* zObj,
             Vertex* sp = 0,
             bool end = 0,
             bool ignoreTransparent = 0) const;
-        //! Gibt eine Matrix zurück, welche einen Punkt aus Objektkoordinaten in
+        //! Gibt eine Matrix zurück, welche einen Punkt aus Objektkoordinaten in
         //! Bildschirmkoordinaten umrechnet
         DLLEXPORT Mat3<float> getObjectMatrix() const;
-        //! Gibt eine Matrix zurück, welche einen Punkt aus
+        //! Gibt eine Matrix zurück, welche einen Punkt aus
         //! Bildschirmkoordinaten in Objektkoordinaten umrechnet
         DLLEXPORT Mat3<float> getInverseObjectMatrix() const;
         //! Rechnet einen Punkt aus Welt Koordinaten in Objektkoordinaten um
@@ -138,34 +138,34 @@ namespace Framework
         //! Rechnet eine Richtung aus Objektkoordinaten in Weltkoordinaten um
         //! \param worldDir Die Richtung in Objektkoordinaten
         DLLEXPORT Vertex getWorldDir(Vertex objectDir) const;
-        //! Gibt die Geschwindigkeit des Objektes zurück
+        //! Gibt die Geschwindigkeit des Objektes zurück
         DLLEXPORT Vertex getSpeed() const;
-        //! gibt die Position des Objektes zurück
+        //! gibt die Position des Objektes zurück
         DLLEXPORT Vertex getPosition() const;
-        //! gibt die Drehgeschwindigkeit des Objektes zurück
+        //! gibt die Drehgeschwindigkeit des Objektes zurück
         DLLEXPORT float getDrehungSpeed() const;
-        //! gibt die Drehung des Objektes zurück
+        //! gibt die Drehung des Objektes zurück
         DLLEXPORT float getDrehung() const;
-        //! gibt den Skallierungs Objektes zurück
+        //! gibt den Skallierungs Objektes zurück
         DLLEXPORT float getSize() const;
-        //! Gibt eine Boundingbox zurück, in der sich alle Punkte des Objektes
+        //! Gibt eine Boundingbox zurück, in der sich alle Punkte des Objektes
         //! befinden ( in Weltkoordinaten)
         DLLEXPORT virtual Rect2<float> getBoundingBox() const = 0;
         //! Bestimmt den Aufschlagspunkt eines Strahls, der von pos ausgehend in
-        //! Richtung dir abgegeben wird. \param pos Der Stützvektor der Linie
+        //! Richtung dir abgegeben wird. \param pos Der Stützvektor der Linie
         //! \param dir Der richtungsvektor der Linie
         //! \param hitPoint eine referenz auf die variable in dem der
         //! schnittpunkt gespeichert werden soll \return 1, fals ein
         //! Schnittpunkt existiert
         DLLEXPORT virtual bool calcHitPoint(
             Vertex pos, Vertex dir, Vertex& hitpoint) const;
-        //! Ermittelt die Fläche des Objektes, welche rechtwinklich zum
+        //! Ermittelt die Fläche des Objektes, welche rechtwinklich zum
         //! Bewegungsvektor steht
         DLLEXPORT virtual float getLuftWiederstand() const;
-        //! Gibt die Masse des Objektes zurück
+        //! Gibt die Masse des Objektes zurück
         DLLEXPORT virtual float getMasse() const;
-        //! Legt fest, ob andere Objekte mit diesem Objekt zusammenschtoßen
-        //! können \return 0, falls keine Kollisionen existieren
+        //! Legt fest, ob andere Objekte mit diesem Objekt zusammenschtoßen
+        //! können \return 0, falls keine Kollisionen existieren
         DLLEXPORT bool canCollide();
     };
 

+ 14 - 14
Welt3D.cpp

@@ -1,4 +1,4 @@
-#include "Welt3D.h"
+#include "Welt3D.h"
 
 #include "DXBuffer.h"
 #include "Globals.h"
@@ -36,14 +36,14 @@ void Welt3D::lock()
     cs.lock();
 }
 
-// Gibt das Objekt für andere Threads frei
+// Gibt das Objekt für andere Threads frei
 void Welt3D::unlock()
 {
     cs.unlock();
 }
 
-// Fügt der Welt ein Objekt hinzu
-//  obj: Das Objekt, was hinzugefügt werden soll
+// Fügt der Welt ein Objekt hinzu
+//  obj: Das Objekt, was hinzugefügt werden soll
 void Welt3D::addZeichnung(Model3D* obj)
 {
     cs.lock();
@@ -78,8 +78,8 @@ void Welt3D::removeZeichnung(Model3D* obj)
     cs.unlock();
 }
 
-//! Fügt der Welt eine Collection von Objekten hinzu
-//! \param collection Die Collection, die hinzugefügt werden soll
+//! Fügt der Welt eine Collection von Objekten hinzu
+//! \param collection Die Collection, die hinzugefügt werden soll
 void Welt3D::addCollection(Model3DCollection* collection)
 {
     cs.lock();
@@ -164,7 +164,7 @@ void Welt3D::doMausEreignis(MausEreignis3D& me)
 
 // Verarbeitet die vergangene Zeit
 //  tickval: Die zeit in sekunden, die seit dem letzten Aufruf der Funktion
-//  vergangen ist return: true, wenn sich das Objekt verändert hat, false
+//  vergangen ist return: true, wenn sich das Objekt verändert hat, false
 //  sonnst.
 bool Welt3D::tick(double tickval)
 {
@@ -199,7 +199,7 @@ int Welt3D::traceRay(Vec3<float>& point, Vec3<float>& dir)
     return 0xFF000000;
 }
 
-//! führt eine funktion auf jedem Model aus
+//! führt eine funktion auf jedem Model aus
 void Framework::Welt3D::forAll(std::function<void(Model3D*)> f)
 {
     for (auto m : *members)
@@ -208,7 +208,7 @@ void Framework::Welt3D::forAll(std::function<void(Model3D*)> f)
         c->forAll(f);
 }
 
-//! führt eine tick funktion auf jedem Model aus
+//! führt eine tick funktion auf jedem Model aus
 bool Welt3D::tick(std::function<void(Model3D*)> f, double time)
 {
     for (auto m : *members)
@@ -219,7 +219,7 @@ bool Welt3D::tick(std::function<void(Model3D*)> f, double time)
     return res;
 }
 
-//! führt eine render funktion auf jedem Model aus
+//! führt eine render funktion auf jedem Model aus
 void Welt3D::render(std::function<void(Model3D*)> f)
 {
     for (auto m : *members)
@@ -248,7 +248,7 @@ void Framework::Welt3D::copyLight(DXBuffer* zDiffuse, DXBuffer* zPoints) const
     zPoints->copieren();
 }
 
-//! fügt eine neue diffuse lichtquelle hinzu
+//! fügt eine neue diffuse lichtquelle hinzu
 //! \param light Die neue Lichtquelle
 void Framework::Welt3D::addDiffuseLight(DiffuseLight light)
 {
@@ -260,7 +260,7 @@ void Framework::Welt3D::addDiffuseLight(DiffuseLight light)
     diffuseLightCount++;
 }
 
-//! fügt eine neue Punkt lichtquelle hinzu
+//! fügt eine neue Punkt lichtquelle hinzu
 //! \param light Die neue Lichtquelle
 void Framework::Welt3D::addPointLight(PointLight light)
 {
@@ -272,14 +272,14 @@ void Framework::Welt3D::addPointLight(PointLight light)
     pointLightCount++;
 }
 
-//! Gibt die Referenz auf eine Diffuse Lichtquelle zurück
+//! Gibt die Referenz auf eine Diffuse Lichtquelle zurück
 //! \param index Der Index der Lichtquelle
 DiffuseLight& Framework::Welt3D::getDiffuseLight(int index) const
 {
     return diffuseLights[index];
 }
 
-//! Gibt die Referenz auf eine Punkt Lichtquelle zurück
+//! Gibt die Referenz auf eine Punkt Lichtquelle zurück
 //! \param index Der Index der Lichtquelle
 PointLight& Framework::Welt3D::getPointLight(int index) const
 {

+ 19 - 19
Welt3D.h

@@ -1,4 +1,4 @@
-#pragma once
+#pragma once
 
 #include "Array.h"
 #include "Critical.h"
@@ -38,17 +38,17 @@ namespace Framework
         //! Blockiert den zugriff auf das Objekt und wartet gegebenfalls auf den
         //! Zugriff
         DLLEXPORT void lock();
-        //! Gibt das Objekt für andere Threads frei
+        //! Gibt das Objekt für andere Threads frei
         DLLEXPORT void unlock();
-        //! Fügt der Welt ein Objekt hinzu
-        //! \param obj Das Objekt, was hinzugefügt werden soll
+        //! Fügt der Welt ein Objekt hinzu
+        //! \param obj Das Objekt, was hinzugefügt werden soll
         DLLEXPORT void addZeichnung(Model3D* obj);
         //! Entfernt ein Objekt aus der Welt
-        //! \param obj Das Objekt, das entwernt werden soll (ohne erhöhten
+        //! \param obj Das Objekt, das entwernt werden soll (ohne erhöhten
         //! reference Counter)
         DLLEXPORT void removeZeichnung(Model3D* zObj);
-        //! Fügt der Welt eine Collection von Objekten hinzu
-        //! \param collection Die Collection, die hinzugefügt werden soll
+        //! Fügt der Welt eine Collection von Objekten hinzu
+        //! \param collection Die Collection, die hinzugefügt werden soll
         DLLEXPORT void addCollection(Model3DCollection* collection);
         //! removes a collection of models from the world
         //! \param zCollection Die Collection die entfernt werden soll
@@ -58,7 +58,7 @@ namespace Framework
         DLLEXPORT void doMausEreignis(MausEreignis3D& me);
         //! Verarbeitet die vergangene Zeit
         //! \param tickval Die zeit in sekunden, die seit dem letzten Aufruf der
-        //! Funktion vergangen ist \return true, wenn sich das Objekt verändert
+        //! Funktion vergangen ist \return true, wenn sich das Objekt verändert
         //! hat, false sonnst.
         DLLEXPORT virtual bool tick(double tickval);
         //! brerechnet die Farbe eines Sichtstrahls, der von einem bestimmten
@@ -66,31 +66,31 @@ namespace Framework
         //! ursprung des Strahls, \param dir Die Richtung des Strahls \return
         //! Die Farbe des Strahls
         DLLEXPORT virtual int traceRay(Vec3<float>& point, Vec3<float>& dir);
-        //! führt eine funktion auf jedem Model aus
+        //! führt eine funktion auf jedem Model aus
         DLLEXPORT virtual void forAll(std::function<void(Model3D*)> f) override;
-        //! führt eine tick funktion auf jedem Model aus
+        //! führt eine tick funktion auf jedem Model aus
         DLLEXPORT virtual bool tick(
             std::function<void(Model3D*)> f, double time) override;
-        //! führt eine render funktion auf jedem Model aus
+        //! führt eine render funktion auf jedem Model aus
         DLLEXPORT virtual void render(std::function<void(Model3D*)> f) override;
-        //! Gibt die Anzahl an Punkt Lichtquellen zurück
+        //! Gibt die Anzahl an Punkt Lichtquellen zurück
         DLLEXPORT int getPointLightCount() const;
-        //! Gibt die Anzahl an Richtungs Lichtquellen zurück
+        //! Gibt die Anzahl an Richtungs Lichtquellen zurück
         DLLEXPORT int getDiffuseLightCount() const;
         //! Kopiert alle Lichtquellen in die Buffer
-        //! \param zDiffuse der Buffer für die rechtungs Lichtquellen
-        //! \param zPoints der Buffer für die Punkt Lichtquellen
+        //! \param zDiffuse der Buffer für die rechtungs Lichtquellen
+        //! \param zPoints der Buffer für die Punkt Lichtquellen
         DLLEXPORT void copyLight(DXBuffer* zDiffuse, DXBuffer* zPoints) const;
-        //! fügt eine neue diffuse lichtquelle hinzu
+        //! fügt eine neue diffuse lichtquelle hinzu
         //! \param light Die neue Lichtquelle
         DLLEXPORT void addDiffuseLight(DiffuseLight light);
-        //! fügt eine neue Punkt lichtquelle hinzu
+        //! fügt eine neue Punkt lichtquelle hinzu
         //! \param light Die neue Lichtquelle
         DLLEXPORT void addPointLight(PointLight light);
-        //! Gibt die Referenz auf eine Diffuse Lichtquelle zurück
+        //! Gibt die Referenz auf eine Diffuse Lichtquelle zurück
         //! \param index Der Index der Lichtquelle
         DLLEXPORT DiffuseLight& getDiffuseLight(int index) const;
-        //! Gibt die Referenz auf eine Punkt Lichtquelle zurück
+        //! Gibt die Referenz auf eine Punkt Lichtquelle zurück
         //! \param index Der Index der Lichtquelle
         DLLEXPORT PointLight& getPointLight(int index) const;
         //! removes a specific fiffuse light from the world

+ 1 - 1
Writer.cpp

@@ -1,4 +1,4 @@
-#include "Writer.h"
+#include "Writer.h"
 
 using namespace Framework;
 

+ 14 - 15
Writer.h

@@ -1,4 +1,4 @@
-#pragma once
+#pragma once
 
 #include <iostream>
 
@@ -11,29 +11,28 @@ namespace Framework
     class StreamWriter
     {
     public:
-        //! Schreibt in die Resource
-        //! \param bytes Ein Array, der die Bytes enthält, welche in die
-        //! Resource geschrieben werden soll \param len Wie viele Bytes in die
-        //! Resource geschrieben werden sollen
+        //! Writes to the resource
+        //! \param bytes An array containing the bytes to be written to the
+        //! resource
+        //! \param len How many bytes should be written to the resource
         virtual void schreibe(const char* bytes, int len) = 0;
-        //! Prüft, ob die Resource vollständig geschrieben wurde
-        //!  return 1, wenn die Resource vollständig geschrieben wurde. 0, sonst
+        //! Checks whether the resource has been fully written
+        //!  return 1 if the resource has been fully written. 0 otherwise
         virtual bool istEnde() const = 0;
     };
 
     class Writer : public StreamWriter
     {
     public:
-        //! Setzt die Position des Bytes, das als nächstes geschrieben werden
-        //! soll \param pos Der Index des Bytes \param ende 1, wenn der Index
-        //! vom ende der Resource zählt. 0, wenn der Index vom Beginn der
-        //! Resource zählt
+        //! Sets the position of the byte to be written next
+        //! \param pos The index of the byte
+        //! \param ende 1 if the index counts from the end of the resource. 0 if
+        //! the index counts from the beginning of the resource
         virtual void setSPosition(__int64 pos, bool ende) = 0;
-        //! Gibt den Index des Bytes aus der Resource zurück, welches als
-        //! nächstes geschrieben werden würde return -1, falls ein Fehler
-        //! aufgetreten ist. Sonst die Position des Schreibzeigers
+        //! Returns the index of the byte from the resource that would be written next
+        //! return -1 if an error occurred. Otherwise the position of the write pointer
         virtual __int64 getSPosition() const = 0;
-        //! Gibt die Anzahl der zu schreibenden Bytes zurück
+        //! Returns the number of bytes to be written
         virtual __int64 getSize() const = 0;
     };
 

+ 46 - 47
XML.cpp

@@ -1,4 +1,4 @@
-#include "XML.h"
+#include "XML.h"
 
 using namespace Framework;
 using namespace XML;
@@ -13,16 +13,15 @@ Framework::XML::Element::Element()
       parent(0)
 {}
 
-// Erstellt ein XML Element
-//  string: entweder der name des Elements oder ein XML Text der geparsed werden
-//  soll
+// Creates an XML Element
+//  string: either the name of the element or an XML text to be parsed
 Element::Element(Text string)
     : Element(string, 0)
 {}
 
 // Erstellt ein XML Element
 //  string: entweder der name des Elements oder ein XML Text der geparsed werden
-//  soll zParent: Ein Zeiger auf das eltern element (ohne erhöhten reference
+//  soll zParent: Ein Zeiger auf das eltern element (ohne erhöhten reference
 //  Counter)
 Element::Element(Text string, Element* zParent)
     : Element()
@@ -257,7 +256,7 @@ Element::~Element()
     name->release();
 }
 
-// ändert ein attribut oder fügt eines hinzu
+// ändert ein attribut oder fügt eines hinzu
 //  attribut: Der Name des Attributes
 //  value: Der Wert des Attributes
 void Element::setAttribute(Text attribut, Text value)
@@ -290,7 +289,7 @@ void Element::removeAttribute(Text attribut)
     }
 }
 
-// fügt ein child hinzu
+// fügt ein child hinzu
 //  child: Das neue Child Element
 void Element::addChild(Element* child)
 {
@@ -298,7 +297,7 @@ void Element::addChild(Element* child)
     children->add(child);
 }
 
-// fügt ein child hinzu
+// fügt ein child hinzu
 //  child: Das neue Child Element
 void Element::addChildAtFront(Element* child)
 {
@@ -356,13 +355,13 @@ void Element::setText(Text text)
     this->text->setText(text);
 }
 
-// gibt den Text im Element zurück
+// gibt den Text im Element zurück
 Text Element::getText() const
 {
     return text->getText();
 }
 
-// gibt die Anzahl der Childs zurück
+// gibt die Anzahl der Childs zurück
 int Element::getChildCount() const
 {
     return children->getEintragAnzahl();
@@ -373,37 +372,37 @@ int Framework::XML::Element::getChildIndex(Element* zChild) const
     return children->indexOf(zChild);
 }
 
-// gibt das i-te child zurück
+// gibt das i-te child zurück
 Element* Element::getChild(int i) const
 {
     return children->get(i);
 }
 
-// gibt das i-te child zurück (ohne erhöhten reference Counter)
+// gibt das i-te child zurück (ohne erhöhten reference Counter)
 Element* Element::zChild(int i) const
 {
     return children->z(i);
 }
 
-// gibt das parent element zurück
+// gibt das parent element zurück
 Element* Element::getParent() const
 {
     return parent ? dynamic_cast<Element*>(parent->getThis()) : 0;
 }
 
-// gibt das parent element zurück (ohne erhöhten reference Counter)
+// gibt das parent element zurück (ohne erhöhten reference Counter)
 Element* Element::zParent() const
 {
     return parent;
 }
 
-// gibt einen iterator zurück mit dem durch alle childs iteriert werden kann
+// gibt einen iterator zurück mit dem durch alle childs iteriert werden kann
 ArrayIterator<Element*> Element::getChilds() const
 {
     return children->begin();
 }
 
-//! gibt einen Editor für dieses Element zurück
+//! gibt einen Editor für dieses Element zurück
 Editor Element::select()
 {
     RCArray<Element>* tmp = new RCArray<Element>();
@@ -411,13 +410,13 @@ Editor Element::select()
     return Editor(tmp);
 }
 
-// gibt einen selector zurück der alle childs beinhaltet
+// gibt einen selector zurück der alle childs beinhaltet
 Editor Element::selectChildren() const
 {
     return Editor(dynamic_cast<RCArray<XML::Element>*>(children->getThis()));
 }
 
-// gibt eine Liste mit childs zurück, die einen bestimmten Namen haben
+// gibt eine Liste mit childs zurück, die einen bestimmten Namen haben
 //  name: der name der Childs
 Editor Element::selectChildsByName(Text name) const
 {
@@ -430,7 +429,7 @@ Editor Element::selectChildsByName(Text name) const
     return Editor(tmp);
 }
 
-// gibt eine Liste mit childs zurück, die ein bestimmtes Attribut haben
+// gibt eine Liste mit childs zurück, die ein bestimmtes Attribut haben
 //  attribute: der name des Attributes
 Editor Element::selectChildsByAttribute(Text attribute) const
 {
@@ -443,7 +442,7 @@ Editor Element::selectChildsByAttribute(Text attribute) const
     return Editor(tmp);
 }
 
-// gibt eine Liste mit childs zurück, die ein bestimmtes Attribut mit einem
+// gibt eine Liste mit childs zurück, die ein bestimmtes Attribut mit einem
 // bestimmten wert haben
 //  attribute: der name des Attributes
 //  value: der Wert des Attributes
@@ -459,7 +458,7 @@ Editor Element::selectChildsByAttribute(Text attribute, Text value) const
     return Editor(tmp);
 }
 
-// gibt 1 zurück, falls ein Attribut Name existiert, 0 sonnst
+// gibt 1 zurück, falls ein Attribut Name existiert, 0 sonnst
 bool Element::hasAttribute(Text name) const
 {
     for (auto i : *attributes)
@@ -469,25 +468,25 @@ bool Element::hasAttribute(Text name) const
     return 0;
 }
 
-// gibt die Anzahl der Attribute zurück
+// gibt die Anzahl der Attribute zurück
 int Element::getAttributeCount() const
 {
     return attributes->getEintragAnzahl();
 }
 
-// gibt den Namen des i-ten Attributes zurück
+// gibt den Namen des i-ten Attributes zurück
 Text Element::getAttributeName(int i) const
 {
     return attributes->z(i)->getText();
 }
 
-// gibt den Wert des i-ten Attributes zurück
+// gibt den Wert des i-ten Attributes zurück
 Text Element::getAttributeValue(int i) const
 {
     return attributeValues->z(i)->getText();
 }
 
-// gibt den Wert eines Attributes zurück
+// gibt den Wert eines Attributes zurück
 //  attribut: Der Name des Attributes
 const Text& Element::getAttributeValue(const Text& attribut) const
 {
@@ -499,14 +498,14 @@ const Text& Element::getAttributeValue(const Text& attribut) const
     return Text::EMPTY;
 }
 
-// gibt einen iterator zurück mit dem durch alle Attribut Namen iteriert werden
+// gibt einen iterator zurück mit dem durch alle Attribut Namen iteriert werden
 // kann
 ArrayIterator<Text*> Element::getAttributeNames() const
 {
     return attributes->begin();
 }
 
-// gibt einen iterator zurück mit dem durch alle Attribut Werte iteriert werden
+// gibt einen iterator zurück mit dem durch alle Attribut Werte iteriert werden
 // kann
 ArrayIterator<Text*> Element::getAttributeValues() const
 {
@@ -518,7 +517,7 @@ void Framework::XML::Element::setName(Text name)
     this->name->setText(name);
 }
 
-// gibt den Namen des Elementes zurück zurück
+// gibt den Namen des Elementes zurück zurück
 Text Element::getName() const
 {
     return name->getText();
@@ -604,7 +603,7 @@ Maybe<RCPointer<Element>> Framework::XML::Editor::getFirstElement() const
     return Maybe<RCPointer<Element>>::empty();
 }
 
-// ändert ein attribut oder fügt eines hinzu (auf allen elementen in der Liste)
+// ändert ein attribut oder fügt eines hinzu (auf allen elementen in der Liste)
 //  attribut: Der Name des Attributes
 //  value: Der Wert des Attributes
 void Editor::setAttribute(Text attribut, Text value)
@@ -621,7 +620,7 @@ void Editor::removeAttribute(Text attribut)
         i->removeAttribute(attribut);
 }
 
-// fügt ein child hinzu (auf allen elementen in der Liste)
+// fügt ein child hinzu (auf allen elementen in der Liste)
 //  child: Das neue Child Element
 void Editor::addChild(Element* child)
 {
@@ -680,13 +679,13 @@ void Editor::setText(Text text)
         i->setText(text);
 }
 
-// Gibt ein Iterator durch alle Elemente zurück
+// Gibt ein Iterator durch alle Elemente zurück
 ArrayIterator<Element*> Editor::begin()
 {
     return elements->begin();
 }
 
-//! Gibt das ende des iterators zurück
+//! Gibt das ende des iterators zurück
 ArrayIterator<Element*> Editor::end()
 {
     return elements->end();
@@ -701,8 +700,8 @@ void Editor::selectAllElements(RCArray<Element>* zResult)
     }
 }
 
-//! Gibt einen selector zurück der alle elemente beinhaltet die in diesem
-//! selector vorkommen und rekursiv alle Kinder der elemente Enthält
+//! Gibt einen selector zurück der alle elemente beinhaltet die in diesem
+//! selector vorkommen und rekursiv alle Kinder der elemente Enthält
 Editor Editor::selectAllElements()
 {
     RCArray<Element>* list = new RCArray<Element>();
@@ -710,7 +709,7 @@ Editor Editor::selectAllElements()
     return Editor(list);
 }
 
-// gibt einen selector zurück der alle childs beinhaltet
+// gibt einen selector zurück der alle childs beinhaltet
 Editor Editor::selectChildren() const
 {
     RCArray<Element>* list = new RCArray<Element>();
@@ -724,7 +723,7 @@ Editor Editor::selectChildren() const
     return Editor(list);
 }
 
-// gibt einen selector zurück der alle parents beinhaltet
+// gibt einen selector zurück der alle parents beinhaltet
 Editor Editor::selectParents() const
 {
     RCArray<Element>* list = new RCArray<Element>();
@@ -736,7 +735,7 @@ Editor Editor::selectParents() const
     return Editor(list);
 }
 
-// gibt eine Liste mit elementen zurück, die einen bestimmten Namen haben
+// gibt eine Liste mit elementen zurück, die einen bestimmten Namen haben
 //  name: der name der Childs
 Editor Editor::whereNameEquals(Text name) const
 {
@@ -749,7 +748,7 @@ Editor Editor::whereNameEquals(Text name) const
     return Editor(list);
 }
 
-// gibt eine Liste mit elementen zurück, die ein bestimmtes child haben
+// gibt eine Liste mit elementen zurück, die ein bestimmtes child haben
 //  name: der name des childs
 Editor Editor::whereChildWithNameExists(Text name) const
 {
@@ -762,7 +761,7 @@ Editor Editor::whereChildWithNameExists(Text name) const
     return Editor(list);
 }
 
-// gibt eine Liste mit elementen zurück, die ein bestimmtes child haben
+// gibt eine Liste mit elementen zurück, die ein bestimmtes child haben
 //  attribute: der name des attributes
 Editor Editor::whereChildWithAttributeExists(Text attribute) const
 {
@@ -775,7 +774,7 @@ Editor Editor::whereChildWithAttributeExists(Text attribute) const
     return Editor(list);
 }
 
-// gibt eine Liste mit elementen zurück, die ein bestimmtes child haben
+// gibt eine Liste mit elementen zurück, die ein bestimmtes child haben
 //  attribute: der name des attributes
 //  value: der Wert des Attributes
 Editor Editor::whereChildWithAttributeExists(Text attribute, Text value) const
@@ -790,7 +789,7 @@ Editor Editor::whereChildWithAttributeExists(Text attribute, Text value) const
     return Editor(list);
 }
 
-// gibt eine Liste mit elementen zurück, die ein bestimmtes Attribut haben
+// gibt eine Liste mit elementen zurück, die ein bestimmtes Attribut haben
 //  attribute: der name des Attributes
 Editor Editor::whereAttributeExists(Text attribute) const
 {
@@ -803,7 +802,7 @@ Editor Editor::whereAttributeExists(Text attribute) const
     return Editor(list);
 }
 
-// gibt eine Liste mit elementen zurück, die ein bestimmtes Attribut mit einem
+// gibt eine Liste mit elementen zurück, die ein bestimmtes Attribut mit einem
 // bestimmten wert haben
 //  attribute: der name des Attributes
 //  value: der Wert des Attributes
@@ -819,7 +818,7 @@ Editor Editor::whereAttributeEquals(Text attribute, Text value) const
     return Editor(list);
 }
 
-// Gibt einen Editor zurück welcher nurnoch die Elemente enthält die nicht in e
+// Gibt einen Editor zurück welcher nurnoch die Elemente enthält die nicht in e
 // sind
 //  e: Ein Editor mit elementen die nicht enthalten sein sollen
 Editor Editor::without(Editor e) const
@@ -835,8 +834,8 @@ Editor Editor::without(Editor e) const
     return Editor(list);
 }
 
-// Ruft eine funktion für jedes Element auf
-//  f: die funktion (nimmt als argument ein Element objekt ohne erhöhten
+// Ruft eine funktion für jedes Element auf
+//  f: die funktion (nimmt als argument ein Element objekt ohne erhöhten
 //  reference Counter)
 void Editor::forEach(std::function<void(Element*)> f) const
 {
@@ -844,13 +843,13 @@ void Editor::forEach(std::function<void(Element*)> f) const
         f(i);
 }
 
-//! gibt 1 zurück, wenn mindestens ein Element gefunden wurde
+//! gibt 1 zurück, wenn mindestens ein Element gefunden wurde
 bool Editor::exists() const
 {
     return elements->getEintragAnzahl() > 0;
 }
 
-//! gibt die anzahl der ausgewählten elemente zurück
+//! gibt die anzahl der ausgewählten elemente zurück
 int Editor::getSize() const
 {
     return elements->getEintragAnzahl();

+ 44 - 44
XML.h

@@ -1,4 +1,4 @@
-#pragma once
+#pragma once
 
 #include <functional>
 
@@ -37,20 +37,20 @@ namespace Framework
             //! Erstellt ein XML Element
             //! \param string entweder der name des Elements oder ein XML Text
             //! der geparsed werden soll \param zParent Ein Zeiger auf das
-            //! eltern element (ohne erhöhten reference Counter)
+            //! eltern element (ohne erhöhten reference Counter)
             DLLEXPORT Element(Text string, Element* zParent);
             DLLEXPORT ~Element();
-            //! ändert ein attribut oder fügt eines hinzu
+            //! ändert ein attribut oder fügt eines hinzu
             //! \param attribut Der Name des Attributes
             //! \param value Der Wert des Attributes
             DLLEXPORT void setAttribute(Text attribut, Text value);
             //! entfernt ein attribut
             //! \param attribut Der Name des Attributes
             DLLEXPORT void removeAttribute(Text attribut);
-            //! fügt ein child hinzu
+            //! fügt ein child hinzu
             //! \param child Das neue Child Element
             DLLEXPORT void addChild(Element* child);
-            //! fügt ein child hinzu
+            //! fügt ein child hinzu
             //! \param child Das neue Child Element
             DLLEXPORT void addChildAtFront(Element* child);
             //! entfernt ein child
@@ -69,9 +69,9 @@ namespace Framework
             //! setzt den Text in dem Element falls es keine childs gibt
             //! \param text dert Text
             DLLEXPORT void setText(Text text);
-            //! gibt den Text im Element zurück
+            //! gibt den Text im Element zurück
             DLLEXPORT Text getText() const;
-            //! gibt die Anzahl der Childs zurück
+            //! gibt die Anzahl der Childs zurück
             DLLEXPORT int getChildCount() const;
             /// <summary>
             /// returns the index of the zChild in the list of children or -1 if
@@ -81,52 +81,52 @@ namespace Framework
             /// <returns>the index of zChild in the list of children or -1 if
             /// zChild is not a child of this element</returns>
             DLLEXPORT int getChildIndex(Element* zChild) const;
-            //! gibt das i-te child zurück
+            //! gibt das i-te child zurück
             DLLEXPORT Element* getChild(int i) const;
-            //! gibt das i-te child zurück (ohne erhöhten reference Counter)
+            //! gibt das i-te child zurück (ohne erhöhten reference Counter)
             DLLEXPORT Element* zChild(int i) const;
-            //! gibt das parent element zurück
+            //! gibt das parent element zurück
             DLLEXPORT Element* getParent() const;
-            //! gibt das parent element zurück (ohne erhöhten reference Counter)
+            //! gibt das parent element zurück (ohne erhöhten reference Counter)
             DLLEXPORT Element* zParent() const;
-            //! gibt einen iterator zurück mit dem durch alle childs iteriert
+            //! gibt einen iterator zurück mit dem durch alle childs iteriert
             //! werden kann
             DLLEXPORT ArrayIterator<Element*> getChilds() const;
-            //! gibt einen Editor für dieses Element zurück
+            //! gibt einen Editor für dieses Element zurück
             DLLEXPORT Editor select();
-            //! gibt einen selector zurück der alle childs beinhaltet
+            //! gibt einen selector zurück der alle childs beinhaltet
             DLLEXPORT Editor selectChildren() const;
-            //! gibt eine Liste mit childs zurück, die einen bestimmten Namen
+            //! gibt eine Liste mit childs zurück, die einen bestimmten Namen
             //! haben \param name der name der Childs
             DLLEXPORT Editor selectChildsByName(Text name) const;
-            //! gibt eine Liste mit childs zurück, die ein bestimmtes Attribut
+            //! gibt eine Liste mit childs zurück, die ein bestimmtes Attribut
             //! haben \param attribute der name des Attributes
             DLLEXPORT Editor selectChildsByAttribute(Text attribute) const;
-            //! gibt eine Liste mit childs zurück, die ein bestimmtes Attribut
+            //! gibt eine Liste mit childs zurück, die ein bestimmtes Attribut
             //! mit einem bestimmten wert haben \param attribute der name des
             //! Attributes \param value der Wert des Attributes
             DLLEXPORT Editor selectChildsByAttribute(
                 Text attribute, Text value) const;
-            //! gibt 1 zurück, falls ein Attribut Name existiert, 0 sonnst
+            //! gibt 1 zurück, falls ein Attribut Name existiert, 0 sonnst
             DLLEXPORT bool hasAttribute(Text name) const;
-            //! gibt die Anzahl der Attribute zurück
+            //! gibt die Anzahl der Attribute zurück
             DLLEXPORT int getAttributeCount() const;
-            //! gibt den Namen des i-ten Attributes zurück
+            //! gibt den Namen des i-ten Attributes zurück
             DLLEXPORT Text getAttributeName(int i) const;
-            //! gibt den Wert des i-ten Attributes zurück
+            //! gibt den Wert des i-ten Attributes zurück
             DLLEXPORT Text getAttributeValue(int i) const;
-            //! gibt den Wert eines Attributes zurück
+            //! gibt den Wert eines Attributes zurück
             //! \param attribut Der Name des Attributes
             DLLEXPORT const Text& getAttributeValue(const Text& attribut) const;
-            //! gibt einen iterator zurück mit dem durch alle Attribut Namen
+            //! gibt einen iterator zurück mit dem durch alle Attribut Namen
             //! iteriert werden kann
             DLLEXPORT ArrayIterator<Text*> getAttributeNames() const;
-            //! gibt einen iterator zurück mit dem durch alle Attribut Werte
+            //! gibt einen iterator zurück mit dem durch alle Attribut Werte
             //! iteriert werden kann
             DLLEXPORT ArrayIterator<Text*> getAttributeValues() const;
             //! setzt den Namen des Elementes
             DLLEXPORT void setName(Text name);
-            //! gibt den Namen des Elementes zurück zurück
+            //! gibt den Namen des Elementes zurück zurück
             DLLEXPORT Text getName() const;
             //! erzeugt einen XML Text der dieses Element und alle childs
             //! beinhaltet
@@ -155,14 +155,14 @@ namespace Framework
             /// <returns> the first element of a list or an empty object if no
             /// elements are present</returns>
             DLLEXPORT Maybe<RCPointer<Element>> getFirstElement() const;
-            //! ändert ein attribut oder fügt eines hinzu (auf allen elementen
+            //! ändert ein attribut oder fügt eines hinzu (auf allen elementen
             //! in der Liste) \param attribut Der Name des Attributes \param
             //! value Der Wert des Attributes
             DLLEXPORT void setAttribute(Text attribut, Text value);
             //! entfernt ein attribut (auf allen elementen in der Liste)
             //! \param attribut Der Name des Attributes
             DLLEXPORT void removeAttribute(Text attribut);
-            //! fügt ein child hinzu (auf allen elementen in der Liste)
+            //! fügt ein child hinzu (auf allen elementen in der Liste)
             //! \param child Das neue Child Element
             DLLEXPORT void addChild(Element* child);
             //! entfernt ein child (auf allen elementen in der Liste)
@@ -182,57 +182,57 @@ namespace Framework
             //! setzt den Text in dem Element falls es keine childs gibt (auf
             //! allen elementen in der Liste) \param text dert Text
             DLLEXPORT void setText(Text text);
-            //! Gibt ein Iterator durch alle Elemente zurück
+            //! Gibt ein Iterator durch alle Elemente zurück
             DLLEXPORT ArrayIterator<Element*> begin();
-            //! Gibt das ende des iterators zurück
+            //! Gibt das ende des iterators zurück
             DLLEXPORT ArrayIterator<Element*> end();
 
         private:
             DLLEXPORT void selectAllElements(RCArray<Element>* zResult);
 
         public:
-            //! Gibt einen selector zurück der alle elemente beinhaltet die in
+            //! Gibt einen selector zurück der alle elemente beinhaltet die in
             //! diesem selector vorkommen und rekursiv alle Kinder der elemente
-            //! Enthält
+            //! Enthält
             DLLEXPORT Editor selectAllElements();
-            //! gibt einen selector zurück der alle childs beinhaltet
+            //! gibt einen selector zurück der alle childs beinhaltet
             DLLEXPORT Editor selectChildren() const;
-            //! gibt einen selector zurück der alle parents beinhaltet
+            //! gibt einen selector zurück der alle parents beinhaltet
             DLLEXPORT Editor selectParents() const;
-            //! gibt eine Liste mit elementen zurück, die einen bestimmten Namen
+            //! gibt eine Liste mit elementen zurück, die einen bestimmten Namen
             //! haben \param name der name der Childs
             DLLEXPORT Editor whereNameEquals(Text name) const;
-            //! gibt eine Liste mit elementen zurück, die ein bestimmtes child
+            //! gibt eine Liste mit elementen zurück, die ein bestimmtes child
             //! haben \param name der name des childs
             DLLEXPORT Editor whereChildWithNameExists(Text name) const;
-            //! gibt eine Liste mit elementen zurück, die ein bestimmtes child
+            //! gibt eine Liste mit elementen zurück, die ein bestimmtes child
             //! haben \param attribute der name des attributes
             DLLEXPORT Editor whereChildWithAttributeExists(
                 Text attribute) const;
-            //! gibt eine Liste mit elementen zurück, die ein bestimmtes child
+            //! gibt eine Liste mit elementen zurück, die ein bestimmtes child
             //! haben \param attribute der name des attributes \param value der
             //! Wert des Attributes
             DLLEXPORT Editor whereChildWithAttributeExists(
                 Text attribute, Text value) const;
-            //! gibt eine Liste mit elementen zurück, die ein bestimmtes
+            //! gibt eine Liste mit elementen zurück, die ein bestimmtes
             //! Attribut haben \param attribute der name des Attributes
             DLLEXPORT Editor whereAttributeExists(Text attribute) const;
-            //! gibt eine Liste mit elementen zurück, die ein bestimmtes
+            //! gibt eine Liste mit elementen zurück, die ein bestimmtes
             //! Attribut mit einem bestimmten wert haben \param attribute der
             //! name des Attributes \param value der Wert des Attributes
             DLLEXPORT Editor whereAttributeEquals(
                 Text attribute, Text value) const;
-            //! Gibt einen Editor zurück welcher nurnoch die Elemente enthält
+            //! Gibt einen Editor zurück welcher nurnoch die Elemente enthält
             //! die nicht in e sind \param e Ein Editor mit elementen die nicht
             //! enthalten sein sollen
             DLLEXPORT Editor without(Editor e) const;
-            //! Ruft eine funktion für jedes Element auf (nimmt als argument ein
-            //! Element objekt ohne erhöhten reference Counter) \param f die
+            //! Ruft eine funktion für jedes Element auf (nimmt als argument ein
+            //! Element objekt ohne erhöhten reference Counter) \param f die
             //! funktion
             DLLEXPORT void forEach(std::function<void(Element*)> f) const;
-            //! gibt 1 zurück, wenn mindestens ein Element gefunden wurde
+            //! gibt 1 zurück, wenn mindestens ein Element gefunden wurde
             DLLEXPORT bool exists() const;
-            //! gibt die anzahl der ausgewählten elemente zurück
+            //! gibt die anzahl der ausgewählten elemente zurück
             DLLEXPORT int getSize() const;
             //! assignment operator
             DLLEXPORT Editor& operator=(const Editor& e);

+ 31 - 31
Zeichnung.cpp

@@ -1,4 +1,4 @@
-#include "Zeichnung.h"
+#include "Zeichnung.h"
 
 #include "AlphaFeld.h"
 #include "Bild.h"
@@ -304,7 +304,7 @@ void Zeichnung::setY(int yPos)
     unlockZeichnung();
 }
 
-void Zeichnung::setSize(const Punkt& gr) // setzt die Größe
+void Zeichnung::setSize(const Punkt& gr) // setzt die Größe
 {
     lockZeichnung();
     if (this->gr != gr) rend = 1;
@@ -317,7 +317,7 @@ void Zeichnung::setPosition(int x, int y) // setzt die position
     setPosition(Punkt(x, y));
 }
 
-void Zeichnung::setSize(int x, int y) // setzt die Größe
+void Zeichnung::setSize(int x, int y) // setzt die Größe
 {
     setSize(Punkt(x, y));
 }
@@ -396,59 +396,59 @@ void Zeichnung::render(Bild& zRObj)
 }
 
 // constant
-bool Zeichnung::hatMausEreignis() const // prüft, ob Mak gesetzt ist
+bool Zeichnung::hatMausEreignis() const // prüft, ob Mak gesetzt ist
 {
     return mak != 0;
 }
 
-bool Zeichnung::hatTastaturEreignis() const // prüft, ob Tak gesetzt ist
+bool Zeichnung::hatTastaturEreignis() const // prüft, ob Tak gesetzt ist
 {
     return tak != 0;
 }
 
-const Punkt& Zeichnung::getPosition() const // gibt die Position zurück
+const Punkt& Zeichnung::getPosition() const // gibt die Position zurück
 {
     return pos;
 }
 
-const Punkt& Zeichnung::getSize() const // gibt die Größe zurück
+const Punkt& Zeichnung::getSize() const // gibt die Größe zurück
 {
     return gr;
 }
 
-int Zeichnung::getBreite() const // gibt die Breite zurück
+int Zeichnung::getBreite() const // gibt die Breite zurück
 {
     return gr.x;
 }
 
-int Zeichnung::getHeight() const // gibt die Höhe zurück
+int Zeichnung::getHeight() const // gibt die Höhe zurück
 {
     return gr.y;
 }
 
-// Gibt die Breite des Innenraumes in der Zeichnung in Pixeln zurück
+// Gibt die Breite des Innenraumes in der Zeichnung in Pixeln zurück
 int Zeichnung::getInnenBreite() const
 {
     return gr.x;
 }
 
-// Gibt die Höhe des Innenraumes in der Zeichnung in Pixeln zurück
+// Gibt die Höhe des Innenraumes in der Zeichnung in Pixeln zurück
 int Zeichnung::getInnenHeight() const
 {
     return gr.y;
 }
 
-int Zeichnung::getX() const // gibt X zurück
+int Zeichnung::getX() const // gibt X zurück
 {
     return pos.x;
 }
 
-int Zeichnung::getY() const // gibt Y zurück
+int Zeichnung::getY() const // gibt Y zurück
 {
     return pos.y;
 }
 
-// Prüft, ob ein Punkt in diesem Objekt liegt
+// Prüft, ob ein Punkt in diesem Objekt liegt
 //  p: der Punkt
 //  return: 1, wenn der punkt innen ist, 0 sonst
 bool Zeichnung::istPunktInnen(Punkt p) const
@@ -456,7 +456,7 @@ bool Zeichnung::istPunktInnen(Punkt p) const
     return istPunktInnen(p.x, p.y);
 }
 
-// Prüft, ob ein Punkt in diesem Objekt liegt
+// Prüft, ob ein Punkt in diesem Objekt liegt
 //  x: die x koordinate des punktes
 //  y: die y koordinate des punktes
 //  return: 1, wenn der punkt innen ist, 0 sonst
@@ -475,13 +475,13 @@ ToolTip* Zeichnung::zToolTip() const
     return toolTip;
 }
 
-bool Zeichnung::hatStyle(__int64 style) const // prüft, ob style vorhanden
+bool Zeichnung::hatStyle(__int64 style) const // prüft, ob style vorhanden
 {
     return (this->style | style) == this->style;
 }
 
 bool Zeichnung::hatStyleNicht(
-    __int64 style) const // prüft, ob style nicht vorhanden
+    __int64 style) const // prüft, ob style nicht vorhanden
 {
     return (this->style | style) != this->style;
 }
@@ -600,7 +600,7 @@ void ZeichnungHintergrund::setAlphaFeldZ(
 }
 
 void ZeichnungHintergrund::setAlphaFeldStrength(
-    int st) // setzt die Stärke des Hintergrund Buffers
+    int st) // setzt die Stärke des Hintergrund Buffers
 {
     if (!hintergrundFeld)
     {
@@ -897,84 +897,84 @@ void ZeichnungHintergrund::render(Bild& rObj)
     unlockZeichnung();
 }
 
-// Gibt die Breite des Innenraumes in der Zeichnung in Pixeln zurück
+// Gibt die Breite des Innenraumes in der Zeichnung in Pixeln zurück
 int ZeichnungHintergrund::getInnenBreite() const
 {
     return getBreite() - 2 * getRahmenBreite();
 }
 
-// Gibt die Höhe des Innenraumes in der Zeichnung in Pixeln zurück
+// Gibt die Höhe des Innenraumes in der Zeichnung in Pixeln zurück
 int ZeichnungHintergrund::getInnenHeight() const
 {
     return getHeight() - 2 * getRahmenBreite();
 }
 
 Bild* ZeichnungHintergrund::getHintergrundBild()
-    const // gibt getThis vom Hintergrund Bild zurück
+    const // gibt getThis vom Hintergrund Bild zurück
 {
     if (!hintergrundBild) return 0;
     return dynamic_cast<Bild*>(hintergrundBild->getThis());
 }
 
 Bild* ZeichnungHintergrund::zHintergrundBild()
-    const // gibt das Hintergrund Bild zurück
+    const // gibt das Hintergrund Bild zurück
 {
     return hintergrundBild;
 }
 
 int ZeichnungHintergrund::getHintergrundFarbe()
-    const // giebt getThis der Hintergrundfarbe zurück
+    const // giebt getThis der Hintergrundfarbe zurück
 {
     return hintergrundFarbe;
 }
 
 AlphaFeld* ZeichnungHintergrund::getAlphaFeld()
-    const // gibt getThir vom Hintergrund Buffer zurück
+    const // gibt getThir vom Hintergrund Buffer zurück
 {
     if (!hintergrundFeld) return 0;
     return dynamic_cast<AlphaFeld*>(hintergrundFeld->getThis());
 }
 
 AlphaFeld*
-ZeichnungHintergrund::zAlphaFeld() const // gibt den Hintergrund Buffer zurück
+ZeichnungHintergrund::zAlphaFeld() const // gibt den Hintergrund Buffer zurück
 {
     return hintergrundFeld;
 }
 
 int ZeichnungHintergrund::getAlphaFeldStrength()
-    const // gibt die Stärke des Hintergrund Buffers zurück
+    const // gibt die Stärke des Hintergrund Buffers zurück
 {
     if (!hintergrundFeld) return 0;
     return hintergrundFeld->getStrength();
 }
 
 int ZeichnungHintergrund::getAlphaFeldFarbe()
-    const // gibt getThis von der Farbe des Hintergrund Buffers zurück
+    const // gibt getThis von der Farbe des Hintergrund Buffers zurück
 {
     return hintergrundFeld->getFarbe();
 }
 
 Rahmen*
-ZeichnungHintergrund::getRahmen() const // gibt getThis des Rahmens zurück
+ZeichnungHintergrund::getRahmen() const // gibt getThis des Rahmens zurück
 {
     if (!rahmen) return 0;
     return dynamic_cast<Rahmen*>(rahmen->getThis());
 }
 
-Rahmen* ZeichnungHintergrund::zRahmen() const // gibt den Rahmen zurück
+Rahmen* ZeichnungHintergrund::zRahmen() const // gibt den Rahmen zurück
 {
     return rahmen;
 }
 
 int ZeichnungHintergrund::getRahmenBreite()
-    const // gibt die Breite des Rahmens zurück
+    const // gibt die Breite des Rahmens zurück
 {
     if (!rahmen || hatStyleNicht(Style::Rahmen)) return 0;
     return rahmen->getRBreite();
 }
 
 int ZeichnungHintergrund::getRahmenFarbe()
-    const // gibt getThis der Farbe des Rahmens zurück
+    const // gibt getThis der Farbe des Rahmens zurück
 {
     return rahmen->getFarbe();
 }

+ 116 - 116
Zeichnung.h

@@ -1,4 +1,4 @@
-#ifndef Zeichnung_H
+#ifndef Zeichnung_H
 #define Zeichnung_H
 
 #include <functional>
@@ -23,7 +23,7 @@ namespace Framework
     class HScrollBar;        //! Scroll.h
     class Schrift;
 
-    //! Eine Zeichnung für das 2D GUI Framework
+    //! Eine Zeichnung für das 2D GUI Framework
     class Zeichnung : public virtual ReferenceCounter
     {
     public:
@@ -43,18 +43,18 @@ namespace Framework
             //! verarbeitet, wenn das Objekt nicht sichtbar ist
             static const __int64 MEIgnoreSichtbar = 0x0800000000000000;
             //! Wenn dieser Style gesetzt ist, lockt der Thread das Objekt
-            //! während das MausEreignis verarbeitet wird
+            //! während das MausEreignis verarbeitet wird
             static const __int64 MELockZeichnung = 0x1000000000000000;
             //! Wenn dieser Style gesetzt ist, wird ein MausEreignis auch
-            //! verarbeitet, wenn es außerhalb der Zeichnung liegt
+            //! verarbeitet, wenn es außerhalb der Zeichnung liegt
             static const __int64 MEIgnoreInside = 0x2000000000000000;
             //! Wenn dieser Style gesetzt ist, wird ein MausEreignis auch
             //! verarbeitet, wenn es bereits von einer anderen Zeichnung
             //! verarbeitet wurde
             static const __int64 MEIgnoreVerarbeitet = 0x4000000000000000;
             //! Wenn dieser Style gesetzt ist, wird ein MausEreignis auch
-            //! verarbeitet, wenn es sich außerhalb der Zeichnung befindet, zu
-            //! der diese Zeichnung gehört
+            //! verarbeitet, wenn es sich außerhalb der Zeichnung befindet, zu
+            //! der diese Zeichnung gehört
             static const __int64 MEIgnoreParentInside = 0x8000000000000000;
         };
 
@@ -87,18 +87,18 @@ namespace Framework
         DLLEXPORT Zeichnung();
         //! Destruktor
         DLLEXPORT virtual ~Zeichnung();
-        //! Legt fest, ob sich die Zeichnung seit des letzten Bildes verändert
+        //! Legt fest, ob sich die Zeichnung seit des letzten Bildes verändert
         //! hat und neu gezeichnet werden muss
         DLLEXPORT void setRender();
-        //! Setzt den Text, der erscheint, wenn der Benutzer für längere Zeit
+        //! Setzt den Text, der erscheint, wenn der Benutzer für längere Zeit
         //! mit der Maus in der Zeichnung verweilt \param txt Der Text, der
         //! angezeigt werden soll \param zScreen Ein Zeiger auf das Verwendete
-        //! Bildschirm Objekt ohne erhöhten Reference Counter \param zSchrift
-        //! Ein Zeiger auf die Schrift, die verwendet werden soll ohne erhöhten
+        //! Bildschirm Objekt ohne erhöhten Reference Counter \param zSchrift
+        //! Ein Zeiger auf die Schrift, die verwendet werden soll ohne erhöhten
         //! Reference Counter
         DLLEXPORT void setToolTipText(
             const char* txt, Bildschirm* zScreen, Schrift* zSchrift);
-        //! setzt eine Funktion, die aufgerufen wird, falls ein Tooltip benötigt
+        //! setzt eine Funktion, die aufgerufen wird, falls ein Tooltip benötigt
         //! wird und noch keiner gesetzt wurde \param initToolTip die Funktion
         DLLEXPORT void setNeedToolTipEvent(
             std::function<bool(Zeichnung*, Punkt localPos)> onNeedTooltip);
@@ -116,69 +116,69 @@ namespace Framework
         //! aufgerufen hat.
         DLLEXPORT void unlockZeichnung();
         //! setzt den Parameter, der bei einem Maus Ereignis an die
-        //! Rückruffunktion übergeben wird \param p Der Parameter
+        //! Rückruffunktion übergeben wird \param p Der Parameter
         DLLEXPORT void setMausEreignisParameter(void* p);
         //! Setzt den Parameter, der bei einem Tastatur Ereignis an die
-        //! Rückruffunktion übergeben wird \param p Der Parameter
+        //! Rückruffunktion übergeben wird \param p Der Parameter
         DLLEXPORT void setTastaturEreignisParameter(void* p);
-        //! Setzt die Rückruffunktion, die bei einem Maus Ereignis aufgerufen
-        //! werden soll. Wenn die Rückruffunktion 0 zurückgiebt, oder nicht
+        //! Setzt die Rückruffunktion, die bei einem Maus Ereignis aufgerufen
+        //! werden soll. Wenn die Rückruffunktion 0 zurückgiebt, oder nicht
         //! gesetzt wurde, wird ein Maus Ereignis von der Zeichnung nicht weiter
         //! beachtet Es kann die Standartfunktion __ret1ME verwendet werden, die
-        //! in MausEreignis.h definiert ist und immer 1 zurückgibt \param ak Ein
-        //! Zeiger auf die Rückruffunktion
+        //! in MausEreignis.h definiert ist und immer 1 zurückgibt \param ak Ein
+        //! Zeiger auf die Rückruffunktion
         DLLEXPORT void setMausEreignis(MausAktion ak);
-        //! Fügt eine Rückruffunktion hinzu, die bei einem Maus Ereignis aufgerufen
-        //! werden soll. Wenn eine der Rückruffunktionen 0 zurückgiebt, oder keine
+        //! Fügt eine Rückruffunktion hinzu, die bei einem Maus Ereignis aufgerufen
+        //! werden soll. Wenn eine der Rückruffunktionen 0 zurückgiebt, oder keine
         //! gesetzt wurde, wird ein Maus Ereignis von der Zeichnung nicht weiter
         //! beachtet Es kann die Standartfunktion __ret1ME verwendet werden, die
-        //! in MausEreignis.h definiert ist und immer 1 zurückgibt \param ak Ein
-        //! Zeiger auf die Rückruffunktion
+        //! in MausEreignis.h definiert ist und immer 1 zurückgibt \param ak Ein
+        //! Zeiger auf die Rückruffunktion
         DLLEXPORT void addMausEreignis(MausAktion ak);
-        //! Setzt die Rückruffunktion, die bei einem Tastatur Ereignis
-        //! aufgerufen werdne soll. Wenn die Rückruffunktion 0 zurückgiebt, oder
+        //! Setzt die Rückruffunktion, die bei einem Tastatur Ereignis
+        //! aufgerufen werdne soll. Wenn die Rückruffunktion 0 zurückgiebt, oder
         //! nicht gesetzt wurde, wird ein Tastatur Ereignis von der Zeichnung
         //! nicht weiter beachtet Es kann die Standartfunktion __ret1TE
         //! verwendet werden, die in TastaturEreignis.h definiert ist und immer
-        //! 1 zurückgibt Weitere Standartfunktionen sind _nurNummernTE und
+        //! 1 zurückgibt Weitere Standartfunktionen sind _nurNummernTE und
         //! _nurHexTE ebenfals aus TastaturEreignis.h \param ak Ein Zeiger auf
-        //! die Rückruffunktion
+        //! die Rückruffunktion
         DLLEXPORT void setTastaturEreignis(TastaturAktion ak);
-        //! Fügt eine Rückruffunktion hinzu, die bei einem Tastatur Ereignis
-        //! aufgerufen werdne soll. Wenn eine der Rückruffunktionen 0 zurückgiebt, oder
+        //! Fügt eine Rückruffunktion hinzu, die bei einem Tastatur Ereignis
+        //! aufgerufen werdne soll. Wenn eine der Rückruffunktionen 0 zurückgiebt, oder
         //! keine gesetzt wurde, wird ein Tastatur Ereignis von der Zeichnung
         //! nicht weiter beachtet Es kann die Standartfunktion __ret1TE
         //! verwendet werden, die in TastaturEreignis.h definiert ist und immer
-        //! 1 zurückgibt Weitere Standartfunktionen sind _nurNummernTE und
+        //! 1 zurückgibt Weitere Standartfunktionen sind _nurNummernTE und
         //! _nurHexTE ebenfals aus TastaturEreignis.h \param ak Ein Zeiger auf
-        //! die Rückruffunktion
+        //! die Rückruffunktion
         DLLEXPORT void addTastaturEreignis(TastaturAktion ak);
         //! setzt den Parameter, der bei einem Maus Ereignis an die
-        //! Rückruffunktion übergeben wird, die aufgerufen wird, fals das
+        //! Rückruffunktion übergeben wird, die aufgerufen wird, fals das
         //! Ereignis von der Zeichnung verarbeitet wurde \param p Der Parameter
         DLLEXPORT void setNMausEreignisParameter(void* p);
         //! Setzt den Parameter, der bei einem Tastatur Ereignis an die
-        //! Rückruffunktion übergeben wird, die aufgerufen wird, fals das
+        //! Rückruffunktion übergeben wird, die aufgerufen wird, fals das
         //! Ereignis von der Zeichnung verarbeitet wurde \param p Der Parameter
         DLLEXPORT void setNTastaturEreignisParameter(void* p);
-        //! Setzt die Rückruffunktion, die bei einem Maus Ereignis aufgerufen
+        //! Setzt die Rückruffunktion, die bei einem Maus Ereignis aufgerufen
         //! werden soll, nachdem das Ereignis bereits von der Zeichnung
-        //! verarbeitet wurde Wenn die Rückruffunktion 1 zurückgiebt, oder nicht
+        //! verarbeitet wurde Wenn die Rückruffunktion 1 zurückgiebt, oder nicht
         //! gesetzt wurde, wird das Maus Ereignis von keiner weiteren Zeichnung
         //! verarbeitet, die zum Beispiel hinter dieser Zeichnung liegen Es kann
         //! die Standartfunktion __ret1ME verwendet werden, die in
-        //! MausEreignis.h definiert ist und immer 1 zurückgibt \param ak Ein
-        //! Zeiger auf die Rückruffunktion
+        //! MausEreignis.h definiert ist und immer 1 zurückgibt \param ak Ein
+        //! Zeiger auf die Rückruffunktion
         DLLEXPORT void setNMausEreignis(MausAktion ak);
-        //! Setzt die Rückruffunktion, die bei einem Tastatur Ereignis
+        //! Setzt die Rückruffunktion, die bei einem Tastatur Ereignis
         //! aufgerufen werdne soll, nachdem das Ereignis bereits von der
-        //! Zeichnung verarbeitet wurde Wenn die Rückruffunktion 1 zurückgiebt,
+        //! Zeichnung verarbeitet wurde Wenn die Rückruffunktion 1 zurückgiebt,
         //! oder nicht gesetzt wurde, wird das Tastatur Ereignis von keiner
         //! weiteren Zeichnung verarbeitet Es kann die Standartfunktion __ret1TE
         //! verwendet werden, die in TastaturEreignis.h definiert ist und immer
-        //! 1 zurückgibt Weitere Standartfunktionen sind _nurNummernTE und
+        //! 1 zurückgibt Weitere Standartfunktionen sind _nurNummernTE und
         //! _nurHexTE ebenfals aus TastaturEreignis.h \param ak Ein Zeiger auf
-        //! die Rückruffunktion
+        //! die Rückruffunktion
         DLLEXPORT void setNTastaturEreignis(TastaturAktion ak);
         //! Verarbeitet ein Maus Ereignis. Wird vom Framework automatisch
         //! aufgerufen. \param me Das Ereignis
@@ -198,16 +198,16 @@ namespace Framework
         //! Setzt die Y Position der Zeichnung
         //! \param yPos Die Position in Pixeln
         DLLEXPORT void setY(int yPos);
-        //! Setzt die Größe der Zeichnung
-        //! \param gr Ein Punkt mit x als Breite und y als Höhe in Pixeln
+        //! Setzt die Größe der Zeichnung
+        //! \param gr Ein Punkt mit x als Breite und y als Höhe in Pixeln
         DLLEXPORT void setSize(const Punkt& gr);
         //! Setzt die Position der Zeichnung
         //! \param x Die X Position in Pixeln
         //! \param y Die Y Position in Pixeln
         DLLEXPORT void setPosition(int x, int y);
-        //! Setzt die Größe der Zeichnung
+        //! Setzt die Größe der Zeichnung
         //! \param br Die Breite in Pixeln
-        //! \param height Die Höhe in Pixeln
+        //! \param height Die Höhe in Pixeln
         DLLEXPORT void setSize(int br, int height);
         //! Set the width in pixel
         //! \param width the width
@@ -217,15 +217,15 @@ namespace Framework
         DLLEXPORT void setHeight(int height);
         //! Setzt den Style der Zeichnung
         //! \param style Der neue Style bestehend aus den Flags aus der
-        //! zugehörigen Style Klasse
+        //! zugehörigen Style Klasse
         DLLEXPORT void setStyle(__int64 style);
         //! Setzt den Style der Zeichnung
-        //! \param style Alle Style Flags, die verändert werden sollen
-        //! \param add_remove 1, falls der Style hinzugefügt werden soll. 0,
+        //! \param style Alle Style Flags, die verändert werden sollen
+        //! \param add_remove 1, falls der Style hinzugefügt werden soll. 0,
         //! falls der Style entfernt weden soll
         DLLEXPORT void setStyle(__int64 style, bool add_remove);
-        //! Fügt Style Flags hinzu
-        //! \param style Der Style, der hinzugefügt werden soll
+        //! Fügt Style Flags hinzu
+        //! \param style Der Style, der hinzugefügt werden soll
         DLLEXPORT void addStyle(__int64 style);
         //! Entfernt Style Flags
         //! \param style Der Style, der entfernt werden soll
@@ -233,60 +233,60 @@ namespace Framework
         //! Zeichnet die Zeihnung in ein bestimmtes Bild
         //! \param zRObj Das Bild, in das gezeichnet werden soll
         DLLEXPORT virtual void render(Bild& zRObj);
-        //! Gibt zurück, ob eine Rückruffunktion für Maus Ereignisse gesetzt
+        //! Gibt zurück, ob eine Rückruffunktion für Maus Ereignisse gesetzt
         //! wurde
         DLLEXPORT bool hatMausEreignis() const;
-        //! Gibt zurück, ob eine Rückruffunktion für Tastatur Ereignisse gesetzt
+        //! Gibt zurück, ob eine Rückruffunktion für Tastatur Ereignisse gesetzt
         //! wurde
         DLLEXPORT bool hatTastaturEreignis() const;
-        //! Gibt die Position der Zeichnung in Pixeln zurück
+        //! Gibt die Position der Zeichnung in Pixeln zurück
         DLLEXPORT const Punkt& getPosition() const;
-        //! Gibt die Größe der Zeichnung in Pixeln zurück. x für Breite und y
-        //! für Höhe
+        //! Gibt die Größe der Zeichnung in Pixeln zurück. x für Breite und y
+        //! für Höhe
         DLLEXPORT const Punkt& getSize() const;
-        //! Gibt die Breite der Zeichnung in Pixeln zurück
+        //! Gibt die Breite der Zeichnung in Pixeln zurück
         DLLEXPORT int getBreite() const;
-        //! Gibt die Höhe der Zeichnung in Pixeln zurück
+        //! Gibt die Höhe der Zeichnung in Pixeln zurück
         DLLEXPORT int getHeight() const;
-        //! Gibt die Breite des Innenraumes in der Zeichnung in Pixeln zurück
+        //! Gibt die Breite des Innenraumes in der Zeichnung in Pixeln zurück
         DLLEXPORT virtual int getInnenBreite() const;
-        //! Gibt die Höhe des Innenraumes in der Zeichnung in Pixeln zurück
+        //! Gibt die Höhe des Innenraumes in der Zeichnung in Pixeln zurück
         DLLEXPORT virtual int getInnenHeight() const;
-        //! Gibt die X Position der Zeichnung in Pixeln zurück
+        //! Gibt die X Position der Zeichnung in Pixeln zurück
         DLLEXPORT int getX() const;
-        //! Gibt die Y Position der Zeichnung in Pixeln zurück
+        //! Gibt die Y Position der Zeichnung in Pixeln zurück
         DLLEXPORT int getY() const;
-        //! Prüft, ob ein Punkt in diesem Objekt liegt
+        //! Prüft, ob ein Punkt in diesem Objekt liegt
         //! \param p der Punkt
         //! \return 1, wenn der punkt innen ist, 0 sonst
         DLLEXPORT virtual bool istPunktInnen(Punkt p) const;
-        //! Prüft, ob ein Punkt in diesem Objekt liegt
+        //! Prüft, ob ein Punkt in diesem Objekt liegt
         //! \param x die x koordinate des punktes
         //! \param y die y koordinate des punktes
         //! \return 1, wenn der punkt innen ist, 0 sonst
         DLLEXPORT virtual bool istPunktInnen(int x, int y) const;
-        //! Gibt einen Zeiger auf das Tooltip Objekt zurück, walls es verwendet
+        //! Gibt einen Zeiger auf das Tooltip Objekt zurück, walls es verwendet
         //! wird
         DLLEXPORT ToolTip* getToolTip() const;
-        //! Gibt einen Zeiger auf das Tooltip Objekt ohne erhöhten Reference
-        //! Counter zurück, walls es verwendet wird
+        //! Gibt einen Zeiger auf das Tooltip Objekt ohne erhöhten Reference
+        //! Counter zurück, walls es verwendet wird
         DLLEXPORT ToolTip* zToolTip() const;
-        //! Gibt zurück, ob bestimmte Styles gesetzt wurden
-        //! \param style Die Styles, die überprüft werden sollen
+        //! Gibt zurück, ob bestimmte Styles gesetzt wurden
+        //! \param style Die Styles, die überprüft werden sollen
         //! \return 1, falls alle Styles in style gesetzt wurden
         DLLEXPORT bool hatStyle(__int64 style) const;
-        //! Gibt zurück, ob bestimmte Styles nicht gesetzt wurden
-        //! \param style Die Styles, die geprüft werden sollen
+        //! Gibt zurück, ob bestimmte Styles nicht gesetzt wurden
+        //! \param style Die Styles, die geprüft werden sollen
         //! \return 1, falls alle Styles in style nicht gesetzt wurden
         DLLEXPORT bool hatStyleNicht(__int64 style) const;
         //! returns all currently active styles
         DLLEXPORT __int64 getStyles() const;
         //! Kopiert die Komplette Zeichnung, so dass sie ohne Effekt auf das
-        //! Original verändert werden kann
+        //! Original verändert werden kann
         DLLEXPORT virtual Zeichnung* dublizieren() const;
     };
 
-    //! Eine Zeichnung für das 2D GUI Framework mit Hintergrund, Rahmen und
+    //! Eine Zeichnung für das 2D GUI Framework mit Hintergrund, Rahmen und
     //! Scroll Balken
     class ZeichnungHintergrund : public Zeichnung
     {
@@ -300,12 +300,12 @@ namespace Framework
             //! Hintergrund
             static const __int64 Hintergrund = 0x00020;
             //! Wenn dieser Flag gesetzt wird, wird der Hintergrund durchsichtig.
-            //! Benötigt Flag Hintergrund
+            //! Benötigt Flag Hintergrund
             static const __int64 HAlpha = 0x00040;
             //! Wenn dieser Flag gesetzt wird, wird ein Bild als hintergrund
-            //! verwendet. Benötigt Flag Hintergrund
+            //! verwendet. Benötigt Flag Hintergrund
             static const __int64 HBild = 0x00080;
-            //! Wenn dieser Flag gesetzt wird, Erscheint ein Farbübergang als
+            //! Wenn dieser Flag gesetzt wird, Erscheint ein Farbübergang als
             //! Rahmen
             static const __int64 Buffered = 0x00100;
             //! Wenn dieser Flag gesetzt wird, erscheint eine Scrollbar am
@@ -330,7 +330,7 @@ namespace Framework
 
     protected:
         //! Verarbeitet Maus Nachrichten
-        //! \param me Das Ereignis, was durch die Mauseingabe ausgelößt wurde
+        //! \param me Das Ereignis, was durch die Mauseingabe ausgelößt wurde
         DLLEXPORT void doMausEreignis(MausEreignis& me, bool userRet) override;
 
     public:
@@ -338,62 +338,62 @@ namespace Framework
         DLLEXPORT ZeichnungHintergrund();
         //! Destruktor
         DLLEXPORT virtual ~ZeichnungHintergrund();
-        //! Setzt das Hintergrund Bild (benötigt Flag zum Zeichnen:
+        //! Setzt das Hintergrund Bild (benötigt Flag zum Zeichnen:
         //! Style::Hintergrund, HBild) \param bild Das Bild wird kopiert und als
         //! Hintergrundbild verwendet
         DLLEXPORT void setHintergrundBild(Bild* bild);
-        //! Setzt einen Zeiger auf das Hintergrund Bild (benötigt Flag zum
+        //! Setzt einen Zeiger auf das Hintergrund Bild (benötigt Flag zum
         //! Zeichnen: Style::Hintergrund) \param bild Das Bild wid ohne es zu
         //! kopieren verwendet
         DLLEXPORT void setHintergrundBildZ(Bild* bild);
-        //! Setzt die Hintergrund Farbe (benötigt Flag zum Zeichnen:
+        //! Setzt die Hintergrund Farbe (benötigt Flag zum Zeichnen:
         //! Style::Hintergrund) \param fc Die Hintergrundfarbe im A8R8G8B8
         //! Format
         DLLEXPORT void setHintergrundFarbe(int fc);
-        //! Setzt einen Zeiger auf das AlphaFeld (benötigt Flag zum Zeichnen:
-        //! Style::Buffered) \param buff Das AlphaFeld, das über den Hintergrund
+        //! Setzt einen Zeiger auf das AlphaFeld (benötigt Flag zum Zeichnen:
+        //! Style::Buffered) \param buff Das AlphaFeld, das über den Hintergrund
         //! gezeichnet werden soll
         DLLEXPORT void setAlphaFeldZ(AlphaFeld* buff);
-        //! Setzt die Stärke des AlphaFeldes (benötigt Flag zum Zeichnen:
-        //! Style::Buffered) \param st Die Stärke des AlphaFeldes, welches über
+        //! Setzt die Stärke des AlphaFeldes (benötigt Flag zum Zeichnen:
+        //! Style::Buffered) \param st Die Stärke des AlphaFeldes, welches über
         //! dem Hintergrund gezeichnet werden soll
         DLLEXPORT void setAlphaFeldStrength(int st);
-        //! Setzt die Farbe des AlphaFeldes (benötigt Flag zum Zeichnen:
-        //! Style::Buffered) \param fc Die Farbe des AlphaFeldes, welches über
+        //! Setzt die Farbe des AlphaFeldes (benötigt Flag zum Zeichnen:
+        //! Style::Buffered) \param fc Die Farbe des AlphaFeldes, welches über
         //! dem Hintergrund gezeichnet werden soll
         DLLEXPORT void setAlphaFeldFarbe(int fc);
         //! Setzt einen Zeiger zu dem Linien Rahmen, der um das TextFeld
-        //! gezeichnet werden soll (benötigt Flag zum Zeichnen: Style::Rahmen)
+        //! gezeichnet werden soll (benötigt Flag zum Zeichnen: Style::Rahmen)
         //! \param ram Der Rahmen
         DLLEXPORT void setRahmenZ(Rahmen* ram);
-        //! Setzt die Breite des Linien Rahmens (benötigt Flag zum Zeichnen:
+        //! Setzt die Breite des Linien Rahmens (benötigt Flag zum Zeichnen:
         //! Style::Rahmen) \param br Die Breite in Pixeln
         DLLEXPORT void setRahmenBreite(int br);
-        //! Setzt die Farbe des Linien Rahmens (benötigt Flag zum Zeichnen:
+        //! Setzt die Farbe des Linien Rahmens (benötigt Flag zum Zeichnen:
         //! Style::Rahmen) \param fc Die Farbe im A8R8G8B8 Format
         DLLEXPORT void setRahmenFarbe(int fc);
-        //! Setzt die Scrollgeschwindigkeit der vertikalen ScrollBar (benötigt
+        //! Setzt die Scrollgeschwindigkeit der vertikalen ScrollBar (benötigt
         //! Flag zum Zeichnen: Style::VScroll) \param ks Die
-        //! Scrollgeschwindigkeit in Pixeln für jeden Maus Klick
+        //! Scrollgeschwindigkeit in Pixeln für jeden Maus Klick
         DLLEXPORT void setVertikalKlickScroll(int ks);
         //! Scrollt an eine Bestimmte Stelle bei der vertikalen ScrollBar
-        //! (benötigt Flag zum Zeichnen: Style::VScroll) \param pos Das Scroll
+        //! (benötigt Flag zum Zeichnen: Style::VScroll) \param pos Das Scroll
         //! Offset in Pixeln.
         DLLEXPORT void setVertikalScrollPos(int pos);
-        //! Setzt die Farbe der vertikalen ScrollBar (benötigt Flag zum
+        //! Setzt die Farbe der vertikalen ScrollBar (benötigt Flag zum
         //! Zeichnen: Style::VScroll) \param f Die Fordergrundfarbe der
         //! ScrollBar im A8R8G8B8 Format \param bgF Die Hintergrundfarbe der
         //! ScrollBar im A8R8G8B8 Format
         DLLEXPORT void setVertikalScrollFarbe(int f, int bgF);
-        //! Setzt die Scrollgeschwindigkeit der horizontalen ScrollBar (benötigt
+        //! Setzt die Scrollgeschwindigkeit der horizontalen ScrollBar (benötigt
         //! Flag zum Zeichnen: Style::HScroll) \param ks Die
-        //! Scrollgeschwindigkeit in Pixeln für jeden Maus Klick
+        //! Scrollgeschwindigkeit in Pixeln für jeden Maus Klick
         DLLEXPORT void setHorizontalKlickScroll(int ks);
         //! Scrollt an eine Bestimmte Stelle bei der horizontalen ScrollBar
-        //! (benötigt Flag zum Zeichnen: Style::HScroll) \param pos Das Scroll
+        //! (benötigt Flag zum Zeichnen: Style::HScroll) \param pos Das Scroll
         //! Offset in Pixeln.
         DLLEXPORT void setHorizontalScrollPos(int pos);
-        //! Setzt die Farbe der horizontalen ScrollBar (benötigt Flag zum
+        //! Setzt die Farbe der horizontalen ScrollBar (benötigt Flag zum
         //! Zeichnen: Style::HScroll) \param f Die Fordergrundfarbe der
         //! ScrollBar im A8R8G8B8 Format \param bgF Die Hintergrundfarbe der
         //! ScrollBar im A8R8G8B8 Format
@@ -406,59 +406,59 @@ namespace Framework
         //! Zeichnet den Hintergrund eines Zeichnunges nach rObj
         DLLEXPORT void render(Bild& rObj) override;
 
-        //! Gibt die Breite des Innenraumes in der Zeichnung in Pixeln zurück
+        //! Gibt die Breite des Innenraumes in der Zeichnung in Pixeln zurück
         DLLEXPORT virtual int getInnenBreite() const override;
-        //! Gibt die Höhe des Innenraumes in der Zeichnung in Pixeln zurück
+        //! Gibt die Höhe des Innenraumes in der Zeichnung in Pixeln zurück
         DLLEXPORT virtual int getInnenHeight() const override;
-        //! Gibt das Hintergrundbild zurück.
+        //! Gibt das Hintergrundbild zurück.
         //! \return 0, falls kein Hintergrundbild verwendet wird
         DLLEXPORT Bild* getHintergrundBild() const;
-        //! Gibt das Hintergrundbild ohne erhöhten reference Counter zurück.
+        //! Gibt das Hintergrundbild ohne erhöhten reference Counter zurück.
         //! \return 0, falls kein Hintergrundbild verwendet wird
         DLLEXPORT Bild* zHintergrundBild() const;
-        //! Gibt die Hintergrundfarbe im A8R8G8B8 Format zurück
+        //! Gibt die Hintergrundfarbe im A8R8G8B8 Format zurück
         DLLEXPORT int getHintergrundFarbe() const;
-        //! Gibt das AlphaFeld zurück, das über den Hintergrund gezeichnet wird.
+        //! Gibt das AlphaFeld zurück, das über den Hintergrund gezeichnet wird.
         //! \return 0, falls das AlphaFeld nicht definiert wurde
         DLLEXPORT AlphaFeld* getAlphaFeld() const;
-        //! Gibt das AlphaFeld ohne erhöhten Reference Counter zurück, das über
+        //! Gibt das AlphaFeld ohne erhöhten Reference Counter zurück, das über
         //! den Hintergrund gezeichnet wird. \return 0, falls das AlphaFeld
         //! nicht definiert wurde
         DLLEXPORT AlphaFeld* zAlphaFeld() const;
-        //! Git die Stärke des Alphafeldes zurück
+        //! Git die Stärke des Alphafeldes zurück
         DLLEXPORT int getAlphaFeldStrength() const;
-        //! Gibt die Farbe des Alphafedes im A8R8G8B8 Format zurück
+        //! Gibt die Farbe des Alphafedes im A8R8G8B8 Format zurück
         DLLEXPORT int getAlphaFeldFarbe() const;
-        //! Gibt den Rahmen zurück
+        //! Gibt den Rahmen zurück
         //! \return 0, falls kein Rahmen definiert wurde
         DLLEXPORT Rahmen* getRahmen() const;
-        //! Gibt den Rahmen ohne erhöhten Reference Counter zurück
+        //! Gibt den Rahmen ohne erhöhten Reference Counter zurück
         //! \return 0, falls kein Rahmen definiert wurde
         DLLEXPORT Rahmen* zRahmen() const;
-        //! Gibt die Breite des Rahmens in Pixeln zurück
+        //! Gibt die Breite des Rahmens in Pixeln zurück
         DLLEXPORT int getRahmenBreite() const;
-        //! Gibt die Farbe des Rahmens im A8R8G8B8 Format zurück
+        //! Gibt die Farbe des Rahmens im A8R8G8B8 Format zurück
         DLLEXPORT int getRahmenFarbe() const;
-        //! Gibt die Scroll geschwindigkeit der vertikalen Scroll Bar zurück
+        //! Gibt die Scroll geschwindigkeit der vertikalen Scroll Bar zurück
         DLLEXPORT int getVertikalKlickScroll() const;
-        //! Gibt die Scroll Position der vertikalen Scroll Bar zurück
+        //! Gibt die Scroll Position der vertikalen Scroll Bar zurück
         DLLEXPORT int getVertikalScrollPos() const;
-        //! Gibt die Farbe der vertikalen Scroll Bar im A8R8G8B8 Format zurück
+        //! Gibt die Farbe der vertikalen Scroll Bar im A8R8G8B8 Format zurück
         DLLEXPORT int getVertikalScrollFarbe() const;
         //! Gibt die Hintergrundfarbe der vertikalen Scroll Bar im A8R8G8B8
-        //! Format zurück
+        //! Format zurück
         DLLEXPORT int getVertikalScrollHintergrund() const;
-        //! Gibt die Scroll geschwindigkeit der horizontalen Scroll Bar zurück
+        //! Gibt die Scroll geschwindigkeit der horizontalen Scroll Bar zurück
         DLLEXPORT int getHorizontalKlickScroll() const;
-        //! Gibt die Scroll Position der horizontalen Scroll Bar zurück
+        //! Gibt die Scroll Position der horizontalen Scroll Bar zurück
         DLLEXPORT int getHorizontalScrollPos() const;
-        //! Gibt die Farbe der horizontalen Scroll Bar im A8R8G8B8 Format zurück
+        //! Gibt die Farbe der horizontalen Scroll Bar im A8R8G8B8 Format zurück
         DLLEXPORT int getHorizontalScrollFarbe() const;
         //! Gibt die Hintergrundfarbe der horizontalen Scroll Bar im A8R8G8B8
-        //! Format zurück
+        //! Format zurück
         DLLEXPORT int getHorizontalScrollHintergrund() const;
         //! Erzeugt eine Kopie der Zeichnung, die ohne Auswirkungen auf das
-        //! Original verändert werden kann
+        //! Original verändert werden kann
         DLLEXPORT virtual Zeichnung* dublizieren() const;
     };
 } // namespace Framework

+ 18 - 18
Zeichnung3D.cpp

@@ -1,4 +1,4 @@
-#include "Zeichnung3D.h"
+#include "Zeichnung3D.h"
 
 using namespace Framework;
 
@@ -107,7 +107,7 @@ void Zeichnung3D::setDrehungZ(float winkel)
     rend = 1;
 }
 
-// Legt fest, ob das Objekt teilweise oder ganz transparente stellen enthält
+// Legt fest, ob das Objekt teilweise oder ganz transparente stellen enthält
 //  a: true, wenn teilweise oder ganz transparente stellen vorhanden sind
 void Zeichnung3D::setAlpha(bool a)
 {
@@ -124,8 +124,8 @@ void Zeichnung3D::setSize(float size)
 
 // Errechnet die Matrizen aller Knochen des Skeletts der Zeichnung
 //  viewProj: Die miteinander multiplizierten Kameramatrizen
-//  matBuffer: Ein Array mit Matrizen, der gefüllt werden soll
-//  return: Die Anzahl der Matrizen, die die Zeichnung benötigt
+//  matBuffer: Ein Array mit Matrizen, der gefüllt werden soll
+//  return: Die Anzahl der Matrizen, die die Zeichnung benötigt
 int Zeichnung3D::errechneMatrizen(
     const Mat4<float>& viewProj, Mat4<float>* matBuffer)
 {
@@ -143,7 +143,7 @@ void Zeichnung3D::doTastaturEreignis(TastaturEreignis& te) {}
 
 // Verarbeitet die vergangene Zeit
 //  tickval: Die zeit in sekunden, die seit dem letzten Aufruf der Funktion
-//  vergangen ist return: true, wenn sich das Objekt verändert hat, false
+//  vergangen ist return: true, wenn sich das Objekt verändert hat, false
 //  sonnst.
 bool Zeichnung3D::tick(double tickval)
 {
@@ -158,74 +158,74 @@ bool Zeichnung3D::tick(double tickval)
     return 0;
 }
 
-// Gibt zurück, ob das Objekt teilweise oder ganz transparente stellen enthält
+// Gibt zurück, ob das Objekt teilweise oder ganz transparente stellen enthält
 bool Zeichnung3D::hatAlpha() const
 {
     return alpha;
 }
 
-// Gibt den radius einer Kugel zurück, die das gesammte Model umschließt
+// Gibt den radius einer Kugel zurück, die das gesammte Model umschließt
 float Zeichnung3D::getRadius() const
 {
     return radius;
 }
 
-// Gibt einen Punkt zurück, der die Position der Zeichnung in der Welt darstellt
+// Gibt einen Punkt zurück, der die Position der Zeichnung in der Welt darstellt
 const Vec3<float>& Zeichnung3D::getPos() const
 {
     return pos;
 }
 
-// Gibt die X Position der Zeichnung in der Welt zurück
+// Gibt die X Position der Zeichnung in der Welt zurück
 float Zeichnung3D::getX() const
 {
     return pos.x;
 }
 
-// Gibt die Y Position der Zeichnung in der Welt zurück
+// Gibt die Y Position der Zeichnung in der Welt zurück
 float Zeichnung3D::getY() const
 {
     return pos.y;
 }
 
-// Gibt die Z Position der Zeichnung in der Welt zurück
+// Gibt die Z Position der Zeichnung in der Welt zurück
 float Zeichnung3D::getZ() const
 {
     return pos.z;
 }
 
-// Gibt einen Vektor zurück, der die drehung der Zeichnung in der Welt
-// darstellt. x ist die Drehung um die X Achse im Bogenmaß usw
+// Gibt einen Vektor zurück, der die drehung der Zeichnung in der Welt
+// darstellt. x ist die Drehung um die X Achse im Bogenmaß usw
 const Vec3<float>& Zeichnung3D::getDrehung() const
 {
     return angle;
 }
 
-// Gibt die Drehung um die X Achse im Bogenmaß zurück
+// Gibt die Drehung um die X Achse im Bogenmaß zurück
 float Zeichnung3D::getXDrehung() const
 {
     return angle.x;
 }
 
-// Gibt die Drehung um die Y Achse im Bogenmaß zurück
+// Gibt die Drehung um die Y Achse im Bogenmaß zurück
 float Zeichnung3D::getYDrehung() const
 {
     return angle.y;
 }
 
-// Gibt die Drehung um die Z Achse im Bogenmaß zurück
+// Gibt die Drehung um die Z Achse im Bogenmaß zurück
 float Zeichnung3D::getZDrehung() const
 {
     return angle.z;
 }
 
-// Gibt die Matrix zurück, die die Zeichnung in den Welt Raum übersetzt
+// Gibt die Matrix zurück, die die Zeichnung in den Welt Raum übersetzt
 const Mat4<float>& Zeichnung3D::getMatrix() const
 {
     return welt;
 }
 
-//! Berechnet wür einen Punkt in lokalen Zeichnungs Koordinaten den Punkt in
+//! Berechnet wür einen Punkt in lokalen Zeichnungs Koordinaten den Punkt in
 //! Weltkoordinaten durch anwendung von Drehung, Skallierung und Verschiebung
 Vec3<float> Zeichnung3D::applyWorldTransformation(
     const Vec3<float>& modelPos) const

+ 23 - 23
Zeichnung3D.h

@@ -1,4 +1,4 @@
-#pragma once
+#pragma once
 
 #include "Mat4.h"
 #include "ReferenceCounter.h"
@@ -14,12 +14,12 @@ namespace Framework
     {
     protected:
         Vec3<float> pos;   //! Position des Objekts
-        Vec3<float> angle; //! Drehungswinkel für x, y und z
+        Vec3<float> angle; //! Drehungswinkel für x, y und z
         Mat4<float> welt;  //! Wlet translation matrix
         float radius;      //! Der radius einer Kugel, der das gesamte Objekt
-                           //! umschließt
+                           //! umschließt
         bool alpha; //! Speichert ob das Objekt teilweise oder ganz transparente
-                    //! stellen enthält
+                    //! stellen enthält
         bool rend;
         float size;
 
@@ -62,15 +62,15 @@ namespace Framework
         //! \param winkel Die drehung um die z achse
         DLLEXPORT void setDrehungZ(float winkel);
         //! Legt fest, ob das Objekt teilweise oder ganz transparente stellen
-        //! enthält \param a true, wenn teilweise oder ganz transparente stellen
+        //! enthält \param a true, wenn teilweise oder ganz transparente stellen
         //! vorhanden sind
         DLLEXPORT void setAlpha(bool a);
         //! Setzt die skallierung
         DLLEXPORT void setSize(float size);
         //! Errechnet die Matrizen aller Knochen des Skeletts der Zeichnung
         //! \param viewProj Die miteinander multiplizierten Kameramatrizen
-        //! \param matBuffer Ein Array mit Matrizen, der gefüllt werden soll
-        //! \return Die Anzahl der Matrizen, die die Zeichnung benötigt
+        //! \param matBuffer Ein Array mit Matrizen, der gefüllt werden soll
+        //! \return Die Anzahl der Matrizen, die die Zeichnung benötigt
         DLLEXPORT virtual int errechneMatrizen(
             const Mat4<float>& viewProj, Mat4<float>* matBuffer);
         //! Verarbeitet ein Mausereignis
@@ -81,36 +81,36 @@ namespace Framework
         DLLEXPORT virtual void doTastaturEreignis(TastaturEreignis& te);
         //! Verarbeitet die vergangene Zeit
         //! \param tickval Die zeit in sekunden, die seit dem letzten Aufruf der
-        //! Funktion vergangen ist \return true, wenn sich das Objekt verändert
+        //! Funktion vergangen ist \return true, wenn sich das Objekt verändert
         //! hat, false sonnst.
         DLLEXPORT virtual bool tick(double tickval);
-        //! Gibt zurück, ob das Objekt teilweise oder ganz transparente stellen
-        //! enthält
+        //! Gibt zurück, ob das Objekt teilweise oder ganz transparente stellen
+        //! enthält
         DLLEXPORT bool hatAlpha() const;
-        //! Gibt den radius einer Kugel zurück, die das gesammte Model
-        //! umschließt
+        //! Gibt den radius einer Kugel zurück, die das gesammte Model
+        //! umschließt
         DLLEXPORT inline float getRadius() const;
-        //! Gibt einen Punkt zurück, der die Position der Zeichnung in der Welt
+        //! Gibt einen Punkt zurück, der die Position der Zeichnung in der Welt
         //! darstellt
         DLLEXPORT const Vec3<float>& getPos() const;
-        //! Gibt die X Position der Zeichnung in der Welt zurück
+        //! Gibt die X Position der Zeichnung in der Welt zurück
         DLLEXPORT float getX() const;
-        //! Gibt die Y Position der Zeichnung in der Welt zurück
+        //! Gibt die Y Position der Zeichnung in der Welt zurück
         DLLEXPORT float getY() const;
-        //! Gibt die Z Position der Zeichnung in der Welt zurück
+        //! Gibt die Z Position der Zeichnung in der Welt zurück
         DLLEXPORT float getZ() const;
-        //! Gibt einen Vektor zurück, der die drehung der Zeichnung in der Welt
-        //! darstellt. x ist die Drehung um die X Achse im Bogenmaß usw
+        //! Gibt einen Vektor zurück, der die drehung der Zeichnung in der Welt
+        //! darstellt. x ist die Drehung um die X Achse im Bogenmaß usw
         DLLEXPORT const Vec3<float>& getDrehung() const;
-        //! Gibt die Drehung um die X Achse im Bogenmaß zurück
+        //! Gibt die Drehung um die X Achse im Bogenmaß zurück
         DLLEXPORT float getXDrehung() const;
-        //! Gibt die Drehung um die Y Achse im Bogenmaß zurück
+        //! Gibt die Drehung um die Y Achse im Bogenmaß zurück
         DLLEXPORT float getYDrehung() const;
-        //! Gibt die Drehung um die Z Achse im Bogenmaß zurück
+        //! Gibt die Drehung um die Z Achse im Bogenmaß zurück
         DLLEXPORT float getZDrehung() const;
-        //! Gibt die Matrix zurück, die die Zeichnung in den Welt Raum übersetzt
+        //! Gibt die Matrix zurück, die die Zeichnung in den Welt Raum übersetzt
         DLLEXPORT const Mat4<float>& getMatrix() const;
-        //! Berechnet wür einen Punkt in lokalen Zeichnungs Koordinaten den
+        //! Berechnet wür einen Punkt in lokalen Zeichnungs Koordinaten den
         //! Punkt in Weltkoordinaten durch anwendung von Drehung, Skallierung
         //! und Verschiebung
         DLLEXPORT Vec3<float> applyWorldTransformation(

+ 35 - 35
Zeit.cpp

@@ -1,4 +1,4 @@
-#include "Zeit.h"
+#include "Zeit.h"
 
 #include <ctime>
 #include <time.h>
@@ -329,23 +329,23 @@ int Uhrzeit::minusSekunde(__int64 sekunde) // subtrahiert sekunde Sekunden
 }
 
 // constant
-int Uhrzeit::getStunde() const // gibt die Stunde zurück
+int Uhrzeit::getStunde() const // gibt die Stunde zurück
 {
     return (int)stunde;
 }
 
-int Uhrzeit::getMinute() const // gibt die Minute zurück
+int Uhrzeit::getMinute() const // gibt die Minute zurück
 {
     return (int)minute;
 }
 
-int Uhrzeit::getSekunde() const // gibt die Sekunde zurück
+int Uhrzeit::getSekunde() const // gibt die Sekunde zurück
 {
     return (int)sekunde;
 }
 
 Text* Uhrzeit::getUhrzeit(
-    const char* format) const // gibt die Uhrzeit als Text formatiert zurück
+    const char* format) const // gibt die Uhrzeit als Text formatiert zurück
 {
     Text* ret = new Text("");
     int flen = textLength(format);
@@ -371,7 +371,7 @@ Text* Uhrzeit::getUhrzeit(
 }
 
 bool Uhrzeit::istGleich(
-    Uhrzeit* zeit) const // prüft, ob die Uhrzeit gleich zeit ist
+    Uhrzeit* zeit) const // prüft, ob die Uhrzeit gleich zeit ist
 {
     bool ret = stunde == zeit->getStunde() && minute == zeit->getMinute()
             && sekunde == zeit->getSekunde();
@@ -426,25 +426,25 @@ bool Uhrzeit::istGleich(int stunde, int minute, int sekunde) const
 }
 
 bool Uhrzeit::stundeGleich(
-    int stunde) const // prüft, ob die Stunde gleich stunde ist
+    int stunde) const // prüft, ob die Stunde gleich stunde ist
 {
     return this->stunde == stunde;
 }
 
 bool Uhrzeit::minuteGleich(
-    int minute) const // prüft, ob die Minute gleich minute ist
+    int minute) const // prüft, ob die Minute gleich minute ist
 {
     return this->minute == minute;
 }
 
 bool Uhrzeit::sekundeGleich(
-    int sekunde) const // prüft, ob die Sekunde gleich sekunde ist
+    int sekunde) const // prüft, ob die Sekunde gleich sekunde ist
 {
     return this->sekunde == sekunde;
 }
 
 bool Uhrzeit::istKleiner(
-    Uhrzeit* zeit) const // prüft, ob die Zeit kleiner als zeit ist
+    Uhrzeit* zeit) const // prüft, ob die Zeit kleiner als zeit ist
 {
     bool ret
         = istKleiner(zeit->getStunde(), zeit->getMinute(), zeit->getSekunde());
@@ -516,7 +516,7 @@ bool Uhrzeit::istKleiner(const char* format, Text* zeit) const
 }
 
 bool Uhrzeit::istLater(
-    Uhrzeit* zeit) const // prüft, ob die Zeit größer als zeit ist
+    Uhrzeit* zeit) const // prüft, ob die Zeit größer als zeit ist
 {
     bool ret
         = istLater(zeit->getStunde(), zeit->getMinute(), zeit->getSekunde());
@@ -873,23 +873,23 @@ void Datum::minusTag(int tag) // subtrahiert tag Tage
 }
 
 // constant
-int Datum::getJahr() const // gibt das Jahr zurück
+int Datum::getJahr() const // gibt das Jahr zurück
 {
     return jahr;
 }
 
-int Datum::getMonat() const // gibt der Monat zurück
+int Datum::getMonat() const // gibt der Monat zurück
 {
     return monat;
 }
 
-int Datum::getTag() const // gibt der Tag zurück
+int Datum::getTag() const // gibt der Tag zurück
 {
     return tag;
 }
 
 Text* Datum::getDatum(
-    const char* format) const // gibt das Datum als Text formatiert zurück
+    const char* format) const // gibt das Datum als Text formatiert zurück
 {
     Text* ret = new Text("");
     int flen = textLength(format);
@@ -915,7 +915,7 @@ Text* Datum::getDatum(
 }
 
 bool Datum::istGleich(
-    Datum* datum) const // prüft, ob das Datum gleich datum ist
+    Datum* datum) const // prüft, ob das Datum gleich datum ist
 {
     bool ret = jahr == datum->getJahr() && monat == datum->getMonat()
             && tag == datum->getTag();
@@ -968,23 +968,23 @@ bool Datum::istGleich(int jahr, int monat, int tag) const
     return this->jahr == jahr && this->monat == monat && this->tag == tag;
 }
 
-bool Datum::jahrGleich(int jahr) const // prüft, ob das Jahr gleich jahr ist
+bool Datum::jahrGleich(int jahr) const // prüft, ob das Jahr gleich jahr ist
 {
     return this->jahr == jahr;
 }
 
-bool Datum::monatGleich(int monat) const // prüft, ob der Monat gleich monat ist
+bool Datum::monatGleich(int monat) const // prüft, ob der Monat gleich monat ist
 {
     return this->monat == monat;
 }
 
-bool Datum::tagGleich(int tag) const // prüft, ob der Tag gleich tag ist
+bool Datum::tagGleich(int tag) const // prüft, ob der Tag gleich tag ist
 {
     return this->tag == tag;
 }
 
 bool Datum::istKleiner(
-    Datum* datum) const // prüft, ob die Datum kleiner als datum ist
+    Datum* datum) const // prüft, ob die Datum kleiner als datum ist
 {
     bool ret = istKleiner(datum->getJahr(), datum->getMonat(), datum->getTag());
     datum->release();
@@ -1055,7 +1055,7 @@ bool Datum::istKleiner(const char* format, Text* datum) const
 }
 
 bool Datum::istLater(
-    Datum* datum) const // prüft, ob die Datum größer als datum ist
+    Datum* datum) const // prüft, ob die Datum größer als datum ist
 {
     bool ret = istLater(datum->getJahr(), datum->getMonat(), datum->getTag());
     datum->release();
@@ -1467,7 +1467,7 @@ void Zeit::minusSekunde(__int64 sekunde) // subtrahiert sekunde Sekunden
 
 // constant
 Text* Zeit::getZeit(
-    const char* format) const // gibt die Zeit als Text formatiert zurück
+    const char* format) const // gibt die Zeit als Text formatiert zurück
 {
     Text* ret = new Text("");
     int flen = textLength(format);
@@ -1505,7 +1505,7 @@ Text* Zeit::getZeit(
     return ret;
 }
 
-bool Zeit::istGleich(Zeit* zeit) const // prüft, ob die Uhrzeit gleich zeit ist
+bool Zeit::istGleich(Zeit* zeit) const // prüft, ob die Uhrzeit gleich zeit ist
 {
     bool ret = datum->istGleich(zeit->getDatum())
             && uhrzeit->istGleich(zeit->getUhrzeit());
@@ -1580,7 +1580,7 @@ bool Zeit::istGleich(
         && uhrzeit->istGleich(stunde, minute, sekunde);
 }
 
-Datum* Zeit::getDatum() const // gibt das Datum zurück
+Datum* Zeit::getDatum() const // gibt das Datum zurück
 {
     return dynamic_cast<Datum*>(datum->getThis());
 }
@@ -1590,7 +1590,7 @@ Datum* Zeit::zDatum() const
     return datum;
 }
 
-Uhrzeit* Zeit::getUhrzeit() const // gibt die Uhrzeit zurück
+Uhrzeit* Zeit::getUhrzeit() const // gibt die Uhrzeit zurück
 {
     return dynamic_cast<Uhrzeit*>(uhrzeit->getThis());
 }
@@ -1601,7 +1601,7 @@ Uhrzeit* Zeit::zUhrzeit() const
 }
 
 bool Zeit::istKleiner(
-    Zeit* zeit) const // prüft, ob die Zeit kleiner als zeit ist
+    Zeit* zeit) const // prüft, ob die Zeit kleiner als zeit ist
 {
     if (datum->istKleiner(zeit->getDatum()))
     {
@@ -1714,7 +1714,7 @@ bool Zeit::istKleiner(const char* format, Text* zeit) const
     return ret;
 }
 
-bool Zeit::istLater(Zeit* zeit) const // prüft, ob die Zeit größer als zeit ist
+bool Zeit::istLater(Zeit* zeit) const // prüft, ob die Zeit größer als zeit ist
 {
     if (datum->istLater(zeit->getDatum()))
     {
@@ -1857,31 +1857,31 @@ void ZeitMesser::messungEnde() // legt des Endpunkt der Zeitmessung fest
 
 // constant
 double ZeitMesser::getSekunden()
-    const // gibt den sekundenabstand zwischen start und ende der Messung zurück
+    const // gibt den sekundenabstand zwischen start und ende der Messung zurück
 {
     return messung;
 }
 
 double ZeitMesser::getMinuten()
-    const // gibt den minutenabstand zwischen start und ende der Messung zurück
+    const // gibt den minutenabstand zwischen start und ende der Messung zurück
 {
     return messung / 60;
 }
 
 double ZeitMesser::getStunden()
-    const // gibt den stundenabstand zwischen start und ende der Messung zurück
+    const // gibt den stundenabstand zwischen start und ende der Messung zurück
 {
     return messung / 3600;
 }
 
-//! gibt true zurück, wenn aktuell eine MEssung läuft
+//! gibt true zurück, wenn aktuell eine MEssung läuft
 DLLEXPORT bool ZeitMesser::isMeasuring() const
 {
     return start != 0;
 }
 
 // Globale Funktionen
-Uhrzeit* Framework::getUhrzeit() // gibt die aktuelle Uhrzeit zurück
+Uhrzeit* Framework::getUhrzeit() // gibt die aktuelle Uhrzeit zurück
 {
 #ifdef WIN32
     Uhrzeit* ret = new Uhrzeit();
@@ -1899,7 +1899,7 @@ Uhrzeit* Framework::getUhrzeit() // gibt die aktuelle Uhrzeit zur
 #endif
 }
 
-Datum* Framework::getDatum() // gibt das aktuelle Datum zurück
+Datum* Framework::getDatum() // gibt das aktuelle Datum zurück
 {
 #ifdef WIN32
     Datum* ret = new Datum();
@@ -1917,7 +1917,7 @@ Datum* Framework::getDatum() // gibt das aktuelle Datum zur
 #endif
 }
 
-Zeit* Framework::getZeit() // gibt die aktuelle Zeit( Datum und Uhrzeit ) zurück
+Zeit* Framework::getZeit() // gibt die aktuelle Zeit( Datum und Uhrzeit ) zurück
 {
 #ifdef WIN32
     Zeit* ret = new Zeit();
@@ -1945,7 +1945,7 @@ Zeit* Framework::getZeit() // gibt die aktuelle Zeit( Datum und Uhrzeit ) zur
 #endif
 }
 
-bool Framework::istSchaltjahr(int jahr) // prüft, ob jahr ein Schaltjahr ist
+bool Framework::istSchaltjahr(int jahr) // prüft, ob jahr ein Schaltjahr ist
 {
     if (jahr % 4 == 0)
     {

+ 267 - 267
Zeit.h

@@ -1,4 +1,4 @@
-#ifndef Zeit_H
+#ifndef Zeit_H
 #define Zeit_H
 
 #include <time.h>
@@ -27,52 +27,52 @@ namespace Framework
         DLLEXPORT Uhrzeit();
 
         //! Setzt die Uhrzeit durch kopieren.
-        //! \param zeit Aus diesem Zeichnung werden die Werte für Stunde, Minute
+        //! \param zeit Aus diesem Zeichnung werden die Werte für Stunde, Minute
         //! und Sekunde kopiert.
         DLLEXPORT int setUhrzeit(Uhrzeit* zeit);
         //! Setzt die Uhrzeit.
         //! \param stunde Die Stunde der neuen Uhrzeit.
         //! \param minute Die Minute der neuen Uhrzeit.
         //! \param sekunde Die Sekunde der neuen Uhrzeit.
-        //! \return Die Anzahl übriger Tage.
+        //! \return Die Anzahl übriger Tage.
         //! Beispiel: setUhrzeit( 30, 30, 30 ); return: 1, gespeichert: 6:30:30
         DLLEXPORT int setUhrzeit(int stunde, int minute, int sekunde);
         //! Setzt die Uhrzeit.
         //! \param format Eine Zeichenfolge, die bestimmt in welcher Form die
         //! Uhrzeit in (zeit) vorliegt. h=Stunde, i=Minute,s=Sekunde. \param
-        //! zeit Eine Zeichenfolge die die neue Uhrzeit enthält. \return Die
-        //! Anzahl übriger Tage. Beispiel: setUhrzeit( "h:i:s", "05:30:00" );
+        //! zeit Eine Zeichenfolge die die neue Uhrzeit enthält. \return Die
+        //! Anzahl übriger Tage. Beispiel: setUhrzeit( "h:i:s", "05:30:00" );
         //! Beispiel: setUhrzeit( "h:i:s", "30:30:00" ); return: 1, gespeichert:
         //! 6:30:00
         DLLEXPORT int setUhrzeit(const char* format, const char* zeit);
         //! Setzt die Uhrzeit.
         //! \param format Eine Zeichenfolge, die bestimmt in welcher Form die
         //! Uhrzeit in (zeit) vorliegt. h=Stunde, i=Minute,s=Sekunde. \param
-        //! zeit Ein Text Zeichnung, dass die neue Uhrzeit enthält. \return Die
-        //! Anzahl übriger Tage. Beispiel: setUhrzeit( "h:i:s", new Text(
+        //! zeit Ein Text Zeichnung, dass die neue Uhrzeit enthält. \return Die
+        //! Anzahl übriger Tage. Beispiel: setUhrzeit( "h:i:s", new Text(
         //! "05:30:00" ) ); Beispiel: setUhrzeit( "h:i:s", new Text( "30:30:00"
         //! ) ); return: 1, gespeichert: 6:30:00
         DLLEXPORT int setUhrzeit(const char* format, Text* zeit);
         //! setzt die Stunde.
         //! \param stunde Die Stunde, die gespeichert werden soll.
-        //! \return Die Anzahl übriger Tage.
+        //! \return Die Anzahl übriger Tage.
         //! Beispiel: setStunde( 30 ); return: 1 Tag, gespeicherte Stunden: 6
         DLLEXPORT int setStunde(int stunde);
         //! setzt die Minute.
         //! \param minute Die Minute, die gespeichert werden soll.
-        //! \return Die Anzahl übriger Tage.
+        //! \return Die Anzahl übriger Tage.
         //! Beispiel: Alte Zeit: 23:50:10, setMinute( 80 ); return: 1,
         //! gespeicherte Zeit: 01:10:10
         DLLEXPORT int setMinute(int minute);
         //! setzt die Sekunde.
         //! \param minute Die Sekunde, die gespeichert werden soll.
-        //! \return Die Anzahl übriger Tage.
+        //! \return Die Anzahl übriger Tage.
         //! Beispiel: Alte Zeit: 23:59:10, setSekunde( 80 ); return: 1,
         //! gespeicherte Zeit: 00:00:30
         DLLEXPORT int setSekunde(int sekunde);
         //! errechnet die Summe von dieser und einer anderen Uhrzeit und
         //! speichert diese. \param zeit Die Uhrzeit, deren Werte addiert werden
-        //! sollen. \return Die Anzahl übriger Tage. Beispiel: Alte Zeit:
+        //! sollen. \return Die Anzahl übriger Tage. Beispiel: Alte Zeit:
         //! 19:40:18, plusZeit( (10:05:30) ); return 1, gespeicherte Zeit:
         //! 05:45:48
         DLLEXPORT int plusUhrzeit(Uhrzeit* zeit);
@@ -80,7 +80,7 @@ namespace Framework
         //! speichert diese. \param stunde Die Stunden die Werte addiert werden
         //! sollen. \param minute Die Minute die Werte addiert werden sollen.
         //! \param sekunde Die Sekunde die Werte addiert werden sollen.
-        //! \return Die Anzahl übriger Tage.
+        //! \return Die Anzahl übriger Tage.
         //! Beispiel: Alte Zeit: 19:40:18, plusZeit( 10, 5, 30 ); return 1,
         //! gespeicherte Zeit: 05:45:48
         DLLEXPORT int plusUhrzeit(int stunde, int minute, int sekunde);
@@ -88,7 +88,7 @@ namespace Framework
         //! speichert diese. \param format Eine Zeichenfolge, die bestimmt in
         //! welcher Form die Uhrzeit in (zeit) vorliegt. h=Stunde,
         //! i=Minute,s=Sekunde. \param zeit Eine Zeichenfolge die die neue
-        //! Uhrzeit enthält. \return Die Anzahl übriger Tage. Beispiel:
+        //! Uhrzeit enthält. \return Die Anzahl übriger Tage. Beispiel:
         //! plusUhrzeit( "h:i:s", "05:20:00" ); Beispiel: Alte Zeit: 19:40:18,
         //! plusZeit( "h:i:s", "10:05:30" ); return 1, gespeicherte Zeit:
         //! 05:45:48
@@ -97,32 +97,32 @@ namespace Framework
         //! speichert diese. \param format Eine Zeichenfolge, die bestimmt in
         //! welcher Form die Uhrzeit in (zeit) vorliegt. h=Stunde,
         //! i=Minute,s=Sekunde. \param zeit Ein Text Zeichnung, welches die neue
-        //! Uhrzeit enthält. \return Die Anzahl übriger Tage. Beispiel:
+        //! Uhrzeit enthält. \return Die Anzahl übriger Tage. Beispiel:
         //! plusUhrzeit( "h:i:s", new Text( "05:20:00" ) ); Beispiel: Alte Zeit:
         //! 19:40:18, plusZeit( "h:i:s", new Text( "10:05:30" ) ); return 1,
         //! gespeicherte Zeit: 05:45:48
         DLLEXPORT int plusUhrzeit(const char* format, Text* zeit);
         //! errechnet die Summe von dieser und einer anderen Uhrzeit und
         //! speichert diese. \param stunde die draufzurechnenden Stunden.
-        //! \return Die Anzahl übriger Tage.
+        //! \return Die Anzahl übriger Tage.
         //! Beispiel: Alte Zeit: 20:50:30, plusStunde( 10 ); return 1,
         //! gespeicherte Zeit: 6:50:30
         DLLEXPORT int plusStunde(__int64 stunde);
         //! errechnet die Summe von dieser und einer anderen Uhrzeit und
         //! speichert diese. \param minute die draufzurechnenden Minuten.
-        //! \return Die Anzahl übriger Tage.
+        //! \return Die Anzahl übriger Tage.
         //! Beispiel: Alte Zeit: 23:50:30, plusMinute( 11 ); return 1,
         //! gespeicherte Zeit: 00:01:30
         DLLEXPORT int plusMinute(__int64 minute);
         //! errechnet die Summe von dieser und einer anderen Uhrzeit und
         //! speichert diese. \param sekunde die draufzurechnenden Sekunden.
-        //! \return Die Anzahl übriger Tage.
+        //! \return Die Anzahl übriger Tage.
         //! Beispiel: Alte Zeit: 23:59:30, plusSekunde( 40 ); return 1,
         //! gespeicherte Zeit: 00:00:10
         DLLEXPORT int plusSekunde(__int64 sekunde);
         //! zieht eine gegebene Uhrzeit von dieser ab und speichert das
         //! Ergebnis. \param zeit Die Uhrzeit, die von dieser abgezogen werden
-        //! soll. \return Die Anzahl übriger Tage. Beispiel Alte Zeit: 10:40:18,
+        //! soll. \return Die Anzahl übriger Tage. Beispiel Alte Zeit: 10:40:18,
         //! minusUhrzeit( (19:05:30) ); return -1, gespeicherte Zeit: 15:34:48
         DLLEXPORT int minusUhrzeit(Uhrzeit* zeit);
         //! zieht eine gegebene Uhrzeit von dieser ab und speichert das
@@ -130,155 +130,155 @@ namespace Framework
         //! abgezogen werden sollen. \param minute Die Minuten, die von dieser
         //! Uhrzeit abgezogen werden sollen. \param sekunde Die Sekunden, die
         //! von dieser Uhrzeit abgezogen werden sollen. \return Die Anzahl
-        //! übriger Tage. Beispiel Alte Zeit: 10:40:18, minusUhrzeit( 19, 05, 30
+        //! übriger Tage. Beispiel Alte Zeit: 10:40:18, minusUhrzeit( 19, 05, 30
         //! ); return -1, gespeicherte Zeit: 15:34:48
         DLLEXPORT int minusUhrzeit(int stunde, int minute, int sekunde);
         //! zieht eine gegebene Uhrzeit von dieser ab und speichert das
         //! Ergebnis. \param format Eine Zeichenfolge, die bestimmt in welcher
         //! Form die Uhrzeit in (zeit) vorliegt. h=Stunde, i=Minute,s=Sekunde.
-        //! \param zeit Eine Zeichenfolge die die neue Uhrzeit enthält.
-        //! \return Die Anzahl übriger Tage.
+        //! \param zeit Eine Zeichenfolge die die neue Uhrzeit enthält.
+        //! \return Die Anzahl übriger Tage.
         //! Beispiel Alte Zeit: 10:40:18, minusUhrzeit( "h:i:s", "19:05:30" );
         //! return -1, gespeicherte Zeit: 15:34:48
         DLLEXPORT int minusUhrzeit(const char* format, const char* zeit);
         //! zieht eine gegebene Uhrzeit von dieser ab und speichert das
         //! Ergebnis. \param format Eine Zeichenfolge, die bestimmt in welcher
         //! Form die Uhrzeit in (zeit) vorliegt. h=Stunde, i=Minute,s=Sekunde.
-        //! \param zeit Ein Text Zeichnung, welches die neue Uhrzeit enthält.
-        //! \return Die Anzahl übriger Tage.
+        //! \param zeit Ein Text Zeichnung, welches die neue Uhrzeit enthält.
+        //! \return Die Anzahl übriger Tage.
         //! Beispiel Alte Zeit: 10:40:18, minusUhrzeit( "h:i:s", new Text(
         //! "19:05:30" ) ); return -1, gespeicherte Zeit: 15:34:48
         DLLEXPORT int minusUhrzeit(const char* format, Text* zeit);
         //! zieht eine gegebene Zeit von dieser ab und speichert das Ergebnis.
         //! \param stunde Die abzuziehenden Stunden.
-        //! \return Die Anzahl übriger Tage.
+        //! \return Die Anzahl übriger Tage.
         //! Beispiel Alte Zeit: 10:40:18, minusStunde( 19 ); return -1,
         //! gespeicherte Zeit: 15:40:18
         DLLEXPORT int minusStunde(__int64 stunde);
         //! zieht eine gegebene Zeit von dieser ab und speichert das Ergebnis.
         //! \param minute Die abzuziehenden Minuten.
-        //! \return Die Anzahl übriger Tage.
+        //! \return Die Anzahl übriger Tage.
         //! Beispiel Alte Zeit: 00:40:18, minusStunde( 50 ); return -1,
         //! gespeicherte Zeit: 23:50:18
         DLLEXPORT int minusMinute(__int64 minute);
         //! zieht eine gegebene Zeit von dieser ab und speichert das Ergebnis.
         //! \param sekunde Die abzuziehenden Sekunden.
-        //! \return Die Anzahl übriger Tage.
+        //! \return Die Anzahl übriger Tage.
         //! Beispiel Alte Zeit: 00:00:20, minusStunde( 50 ); return -1,
         //! gespeicherte Zeit: 23:59:30
         DLLEXPORT int minusSekunde(__int64 sekunde);
 
-        //! gibt die Stunde zurück.
+        //! gibt die Stunde zurück.
         DLLEXPORT int getStunde() const;
-        //! gibt die Minute zurück.
+        //! gibt die Minute zurück.
         DLLEXPORT int getMinute() const;
-        //! gibt die Sekunde zurück.
+        //! gibt die Sekunde zurück.
         DLLEXPORT int getSekunde() const;
-        //! gibt die Uhrzeit als Text formatiert zurück.
+        //! gibt die Uhrzeit als Text formatiert zurück.
         //! \param format Eine Zeichenfolge, die bestimmt in welcher Form die
-        //! Uhrzeit zurückgegeben werden soll. h=Stunde, i=Minute,s=Sekunde.
+        //! Uhrzeit zurückgegeben werden soll. h=Stunde, i=Minute,s=Sekunde.
         //! Beispiel: Zeit: 5:40:39, getUhrzeit( "h:i:s" ); return: "5:40:39"
         DLLEXPORT Text* getUhrzeit(const char* format) const;
-        //! prüft, ob die Uhrzeit gleich zeit ist.
+        //! prüft, ob die Uhrzeit gleich zeit ist.
         //! \param zeit Die Uhrzeit, mit der diese verglichen werden soll.
         //! \return (true), wenn die beiden Zeiten geich sind. (false), wenn die
         //! Zeiten nicht gleich sind.
         DLLEXPORT bool istGleich(Uhrzeit* zeit) const;
-        //! prüft, ob die Uhrzeit gleich zeit ist.
+        //! prüft, ob die Uhrzeit gleich zeit ist.
         //! \param format Eine Zeichenfolge, die bestimmt in welcher Form die
         //! Uhrzeit in (zeit) vorliegt. h=Stunde, i=Minute,s=Sekunde. \param
-        //! zeit Eine Zeichenfolge die die andere Uhrzeit enthält. \return
+        //! zeit Eine Zeichenfolge die die andere Uhrzeit enthält. \return
         //! (true), wenn die beiden Zeiten geich sind. (false), wenn die Zeiten
         //! nicht gleich sind.
         DLLEXPORT bool istGleich(const char* format, const char* zeit) const;
-        //! prüft, ob die Uhrzeit gleich zeit ist.
+        //! prüft, ob die Uhrzeit gleich zeit ist.
         //! \param format Eine Zeichenfolge, die bestimmt in welcher Form die
         //! Uhrzeit in (zeit) vorliegt. h=Stunde, i=Minute,s=Sekunde. \param
-        //! zeit Ein Text Zeichnung, welches die andere Uhrzeit enthält. \return
+        //! zeit Ein Text Zeichnung, welches die andere Uhrzeit enthält. \return
         //! (true), wenn die beiden Zeiten geich sind. (false), wenn die Zeiten
         //! nicht gleich sind.
         DLLEXPORT bool istGleich(const char* format, Text* zeit) const;
-        //! prüft, ob die Uhrzeit gleich der übergebenen Zeit ist. Hier wird
-        //! nicht beachtet, ob die gegebene Zeit eine gültige Uhrzeit ist.
-        //! \param stunde Die Stunden der zu überprüfenden Uhrzeit
-        //! \param minute Die Minuten der zu überprüfenden Uhrzeit
-        //! \param sekunde Die Sekunden der zu überprüfenden Uhrzeit
+        //! prüft, ob die Uhrzeit gleich der übergebenen Zeit ist. Hier wird
+        //! nicht beachtet, ob die gegebene Zeit eine gültige Uhrzeit ist.
+        //! \param stunde Die Stunden der zu überprüfenden Uhrzeit
+        //! \param minute Die Minuten der zu überprüfenden Uhrzeit
+        //! \param sekunde Die Sekunden der zu überprüfenden Uhrzeit
         //! \return (true), wenn die beiden Zeiten geich sind. (false), wenn die
         //! Zeiten nicht gleich sind.
         DLLEXPORT bool istGleich(int stunde, int minute, int sekunde) const;
-        //! prüft, ob die Stunde gleich der gegebenen Stunde ist.
-        //! \param stunde die zu prüfende Stunde.
+        //! prüft, ob die Stunde gleich der gegebenen Stunde ist.
+        //! \param stunde die zu prüfende Stunde.
         //! \return (true), wenn die Stunden gleich sind. (false), wenn sie
         //! nicht gleich sind.
         DLLEXPORT bool stundeGleich(int stunde) const;
-        //! prüft, ob die Minute gleich der gegebenen Minute ist.
-        //! \param minute die zu prüfende Minute.
+        //! prüft, ob die Minute gleich der gegebenen Minute ist.
+        //! \param minute die zu prüfende Minute.
         //! \return (true), wenn die Minuten gleich sind. (false), wenn sie
         //! nicht gleich sind.
         DLLEXPORT bool minuteGleich(int minute) const;
-        //! prüft, ob die Sekunde gleich der gegebenen Sekunde ist.
-        //! \param sekunde die zu prüfende Sekunde.
+        //! prüft, ob die Sekunde gleich der gegebenen Sekunde ist.
+        //! \param sekunde die zu prüfende Sekunde.
         //! \return (true), wenn die Sekunden gleich sind. (false), wenn sie
         //! nicht gleich sind.
         DLLEXPORT bool sekundeGleich(int sekunde) const;
-        //! prüft, ob die Uhrzeit kleiner als zeit ist.
-        //! \param zeit Die zu prüfende Uhrzeit.
+        //! prüft, ob die Uhrzeit kleiner als zeit ist.
+        //! \param zeit Die zu prüfende Uhrzeit.
         //! \return (true), wenn die gespeicherte Zeit kleiner als die
-        //! übergebene Zeit ist. (false) sonst. Beispiel: (5:30:00).istKleiner(
+        //! übergebene Zeit ist. (false) sonst. Beispiel: (5:30:00).istKleiner(
         //! (10:40:29) ); return true
         DLLEXPORT bool istKleiner(Uhrzeit* zeit) const;
-        //! prüft, ob die Uhrzeit kleiner als die übergebene Zeit ist.
-        //! \param stunde Die Stunden der zu prüfenden Zeit.
-        //! \param minute Die Minute der zu prüfenden Zeit.
-        //! \param sekunde Die Sekunde der zu prüfenden Zeit.
+        //! prüft, ob die Uhrzeit kleiner als die übergebene Zeit ist.
+        //! \param stunde Die Stunden der zu prüfenden Zeit.
+        //! \param minute Die Minute der zu prüfenden Zeit.
+        //! \param sekunde Die Sekunde der zu prüfenden Zeit.
         //! \return (true), wenn die gespeicherte Zeit kleiner als die
-        //! übergebene Zeit ist. (false) sonst. Beispiel: (5:30:00).istKleiner(
+        //! übergebene Zeit ist. (false) sonst. Beispiel: (5:30:00).istKleiner(
         //! 10, 40, 29 ); return true
         DLLEXPORT bool istKleiner(int stunde, int minute, int sekunde) const;
-        //! prüft, ob die Uhrzeit kleiner als die übergebene Zeit ist.
+        //! prüft, ob die Uhrzeit kleiner als die übergebene Zeit ist.
         //! \param format Eine Zeichenfolge, die bestimmt in welcher Form die
         //! Uhrzeit in (zeit) vorliegt. h=Stunde, i=Minute,s=Sekunde. \param
-        //! zeit Eine Zeichenfolge die die andere Uhrzeit enthält. \return
-        //! (true), wenn die gespeicherte Zeit kleiner als die übergebene Zeit
+        //! zeit Eine Zeichenfolge die die andere Uhrzeit enthält. \return
+        //! (true), wenn die gespeicherte Zeit kleiner als die übergebene Zeit
         //! ist. (false) sonst. Beispiel: (5:30:00).istKleiner( "h:i:s",
         //! "10:40:29" ); return true
         DLLEXPORT bool istKleiner(const char* format, const char* zeit) const;
-        //! prüft, ob die Uhrzeit kleiner als die übergebene Zeit ist.
+        //! prüft, ob die Uhrzeit kleiner als die übergebene Zeit ist.
         //! \param format Eine Zeichenfolge, die bestimmt in welcher Form die
         //! Uhrzeit in (zeit) vorliegt. h=Stunde, i=Minute,s=Sekunde. \param
-        //! zeit Ein Text Zeichnung, welches die andere Uhrzeit enthält. \return
-        //! (true), wenn die gespeicherte Zeit kleiner als die übergebene Zeit
+        //! zeit Ein Text Zeichnung, welches die andere Uhrzeit enthält. \return
+        //! (true), wenn die gespeicherte Zeit kleiner als die übergebene Zeit
         //! ist. (false) sonst. Beispiel: (5:30:00).istKleiner( "h:i:s",
         //! "10:40:29" ); return true
         DLLEXPORT bool istKleiner(const char* format, Text* zeit) const;
-        //! prüft, ob die Uhrzeit größer als zeit ist.
-        //! \param zeit Die zu prüfende Uhrzeit.
-        //! \return (true), wenn die gespeicherte Zeit größer als die übergebene
-        //! Zeit ist. (false) sonst. Beispiel: (5:30:00).istGrößer( (10:40:29)
+        //! prüft, ob die Uhrzeit größer als zeit ist.
+        //! \param zeit Die zu prüfende Uhrzeit.
+        //! \return (true), wenn die gespeicherte Zeit größer als die übergebene
+        //! Zeit ist. (false) sonst. Beispiel: (5:30:00).istGrößer( (10:40:29)
         //! ); return false
         DLLEXPORT bool istLater(Uhrzeit* zeit) const;
-        //! prüft, ob die Uhrzeit größer als die übergebene Zeit ist.
-        //! \param stunde Die Stunden der zu prüfenden Zeit.
-        //! \param minute Die Minute der zu prüfenden Zeit.
-        //! \param sekunde Die Sekunde der zu prüfenden Zeit.
-        //! \return (true), wenn die gespeicherte Zeit größer als die übergebene
-        //! Zeit ist. (false) sonst. Beispiel: (5:30:00).istGrößer( 10, 40, 29
+        //! prüft, ob die Uhrzeit größer als die übergebene Zeit ist.
+        //! \param stunde Die Stunden der zu prüfenden Zeit.
+        //! \param minute Die Minute der zu prüfenden Zeit.
+        //! \param sekunde Die Sekunde der zu prüfenden Zeit.
+        //! \return (true), wenn die gespeicherte Zeit größer als die übergebene
+        //! Zeit ist. (false) sonst. Beispiel: (5:30:00).istGrößer( 10, 40, 29
         //! ); return false
         DLLEXPORT bool istLater(int stunde, int minute, int sekunde) const;
-        //! prüft, ob die Uhrzeit größer als die übergebene Zeit ist.
+        //! prüft, ob die Uhrzeit größer als die übergebene Zeit ist.
         //! \param format Eine Zeichenfolge, die bestimmt in welcher Form die
         //! Uhrzeit in (zeit) vorliegt. h=Stunde, i=Minute,s=Sekunde. \param
-        //! zeit Eine Zeichenfolge die die andere Uhrzeit enthält. \return
-        //! (true), wenn die gespeicherte Zeit größer als die übergebene Zeit
-        //! ist. (false) sonst. Beispiel: (5:30:00).istGrößer( "h:i:s",
+        //! zeit Eine Zeichenfolge die die andere Uhrzeit enthält. \return
+        //! (true), wenn die gespeicherte Zeit größer als die übergebene Zeit
+        //! ist. (false) sonst. Beispiel: (5:30:00).istGrößer( "h:i:s",
         //! "10:40:29" ); return false
         DLLEXPORT bool istLater(const char* format, const char* zeit) const;
-        //! prüft, ob die Uhrzeit größer als die übergebene Zeit ist.
+        //! prüft, ob die Uhrzeit größer als die übergebene Zeit ist.
         //! \param format Eine Zeichenfolge, die bestimmt in welcher Form die
         //! Uhrzeit in (zeit) vorliegt. h=Stunde, i=Minute,s=Sekunde. \param
-        //! zeit Ein Text Zeichnung, welches die andere Uhrzeit enthält. \return
-        //! (true), wenn die gespeicherte Zeit größer als die übergebene Zeit
-        //! ist. (false) sonst. Beispiel: (5:30:00).istGrößer( "h:i:s",
+        //! zeit Ein Text Zeichnung, welches die andere Uhrzeit enthält. \return
+        //! (true), wenn die gespeicherte Zeit größer als die übergebene Zeit
+        //! ist. (false) sonst. Beispiel: (5:30:00).istGrößer( "h:i:s",
         //! "10:40:29" ); return false
         DLLEXPORT bool istLater(const char* format, Text* zeit) const;
     };
@@ -294,222 +294,222 @@ namespace Framework
     public:
         //! Erzeugt ein neues Datum Zeichnung mit den Standartwerten 0.0.0.
         DLLEXPORT Datum();
-        //! Löscht das Datum.
+        //! Löscht das Datum.
         DLLEXPORT ~Datum();
 
         //! Setzt das Datum durch kopieren.
         //! \param datum Das zu speichernde Datum.
         DLLEXPORT void setDatum(Datum* datum);
-        //! Setzt das Datum zu den übergebenen Werten.
+        //! Setzt das Datum zu den übergebenen Werten.
         //! \param jahr Das Jahr des neuen Datums.
         //! \param monat Der Monat des neuen Datums.
         //! \param tag Der Tag des neuen Datums.
         DLLEXPORT void setDatum(int jahr, int monat, int tag);
-        //! Setzt das Datum zu dem übergebenen Wert.
+        //! Setzt das Datum zu dem übergebenen Wert.
         //! \param format Eine Zeichenkette, die angibt in welcher Form das
         //! Datum in (datum) vorhanden ist. y=Jahr, m=Monat, d=Tag. \param datum
-        //! Eine Zeichenkette, die das neue Datum enthält. Beispiel: setDatum(
+        //! Eine Zeichenkette, die das neue Datum enthält. Beispiel: setDatum(
         //! "y-m-d", "2016-01-25" );
         DLLEXPORT void setDatum(const char* format, const char* datum);
-        //! Setzt das Datum zu dem übergebenen Wert.
+        //! Setzt das Datum zu dem übergebenen Wert.
         //! \param format Eine Zeichenkette, die angibt in welcher Form das
         //! Datum in (datum) vorhanden ist. y=Jahr, m=Monat, d=Tag. \param datum
-        //! Ein Text Zeichnung, welches das neue Datum enthält. Beispiel:
+        //! Ein Text Zeichnung, welches das neue Datum enthält. Beispiel:
         //! setDatum( "y-m-d", new Text(  "2016-01-25" ) );
         DLLEXPORT void setDatum(const char* format, Text* datum);
-        //! Ändert das Jahr des Datums.
+        //! Ändert das Jahr des Datums.
         //! \param jahr Das neue Jahr.
         DLLEXPORT void setJahr(int jahr);
-        //! Ändert den Monat des Datums.
+        //! Ändert den Monat des Datums.
         //! \param monat Der neue Monat.
         DLLEXPORT void setMonat(int monat);
-        //! Ändert den Tag des Datums.
+        //! Ändert den Tag des Datums.
         //! \param tag Der neue Tag.
         DLLEXPORT void setTag(int tag);
-        //! Addiert zum aktuellen Datum das übergebene Datum dazu und speichert
+        //! Addiert zum aktuellen Datum das übergebene Datum dazu und speichert
         //! das Ergebnis. \param datum Das zu addierende Datum. Beispiel:
         //! ( 1.11.1995 ).plusDatum( ( 5.2.7 ) ); neues Datum: 6.1.2003
         DLLEXPORT void plusDatum(Datum* datum);
-        //! Addiert zum aktuellen Datum das übergebene Datum dazu und speichert
+        //! Addiert zum aktuellen Datum das übergebene Datum dazu und speichert
         //! das Ergebnis. \param jahr Das zu addierende Jahr. \param monat Der
         //! zu addierende Monat. \param tag Der zu addierende Tag. Beispiel:
         //! ( 1.11.1995 ).plusDatum( ( 7, 2, 5 ) ); neues Datum: 6.1.2003
         DLLEXPORT void plusDatum(int jahr, int monat, int tag);
-        //! Addiert zum aktuellen Datum das übergebene Datum dazu und speichert
+        //! Addiert zum aktuellen Datum das übergebene Datum dazu und speichert
         //! das Ergebnis. \param format Eine Zeichenkette, die angibt in welcher
         //! Form das Datum in (datum) vorhanden ist. y=Jahr, m=Monat, d=Tag.
-        //! \param datum Eine Zeichenkette, die das zu addierende Datum enthält.
+        //! \param datum Eine Zeichenkette, die das zu addierende Datum enthält.
         //! Beispiel: ( 1.11.1995 ).plusDatum( "d.m.y", "5.2.7" ); neues
         //! Datum: 6.1.2003
         DLLEXPORT void plusDatum(const char* format, const char* datum);
-        //! Addiert zum aktuellen Datum das übergebene Datum dazu und speichert
+        //! Addiert zum aktuellen Datum das übergebene Datum dazu und speichert
         //! das Ergebnis. \param format Eine Zeichenkette, die angibt in welcher
         //! Form das Datum in (datum) vorhanden ist. y=Jahr, m=Monat, d=Tag.
         //! \param datum Ein Text Zeichnung, welches das zu addierende Datum
-        //! enthält. Beispiel: ( 1.11.1995 ).plusDatum( "d.m.y", new Text(
+        //! enthält. Beispiel: ( 1.11.1995 ).plusDatum( "d.m.y", new Text(
         //! "5.2.7" ) ); neues Datum: 6.1.2003
         DLLEXPORT void plusDatum(const char* format, Text* datum);
-        //! Addiert zum aktuellen Datum das übergebene Jahr dazu und speichert
+        //! Addiert zum aktuellen Datum das übergebene Jahr dazu und speichert
         //! das Ergebnis. \param jahr Das zu addierende Jahr. Beispiel:
         //! ( 1.11.1995 ).plusJahr( 21 ); neues Datum: 1.11.2016
         DLLEXPORT void plusJahr(int jahr);
-        //! Addiert zum aktuellen Datum den übergebenen Monat dazu und speichert
+        //! Addiert zum aktuellen Datum den übergebenen Monat dazu und speichert
         //! das Ergebnis. \param monat Der zu addierende Monat. Beispiel:
         //! ( 1.11.1995 ).plusMonat( 13 ); neues Datum: 1.12.1996
         DLLEXPORT void plusMonat(int monat);
-        //! Addiert zum aktuellen Datum den übergebenen Tag dazu und speichert
+        //! Addiert zum aktuellen Datum den übergebenen Tag dazu und speichert
         //! das Ergebnis. \param tag Der zu addierende Tag. Beispiel: ( 1.1.2000
         //! ).plusTag( 32 ); neues Datum: 2.2.2000
         DLLEXPORT void plusTag(int tag);
-        //! Zieht vom aktuellen Datum das übergebene Datum ab und speichert das
+        //! Zieht vom aktuellen Datum das übergebene Datum ab und speichert das
         //! Ergebnis. \param datum Das abzuzuehende Datum. Beispiel: ( 2.12.1996
         //! ).minusDatum( ( 1.1.1 ) ); neues Datum: 1.11.1995
         DLLEXPORT void minusDatum(Datum* datum);
-        //! Zieht vom aktuellen Datum das übergebene Datum ab und speichert das
+        //! Zieht vom aktuellen Datum das übergebene Datum ab und speichert das
         //! Ergebnis. \param jahr Das abzuzuehende Jahr. \param monat Der
         //! abzuzuehende Monat. \param tag Der abzuzuehende Tag. Beispiel:
         //! ( 2.12.1996 ).minusDatum( 1, 1, 1 ); neues Datum: 1.11.1995
         DLLEXPORT void minusDatum(int jahr, int monat, int tag);
-        //! Zieht vom aktuellen Datum das übergebene Datum ab und speichert das
+        //! Zieht vom aktuellen Datum das übergebene Datum ab und speichert das
         //! Ergebnis. \param format Eine Zeichenkette, die angibt in welcher
         //! Form das Datum in (datum) vorhanden ist. y=Jahr, m=Monat, d=Tag.
-        //! \param datum Eine Zeichenkette, die das abzuziehende Datum enthält.
+        //! \param datum Eine Zeichenkette, die das abzuziehende Datum enthält.
         //! Beispiel: ( 2.12.1996 ).minusDatum( "d.m.y", "1.1.1" ); neues
         //! Datum: 1.11.1995
         DLLEXPORT void minusDatum(const char* format, const char* datum);
-        //! Zieht vom aktuellen Datum das übergebene Datum ab und speichert das
+        //! Zieht vom aktuellen Datum das übergebene Datum ab und speichert das
         //! Ergebnis. \param format Eine Zeichenkette, die angibt in welcher
         //! Form das Datum in (datum) vorhanden ist. y=Jahr, m=Monat, d=Tag.
         //! \param datum Ein Text Zeichnung, welches das abzuziehende Datum
-        //! enthält. Beispiel: ( 2.12.1996 ).minusDatum( "d.m.y", new Text(
+        //! enthält. Beispiel: ( 2.12.1996 ).minusDatum( "d.m.y", new Text(
         //! "1.1.1" ) ); neues Datum: 1.11.1995
         DLLEXPORT void minusDatum(const char* format, Text* datum);
-        //! Zieht vom aktuellen Datum das übergebene Jahr ab und speichert das
+        //! Zieht vom aktuellen Datum das übergebene Jahr ab und speichert das
         //! Ergebnis. \param jahr Das abzuzuehende Jahr. Beispiel: ( 1.11.1996
         //! ).minusJahr( 1 ); neues Datum: 1.11.1995
         DLLEXPORT void minusJahr(int jahr);
-        //! Zieht vom aktuellen Datum den übergebenen Monat ab und speichert das
+        //! Zieht vom aktuellen Datum den übergebenen Monat ab und speichert das
         //! Ergebnis. \param monat Der abzuzuehende Monat. Beispiel: ( 1.12.1996
         //! ).minusMonat( 13 ); neues Datum: 1.11.1995
         DLLEXPORT void minusMonat(int monat);
-        //! Zieht vom aktuellen Datum den übergebenen Tag ab und speichert das
+        //! Zieht vom aktuellen Datum den übergebenen Tag ab und speichert das
         //! Ergebnis. \param monat Der abzuzuehende Tag. Beispiel: ( 5.2.2016
         //! ).minusMonat( 11 ); neues Datum: 25.1.2016
         DLLEXPORT void minusTag(int tag);
 
-        //! gibt das Jahr zurück.
+        //! gibt das Jahr zurück.
         DLLEXPORT int getJahr() const;
-        //! gibt der Monat zurück.
+        //! gibt der Monat zurück.
         DLLEXPORT int getMonat() const;
-        //! gibt der Tag zurück.
+        //! gibt der Tag zurück.
         DLLEXPORT int getTag() const;
-        //! Gibt das Datum als Text Zeichnung zurück.
+        //! Gibt das Datum als Text Zeichnung zurück.
         //! \param format Eine Zeichenkette, die angibt in welcher Form das
-        //! Datum zurückgegeben werden soll. y=Jahr, m=Monat, d=Tag. Beispiel:
+        //! Datum zurückgegeben werden soll. y=Jahr, m=Monat, d=Tag. Beispiel:
         //! ( 1.11.1995 ).getDatum( "y-m-d" ); return: "1995-11-1"
         DLLEXPORT Text* getDatum(const char* format) const;
-        //! Prüft, ob das Datum gleich dem übergebenen Datum ist.
-        //! \param datum das zu prüfende Datum.
-        //! \return (true), wenn das übergebene Datum dem gespeicherten
+        //! Prüft, ob das Datum gleich dem übergebenen Datum ist.
+        //! \param datum das zu prüfende Datum.
+        //! \return (true), wenn das übergebene Datum dem gespeicherten
         //! entspricht. (false) sonnst.
         DLLEXPORT bool istGleich(Datum* datum) const;
-        //! Prüft, ob das Datum gleich dem übergebenen Datum ist.
+        //! Prüft, ob das Datum gleich dem übergebenen Datum ist.
         //! \param format Eine Zeichenkette, die angibt in welcher Form das
         //! Datum in (datum) vorhanden ist. y=Jahr, m=Monat, d=Tag. \param datum
-        //! Eine Zeichenkette, die das zu überprüfende Datum enthält. \return
-        //! (true), wenn das übergebene Datum dem gespeicherten entspricht.
+        //! Eine Zeichenkette, die das zu überprüfende Datum enthält. \return
+        //! (true), wenn das übergebene Datum dem gespeicherten entspricht.
         //! (false) sonnst. Beispiel: ( 1.11.1995 ).istGleich( "y-m-d",
         //! "1995-11-1" ); return: true
         DLLEXPORT bool istGleich(const char* format, const char* datum) const;
-        //! Prüft, ob das Datum gleich dem übergebenen Datum ist.
+        //! Prüft, ob das Datum gleich dem übergebenen Datum ist.
         //! \param format Eine Zeichenkette, die angibt in welcher Form das
         //! Datum in (datum) vorhanden ist. y=Jahr, m=Monat, d=Tag. \param datum
-        //! Ein Text Zeichnung, welches das zu überprüfende Datum enthält.
-        //! \return (true), wenn das übergebene Datum dem gespeicherten
+        //! Ein Text Zeichnung, welches das zu überprüfende Datum enthält.
+        //! \return (true), wenn das übergebene Datum dem gespeicherten
         //! entspricht. (false) sonnst. Beispiel: ( 1.11.1995 ).istGleich(
         //! "y-m-d", new Text( "1995-11-1" ) ); return: true
         DLLEXPORT bool istGleich(const char* format, Text* datum) const;
-        //! Prüft, ob das Datum gleich dem übergebenen Datum ist.
-        //! \param jahr Das Jahr des zu überprüfenden Datums.
-        //! \param monat Der Monat des zu überprüfenden Datums.
-        //! \param tag Der Tag des zu überprüfenden Datums.
-        //! \return (true), wenn das übergebene Datum dem gespeicherten
+        //! Prüft, ob das Datum gleich dem übergebenen Datum ist.
+        //! \param jahr Das Jahr des zu überprüfenden Datums.
+        //! \param monat Der Monat des zu überprüfenden Datums.
+        //! \param tag Der Tag des zu überprüfenden Datums.
+        //! \return (true), wenn das übergebene Datum dem gespeicherten
         //! entspricht. (false) sonnst. Beispiel: ( 1.11.1995 ).istGleich( 1995,
         //! 11, 1 ); return: true
         DLLEXPORT bool istGleich(int jahr, int monat, int tag) const;
-        //! Prüft, ob das Jahr gleich dem übergebenen Jahr ist.
-        //! \param jahr Das zu prüfende Jahr.
-        //! \return (true), wenn das übergebene Jahr dem gespeicherten
+        //! Prüft, ob das Jahr gleich dem übergebenen Jahr ist.
+        //! \param jahr Das zu prüfende Jahr.
+        //! \return (true), wenn das übergebene Jahr dem gespeicherten
         //! entspricht. (false) sonnst.
         DLLEXPORT bool jahrGleich(int jahr) const;
-        //! Prüft, ob der Monat gleich dem übergebenen Monat ist.
-        //! \param monat Der zu prüfende Monat.
-        //! \return (true), wenn der übergebene Monat dem gespeicherten
+        //! Prüft, ob der Monat gleich dem übergebenen Monat ist.
+        //! \param monat Der zu prüfende Monat.
+        //! \return (true), wenn der übergebene Monat dem gespeicherten
         //! entspricht. (false) sonnst.
         DLLEXPORT bool monatGleich(int monat) const;
-        //! Prüft, ob der Tag gleich dem übergebenen Tag ist.
-        //! \param tag Der zu prüfende Tag.
-        //! \return (true), wenn der übergebene Tag dem gespeicherten
+        //! Prüft, ob der Tag gleich dem übergebenen Tag ist.
+        //! \param tag Der zu prüfende Tag.
+        //! \return (true), wenn der übergebene Tag dem gespeicherten
         //! entspricht. (false) sonnst.
         DLLEXPORT bool tagGleich(int tag) const;
-        //! Prüft, ob das gespeicherte Datum kleiner als das übergebene ist.
-        //! \param datum Das zu prüfende Datum.
-        //! \return (true), wenn das gespeicherte Datum vor dem übergebenen
+        //! Prüft, ob das gespeicherte Datum kleiner als das übergebene ist.
+        //! \param datum Das zu prüfende Datum.
+        //! \return (true), wenn das gespeicherte Datum vor dem übergebenen
         //! liegt. (false) sonnst. Beispiel: ( 1.11.1995 ).istKleiner(
         //! ( 23.1.2016 ) ); return true
         DLLEXPORT bool istKleiner(Datum* datum) const;
-        //! Prüft, ob das gespeicherte Datum kleiner als das übergebene ist.
-        //! \param jahr Das Jahr des zu prüfenden Datums.
-        //! \param monat Der Monat des zu prüfenden Datums.
-        //! \param tag Der Tag des zu prüfenden Datums.
-        //! \return (true), wenn das gespeicherte Datum vor dem übergebenen
+        //! Prüft, ob das gespeicherte Datum kleiner als das übergebene ist.
+        //! \param jahr Das Jahr des zu prüfenden Datums.
+        //! \param monat Der Monat des zu prüfenden Datums.
+        //! \param tag Der Tag des zu prüfenden Datums.
+        //! \return (true), wenn das gespeicherte Datum vor dem übergebenen
         //! liegt. (false) sonnst. Beispiel: ( 1.11.1995 ).istKleiner( 2016, 1,
         //! 23 ); return true
         DLLEXPORT bool istKleiner(int jahr, int monat, int tag) const;
-        //! Prüft, ob das gespeicherte Datum kleiner als das übergebene ist.
+        //! Prüft, ob das gespeicherte Datum kleiner als das übergebene ist.
         //! \param format Eine Zeichenkette, die angibt in welcher Form das
         //! Datum in (datum) vorhanden ist. y=Jahr, m=Monat, d=Tag. \param datum
-        //! Eine Zeichenkette, die das zu überprüfende Datum enthält. \return
-        //! (true), wenn das gespeicherte Datum vor dem übergebenen liegt.
+        //! Eine Zeichenkette, die das zu überprüfende Datum enthält. \return
+        //! (true), wenn das gespeicherte Datum vor dem übergebenen liegt.
         //! (false) sonnst. Beispiel: ( 1.11.1995 ).istKleiner( "y, m, d",
         //! "2016, 1, 23" ); return true
         DLLEXPORT bool istKleiner(const char* format, const char* datum) const;
-        //! Prüft, ob das gespeicherte Datum kleiner als das übergebene ist.
+        //! Prüft, ob das gespeicherte Datum kleiner als das übergebene ist.
         //! \param format Eine Zeichenkette, die angibt in welcher Form das
         //! Datum in (datum) vorhanden ist. y=Jahr, m=Monat, d=Tag. \param datum
-        //! Ein Text Zeichnung, welches das zu überprüfende Datum enthält.
-        //! \return (true), wenn das gespeicherte Datum vor dem übergebenen
+        //! Ein Text Zeichnung, welches das zu überprüfende Datum enthält.
+        //! \return (true), wenn das gespeicherte Datum vor dem übergebenen
         //! liegt. (false) sonnst. Beispiel: ( 1.11.1995 ).istKleiner( "y, m,
         //! d", new Text( "2016, 1, 23" ) ); return true
         DLLEXPORT bool istKleiner(const char* format, Text* datum) const;
-        //! Prüft, ob das gespeicherte Datum größer als das übergebene ist.
-        //! \param datum Das zu prüfende Datum.
-        //! \return (true), wenn das gespeicherte Datum hinter dem übergebenen
-        //! liegt. (false) sonnst. Beispiel: ( 1.11.1995 ).istGrößer(
+        //! Prüft, ob das gespeicherte Datum größer als das übergebene ist.
+        //! \param datum Das zu prüfende Datum.
+        //! \return (true), wenn das gespeicherte Datum hinter dem übergebenen
+        //! liegt. (false) sonnst. Beispiel: ( 1.11.1995 ).istGrößer(
         //! ( 23.1.2016 ) ); return false
         DLLEXPORT bool istLater(Datum* datum) const;
-        //! Prüft, ob das gespeicherte Datum größer als das übergebene ist.
-        //! \param jahr Das Jahr des zu prüfenden Datums.
-        //! \param monat Der Monat des zu prüfenden Datums.
-        //! \param tag Der Tag des zu prüfenden Datums.
-        //! \return (true), wenn das gespeicherte Datum hinter dem übergebenen
-        //! liegt. (false) sonnst. Beispiel: ( 1.11.1995 ).istGrößer( 2016, 1,
+        //! Prüft, ob das gespeicherte Datum größer als das übergebene ist.
+        //! \param jahr Das Jahr des zu prüfenden Datums.
+        //! \param monat Der Monat des zu prüfenden Datums.
+        //! \param tag Der Tag des zu prüfenden Datums.
+        //! \return (true), wenn das gespeicherte Datum hinter dem übergebenen
+        //! liegt. (false) sonnst. Beispiel: ( 1.11.1995 ).istGrößer( 2016, 1,
         //! 23 ); return false
         DLLEXPORT bool istLater(int jahr, int monat, int tag) const;
-        //! Prüft, ob das gespeicherte Datum größer als das übergebene ist.
+        //! Prüft, ob das gespeicherte Datum größer als das übergebene ist.
         //! \param format Eine Zeichenkette, die angibt in welcher Form das
         //! Datum in (datum) vorhanden ist. y=Jahr, m=Monat, d=Tag. \param datum
-        //! Eine Zeichenkette, die das zu überprüfende Datum enthält. \return
-        //! (true), wenn das gespeicherte Datum hinter dem übergebenen liegt.
-        //! (false) sonnst. Beispiel: ( 1.11.1995 ).istGrößer( "y, m, d", "2016,
+        //! Eine Zeichenkette, die das zu überprüfende Datum enthält. \return
+        //! (true), wenn das gespeicherte Datum hinter dem übergebenen liegt.
+        //! (false) sonnst. Beispiel: ( 1.11.1995 ).istGrößer( "y, m, d", "2016,
         //! 1, 23" ); return false
         DLLEXPORT bool istLater(const char* format, const char* datum) const;
-        //! Prüft, ob das gespeicherte Datum größer als das übergebene ist.
+        //! Prüft, ob das gespeicherte Datum größer als das übergebene ist.
         //! \param format Eine Zeichenkette, die angibt in welcher Form das
         //! Datum in (datum) vorhanden ist. y=Jahr, m=Monat, d=Tag. \param datum
-        //! Ein Text Zeichnung, welches das zu überprüfende Datum enthält.
-        //! \return (true), wenn das gespeicherte Datum hinter dem übergebenen
-        //! liegt. (false) sonnst. Beispiel: ( 1.11.1995 ).istGrößer( "y, m, d",
+        //! Ein Text Zeichnung, welches das zu überprüfende Datum enthält.
+        //! \return (true), wenn das gespeicherte Datum hinter dem übergebenen
+        //! liegt. (false) sonnst. Beispiel: ( 1.11.1995 ).istGrößer( "y, m, d",
         //! new Text( "2016, 1, 23" ) ) ); return true
         DLLEXPORT bool istLater(const char* format, Text* datum) const;
     };
@@ -527,12 +527,12 @@ namespace Framework
         DLLEXPORT Zeit();
         //! Erzeugt eine neue Zeit mit den vergangenen sekunden seit 1970.
         DLLEXPORT Zeit(__int64 timestamp);
-        //! Löscht das aktuelle Zeichnung.
+        //! Löscht das aktuelle Zeichnung.
         DLLEXPORT ~Zeit();
-        //! Ändert die gespeicherte Zeit durch kopieren der Werte aus (zeit).
+        //! Ändert die gespeicherte Zeit durch kopieren der Werte aus (zeit).
         //! \param zeit Die neue Zeit.
         DLLEXPORT void setZeit(Zeit* zeit);
-        //! Ändert die gespeicherte Zeit.
+        //! Ändert die gespeicherte Zeit.
         //! \param jahr Das neue Jahr.
         //! \param monat Der neue Monat.
         //! \param tag Det neue Tag.
@@ -541,42 +541,42 @@ namespace Framework
         //! \param sekunde Die neue Sekunde.
         DLLEXPORT void setZeit(
             int jahr, int monat, int tag, int stunde, int minute, int sekunde);
-        //! Ändert die gespeicherte Zeit.
+        //! Ändert die gespeicherte Zeit.
         //! \param format Eine Zeichenkette, die angibt in welcher Form die neue
         //! Zeit in (zeit) vorhanden ist. y=Jahr, m=Monat, d=Tag, h=Stunde,
         //! i=Minute, s=Sekunde. \param zeit Eine Zeichenkette, die die neue
-        //! Zeit enthält. Beispiel: setZeit( "y-m-d h:i:s", "2016-1-25 21:59:30"
+        //! Zeit enthält. Beispiel: setZeit( "y-m-d h:i:s", "2016-1-25 21:59:30"
         //! );
         DLLEXPORT void setZeit(const char* format, const char* zeit);
-        //! Ändert die gespeicherte Zeit.
+        //! Ändert die gespeicherte Zeit.
         //! \param format Eine Zeichenkette, die angibt in welcher Form die neue
         //! Zeit in (zeit) vorhanden ist. y=Jahr, m=Monat, d=Tag, h=Stunde,
         //! i=Minute, s=Sekunde. \param zeit Ein Text Zeichnung, welches die
-        //! neue Zeit enthält. Beispiel: setZeit( "y-m-d h:i:s", new Text(
+        //! neue Zeit enthält. Beispiel: setZeit( "y-m-d h:i:s", new Text(
         //! "2016-1-25 21:59:30" ) );
         DLLEXPORT void setZeit(const char* format, Text* zeit);
-        //! Ändert das gespeicherte Jahr.
+        //! Ändert das gespeicherte Jahr.
         //! \param jahr Das neue Jahr.
         DLLEXPORT void setJahr(int jahr);
-        //! Ändert den gespeicherten Monat.
+        //! Ändert den gespeicherten Monat.
         //! \param monat Der neue Monat.
         DLLEXPORT void setMonat(int monat);
-        //! Ändert den gespeicherten Tag.
+        //! Ändert den gespeicherten Tag.
         //! \param tag Der neue Tag.
         DLLEXPORT void setTag(int tag);
-        //! Ändert die gespeicherte Stunde.
+        //! Ändert die gespeicherte Stunde.
         //! \param stunde Die neue Stunde.
         DLLEXPORT void setStunde(int stunde);
-        //! Ändert die gespeicherte Minute.
+        //! Ändert die gespeicherte Minute.
         //! \param minute Die neue Minute.
         DLLEXPORT void setMinute(int minute);
-        //! Ändert die gespeicherte Sekunde.
+        //! Ändert die gespeicherte Sekunde.
         //! \param sekunde Die neue Sekunde.
         DLLEXPORT void setSekunde(int sekunde);
-        //! Addiert die übergebene Zeit und speichert das Ergebnis.
+        //! Addiert die übergebene Zeit und speichert das Ergebnis.
         //! \param zeit Die zu Addierende Zeit.
         DLLEXPORT void plusZeit(Zeit* zeit);
-        //! Addiert die übergebene Zeit und speichert das Ergebnis.
+        //! Addiert die übergebene Zeit und speichert das Ergebnis.
         //! \param jahr Das zu addierende Jahr.
         //! \param monat Der zu addierende Monat.
         //! \param tag Der zu addierende Tag.
@@ -585,40 +585,40 @@ namespace Framework
         //! \param sekunde Die zu addierende Sekunde.
         DLLEXPORT void plusZeit(
             int jahr, int monat, int tag, int stunde, int minute, int sekunde);
-        //! Addiert die übergebene Zeit und speichert das Ergebnis.
+        //! Addiert die übergebene Zeit und speichert das Ergebnis.
         //! \param format Eine Zeichenkette, die angibt in welcher Form die neue
         //! Zeit in (zeit) vorhanden ist. y=Jahr, m=Monat, d=Tag, h=Stunde,
         //! i=Minute, s=Sekunde. \param zeit Eine Zeichenkette, die die zu
-        //! addierende Zeit enthält.
+        //! addierende Zeit enthält.
         DLLEXPORT void plusZeit(const char* format, const char* zeit);
-        //! Addiert die übergebene Zeit und speichert das Ergebnis.
+        //! Addiert die übergebene Zeit und speichert das Ergebnis.
         //! \param format Eine Zeichenkette, die angibt in welcher Form die neue
         //! Zeit in (zeit) vorhanden ist. y=Jahr, m=Monat, d=Tag, h=Stunde,
         //! i=Minute, s=Sekunde. \param zeit Ein Text Zeichnung, welches die zu
-        //! addierende Zeit enthält.
+        //! addierende Zeit enthält.
         DLLEXPORT void plusZeit(const char* format, Text* zeit);
-        //! Addiert die übergebene Zeit und speichert das Ergebnis.
+        //! Addiert die übergebene Zeit und speichert das Ergebnis.
         //! \param jahr Das zu addierende Jahr.
         DLLEXPORT void plusJahr(int jahr);
-        //! Addiert die übergebene Zeit und speichert das Ergebnis.
+        //! Addiert die übergebene Zeit und speichert das Ergebnis.
         //! \param monat Der zu addierende Monat.
         DLLEXPORT void plusMonat(int monat);
-        //! Addiert die übergebene Zeit und speichert das Ergebnis.
+        //! Addiert die übergebene Zeit und speichert das Ergebnis.
         //! \param tag Der zu addierende Tag.
         DLLEXPORT void plusTag(int tag);
-        //! Addiert die übergebene Zeit und speichert das Ergebnis.
+        //! Addiert die übergebene Zeit und speichert das Ergebnis.
         //! \param stunde Die zu addierende Stunde.
         DLLEXPORT void plusStunde(__int64 stunde);
-        //! Addiert die übergebene Zeit und speichert das Ergebnis.
+        //! Addiert die übergebene Zeit und speichert das Ergebnis.
         //! \param minute Die zu addierende Minute.
         DLLEXPORT void plusMinute(__int64 minute);
-        //! Addiert die übergebene Zeit und speichert das Ergebnis.
+        //! Addiert die übergebene Zeit und speichert das Ergebnis.
         //! \param sekunde Die zu addierende Sekunde.
         DLLEXPORT void plusSekunde(__int64 sekunde);
-        //! Zieht die übergebene Zeit ab und speichert das Ergebnis.
+        //! Zieht die übergebene Zeit ab und speichert das Ergebnis.
         //! \param zeit Die abzuziehende Zeit.
         DLLEXPORT void minusZeit(Zeit* zeit);
-        //! Zieht die übergebene Zeit ab und speichert das Ergebnis.
+        //! Zieht die übergebene Zeit ab und speichert das Ergebnis.
         //! \param jahr Das abzuziehende Jahr.
         //! \param monat Der abzuziehende Monat.
         //! \param tag Der abzuziehende Tag.
@@ -627,66 +627,66 @@ namespace Framework
         //! \param sekunde Die abzuziehende Sekunde.
         DLLEXPORT void minusZeit(
             int jahr, int monat, int tag, int stunde, int minute, int sekunde);
-        //! Zieht die übergebene Zeit ab und speichert das Ergebnis.
+        //! Zieht die übergebene Zeit ab und speichert das Ergebnis.
         //! \param format Eine Zeichenkette, die angibt in welcher Form die neue
         //! Zeit in (zeit) vorhanden ist. y=Jahr, m=Monat, d=Tag, h=Stunde,
         //! i=Minute, s=Sekunde. \param zeit Eine Zeichenkette, die die
-        //! abzuziehende Zeit enthält.
+        //! abzuziehende Zeit enthält.
         DLLEXPORT void minusZeit(const char* format, const char* zeit);
-        //! Zieht die übergebene Zeit ab und speichert das Ergebnis.
+        //! Zieht die übergebene Zeit ab und speichert das Ergebnis.
         //! \param format Eine Zeichenkette, die angibt in welcher Form die neue
         //! Zeit in (zeit) vorhanden ist. y=Jahr, m=Monat, d=Tag, h=Stunde,
         //! i=Minute, s=Sekunde. \param zeit Ein Text Zeichnung, welches die
-        //! abzuziehende Zeit enthält.
+        //! abzuziehende Zeit enthält.
         DLLEXPORT void minusZeit(const char* format, Text* zeit);
-        //! Zieht die übergebene Zeit ab und speichert das Ergebnis.
+        //! Zieht die übergebene Zeit ab und speichert das Ergebnis.
         //! \param jahr Das abzuziehende Jahr.
         DLLEXPORT void minusJahr(int jahr);
-        //! Zieht die übergebene Zeit ab und speichert das Ergebnis.
+        //! Zieht die übergebene Zeit ab und speichert das Ergebnis.
         //! \param monat Der abzuziehende Monat.
         DLLEXPORT void minusMonat(int monat);
-        //! Zieht die übergebene Zeit ab und speichert das Ergebnis.
+        //! Zieht die übergebene Zeit ab und speichert das Ergebnis.
         //! \param tag Der abzuziehende Tag.
         DLLEXPORT void minusTag(int tag);
-        //! Zieht die übergebene Zeit ab und speichert das Ergebnis.
+        //! Zieht die übergebene Zeit ab und speichert das Ergebnis.
         //! \param stunde Die abzuziehende Stunde.
         DLLEXPORT void minusStunde(__int64 stunde);
-        //! Zieht die übergebene Zeit ab und speichert das Ergebnis.
+        //! Zieht die übergebene Zeit ab und speichert das Ergebnis.
         //! \param minute Die abzuziehende Minute.
         DLLEXPORT void minusMinute(__int64 minute);
-        //! Zieht die übergebene Zeit ab und speichert das Ergebnis.
+        //! Zieht die übergebene Zeit ab und speichert das Ergebnis.
         //! \param sekunde Die abzuziehende Sekunde.
         DLLEXPORT void minusSekunde(__int64 sekunde);
-        //! Gibt die gespeicherte Zeit als Text zurück.
+        //! Gibt die gespeicherte Zeit als Text zurück.
         //! \param format Eine Zeichenkette, die angibt in welcher Form die neue
-        //! Zeit zurückgegeben werden soll. y=Jahr, m=Monat, d=Tag, h=Stunde,
+        //! Zeit zurückgegeben werden soll. y=Jahr, m=Monat, d=Tag, h=Stunde,
         //! i=Minute, s=Sekunde.
         DLLEXPORT Text* getZeit(const char* format) const;
-        //! Überprüft, ob die Zeit gleich der übergebenen Zeit ist.
-        //! \param zeit die zu überprüfende Zeit.
+        //! Überprüft, ob die Zeit gleich der übergebenen Zeit ist.
+        //! \param zeit die zu überprüfende Zeit.
         //! \return (true), wenn die Zeiten gleich sind. (false) sonst.
         DLLEXPORT bool istGleich(Zeit* zeit) const;
-        //! Überprüft, ob die Zeit gleich der übergebenen Zeit ist.
+        //! Überprüft, ob die Zeit gleich der übergebenen Zeit ist.
         //! \param format Eine Zeichenkette, die angibt in welcher Form die neue
         //! Zeit in (zeit) vorhanden ist. y=Jahr, m=Monat, d=Tag, h=Stunde,
         //! i=Minute, s=Sekunde. \param zeit Eine Zeichenkette, die die zu
-        //! überprüfende Zeit enthält. \return (true), wenn die Zeiten gleich
+        //! überprüfende Zeit enthält. \return (true), wenn die Zeiten gleich
         //! sind. (false) sonst.
         DLLEXPORT bool istGleich(const char* format, const char* zeit) const;
-        //! Überprüft, ob die Zeit gleich der übergebenen Zeit ist.
+        //! Überprüft, ob die Zeit gleich der übergebenen Zeit ist.
         //! \param format Eine Zeichenkette, die angibt in welcher Form die neue
         //! Zeit in (zeit) vorhanden ist. y=Jahr, m=Monat, d=Tag, h=Stunde,
         //! i=Minute, s=Sekunde. \param zeit Eine Text Zeichnung, welches die zu
-        //! überprüfende Zeit enthält. \return (true), wenn die Zeiten gleich
+        //! überprüfende Zeit enthält. \return (true), wenn die Zeiten gleich
         //! sind. (false) sonst.
         DLLEXPORT bool istGleich(const char* format, Text* zeit) const;
-        //! Überprüft, ob die Zeit gleich der übergebenen Zeit ist.
-        //! \param jahr Das zu überprüfende Jahr.
-        //! \param monat Der zu überprüfende Monat.
-        //! \param tag Der zu überprüfende Tag.
-        //! \param stunde Die zu überprüfende Stunde.
-        //! \param minute Die zu überprüfende Minute.
-        //! \param sekunde Die zu überprüfende Sekunde.
+        //! Überprüft, ob die Zeit gleich der übergebenen Zeit ist.
+        //! \param jahr Das zu überprüfende Jahr.
+        //! \param monat Der zu überprüfende Monat.
+        //! \param tag Der zu überprüfende Tag.
+        //! \param stunde Die zu überprüfende Stunde.
+        //! \param minute Die zu überprüfende Minute.
+        //! \param sekunde Die zu überprüfende Sekunde.
         //! \return (true), wenn die Zeiten gleich sind. (false) sonst.
         DLLEXPORT bool istGleich(int jahr,
             int monat,
@@ -694,28 +694,28 @@ namespace Framework
             int stunde,
             int minute,
             int sekunde) const;
-        //! Gibt das Zeichnung zurück, in dem das Datum gespeichert wird mit
-        //! erhöhtem Reference Counter.
+        //! Gibt das Zeichnung zurück, in dem das Datum gespeichert wird mit
+        //! erhöhtem Reference Counter.
         DLLEXPORT Datum* getDatum() const;
-        //! Gibt das Zeichnung zurück, in dem das Datum gespeichert wird ohne
-        //! erhöhten Reference Counter.
+        //! Gibt das Zeichnung zurück, in dem das Datum gespeichert wird ohne
+        //! erhöhten Reference Counter.
         DLLEXPORT Datum* zDatum() const;
-        //! Gibt das Zeichnung zurück, in dem die Uhrzeit gespeichert wird mit
-        //! erhöhtem Reference Counter.
+        //! Gibt das Zeichnung zurück, in dem die Uhrzeit gespeichert wird mit
+        //! erhöhtem Reference Counter.
         DLLEXPORT Uhrzeit* getUhrzeit() const;
-        //! Gibt das Zeichnung zurück, in dem die uhrzeit gespeichert wird ohne
-        //! erhöhten Reference Counter.
+        //! Gibt das Zeichnung zurück, in dem die uhrzeit gespeichert wird ohne
+        //! erhöhten Reference Counter.
         DLLEXPORT Uhrzeit* zUhrzeit() const;
-        //! Überprüft, ob die gespeicherte Zeit kleiner als die übergebene Zeit
-        //! ist. \param zeit Die zu überprüfende Zeit. \return (true) wenn die
-        //! gespeicherte Zeit vor der übergebenen Zeit liegt. (false) sonnst.
+        //! Überprüft, ob die gespeicherte Zeit kleiner als die übergebene Zeit
+        //! ist. \param zeit Die zu überprüfende Zeit. \return (true) wenn die
+        //! gespeicherte Zeit vor der übergebenen Zeit liegt. (false) sonnst.
         DLLEXPORT bool istKleiner(Zeit* zeit) const;
-        //! Überprüft, ob die gespeicherte Zeit kleiner als die übergebene Zeit
-        //! ist. \param jahr Das zu überprüfende Jahr. \param monat Der zu
-        //! überprüfende Monat. \param tag Der zu überprüfende Tag. \param
-        //! stunde Die zu überprüfende Stunde. \param minute Die zu überprüfende
-        //! Minute. \param sekunde Die zu überprüfende Sekunde. \return (true)
-        //! wenn die gespeicherte Zeit vor der übergebenen Zeit liegt. (false)
+        //! Überprüft, ob die gespeicherte Zeit kleiner als die übergebene Zeit
+        //! ist. \param jahr Das zu überprüfende Jahr. \param monat Der zu
+        //! überprüfende Monat. \param tag Der zu überprüfende Tag. \param
+        //! stunde Die zu überprüfende Stunde. \param minute Die zu überprüfende
+        //! Minute. \param sekunde Die zu überprüfende Sekunde. \return (true)
+        //! wenn die gespeicherte Zeit vor der übergebenen Zeit liegt. (false)
         //! sonnst.
         DLLEXPORT bool istKleiner(int jahr,
             int monat,
@@ -723,30 +723,30 @@ namespace Framework
             int stunde,
             int minute,
             int sekunde) const;
-        //! Überprüft, ob die gespeicherte Zeit kleiner als die übergebene Zeit
+        //! Überprüft, ob die gespeicherte Zeit kleiner als die übergebene Zeit
         //! ist. \param format Eine Zeichenkette, die angibt in welcher Form die
         //! neue Zeit in (zeit) vorhanden ist. y=Jahr, m=Monat, d=Tag, h=Stunde,
         //! i=Minute, s=Sekunde. \param zeit Eine Zeichenkette, die die zu
-        //! überprüfende Zeit enthält. \return (true) wenn die gespeicherte Zeit
-        //! vor der übergebenen Zeit liegt. (false) sonnst.
+        //! überprüfende Zeit enthält. \return (true) wenn die gespeicherte Zeit
+        //! vor der übergebenen Zeit liegt. (false) sonnst.
         DLLEXPORT bool istKleiner(const char* format, const char* zeit) const;
-        //! Überprüft, ob die gespeicherte Zeit kleiner als die übergebene Zeit
+        //! Überprüft, ob die gespeicherte Zeit kleiner als die übergebene Zeit
         //! ist. \param format Eine Zeichenkette, die angibt in welcher Form die
         //! neue Zeit in (zeit) vorhanden ist. y=Jahr, m=Monat, d=Tag, h=Stunde,
         //! i=Minute, s=Sekunde. \param zeit Eine Text Zeichnung, welches die zu
-        //! überprüfende Zeit enthält. \return (true) wenn die gespeicherte Zeit
-        //! vor der übergebenen Zeit liegt. (false) sonnst.
+        //! überprüfende Zeit enthält. \return (true) wenn die gespeicherte Zeit
+        //! vor der übergebenen Zeit liegt. (false) sonnst.
         DLLEXPORT bool istKleiner(const char* format, Text* zeit) const;
-        //! Überprüft, ob die gespeicherte Zeit größer als die übergebene Zeit
-        //! ist. \param zeit Die zu überprüfende Zeit. \return (true) wenn die
-        //! gespeicherte Zeit nach der übergebenen Zeit liegt. (false) sonnst.
+        //! Überprüft, ob die gespeicherte Zeit größer als die übergebene Zeit
+        //! ist. \param zeit Die zu überprüfende Zeit. \return (true) wenn die
+        //! gespeicherte Zeit nach der übergebenen Zeit liegt. (false) sonnst.
         DLLEXPORT bool istLater(Zeit* zeit) const;
-        //! Überprüft, ob die gespeicherte Zeit größer als die übergebene Zeit
-        //! ist. \param jahr Das zu überprüfende Jahr. \param monat Der zu
-        //! überprüfende Monat. \param tag Der zu überprüfende Tag. \param
-        //! stunde Die zu überprüfende Stunde. \param minute Die zu überprüfende
-        //! Minute. \param sekunde Die zu überprüfende Sekunde. \return (true)
-        //! wenn die gespeicherte Zeit nach der übergebenen Zeit liegt. (false)
+        //! Überprüft, ob die gespeicherte Zeit größer als die übergebene Zeit
+        //! ist. \param jahr Das zu überprüfende Jahr. \param monat Der zu
+        //! überprüfende Monat. \param tag Der zu überprüfende Tag. \param
+        //! stunde Die zu überprüfende Stunde. \param minute Die zu überprüfende
+        //! Minute. \param sekunde Die zu überprüfende Sekunde. \return (true)
+        //! wenn die gespeicherte Zeit nach der übergebenen Zeit liegt. (false)
         //! sonnst.
         DLLEXPORT bool istLater(int jahr,
             int monat,
@@ -754,19 +754,19 @@ namespace Framework
             int stunde,
             int minute,
             int sekunde) const;
-        //! Überprüft, ob die gespeicherte Zeit größer als die übergebene Zeit
+        //! Überprüft, ob die gespeicherte Zeit größer als die übergebene Zeit
         //! ist. \param format Eine Zeichenkette, die angibt in welcher Form die
         //! neue Zeit in (zeit) vorhanden ist. y=Jahr, m=Monat, d=Tag, h=Stunde,
         //! i=Minute, s=Sekunde. \param zeit Eine Zeichenkette, die die zu
-        //! überprüfende Zeit enthält. \return (true) wenn die gespeicherte Zeit
-        //! nach der übergebenen Zeit liegt. (false) sonnst.
+        //! überprüfende Zeit enthält. \return (true) wenn die gespeicherte Zeit
+        //! nach der übergebenen Zeit liegt. (false) sonnst.
         DLLEXPORT bool istLater(const char* format, const char* zeit) const;
-        //! Überprüft, ob die gespeicherte Zeit größer als die übergebene Zeit
+        //! Überprüft, ob die gespeicherte Zeit größer als die übergebene Zeit
         //! ist. \param format Eine Zeichenkette, die angibt in welcher Form die
         //! neue Zeit in (zeit) vorhanden ist. y=Jahr, m=Monat, d=Tag, h=Stunde,
         //! i=Minute, s=Sekunde. \param zeit Eine Text Zeichnung, welches die zu
-        //! überprüfende Zeit enthält. \return (true) wenn die gespeicherte Zeit
-        //! nach der übergebenen Zeit liegt. (false) sonnst.
+        //! überprüfende Zeit enthält. \return (true) wenn die gespeicherte Zeit
+        //! nach der übergebenen Zeit liegt. (false) sonnst.
         DLLEXPORT bool istLater(const char* format, Text* zeit) const;
     };
 
@@ -782,34 +782,34 @@ namespace Framework
     public:
         //! Erzeugt ein neues ZeitMesser Zeichnung
         DLLEXPORT ZeitMesser();
-        //! Löscht das aktuelle Zeichnung
+        //! Löscht das aktuelle Zeichnung
         DLLEXPORT ~ZeitMesser();
         //! legt den Startpunkt des zeitstoppens fest
         DLLEXPORT void messungStart();
         //! legt des Endpunkt der Zeitmessung fest
         DLLEXPORT void messungEnde();
         //! gibt den Abstand zwischen start und ende der Messung in Sekunden
-        //! zurück
+        //! zurück
         DLLEXPORT double getSekunden() const;
         //! gibt den Abstand zwischen start und ende der Messung in Minuten
-        //! zurück
+        //! zurück
         DLLEXPORT double getMinuten() const;
         //! gibt den Abstand zwischen start und ende der Messung in Stunden
-        //! zurück
+        //! zurück
         DLLEXPORT double getStunden() const;
-        //! gibt true zurück, wenn aktuell eine MEssung läuft
+        //! gibt true zurück, wenn aktuell eine MEssung läuft
         DLLEXPORT bool isMeasuring() const;
     };
 
-    //! gibt die aktuelle Uhrzeit zurück.
+    //! gibt die aktuelle Uhrzeit zurück.
     DLLEXPORT Uhrzeit* getUhrzeit();
-    //! gibt das aktuelle Datum zurück.
+    //! gibt das aktuelle Datum zurück.
     DLLEXPORT Datum* getDatum();
-    //! gibt die aktuelle Zeit( Datum und Uhrzeit ) zurück.
+    //! gibt die aktuelle Zeit( Datum und Uhrzeit ) zurück.
     DLLEXPORT Zeit* getZeit();
-    //! prüft, ob jahr ein Schaltjahr ist.
-    //! \param jahr Das zu überprüfende Jahr.
-    //! \return (true), wenn das übergebene jahr ein Schaltjahr ist. (false)
+    //! prüft, ob jahr ein Schaltjahr ist.
+    //! \param jahr Das zu überprüfende Jahr.
+    //! \return (true), wenn das übergebene jahr ein Schaltjahr ist. (false)
     //! sonst.
     DLLEXPORT bool istSchaltjahr(int jahr);
 } // namespace Framework

+ 123 - 175
d3dx12.h

@@ -1,4 +1,4 @@
-//*********************************************************
+//*********************************************************
 //
 // Copyright (c) Microsoft. All rights reserved.
 // This code is licensed under the MIT License (MIT).
@@ -455,8 +455,7 @@ struct CD3DX12_HEAP_PROPERTIES : public D3D12_HEAP_PROPERTIES
     CD3DX12_HEAP_PROPERTIES(D3D12_CPU_PAGE_PROPERTY cpuPageProperty,
         D3D12_MEMORY_POOL memoryPoolPreference,
         UINT creationNodeMask = 1,
-        UINT nodeMask = 1)
-    noexcept
+        UINT nodeMask = 1) noexcept
     {
         Type = D3D12_HEAP_TYPE_CUSTOM;
         CPUPageProperty = cpuPageProperty;
@@ -513,8 +512,7 @@ struct CD3DX12_HEAP_DESC : public D3D12_HEAP_DESC
     CD3DX12_HEAP_DESC(UINT64 size,
         D3D12_HEAP_PROPERTIES properties,
         UINT64 alignment = 0,
-        D3D12_HEAP_FLAGS flags = D3D12_HEAP_FLAG_NONE)
-    noexcept
+        D3D12_HEAP_FLAGS flags = D3D12_HEAP_FLAG_NONE) noexcept
     {
         SizeInBytes = size;
         Properties = properties;
@@ -525,8 +523,7 @@ struct CD3DX12_HEAP_DESC : public D3D12_HEAP_DESC
     CD3DX12_HEAP_DESC(UINT64 size,
         D3D12_HEAP_TYPE type,
         UINT64 alignment = 0,
-        D3D12_HEAP_FLAGS flags = D3D12_HEAP_FLAG_NONE)
-    noexcept
+        D3D12_HEAP_FLAGS flags = D3D12_HEAP_FLAG_NONE) noexcept
     {
         SizeInBytes = size;
         Properties = CD3DX12_HEAP_PROPERTIES(type);
@@ -538,8 +535,7 @@ struct CD3DX12_HEAP_DESC : public D3D12_HEAP_DESC
         D3D12_CPU_PAGE_PROPERTY cpuPageProperty,
         D3D12_MEMORY_POOL memoryPoolPreference,
         UINT64 alignment = 0,
-        D3D12_HEAP_FLAGS flags = D3D12_HEAP_FLAG_NONE)
-    noexcept
+        D3D12_HEAP_FLAGS flags = D3D12_HEAP_FLAG_NONE) noexcept
     {
         SizeInBytes = size;
         Properties
@@ -550,8 +546,7 @@ struct CD3DX12_HEAP_DESC : public D3D12_HEAP_DESC
 
     CD3DX12_HEAP_DESC(const D3D12_RESOURCE_ALLOCATION_INFO& resAllocInfo,
         D3D12_HEAP_PROPERTIES properties,
-        D3D12_HEAP_FLAGS flags = D3D12_HEAP_FLAG_NONE)
-    noexcept
+        D3D12_HEAP_FLAGS flags = D3D12_HEAP_FLAG_NONE) noexcept
     {
         SizeInBytes = resAllocInfo.SizeInBytes;
         Properties = properties;
@@ -561,8 +556,7 @@ struct CD3DX12_HEAP_DESC : public D3D12_HEAP_DESC
 
     CD3DX12_HEAP_DESC(const D3D12_RESOURCE_ALLOCATION_INFO& resAllocInfo,
         D3D12_HEAP_TYPE type,
-        D3D12_HEAP_FLAGS flags = D3D12_HEAP_FLAG_NONE)
-    noexcept
+        D3D12_HEAP_FLAGS flags = D3D12_HEAP_FLAG_NONE) noexcept
     {
         SizeInBytes = resAllocInfo.SizeInBytes;
         Properties = CD3DX12_HEAP_PROPERTIES(type);
@@ -573,8 +567,7 @@ struct CD3DX12_HEAP_DESC : public D3D12_HEAP_DESC
     CD3DX12_HEAP_DESC(const D3D12_RESOURCE_ALLOCATION_INFO& resAllocInfo,
         D3D12_CPU_PAGE_PROPERTY cpuPageProperty,
         D3D12_MEMORY_POOL memoryPoolPreference,
-        D3D12_HEAP_FLAGS flags = D3D12_HEAP_FLAG_NONE)
-    noexcept
+        D3D12_HEAP_FLAGS flags = D3D12_HEAP_FLAG_NONE) noexcept
     {
         SizeInBytes = resAllocInfo.SizeInBytes;
         Properties
@@ -671,15 +664,14 @@ struct CD3DX12_SUBRESOURCE_RANGE_UINT64 : public D3D12_SUBRESOURCE_RANGE_UINT64
     {}
 
     CD3DX12_SUBRESOURCE_RANGE_UINT64(
-        UINT subresource, const D3D12_RANGE_UINT64& range)
-    noexcept
+        UINT subresource, const D3D12_RANGE_UINT64& range) noexcept
     {
         Subresource = subresource;
         Range = range;
     }
 
-    CD3DX12_SUBRESOURCE_RANGE_UINT64(UINT subresource, UINT64 begin, UINT64 end)
-    noexcept
+    CD3DX12_SUBRESOURCE_RANGE_UINT64(
+        UINT subresource, UINT64 begin, UINT64 end) noexcept
     {
         Subresource = subresource;
         Range.Begin = begin;
@@ -702,8 +694,8 @@ struct CD3DX12_SHADER_BYTECODE : public D3D12_SHADER_BYTECODE
         BytecodeLength = pShaderBlob->GetBufferSize();
     }
 
-    CD3DX12_SHADER_BYTECODE(const void* _pShaderBytecode, SIZE_T bytecodeLength)
-    noexcept
+    CD3DX12_SHADER_BYTECODE(
+        const void* _pShaderBytecode, SIZE_T bytecodeLength) noexcept
     {
         pShaderBytecode = _pShaderBytecode;
         BytecodeLength = bytecodeLength;
@@ -721,8 +713,8 @@ struct CD3DX12_TILED_RESOURCE_COORDINATE
         : D3D12_TILED_RESOURCE_COORDINATE(o)
     {}
 
-    CD3DX12_TILED_RESOURCE_COORDINATE(UINT x, UINT y, UINT z, UINT subresource)
-    noexcept
+    CD3DX12_TILED_RESOURCE_COORDINATE(
+        UINT x, UINT y, UINT z, UINT subresource) noexcept
     {
         X = x;
         Y = y;
@@ -740,9 +732,11 @@ struct CD3DX12_TILE_REGION_SIZE : public D3D12_TILE_REGION_SIZE
         : D3D12_TILE_REGION_SIZE(o)
     {}
 
-    CD3DX12_TILE_REGION_SIZE(
-        UINT numTiles, BOOL useBox, UINT width, UINT16 height, UINT16 depth)
-    noexcept
+    CD3DX12_TILE_REGION_SIZE(UINT numTiles,
+        BOOL useBox,
+        UINT width,
+        UINT16 height,
+        UINT16 depth) noexcept
     {
         NumTiles = numTiles;
         UseBox = useBox;
@@ -765,8 +759,7 @@ struct CD3DX12_SUBRESOURCE_TILING : public D3D12_SUBRESOURCE_TILING
     CD3DX12_SUBRESOURCE_TILING(UINT widthInTiles,
         UINT16 heightInTiles,
         UINT16 depthInTiles,
-        UINT startTileIndexInOverallResource)
-    noexcept
+        UINT startTileIndexInOverallResource) noexcept
     {
         WidthInTiles = widthInTiles;
         HeightInTiles = heightInTiles;
@@ -785,8 +778,7 @@ struct CD3DX12_TILE_SHAPE : public D3D12_TILE_SHAPE
     {}
 
     CD3DX12_TILE_SHAPE(
-        UINT widthInTexels, UINT heightInTexels, UINT depthInTexels)
-    noexcept
+        UINT widthInTexels, UINT heightInTexels, UINT depthInTexels) noexcept
     {
         WidthInTexels = widthInTexels;
         HeightInTexels = heightInTexels;
@@ -857,8 +849,7 @@ struct CD3DX12_PACKED_MIP_INFO : public D3D12_PACKED_MIP_INFO
     CD3DX12_PACKED_MIP_INFO(UINT8 numStandardMips,
         UINT8 numPackedMips,
         UINT numTilesForPackedMips,
-        UINT startTileIndexInOverallResource)
-    noexcept
+        UINT startTileIndexInOverallResource) noexcept
     {
         NumStandardMips = numStandardMips;
         NumPackedMips = numPackedMips;
@@ -877,9 +868,11 @@ struct CD3DX12_SUBRESOURCE_FOOTPRINT : public D3D12_SUBRESOURCE_FOOTPRINT
         : D3D12_SUBRESOURCE_FOOTPRINT(o)
     {}
 
-    CD3DX12_SUBRESOURCE_FOOTPRINT(
-        DXGI_FORMAT format, UINT width, UINT height, UINT depth, UINT rowPitch)
-    noexcept
+    CD3DX12_SUBRESOURCE_FOOTPRINT(DXGI_FORMAT format,
+        UINT width,
+        UINT height,
+        UINT depth,
+        UINT rowPitch) noexcept
     {
         Format = format;
         Width = width;
@@ -919,8 +912,7 @@ struct CD3DX12_TEXTURE_COPY_LOCATION : public D3D12_TEXTURE_COPY_LOCATION
     }
 
     CD3DX12_TEXTURE_COPY_LOCATION(_In_ ID3D12Resource* pRes,
-        D3D12_PLACED_SUBRESOURCE_FOOTPRINT const& Footprint)
-    noexcept
+        D3D12_PLACED_SUBRESOURCE_FOOTPRINT const& Footprint) noexcept
     {
         pResource = pRes;
         Type = D3D12_TEXTURE_COPY_TYPE_PLACED_FOOTPRINT;
@@ -950,8 +942,7 @@ struct CD3DX12_DESCRIPTOR_RANGE : public D3D12_DESCRIPTOR_RANGE
         UINT baseShaderRegister,
         UINT registerSpace = 0,
         UINT offsetInDescriptorsFromTableStart
-        = D3D12_DESCRIPTOR_RANGE_OFFSET_APPEND)
-    noexcept
+        = D3D12_DESCRIPTOR_RANGE_OFFSET_APPEND) noexcept
     {
         Init(rangeType,
             numDescriptors,
@@ -1004,8 +995,7 @@ struct CD3DX12_ROOT_DESCRIPTOR_TABLE : public D3D12_ROOT_DESCRIPTOR_TABLE
 
     CD3DX12_ROOT_DESCRIPTOR_TABLE(UINT numDescriptorRanges,
         _In_reads_opt_(numDescriptorRanges)
-            const D3D12_DESCRIPTOR_RANGE* _pDescriptorRanges)
-    noexcept
+            const D3D12_DESCRIPTOR_RANGE* _pDescriptorRanges) noexcept
     {
         Init(numDescriptorRanges, _pDescriptorRanges);
     }
@@ -1037,9 +1027,9 @@ struct CD3DX12_ROOT_CONSTANTS : public D3D12_ROOT_CONSTANTS
         : D3D12_ROOT_CONSTANTS(o)
     {}
 
-    CD3DX12_ROOT_CONSTANTS(
-        UINT num32BitValues, UINT shaderRegister, UINT registerSpace = 0)
-    noexcept
+    CD3DX12_ROOT_CONSTANTS(UINT num32BitValues,
+        UINT shaderRegister,
+        UINT registerSpace = 0) noexcept
     {
         Init(num32BitValues, shaderRegister, registerSpace);
     }
@@ -1071,8 +1061,8 @@ struct CD3DX12_ROOT_DESCRIPTOR : public D3D12_ROOT_DESCRIPTOR
         : D3D12_ROOT_DESCRIPTOR(o)
     {}
 
-    CD3DX12_ROOT_DESCRIPTOR(UINT shaderRegister, UINT registerSpace = 0)
-    noexcept
+    CD3DX12_ROOT_DESCRIPTOR(
+        UINT shaderRegister, UINT registerSpace = 0) noexcept
     {
         Init(shaderRegister, registerSpace);
     }
@@ -1237,8 +1227,7 @@ struct CD3DX12_STATIC_SAMPLER_DESC : public D3D12_STATIC_SAMPLER_DESC
         FLOAT minLOD = 0.f,
         FLOAT maxLOD = D3D12_FLOAT32_MAX,
         D3D12_SHADER_VISIBILITY shaderVisibility = D3D12_SHADER_VISIBILITY_ALL,
-        UINT registerSpace = 0)
-    noexcept
+        UINT registerSpace = 0) noexcept
     {
         Init(shaderRegister,
             filter,
@@ -1334,8 +1323,8 @@ struct CD3DX12_ROOT_SIGNATURE_DESC : public D3D12_ROOT_SIGNATURE_DESC
         _In_reads_opt_(numStaticSamplers)
             const D3D12_STATIC_SAMPLER_DESC* _pStaticSamplers
         = nullptr,
-        D3D12_ROOT_SIGNATURE_FLAGS flags = D3D12_ROOT_SIGNATURE_FLAG_NONE)
-    noexcept
+        D3D12_ROOT_SIGNATURE_FLAGS flags
+        = D3D12_ROOT_SIGNATURE_FLAG_NONE) noexcept
     {
         Init(numParameters,
             _pParameters,
@@ -1400,8 +1389,7 @@ struct CD3DX12_DESCRIPTOR_RANGE1 : public D3D12_DESCRIPTOR_RANGE1
         UINT registerSpace = 0,
         D3D12_DESCRIPTOR_RANGE_FLAGS flags = D3D12_DESCRIPTOR_RANGE_FLAG_NONE,
         UINT offsetInDescriptorsFromTableStart
-        = D3D12_DESCRIPTOR_RANGE_OFFSET_APPEND)
-    noexcept
+        = D3D12_DESCRIPTOR_RANGE_OFFSET_APPEND) noexcept
     {
         Init(rangeType,
             numDescriptors,
@@ -1459,8 +1447,7 @@ struct CD3DX12_ROOT_DESCRIPTOR_TABLE1 : public D3D12_ROOT_DESCRIPTOR_TABLE1
 
     CD3DX12_ROOT_DESCRIPTOR_TABLE1(UINT numDescriptorRanges,
         _In_reads_opt_(numDescriptorRanges)
-            const D3D12_DESCRIPTOR_RANGE1* _pDescriptorRanges)
-    noexcept
+            const D3D12_DESCRIPTOR_RANGE1* _pDescriptorRanges) noexcept
     {
         Init(numDescriptorRanges, _pDescriptorRanges);
     }
@@ -1494,8 +1481,8 @@ struct CD3DX12_ROOT_DESCRIPTOR1 : public D3D12_ROOT_DESCRIPTOR1
 
     CD3DX12_ROOT_DESCRIPTOR1(UINT shaderRegister,
         UINT registerSpace = 0,
-        D3D12_ROOT_DESCRIPTOR_FLAGS flags = D3D12_ROOT_DESCRIPTOR_FLAG_NONE)
-    noexcept
+        D3D12_ROOT_DESCRIPTOR_FLAGS flags
+        = D3D12_ROOT_DESCRIPTOR_FLAG_NONE) noexcept
     {
         Init(shaderRegister, registerSpace, flags);
     }
@@ -1680,8 +1667,8 @@ struct CD3DX12_VERSIONED_ROOT_SIGNATURE_DESC
         _In_reads_opt_(numStaticSamplers)
             const D3D12_STATIC_SAMPLER_DESC* _pStaticSamplers
         = nullptr,
-        D3D12_ROOT_SIGNATURE_FLAGS flags = D3D12_ROOT_SIGNATURE_FLAG_NONE)
-    noexcept
+        D3D12_ROOT_SIGNATURE_FLAGS flags
+        = D3D12_ROOT_SIGNATURE_FLAG_NONE) noexcept
     {
         Init_1_0(numParameters,
             _pParameters,
@@ -1696,8 +1683,8 @@ struct CD3DX12_VERSIONED_ROOT_SIGNATURE_DESC
         _In_reads_opt_(numStaticSamplers)
             const D3D12_STATIC_SAMPLER_DESC* _pStaticSamplers
         = nullptr,
-        D3D12_ROOT_SIGNATURE_FLAGS flags = D3D12_ROOT_SIGNATURE_FLAG_NONE)
-    noexcept
+        D3D12_ROOT_SIGNATURE_FLAGS flags
+        = D3D12_ROOT_SIGNATURE_FLAG_NONE) noexcept
     {
         Init_1_1(numParameters,
             _pParameters,
@@ -1798,16 +1785,14 @@ struct CD3DX12_CPU_DESCRIPTOR_HANDLE : public D3D12_CPU_DESCRIPTOR_HANDLE
     }
 
     CD3DX12_CPU_DESCRIPTOR_HANDLE(const _In_ D3D12_CPU_DESCRIPTOR_HANDLE& other,
-        INT offsetScaledByIncrementSize)
-    noexcept
+        INT offsetScaledByIncrementSize) noexcept
     {
         InitOffsetted(other, offsetScaledByIncrementSize);
     }
 
     CD3DX12_CPU_DESCRIPTOR_HANDLE(const _In_ D3D12_CPU_DESCRIPTOR_HANDLE& other,
         INT offsetInDescriptors,
-        UINT descriptorIncrementSize)
-    noexcept
+        UINT descriptorIncrementSize) noexcept
     {
         InitOffsetted(other, offsetInDescriptors, descriptorIncrementSize);
     }
@@ -1896,16 +1881,14 @@ struct CD3DX12_GPU_DESCRIPTOR_HANDLE : public D3D12_GPU_DESCRIPTOR_HANDLE
     }
 
     CD3DX12_GPU_DESCRIPTOR_HANDLE(const _In_ D3D12_GPU_DESCRIPTOR_HANDLE& other,
-        INT offsetScaledByIncrementSize)
-    noexcept
+        INT offsetScaledByIncrementSize) noexcept
     {
         InitOffsetted(other, offsetScaledByIncrementSize);
     }
 
     CD3DX12_GPU_DESCRIPTOR_HANDLE(const _In_ D3D12_GPU_DESCRIPTOR_HANDLE& other,
         INT offsetInDescriptors,
-        UINT descriptorIncrementSize)
-    noexcept
+        UINT descriptorIncrementSize) noexcept
     {
         InitOffsetted(other, offsetInDescriptors, descriptorIncrementSize);
     }
@@ -2035,8 +2018,7 @@ struct CD3DX12_RESOURCE_DESC : public D3D12_RESOURCE_DESC
         UINT sampleCount,
         UINT sampleQuality,
         D3D12_TEXTURE_LAYOUT layout,
-        D3D12_RESOURCE_FLAGS flags)
-    noexcept
+        D3D12_RESOURCE_FLAGS flags) noexcept
     {
         Dimension = dimension;
         Alignment = alignment;
@@ -2224,8 +2206,7 @@ struct CD3DX12_RESOURCE_DESC1 : public D3D12_RESOURCE_DESC1
         D3D12_RESOURCE_FLAGS flags,
         UINT samplerFeedbackMipRegionWidth = 0,
         UINT samplerFeedbackMipRegionHeight = 0,
-        UINT samplerFeedbackMipRegionDepth = 0)
-    noexcept
+        UINT samplerFeedbackMipRegionDepth = 0) noexcept
     {
         Dimension = dimension;
         Alignment = alignment;
@@ -2469,7 +2450,7 @@ inline void MemcpySubresource(const _In_ D3D12_MEMCPY_DEST* pDest,
 //------------------------------------------------------------------------------------------------
 // Row-by-row memcpy
 inline void MemcpySubresource(const _In_ D3D12_MEMCPY_DEST* pDest,
-    _In_ const void* pResourceData,
+    const _In_ void* pResourceData,
     const _In_ D3D12_SUBRESOURCE_INFO* pSrc,
     SIZE_T RowSizeInBytes,
     UINT NumRows,
@@ -2601,7 +2582,7 @@ inline UINT64 UpdateSubresources(_In_ ID3D12GraphicsCommandList* pCmdList,
         const D3D12_PLACED_SUBRESOURCE_FOOTPRINT* pLayouts,
     _In_reads_(NumSubresources) const UINT* pNumRows,
     _In_reads_(NumSubresources) const UINT64* pRowSizesInBytes,
-    _In_ const void* pResourceData,
+    const _In_ void* pResourceData,
     _In_reads_(NumSubresources) const D3D12_SUBRESOURCE_INFO* pSrcData) noexcept
 {
     // Minor validation
@@ -2728,7 +2709,7 @@ inline UINT64 UpdateSubresources(_In_ ID3D12GraphicsCommandList* pCmdList,
     _In_range_(0, D3D12_REQ_SUBRESOURCES) UINT FirstSubresource,
     _In_range_(0, D3D12_REQ_SUBRESOURCES - FirstSubresource)
         UINT NumSubresources,
-    _In_ const void* pResourceData,
+    const _In_ void* pResourceData,
     _In_reads_(NumSubresources) D3D12_SUBRESOURCE_INFO* pSrcData) noexcept
 {
     UINT64 RequiredSize = 0;
@@ -2831,7 +2812,7 @@ inline UINT64 UpdateSubresources(_In_ ID3D12GraphicsCommandList* pCmdList,
     UINT64 IntermediateOffset,
     _In_range_(0, MaxSubresources) UINT FirstSubresource,
     _In_range_(1, MaxSubresources - FirstSubresource) UINT NumSubresources,
-    _In_ const void* pResourceData,
+    const _In_ void* pResourceData,
     _In_reads_(NumSubresources) D3D12_SUBRESOURCE_INFO* pSrcData) noexcept
 {
     UINT64 RequiredSize = 0;
@@ -2923,9 +2904,10 @@ inline HRESULT D3DX12SerializeVersionedRootSignature(
 
                 const SIZE_T ParametersSize
                     = sizeof(D3D12_ROOT_PARAMETER) * desc_1_1.NumParameters;
-                void* pParameters = (ParametersSize > 0) ? HeapAlloc(
-                                        GetProcessHeap(), 0, ParametersSize)
-                                                         : nullptr;
+                void* pParameters
+                    = (ParametersSize > 0)
+                        ? HeapAlloc(GetProcessHeap(), 0, ParametersSize)
+                        : nullptr;
                 if (ParametersSize > 0 && pParameters == nullptr)
                 {
                     hr = E_OUTOFMEMORY;
@@ -2980,8 +2962,8 @@ inline HRESULT D3DX12SerializeVersionedRootSignature(
                             void* pDescriptorRanges
                                 = (DescriptorRangesSize > 0 && SUCCEEDED(hr))
                                     ? HeapAlloc(GetProcessHeap(),
-                                        0,
-                                        DescriptorRangesSize)
+                                          0,
+                                          DescriptorRangesSize)
                                     : nullptr;
                             if (DescriptorRangesSize > 0
                                 && pDescriptorRanges == nullptr)
@@ -2995,8 +2977,8 @@ inline HRESULT D3DX12SerializeVersionedRootSignature(
                             if (SUCCEEDED(hr))
                             {
                                 for (UINT x = 0;
-                                     x < table_1_1.NumDescriptorRanges;
-                                     x++)
+                                    x < table_1_1.NumDescriptorRanges;
+                                    x++)
                                 {
                                     __analysis_assume(
                                         DescriptorRangesSize
@@ -3129,14 +3111,12 @@ private:
     InnerStructType _Inner;
 
 public:
-    CD3DX12_PIPELINE_STATE_STREAM_SUBOBJECT()
-    noexcept
+    CD3DX12_PIPELINE_STATE_STREAM_SUBOBJECT() noexcept
         : _Type(Type),
           _Inner(DefaultArg())
     {}
 
-    CD3DX12_PIPELINE_STATE_STREAM_SUBOBJECT(const InnerStructType& i)
-    noexcept
+    CD3DX12_PIPELINE_STATE_STREAM_SUBOBJECT(const InnerStructType& i) noexcept
         : _Type(Type),
           _Inner(i)
     {}
@@ -3354,8 +3334,7 @@ struct CD3DX12_PIPELINE_STATE_STREAM2
     // Mesh and amplification shaders must be set manually, since they do not
     // have representation in D3D12_GRAPHICS_PIPELINE_STATE_DESC
     CD3DX12_PIPELINE_STATE_STREAM2(
-        const D3D12_GRAPHICS_PIPELINE_STATE_DESC& Desc)
-    noexcept
+        const D3D12_GRAPHICS_PIPELINE_STATE_DESC& Desc) noexcept
         : Flags(Desc.Flags),
           NodeMask(Desc.NodeMask),
           pRootSignature(Desc.pRootSignature),
@@ -3382,8 +3361,7 @@ struct CD3DX12_PIPELINE_STATE_STREAM2
     {}
 
     CD3DX12_PIPELINE_STATE_STREAM2(
-        const D3DX12_MESH_SHADER_PIPELINE_STATE_DESC& Desc)
-    noexcept
+        const D3DX12_MESH_SHADER_PIPELINE_STATE_DESC& Desc) noexcept
         : Flags(Desc.Flags),
           NodeMask(Desc.NodeMask),
           pRootSignature(Desc.pRootSignature),
@@ -3405,8 +3383,7 @@ struct CD3DX12_PIPELINE_STATE_STREAM2
     {}
 
     CD3DX12_PIPELINE_STATE_STREAM2(
-        const D3D12_COMPUTE_PIPELINE_STATE_DESC& Desc)
-    noexcept
+        const D3D12_COMPUTE_PIPELINE_STATE_DESC& Desc) noexcept
         : Flags(Desc.Flags),
           NodeMask(Desc.NodeMask),
           pRootSignature(Desc.pRootSignature),
@@ -3495,8 +3472,7 @@ struct CD3DX12_PIPELINE_STATE_STREAM1
     // Mesh and amplification shaders must be set manually, since they do not
     // have representation in D3D12_GRAPHICS_PIPELINE_STATE_DESC
     CD3DX12_PIPELINE_STATE_STREAM1(
-        const D3D12_GRAPHICS_PIPELINE_STATE_DESC& Desc)
-    noexcept
+        const D3D12_GRAPHICS_PIPELINE_STATE_DESC& Desc) noexcept
         : Flags(Desc.Flags),
           NodeMask(Desc.NodeMask),
           pRootSignature(Desc.pRootSignature),
@@ -3523,8 +3499,7 @@ struct CD3DX12_PIPELINE_STATE_STREAM1
     {}
 
     CD3DX12_PIPELINE_STATE_STREAM1(
-        const D3DX12_MESH_SHADER_PIPELINE_STATE_DESC& Desc)
-    noexcept
+        const D3DX12_MESH_SHADER_PIPELINE_STATE_DESC& Desc) noexcept
         : Flags(Desc.Flags),
           NodeMask(Desc.NodeMask),
           pRootSignature(Desc.pRootSignature),
@@ -3544,8 +3519,7 @@ struct CD3DX12_PIPELINE_STATE_STREAM1
     {}
 
     CD3DX12_PIPELINE_STATE_STREAM1(
-        const D3D12_COMPUTE_PIPELINE_STATE_DESC& Desc)
-    noexcept
+        const D3D12_COMPUTE_PIPELINE_STATE_DESC& Desc) noexcept
         : Flags(Desc.Flags),
           NodeMask(Desc.NodeMask),
           pRootSignature(Desc.pRootSignature),
@@ -3627,8 +3601,7 @@ struct CD3DX12_PIPELINE_MESH_STATE_STREAM
     CD3DX12_PIPELINE_MESH_STATE_STREAM() = default;
 
     CD3DX12_PIPELINE_MESH_STATE_STREAM(
-        const D3DX12_MESH_SHADER_PIPELINE_STATE_DESC& Desc)
-    noexcept
+        const D3DX12_MESH_SHADER_PIPELINE_STATE_DESC& Desc) noexcept
         : Flags(Desc.Flags),
           NodeMask(Desc.NodeMask),
           pRootSignature(Desc.pRootSignature),
@@ -3698,8 +3671,7 @@ struct CD3DX12_PIPELINE_STATE_STREAM
     CD3DX12_PIPELINE_STATE_STREAM() = default;
 
     CD3DX12_PIPELINE_STATE_STREAM(
-        const D3D12_GRAPHICS_PIPELINE_STATE_DESC& Desc)
-    noexcept
+        const D3D12_GRAPHICS_PIPELINE_STATE_DESC& Desc) noexcept
         : Flags(Desc.Flags),
           NodeMask(Desc.NodeMask),
           pRootSignature(Desc.pRootSignature),
@@ -3724,8 +3696,8 @@ struct CD3DX12_PIPELINE_STATE_STREAM
           CachedPSO(Desc.CachedPSO)
     {}
 
-    CD3DX12_PIPELINE_STATE_STREAM(const D3D12_COMPUTE_PIPELINE_STATE_DESC& Desc)
-    noexcept
+    CD3DX12_PIPELINE_STATE_STREAM(
+        const D3D12_COMPUTE_PIPELINE_STATE_DESC& Desc) noexcept
         : Flags(Desc.Flags),
           NodeMask(Desc.NodeMask),
           pRootSignature(Desc.pRootSignature),
@@ -3803,8 +3775,7 @@ struct CD3DX12_PIPELINE_STATE_STREAM2_PARSE_HELPER
 {
     CD3DX12_PIPELINE_STATE_STREAM2 PipelineStream;
 
-    CD3DX12_PIPELINE_STATE_STREAM2_PARSE_HELPER()
-    noexcept
+    CD3DX12_PIPELINE_STATE_STREAM2_PARSE_HELPER() noexcept
         : SeenDSS(false)
     {
         // Adjust defaults to account for absent members.
@@ -3973,8 +3944,7 @@ struct CD3DX12_PIPELINE_STATE_STREAM_PARSE_HELPER
 {
     CD3DX12_PIPELINE_STATE_STREAM1 PipelineStream;
 
-    CD3DX12_PIPELINE_STATE_STREAM_PARSE_HELPER()
-    noexcept
+    CD3DX12_PIPELINE_STATE_STREAM_PARSE_HELPER() noexcept
         : SeenDSS(false)
     {
         // Adjust defaults to account for absent members.
@@ -4157,8 +4127,8 @@ inline HRESULT D3DX12ParsePipelineStream(
 
     bool SubobjectSeen[D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_MAX_VALID] = {};
     for (SIZE_T CurOffset = 0, SizeOfSubobject = 0;
-         CurOffset < Desc.SizeInBytes;
-         CurOffset += SizeOfSubobject)
+        CurOffset < Desc.SizeInBytes;
+        CurOffset += SizeOfSubobject)
     {
         BYTE* pStream = static_cast<BYTE*>(Desc.pPipelineStateSubobjectStream)
                       + CurOffset;
@@ -4179,10 +4149,9 @@ inline HRESULT D3DX12ParsePipelineStream(
         switch (SubobjectType)
         {
         case D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_ROOT_SIGNATURE:
-            pCallbacks->RootSignatureCb(
-                *reinterpret_cast<
-                    decltype(CD3DX12_PIPELINE_STATE_STREAM::pRootSignature)*>(
-                    pStream));
+            pCallbacks->RootSignatureCb(*reinterpret_cast<
+                decltype(CD3DX12_PIPELINE_STATE_STREAM::pRootSignature)*>(
+                pStream));
             SizeOfSubobject
                 = sizeof(CD3DX12_PIPELINE_STATE_STREAM::pRootSignature);
             break;
@@ -4223,44 +4192,36 @@ inline HRESULT D3DX12ParsePipelineStream(
             SizeOfSubobject = sizeof(CD3DX12_PIPELINE_STATE_STREAM::CS);
             break;
         case D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_AS:
-            pCallbacks->ASCb(
-                *reinterpret_cast<
-                    decltype(CD3DX12_PIPELINE_STATE_STREAM2::AS)*>(pStream));
+            pCallbacks->ASCb(*reinterpret_cast<
+                decltype(CD3DX12_PIPELINE_STATE_STREAM2::AS)*>(pStream));
             SizeOfSubobject = sizeof(CD3DX12_PIPELINE_STATE_STREAM2::AS);
             break;
         case D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_MS:
-            pCallbacks->MSCb(
-                *reinterpret_cast<
-                    decltype(CD3DX12_PIPELINE_STATE_STREAM2::MS)*>(pStream));
+            pCallbacks->MSCb(*reinterpret_cast<
+                decltype(CD3DX12_PIPELINE_STATE_STREAM2::MS)*>(pStream));
             SizeOfSubobject = sizeof(CD3DX12_PIPELINE_STATE_STREAM2::MS);
             break;
         case D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_STREAM_OUTPUT:
-            pCallbacks->StreamOutputCb(
-                *reinterpret_cast<
-                    decltype(CD3DX12_PIPELINE_STATE_STREAM::StreamOutput)*>(
-                    pStream));
+            pCallbacks->StreamOutputCb(*reinterpret_cast<
+                decltype(CD3DX12_PIPELINE_STATE_STREAM::StreamOutput)*>(
+                pStream));
             SizeOfSubobject
                 = sizeof(CD3DX12_PIPELINE_STATE_STREAM::StreamOutput);
             break;
         case D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_BLEND:
-            pCallbacks->BlendStateCb(
-                *reinterpret_cast<
-                    decltype(CD3DX12_PIPELINE_STATE_STREAM::BlendState)*>(
-                    pStream));
+            pCallbacks->BlendStateCb(*reinterpret_cast<
+                decltype(CD3DX12_PIPELINE_STATE_STREAM::BlendState)*>(pStream));
             SizeOfSubobject = sizeof(CD3DX12_PIPELINE_STATE_STREAM::BlendState);
             break;
         case D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_SAMPLE_MASK:
-            pCallbacks->SampleMaskCb(
-                *reinterpret_cast<
-                    decltype(CD3DX12_PIPELINE_STATE_STREAM::SampleMask)*>(
-                    pStream));
+            pCallbacks->SampleMaskCb(*reinterpret_cast<
+                decltype(CD3DX12_PIPELINE_STATE_STREAM::SampleMask)*>(pStream));
             SizeOfSubobject = sizeof(CD3DX12_PIPELINE_STATE_STREAM::SampleMask);
             break;
         case D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_RASTERIZER:
-            pCallbacks->RasterizerStateCb(
-                *reinterpret_cast<
-                    decltype(CD3DX12_PIPELINE_STATE_STREAM::RasterizerState)*>(
-                    pStream));
+            pCallbacks->RasterizerStateCb(*reinterpret_cast<
+                decltype(CD3DX12_PIPELINE_STATE_STREAM::RasterizerState)*>(
+                pStream));
             SizeOfSubobject
                 = sizeof(CD3DX12_PIPELINE_STATE_STREAM::RasterizerState);
             break;
@@ -4272,25 +4233,23 @@ inline HRESULT D3DX12ParsePipelineStream(
                 = sizeof(CD3DX12_PIPELINE_STATE_STREAM_DEPTH_STENCIL);
             break;
         case D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL1:
-            pCallbacks->DepthStencilState1Cb(
-                *reinterpret_cast<decltype(CD3DX12_PIPELINE_STATE_STREAM::
-                        DepthStencilState)*>(pStream));
+            pCallbacks->DepthStencilState1Cb(*reinterpret_cast<
+                decltype(CD3DX12_PIPELINE_STATE_STREAM::DepthStencilState)*>(
+                pStream));
             SizeOfSubobject
                 = sizeof(CD3DX12_PIPELINE_STATE_STREAM::DepthStencilState);
             break;
         case D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_INPUT_LAYOUT:
-            pCallbacks->InputLayoutCb(
-                *reinterpret_cast<
-                    decltype(CD3DX12_PIPELINE_STATE_STREAM::InputLayout)*>(
-                    pStream));
+            pCallbacks->InputLayoutCb(*reinterpret_cast<
+                decltype(CD3DX12_PIPELINE_STATE_STREAM::InputLayout)*>(
+                pStream));
             SizeOfSubobject
                 = sizeof(CD3DX12_PIPELINE_STATE_STREAM::InputLayout);
             break;
         case D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_IB_STRIP_CUT_VALUE:
-            pCallbacks->IBStripCutValueCb(
-                *reinterpret_cast<
-                    decltype(CD3DX12_PIPELINE_STATE_STREAM::IBStripCutValue)*>(
-                    pStream));
+            pCallbacks->IBStripCutValueCb(*reinterpret_cast<
+                decltype(CD3DX12_PIPELINE_STATE_STREAM::IBStripCutValue)*>(
+                pStream));
             SizeOfSubobject
                 = sizeof(CD3DX12_PIPELINE_STATE_STREAM::IBStripCutValue);
             break;
@@ -4302,50 +4261,39 @@ inline HRESULT D3DX12ParsePipelineStream(
                 = sizeof(CD3DX12_PIPELINE_STATE_STREAM::PrimitiveTopologyType);
             break;
         case D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_RENDER_TARGET_FORMATS:
-            pCallbacks->RTVFormatsCb(
-                *reinterpret_cast<
-                    decltype(CD3DX12_PIPELINE_STATE_STREAM::RTVFormats)*>(
-                    pStream));
+            pCallbacks->RTVFormatsCb(*reinterpret_cast<
+                decltype(CD3DX12_PIPELINE_STATE_STREAM::RTVFormats)*>(pStream));
             SizeOfSubobject = sizeof(CD3DX12_PIPELINE_STATE_STREAM::RTVFormats);
             break;
         case D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL_FORMAT:
-            pCallbacks->DSVFormatCb(
-                *reinterpret_cast<
-                    decltype(CD3DX12_PIPELINE_STATE_STREAM::DSVFormat)*>(
-                    pStream));
+            pCallbacks->DSVFormatCb(*reinterpret_cast<
+                decltype(CD3DX12_PIPELINE_STATE_STREAM::DSVFormat)*>(pStream));
             SizeOfSubobject = sizeof(CD3DX12_PIPELINE_STATE_STREAM::DSVFormat);
             break;
         case D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_SAMPLE_DESC:
-            pCallbacks->SampleDescCb(
-                *reinterpret_cast<
-                    decltype(CD3DX12_PIPELINE_STATE_STREAM::SampleDesc)*>(
-                    pStream));
+            pCallbacks->SampleDescCb(*reinterpret_cast<
+                decltype(CD3DX12_PIPELINE_STATE_STREAM::SampleDesc)*>(pStream));
             SizeOfSubobject = sizeof(CD3DX12_PIPELINE_STATE_STREAM::SampleDesc);
             break;
         case D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_NODE_MASK:
-            pCallbacks->NodeMaskCb(
-                *reinterpret_cast<
-                    decltype(CD3DX12_PIPELINE_STATE_STREAM::NodeMask)*>(
-                    pStream));
+            pCallbacks->NodeMaskCb(*reinterpret_cast<
+                decltype(CD3DX12_PIPELINE_STATE_STREAM::NodeMask)*>(pStream));
             SizeOfSubobject = sizeof(CD3DX12_PIPELINE_STATE_STREAM::NodeMask);
             break;
         case D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_CACHED_PSO:
-            pCallbacks->CachedPSOCb(
-                *reinterpret_cast<
-                    decltype(CD3DX12_PIPELINE_STATE_STREAM::CachedPSO)*>(
-                    pStream));
+            pCallbacks->CachedPSOCb(*reinterpret_cast<
+                decltype(CD3DX12_PIPELINE_STATE_STREAM::CachedPSO)*>(pStream));
             SizeOfSubobject = sizeof(CD3DX12_PIPELINE_STATE_STREAM::CachedPSO);
             break;
         case D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_FLAGS:
-            pCallbacks->FlagsCb(
-                *reinterpret_cast<
-                    decltype(CD3DX12_PIPELINE_STATE_STREAM::Flags)*>(pStream));
+            pCallbacks->FlagsCb(*reinterpret_cast<
+                decltype(CD3DX12_PIPELINE_STATE_STREAM::Flags)*>(pStream));
             SizeOfSubobject = sizeof(CD3DX12_PIPELINE_STATE_STREAM::Flags);
             break;
         case D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_VIEW_INSTANCING:
-            pCallbacks->ViewInstancingCb(
-                *reinterpret_cast<decltype(CD3DX12_PIPELINE_STATE_STREAM1::
-                        ViewInstancingDesc)*>(pStream));
+            pCallbacks->ViewInstancingCb(*reinterpret_cast<
+                decltype(CD3DX12_PIPELINE_STATE_STREAM1::ViewInstancingDesc)*>(
+                pStream));
             SizeOfSubobject
                 = sizeof(CD3DX12_PIPELINE_STATE_STREAM1::ViewInstancingDesc);
             break;
@@ -4497,7 +4445,7 @@ public:
         // Flatten subobjects into an array (each flattened subobject still has
         // a member that's a pointer to it's desc that's not flattened)
         for (auto Iter = m_SubobjectList.begin(); Iter != m_SubobjectList.end();
-             Iter++)
+            Iter++)
         {
             m_SubobjectArray.push_back(*Iter);
             // Store new location in array so we can redirect pointers contained

+ 4 - 4
main.h

@@ -1,4 +1,4 @@
-#ifndef main_H
+#ifndef main_H
 #define main_H
 
 #ifdef _DEBUG
@@ -26,7 +26,7 @@
 
 namespace Framework
 {
-    //! Speichert die dem Programm vom Betriebssystem beim Start übergebenen
+    //! Speichert die dem Programm vom Betriebssystem beim Start übergebenen
     //! Parameter
     struct Startparam
     {
@@ -35,9 +35,9 @@ namespace Framework
         int show;
     };
 
-    //! Überschreibe diese Funktion. Sie wird vom Framework automatisch beim
+    //! Überschreibe diese Funktion. Sie wird vom Framework automatisch beim
     //! Start des Programmes aufgerufen \param p Die Parameter, die dem Programm
-    //! beim Start vom Betriebssystem übergeben wurden
+    //! beim Start vom Betriebssystem übergeben wurden
     int KSGStart Start(Startparam p);
 } // namespace Framework