Tabelle.h 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353
  1. #ifndef Tabelle_H
  2. #define Tabelle_H
  3. #include "Zeichnung.h"
  4. #include "Array.h"
  5. namespace Framework
  6. {
  7. class LRahmen; // Rahmen.h
  8. class AlphaFeld; // AlphaFeld.h
  9. class VScrollBar; // Scroll.h
  10. class HScrollBar; // Scroll.h
  11. class Text; // Text.h
  12. class ObjTabelle; // aus dieser Datei
  13. // Verwaltet eine Tabelle aus Zeichnungen
  14. class ObjTabelle : public ZeichnungHintergrund
  15. {
  16. public:
  17. class Style : public ZeichnungHintergrund::Style
  18. {
  19. public:
  20. const static __int64 SpaltenBreiteÄnderbar = 0x00001000; // Wenn dieser Flag gesetzt wird, so kann der Benutzer die Spalten mit der Maus vergrößern und verkleinern
  21. const static __int64 ZeilenHöheÄnderbar = 0x00002000; // Wenn dieser Flag gesetzt wird, so kann der Benutzer die Spalten mit der Maus vergrößern und verkleinern
  22. const static __int64 SpaltenBreiteMin = 0x00004000; // Wenn dieser Flag gesetzt wird, so kann der Nutzer trotz des Flags SpaltenBreiteÄnderbar die Spaltenbreite nicht kleiner machen als eine bestimmte Grenze
  23. const static __int64 SpaltenBreiteMax = 0x00008000; // Wenn dieser Flag gesetzt wird, so kann der Nutzer trotz des Flags SpaltenBreiteÄnderbar die Spaltenbreite nicht größer machen als eine bestimmte Grenze
  24. const static __int64 ZeilenHöheMin = 0x00010000; // Wenn dieser Flag gesetzt wird, so kann der Nutzer trotz des Flags ZeilenHöheÄnderbar die Zeilenhöhe nicht kleiner machen als eine bestimmte Grenze
  25. const static __int64 ZeilenHöheMax = 0x00020000; // Wenn dieser Flag gesetzt wird, so kann der Nutzer trotz des Flags ZeilenHöheÄnderbar die Zeilenhöhe nicht größer machen als eine bestimmte Grenze
  26. const static __int64 SpaltenBeweglich = 0x00040000; // Wenn dieser Flag gesetzt wird, so kann der Nutzer die Reihenfolge der Spalten bestimmen, in dem er sie per Drag and Drop verschiebt
  27. const static __int64 AuswahlRahmen = 0x0080000; // Wenn dieser Flag gesetzt ist, so bekommt das Feld, dass der Benutzer durch den Flag Erlaubt auswählen kann einen anderen Rahmen
  28. const static __int64 AuswahlBuffer = 0x00100000; // Wenn dieser Flag gesetzt ist, so bekommt das Feld, dass der Benutzer durch den Flag Erlaubt auswählen kann ein anderes AlphaFeld
  29. const static __int64 AuswahlMultistyled = 0x00200000; // Wenn dieser Flag gesetzt ist, so kann jedes Feld andere Rahmen und AlphaFelder beim Auswählen haben.
  30. const static __int64 Raster = 0x00400000; // Wenn dieser Flag gesetzt ist, so werden zwischen den Feldern Linien gezeichnet
  31. const static __int64 beweglich = SpaltenBreiteÄnderbar | ZeilenHöheÄnderbar | SpaltenBeweglich; // Vereint die Flags: SpaltenBreiteÄnderbar, ZeilenHöheÄnderbar, SpaltenBeweglich
  32. const static __int64 min_max = SpaltenBreiteMax | SpaltenBreiteMin | ZeilenHöheMax | ZeilenHöheMax; // Vereint die Flags: SpaltenBreiteMax, SpaltenBreiteMin, ZeilenHöheMax, ZeilenHöheMax
  33. const static __int64 scroll = VScroll | HScroll; // Vereint die Flags: VScroll, HScroll
  34. const static __int64 normal = Rahmen | Erlaubt | Sichtbar | AuswahlBuffer | AuswahlRahmen | Raster; // Vereint die Flags: Rahmen, Erlaubt, Sichtbar, SpaltenBeweglich, AuswahlBuffer, AuswahlRahmen, Raster
  35. };
  36. private:
  37. RCArray< Array< Zeichnung* > > *zZeichnungs;
  38. RCArray< Text > *spaltenNamen;
  39. RCArray< Text > *zeilenNamen;
  40. Array< int > *spaltenBreite;
  41. Array< int > *zeilenHöhe;
  42. Array< int > *minSpaltenBreite;
  43. Array< int > *maxSpaltenBreite;
  44. Array< int > *minZeilenHöhe;
  45. Array< int > *maxZeilenHöhe;
  46. int spaltenAnzahl, zeilenAnzahl;
  47. int klickSpalte;
  48. double mSpalte, mZeile;
  49. int mx, my;
  50. Punkt selected;
  51. int rasterFarbe;
  52. int rasterBreite;
  53. LRahmen *aRam;
  54. AlphaFeld *aAf;
  55. RCArray< RCArray< LRahmen > > *msaRam;
  56. RCArray< RCArray< AlphaFeld > > *msaAf;
  57. RCArray< Array< __int64 > > *styles;
  58. int ref;
  59. public:
  60. // Konstruktor
  61. __declspec( dllexport ) ObjTabelle();
  62. // Destruktor
  63. __declspec( dllexport ) ~ObjTabelle();
  64. // Fügt der Tabelle eine Spalte hinzu
  65. // name: Der Name der Spalte
  66. __declspec( dllexport ) void addSpalte( const char *name );
  67. // Fügt der Tabelle eine Spalte hinzu
  68. // name: Der Name der Spalte
  69. __declspec( dllexport ) void addSpalte( Text *name );
  70. // Fügt der Tabelle an einer bestimmten Position eine Spalte hinzu
  71. // sNum: Der Index der neuen Spalte
  72. // name: Der Name der neuen Spalte
  73. __declspec( dllexport ) void addSpalte( int sNum, const char *name );
  74. // Fügt der Tabelle an einer bestimmten Position eine Spalte hinzu
  75. // sNum: Der Index der neuen Spalte
  76. // name: Der Name der neuen Spalte
  77. __declspec( dllexport ) void addSpalte( int sNum, Text *name );
  78. // Fügt der Tabelle eine Zeile hinzu
  79. // name: Der Name der Zeile
  80. __declspec( dllexport ) void addZeile( const char *name );
  81. // Fügt der Tabelle eine Zeile hinzu
  82. // name: Der Name der Zeile
  83. __declspec( dllexport ) void addZeile( Text *name );
  84. // Fügt der Tabelle an einer bestimmten Position eine Zeile hinzu
  85. // zNum: Der Index der neuen Zeile
  86. // name: Der Name der neuen Zeile
  87. __declspec( dllexport ) void addZeile( int zNum, const char *name );
  88. // Fügt der Tabelle an einer bestimmten Position eine Zeile hinzu
  89. // sNum: Der Index der neuen Zeile
  90. // name: Der Name der neuen Zeile
  91. __declspec( dllexport ) void addZeile( int zNum, Text *name );
  92. // Entfernt eine Spalte
  93. // sNum: Der Index der Spalte
  94. __declspec( dllexport ) void removeSpalte( int sNum );
  95. // Entfernt eine Spalte
  96. // name: Der Name der Spalte
  97. __declspec( dllexport ) void removeSpalte( const char *name );
  98. // Entfernt eine Spalte
  99. // name: Der Name der Spalte
  100. __declspec( dllexport ) void removeSpalte( Text *name );
  101. // Entfernt eine Zeile
  102. // zNum: Der Index der Zeile
  103. __declspec( dllexport ) void removeZeile( int zNum );
  104. // Entfernt eine Zeile
  105. // name: Der Name der Zeile
  106. __declspec( dllexport ) void removeZeile( const char *name );
  107. // Entfernt eine Zeile
  108. // name: Der Name der Zeile
  109. __declspec( dllexport ) void removeZeile( Text *name );
  110. // Setzt den Index einer Spalte
  111. // name: Der Name der Spalte
  112. // pos: Der neue Index der Spalte
  113. __declspec( dllexport ) void setSpaltePosition( const char *name, int pos );
  114. // Setzt den Index einer Spalte
  115. // name: Der Name der Spalte
  116. // pos: Der neue Index der Spalte
  117. __declspec( dllexport ) void setSpaltePosition( Text *name, int pos );
  118. // Setzt den Index einer Spalte
  119. // sNum: Der alte Index der Spalte
  120. // pos: Der neue Index der Spalte
  121. __declspec( dllexport ) void setSpaltePosition( int sNum, int pos );
  122. // Setzt den Index einer Zeile
  123. // name: Der Name der Zeile
  124. // pos: Der neue Index der Zeile
  125. __declspec( dllexport ) void setZeilePosition( const char *name, int pos );
  126. // Setzt den Index einer Zeile
  127. // name: Der Name der Zeile
  128. // pos: Der neue Index der Zeile
  129. __declspec( dllexport ) void setZeilePosition( Text *name, int pos );
  130. // Setzt den Index einer Zeile
  131. // zNum: Der alte Index der Zeile
  132. // pos: Der neue Index der Zeile
  133. __declspec( dllexport ) void setZeilePosition( int zNum, int pos );
  134. // Setzt ein Zeichnung, welches in einem Bestimmten Feld sein soll
  135. // Wenn bereits ein Zeichnung in dem Feld ist, wird es überschrieben.
  136. // sNum: Der Index der Spalte, in der das Zeichnung stehen soll
  137. // zNum: Der Index der Zeile, in der das Zeichnung stehen soll
  138. // zObj: Das Zeichnung welches in dem Feld sein soll
  139. __declspec( dllexport ) void setZeichnungZ( int sNum, int zNum, Zeichnung *zObj );
  140. // Setzt ein Zeichnung, welches in einem Bestimmten Feld sein soll
  141. // Wenn bereits ein Zeichnung in dem Feld ist, wird es überschrieben.
  142. // spaltenName: Der Name der Spalte, in der das Zeichnung stehen soll
  143. // zeilenName: Der Name der Zeile, in der das Zeichnung stehen soll
  144. // zZeichnung: Das Zeichnung welches in dem Feld sein soll
  145. __declspec( dllexport ) void setZeichnungZ( const char *spaltenName, const char *zeilenName, Zeichnung *zZeichnung );
  146. // Setzt ein Zeichnung, welches in einem Bestimmten Feld sein soll
  147. // Wenn bereits ein Zeichnung in dem Feld ist, wird es überschrieben.
  148. // spaltenName: Der Name der Spalte, in der das Zeichnung stehen soll
  149. // zeilenName: Der Name der Zeile, in der das Zeichnung stehen soll
  150. // zZeichnung: Das Zeichnung welches in dem Feld sein soll
  151. __declspec( dllexport ) void setZeichnungZ( Text *spaltenName, Text *zeilenName, Zeichnung *zZeichnung );
  152. // Setzt die Spalten Breite
  153. // sNum: Der Index der Spalte
  154. // br: Die Breite in Pixeln
  155. __declspec( dllexport ) void setSpaltenBreite( int sNum, int br );
  156. // Setzt die Spalten Breite
  157. // name: Der Name der Spalte
  158. // br: Die Breite in Pixeln
  159. __declspec( dllexport ) void setSpaltenBreite( const char *name, int br );
  160. // Setzt die Spalten Breite
  161. // name: Der Name der Spalte
  162. // br: Die Breite in Pixeln
  163. __declspec( dllexport ) void setSpaltenBreite( Text *name, int br );
  164. // Setzt die Zeilen Höhe
  165. // zNum: Der Index der Zeile
  166. // hö: Die Höhe in Pixeln
  167. __declspec( dllexport ) void setZeilenHöhe( int zNum, int hö );
  168. // Setzt die Zeilen Höhe
  169. // name: Der Index der Zeile
  170. // hö: Die Höhe in Pixeln
  171. __declspec( dllexport ) void setZeilenHöhe( const char *name, int hö );
  172. // Setzt die Zeilen Höhe
  173. // name: Der Index der Zeile
  174. // hö: Die Höhe in Pixeln
  175. __declspec( dllexport ) void setZeilenHöhe( Text *name, int hö );
  176. // Setzt die minimale Spalten Breite (benötigt Flag: SpaltenBreiteÄnderbar, SpaltenBreiteMin)
  177. // sNum: Der Index der Spalte
  178. // minBr: Die minimale Breite in Pixeln
  179. __declspec( dllexport ) void setMinSpaltenBreite( int sNum, int minBr );
  180. // Setzt die minimale Spalten Breite (benötigt Flag: SpaltenBreiteÄnderbar, SpaltenBreiteMin)
  181. // name: Der Name der Spalte
  182. // minBr: Die minimale Breite in Pixeln
  183. __declspec( dllexport ) void setMinSpaltenBreite( const char *name, int minBr );
  184. // Setzt die minimale Spalten Breite (benötigt Flag: SpaltenBreiteÄnderbar, SpaltenBreiteMin)
  185. // name: Der Name der Spalte
  186. // minBr: Die minimale Breite in Pixeln
  187. __declspec( dllexport ) void setMinSpaltenBreite( Text *name, int minBr );
  188. // Setzt die maximale Spalten Breite (benötigt Flag: SpaltenBreiteÄnderbar, SpaltenBreiteMax)
  189. // sNum: Der Index der Spalte
  190. // maxBr: Die maximale Breite in Pixeln
  191. __declspec( dllexport ) void setMaxSpaltenBreite( int sNum, int maxBr );
  192. // Setzt die maximale Spalten Breite (benötigt Flag: SpaltenBreiteÄnderbar, SpaltenBreiteMax)
  193. // name: Der Name der Spalte
  194. // maxBr: Die maximale Breite in Pixeln
  195. __declspec( dllexport ) void setMaxSpaltenBreite( const char *name, int maxBr );
  196. // Setzt die maximale Spalten Breite (benötigt Flag: SpaltenBreiteÄnderbar, SpaltenBreiteMax)
  197. // name: Der Name der Spalte
  198. // maxBr: Die maximale Breite in Pixeln
  199. __declspec( dllexport ) void setMaxSpaltenBreite( Text *name, int maxBr );
  200. // Setzt die minimale Zeilen Höhe (benötigt Flag: ZeilenHöheÄnderbar, ZeienHöheMin)
  201. // zNum: Der Index der Zeile
  202. // minHö: Die minimale Höhe in Pixeln
  203. __declspec( dllexport ) void setMinZeilenHöhe( int zNum, int minHö );
  204. // Setzt die minimale Zeilen Höhe (benötigt Flag: ZeilenHöheÄnderbar, ZeienHöheMin)
  205. // name: Der Name der Zeile
  206. // minHö: Die minimale Höhe in Pixeln
  207. __declspec( dllexport ) void setMinZeilenHöhe( const char *name, int minHö );
  208. // Setzt die minimale Zeilen Höhe (benötigt Flag: ZeilenHöheÄnderbar, ZeienHöheMin)
  209. // name: Der Name der Zeile
  210. // minHö: Die minimale Höhe in Pixeln
  211. __declspec( dllexport ) void setMinZeilenHöhe( Text *name, int minHö );
  212. // Setzt die maximale Zeilen Höhe (benötigt Flag: ZeilenHöheÄnderbar, ZeienHöheMax)
  213. // zNum: Der Index der Zeile
  214. // maxHö: Die maximale Höhe in Pixeln
  215. __declspec( dllexport ) void setMaxZeilenHöhe( int zNum, int maxHö );
  216. // Setzt die maximale Zeilen Höhe (benötigt Flag: ZeilenHöheÄnderbar, ZeienHöheMax)
  217. // name: Der Name der Zeile
  218. // maxHö: Die maximale Höhe in Pixeln
  219. __declspec( dllexport ) void setMaxZeilenHöhe( const char *name, int maxHö );
  220. // Setzt die maximale Zeilen Höhe (benötigt Flag: ZeilenHöheÄnderbar, ZeienHöheMax)
  221. // name: Der Name der Zeile
  222. // maxHö: Die maximale Höhe in Pixeln
  223. __declspec( dllexport ) void setMaxZeilenHöhe( Text *name, int maxHö );
  224. // Legt fest, welches Feld ausgewählt ist (benötigt Flag: Erlaubt)
  225. // sNum: Der Index der Spalte des Feldes
  226. // zNum: Der Index der Zeile des Feldes
  227. __declspec( dllexport ) void setAuswahl( int sNum, int zNum );
  228. // Legt fest, welches Feld ausgewählt ist (benötigt Flag: Erlaubt)
  229. // spaltenName: Der Name der Spalte des Feldes
  230. // zeilenName: Der Name der Zeile des Feldes
  231. __declspec( dllexport ) void setAuswahl( const char *spaltenName, const char *zeilenName );
  232. // Legt fest, welches Feld ausgewählt ist (benötigt Flag: Erlaubt)
  233. // spaltenName: Der Name der Spalte des Feldes
  234. // zeilenName: Der Name der Zeile des Feldes
  235. __declspec( dllexport ) void setAuswahl( Text *spaltenName, Text *zeilenName );
  236. __declspec( dllexport ) void setRasterFarbe( int f ); // settzt die Farbe des Rasters
  237. __declspec( dllexport ) void setRasterBreite( int br ); // setzt die Breite des Rasters
  238. __declspec( dllexport ) void setARahmenZ( LRahmen *ram ); // setzt den auswahl Rahmen
  239. __declspec( dllexport ) void setARFarbe( int f ); // setzt die auswahl Rahmen Farbe
  240. __declspec( dllexport ) void setARBreite( int br ); // setzt die auswahl Rahmen Breite
  241. __declspec( dllexport ) void setAAlphaFeldZ( AlphaFeld *af ); // setzt das auswahl AlphaFeld
  242. __declspec( dllexport ) void setAAfFarbe( int f ); // setzt die Farbe des auswahl AlphaFeldes
  243. __declspec( dllexport ) void setAAfStärke( int st ); // setzt die Stärke des auswahl AlphaFeldes
  244. __declspec( dllexport ) void setARahmenZ( int sNum, int zNum, LRahmen *ram ); // setzt den auswahl Rahmen
  245. __declspec( dllexport ) void setARahmenZ( const char *spaltenName, const char *zeilenName, LRahmen *ram );
  246. __declspec( dllexport ) void setARahmenZ( Text *spaltenName, Text *zeilenName, LRahmen *ram );
  247. __declspec( dllexport ) void setARFarbe( int sNum, int zNum, int f ); // setzt die auswahl Rahmen Farbe
  248. __declspec( dllexport ) void setARFarbe( const char *spaltenName, const char *zeilenName, int f );
  249. __declspec( dllexport ) void setARFarbe( Text *spaltenName, Text *zeilenName, int f );
  250. __declspec( dllexport ) void setARBreite( int sNum, int zNum, int br ); // setzt die auswahl Rahmen Breite
  251. __declspec( dllexport ) void setARBreite( const char *spaltenName, const char *zeilenName, int br );
  252. __declspec( dllexport ) void setARBreite( Text *spaltenName, Text *zeilenName, int br );
  253. __declspec( dllexport ) void setAAlphaFeldZ( int sNum, int zNum, AlphaFeld *af ); // setzt das auswahl AlphaFeld
  254. __declspec( dllexport ) void setAAlphaFeldZ( const char *spaltenName, const char *zeilenName, AlphaFeld *af );
  255. __declspec( dllexport ) void setAAlphaFeldZ( Text *spaltenName, Text *zeilenName, AlphaFeld *af );
  256. __declspec( dllexport ) void setAAfFarbe( int sNum, int zNum, int f ); // setzt die Farbe des auswahl AlphaFeldes
  257. __declspec( dllexport ) void setAAfFarbe( const char *spaltenName, const char *zeilenName, int f );
  258. __declspec( dllexport ) void setAAfFarbe( Text *spaltenName, Text *zeilenName, int f );
  259. __declspec( dllexport ) void setAAfStärke( int sNum, int zNum, int st ); // setzt die Stärke des auswahl AlphaFeldes
  260. __declspec( dllexport ) void setAAfStärke( const char *spaltenName, const char *zeilenName, int st );
  261. __declspec( dllexport ) void setAAfStärke( Text *spaltenName, Text *zeilenName, int st );
  262. __declspec( dllexport ) void addMsStyle( int sNum, int zNum, __int64 style ); // setzt den Style wenn Multistyled
  263. __declspec( dllexport ) void addMsStyle( const char *spaltenName, const char *zeilenName, __int64 style );
  264. __declspec( dllexport ) void addMsStyle( Text *spaltenName, Text *zeilenName, __int64 style );
  265. __declspec( dllexport ) void setMsStyle( int sNum, int zNum, __int64 style );
  266. __declspec( dllexport ) void setMsStyle( const char *spaltenName, const char *zeilenName, __int64 style );
  267. __declspec( dllexport ) void setMsStyle( Text *spaltenName, Text *zeilenName, __int64 style );
  268. __declspec( dllexport ) void setMsStyle( int sNum, int zNum, __int64 style, bool add_remove );
  269. __declspec( dllexport ) void setMsStyle( const char *spaltenName, const char *zeilenName, __int64 style, bool add_remove );
  270. __declspec( dllexport ) void setMsStyle( Text *spaltenName, Text *zeilenName, __int64 style, bool add_remove );
  271. __declspec( dllexport ) void löscheMsStyle( int sNum, int zNum, __int64 style );
  272. __declspec( dllexport ) void löscheMsStyle( const char *spaltenName, const char *zeilenName, __int64 style );
  273. __declspec( dllexport ) void löscheMsStyle( Text *spaltenName, Text *zeilenName, __int64 style );
  274. __declspec( dllexport ) bool tick( double tickVal ) override; // tick Message
  275. __declspec( dllexport ) void doMausEreignis( MausEreignis &me ) override; // verarbeitet Nachrichten
  276. __declspec( dllexport ) void doTastaturEreignis( TastaturEreignis &te ) override;
  277. __declspec( dllexport ) void render( Bild &zRObj ) override; // zeichnet nach zRObj
  278. // constant
  279. __declspec( dllexport ) int getSpaltenAnzahl() const; // gibt die Anzahl der Spalten zurück
  280. __declspec( dllexport ) int getZeilenAnzahl() const; // gibt die Anzahl der Zeilen zurück
  281. __declspec( dllexport ) int getSpaltenNummer( const char *name ) const; // gibt die Nummer der Spalte mit dem Namen name zurück
  282. __declspec( dllexport ) int getSpaltenNummer( Text *name ) const;
  283. __declspec( dllexport ) Text *getSpaltenName( int num ) const; // gibt den Namen der Spalte mit Nummer num zurück
  284. __declspec( dllexport ) Text *zSpaltenName( int num ) const;
  285. __declspec( dllexport ) int getZeilenNummer( const char *name ) const; // gibt die Nummer der Zeile mit dem Namen name zurück
  286. __declspec( dllexport ) int getZeilenNummer( Text *name ) const;
  287. __declspec( dllexport ) Text *getZeilenName( int num ) const; // gibt den Namen der Zeile mit Nummer num zurück
  288. __declspec( dllexport ) Text *zZeilenName( int num ) const;
  289. __declspec( dllexport ) Punkt getZeichnungPosition( Zeichnung *zObj ) const; // gibt die Position eines Zeichnungs zurück
  290. __declspec( dllexport ) Zeichnung *zZeichnung( int sNum, int zNum ) const; // gibt das Zeichnung auf der Position zurück
  291. __declspec( dllexport ) Zeichnung *zZeichnung( const char *spaltenName, const char *zeilenName ) const;
  292. __declspec( dllexport ) Zeichnung *zZeichnung( Text *spaltenName, Text *zeilenName ) const;
  293. __declspec( dllexport ) int getSpaltenBreite( int num ) const; // gibt die Breite der Spalte zurück
  294. __declspec( dllexport ) int getSpaltenBreite( const char *name ) const;
  295. __declspec( dllexport ) int getSpaltenBreite( Text *name ) const;
  296. __declspec( dllexport ) int getZeilenHöhe( int num ) const; // gibt die Höhe der Zeile zurück
  297. __declspec( dllexport ) int getZeilenHöhe( const char *name ) const;
  298. __declspec( dllexport ) int getZeilenHöhe( Text *name ) const;
  299. __declspec( dllexport ) int getMinSpaltenBreite( int num ) const; // gibt die minimale Spaltengröße zurück
  300. __declspec( dllexport ) int getMinSpaltenBreite( const char *name ) const;
  301. __declspec( dllexport ) int getMinSpaltenBreite( Text *name ) const;
  302. __declspec( dllexport ) int getMaxSpaltenBreite( int num ) const; // gibt die maximale Spaltengröße zurück
  303. __declspec( dllexport ) int getMaxSpaltenBreite( const char *name ) const;
  304. __declspec( dllexport ) int getMaxSpaltenBreite( Text *name ) const;
  305. __declspec( dllexport ) int getMinZeilenHöhe( int num ) const; // gibt die minimale Zeilenhöhe zurück
  306. __declspec( dllexport ) int getMinZeilenHöhe( const char *name ) const;
  307. __declspec( dllexport ) int getMinZeilenHöhe( Text *name ) const;
  308. __declspec( dllexport ) int getMaxZeilenHöhe( int num ) const; // gibt die maximale Zeilenhöhe zurück
  309. __declspec( dllexport ) int getMaxZeilenHöhe( const char *name ) const;
  310. __declspec( dllexport ) int getMaxZeilenHöhe( Text *name ) const;
  311. __declspec( dllexport ) double getMausSpalte( int mx ) const; // ermittelt die Spalte unter der Maus
  312. __declspec( dllexport ) Text *getMausSpaltenName( int mx ) const;
  313. __declspec( dllexport ) Text *zMausSpaltenName( int mx ) const;
  314. __declspec( dllexport ) double getMausZeile( int my ) const; // ermittelt die Zeile unter der Maus
  315. __declspec( dllexport ) Text *getMausZeilenName( int my ) const;
  316. __declspec( dllexport ) Text *zMausZeilenName( int my ) const;
  317. __declspec( dllexport ) const Punkt &getAuswahlPosition() const; // gibt die Auswahl Position zurück
  318. __declspec( dllexport ) int getRasterFarbe() const; // gibt die Farbe des Rasters zurück
  319. __declspec( dllexport ) int getRasterBreite() const; // gibt die Breite des Rasters zurück
  320. __declspec( dllexport ) LRahmen *getARahmen() const; // gibt den auswahl Rahmen zurück
  321. __declspec( dllexport ) LRahmen *zARahmen() const;
  322. __declspec( dllexport ) AlphaFeld *getAAlphaFeld() const; // gibt das auswahl AlphaFeld zurück
  323. __declspec( dllexport ) AlphaFeld *zAAlphaFeld() const;
  324. __declspec( dllexport ) LRahmen *getARahmen( int sNum, int zNum ) const; // gibt den auswahl Rahmen zurück
  325. __declspec( dllexport ) LRahmen *zARahmen( int sNum, int zNum ) const;
  326. __declspec( dllexport ) AlphaFeld *getAAlphaFeld( int sNum, int zNum ) const; // gibt das auswahl AlphaFeld zurück
  327. __declspec( dllexport ) AlphaFeld *zAAlphaFeld( int sNum, int zNum ) const;
  328. __declspec( dllexport ) LRahmen *getARahmen( const char *spaltenName, const char *zeilenName ) const; // gibt den auswahl Rahmen zurück
  329. __declspec( dllexport ) LRahmen *zARahmen( const char *spaltenName, const char *zeilenName ) const;
  330. __declspec( dllexport ) AlphaFeld *getAAlphaFeld( const char *spaltenName, const char *zeilenName ) const; // gibt das auswahl AlphaFeld zurück
  331. __declspec( dllexport ) AlphaFeld *zAAlphaFeld( const char *spaltenName, const char *zeilenName ) const;
  332. __declspec( dllexport ) LRahmen *getARahmen( Text *spaltenName, Text *zeilenName ) const; // gibt den auswahl Rahmen zurück
  333. __declspec( dllexport ) LRahmen *zARahmen( Text *spaltenName, Text *zeilenName ) const;
  334. __declspec( dllexport ) AlphaFeld *getAAlphaFeld( Text *spaltenName, Text *zeilenName ) const; // gibt das auswahl AlphaFeld zurück
  335. __declspec( dllexport ) AlphaFeld *zAAlphaFeld( Text *spaltenName, Text *zeilenName ) const;
  336. __declspec( dllexport ) inline bool hatMsStyle( int sNum, int zNum, __int64 style ) const; // prüft, ob style vorhanden ist
  337. __declspec( dllexport ) inline bool hatMsStyleNicht( int sNum, int zNum, __int64 style ) const; // prüft, ob style nicht vorhanden ist
  338. __declspec( dllexport ) inline bool hatMsStyle( const char *spaltenName, const char *zeilenName, __int64 style ) const; // prüft, ob style vorhanden ist
  339. __declspec( dllexport ) inline bool hatMsStyleNicht( const char *spaltenName, const char *zeilenName, __int64 style ) const; // prüft, ob style nicht vorhanden ist
  340. __declspec( dllexport ) inline bool hatMsStyle( Text *spaltenName, Text *zeilenName, __int64 style ) const; // prüft, ob style vorhanden ist
  341. __declspec( dllexport ) inline bool hatMsStyleNicht( Text *spaltenName, Text *zeilenName, __int64 style ) const; // prüft, ob style nicht vorhanden ist
  342. __declspec( dllexport ) Zeichnung *dublizieren() const override; // Erzeugt eine Kopie des Zeichnungs
  343. // Reference Counting
  344. __declspec( dllexport ) ObjTabelle *getThis();
  345. __declspec( dllexport ) ObjTabelle *release();
  346. };
  347. }
  348. #endif