Initialisierung.cpp 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184
  1. #include "Initialisierung.h"
  2. #include <Schrift.h>
  3. #include <Textfeld.h>
  4. #include <MausEreignis.h>
  5. Knopf *initKnopf( int x, int y, int br, int hö, Schrift *zSchrift, __int64 style, char *titel )
  6. {
  7. Knopf *ret = new Knopf();
  8. ret->addStyle( style );
  9. ret->setPosition( x, y );
  10. ret->setSize( br, hö );
  11. if( zSchrift )
  12. ret->setSchriftZ( zSchrift->getThis() );
  13. ret->setText( titel );
  14. return ret;
  15. }
  16. KontrollKnopf *initKontrollKnopf( int x, int y, int br, int hö, Schrift *zSchrift, __int64 style, char *txt )
  17. {
  18. KontrollKnopf *ret = new KontrollKnopf();
  19. ret->setMausEreignis( _ret1ME );
  20. ret->setStyle( style );
  21. ret->setSchriftZ( zSchrift->getThis() );
  22. ret->setText( txt );
  23. ret->setSText( txt );
  24. ret->setSFarbe( 0xFFFFFFFF );
  25. ret->setSSize( 12 );
  26. if( ret->hatStyle( TextFeld::Style::Buffered ) )
  27. {
  28. ret->setAlphaFeldFarbe( 0x5500FF00 );
  29. ret->setAlphaFeldStrength( -5 );
  30. }
  31. if( ret->hatStyle( TextFeld::Style::Rahmen ) )
  32. {
  33. ret->setLinienRahmenBreite( 1 );
  34. ret->setLinienRahmenFarbe( 0xFF00FF00 );
  35. }
  36. ret->setPosition( x, y );
  37. ret->setSize( br, hö );
  38. ret->loadData( "data/bilder/system.ltdb" );
  39. return ret;
  40. }
  41. TextFeld *initTextFeld( int x, int y, int br, int hö, Schrift *zSchrift, __int64 style, char *txt )
  42. {
  43. TextFeld *ret = new TextFeld();
  44. ret->setStyle( style );
  45. ret->setSchriftZ( zSchrift->getThis() );
  46. ret->setText( txt );
  47. ret->setSchriftFarbe( 0xFFFFFFFF );
  48. ret->setSchriftSize( 12 );
  49. if( ret->hatStyle( TextFeld::Style::Buffered ) )
  50. {
  51. ret->setAlphaFeldFarbe( 0x5500FF00 );
  52. ret->setAlphaFeldStrength( -5 );
  53. }
  54. if( ret->hatStyle( TextFeld::Style::Rahmen ) )
  55. {
  56. ret->setLinienRahmenBreite( 1 );
  57. ret->setLinienRahmenFarbe( 0xFF00FF00 );
  58. }
  59. ret->setPosition( x, y );
  60. ret->setSize( br, hö );
  61. return ret;
  62. }
  63. AuswahlBox *initAuswahlBox( int x, int y, int br, int hö, Schrift *zSchrift, __int64 style, std::initializer_list< char * > values )
  64. {
  65. AuswahlBox *ret = new AuswahlBox();
  66. ret->setStyle( style );
  67. ret->setPosition( x, y );
  68. ret->setSize( br, hö );
  69. if( ( style | AuswahlBox::Style::Hintergrund ) == style )
  70. ret->setHintergrundFarbe( 0xFF000000 );
  71. if( ( style | AuswahlBox::Style::Erlaubt ) == style )
  72. ret->setMausEreignis( _ret1ME );
  73. if( zSchrift )
  74. ret->setSchriftZ( zSchrift->getThis() );
  75. if( ( style | AuswahlBox::Style::Rahmen ) == style )
  76. {
  77. ret->setLinienRahmenBreite( 1 );
  78. ret->setLinienRahmenFarbe( 0xFFFFFFFF );
  79. }
  80. if( ( style | AuswahlBox::Style::MaxHeight ) == style )
  81. ret->setMaxAuskappHeight( 100 );
  82. if( ( style | AuswahlBox::Style::MausRahmen ) == style )
  83. {
  84. ret->setMausRahmenBreite( 1 );
  85. ret->setMausRahmenFarbe( 0xFF005500 );
  86. }
  87. if( ( style | AuswahlBox::Style::MausBuffer ) == style )
  88. {
  89. ret->setMausAlphaFeldFarbe( 0x00008700 );
  90. ret->setMausAlphaFeldStrength( -8 );
  91. }
  92. if( ( style | AuswahlBox::Style::AuswahlRahmen ) == style )
  93. {
  94. ret->setAuswRahmenBreite( 1 );
  95. ret->setAuswRahmenFarbe( 0xFF00FF00 );
  96. }
  97. if( ( style | AuswahlBox::Style::AuswahlBuffer ) == style )
  98. {
  99. ret->setAuswAlphaFeldFarbe( 0x0000FF00 );
  100. ret->setAuswAlphaFeldStrength( -8 );
  101. }
  102. for( auto i = values.begin(); i != values.end(); i++ )
  103. {
  104. ret->addEintrag( *i );
  105. }
  106. return ret;
  107. }
  108. ObjTabelle *initObjTabelle( int x, int y, int br, int hö, Schrift *zSchrift, __int64 style, std::initializer_list< OBJTabelleSpalteIni > spalten, int überschriftHöhe )
  109. {
  110. ObjTabelle *ret = new ObjTabelle();
  111. ret->setStyle( style );
  112. ret->setPosition( x, y );
  113. ret->setSize( br, hö );
  114. if( ( style | ObjTabelle::Style::Erlaubt ) == style )
  115. ret->setMausEreignis( _ret1ME );
  116. if( ( style | ObjTabelle::Style::Rahmen ) == style )
  117. {
  118. ret->setLinienRahmenBreite( 1 );
  119. ret->setLinienRahmenFarbe( 0xFFFFFFFF );
  120. }
  121. if( ( style | ObjTabelle::Style::Raster ) == style )
  122. {
  123. ret->setRasterBreite( 1 );
  124. ret->setRasterFarbe( 0xFFFFFFFF );
  125. }
  126. if( ( style | ObjTabelle::Style::VScroll ) == style )
  127. ret->setVertikalKlickScroll( 5 );
  128. if( ( style | ObjTabelle::Style::HScroll ) == style )
  129. ret->setHorizontalKlickScroll( 5 );
  130. for( auto i = spalten.begin(); i != spalten.end(); i++ )
  131. {
  132. ret->addSpalte( i->name );
  133. ret->setSpaltenBreite( i->name, i->breite );
  134. if( ( style | ObjTabelle::Style::SpaltenBreiteMin ) == style )
  135. ret->setMinSpaltenBreite( i->name, i->minBreite );
  136. if( ( style | ObjTabelle::Style::SpaltenBreiteMax ) == style )
  137. ret->setMaxSpaltenBreite( i->name, i->maxBreite );
  138. if( überschriftHöhe )
  139. {
  140. if( ret->getZeilenNummer( "Überschrift" ) < 0 )
  141. {
  142. ret->addZeile( 0, "Überschrift" );
  143. ret->setZeilenHeight( 0, 20 );
  144. }
  145. ret->setZeichnungZ( i->name, "Überschrift", initTextFeld( 0, 0, i->breite, 20, zSchrift, TextFeld::Style::Text | TextFeld::Style::Center, i->name ) );
  146. }
  147. }
  148. return ret;
  149. }
  150. LDiag *initLinienDiagramm( int x, int y, int br, int hö, Schrift *zSchrift, __int64 style, DiagDaten *data )
  151. {
  152. LDiag *ret = new LDiag();
  153. ret->setStyle( style );
  154. ret->setPosition( x, y );
  155. ret->setSize( br, hö );
  156. if( zSchrift )
  157. {
  158. ret->setSchriftZ( zSchrift->getThis() );
  159. ret->setSchriftSize( 12 );
  160. }
  161. if( data )
  162. ret->setDiagDatenZ( data );
  163. if( ret->hatStyle( LDiag::Style::Rahmen ) )
  164. {
  165. ret->setLinienRahmenBreite( 1 );
  166. ret->setLinienRahmenFarbe( 0xFFFFFFFF );
  167. }
  168. if( ret->hatStyle( LDiag::Style::DatenRahmen ) )
  169. {
  170. ret->setDatenRahmenBreite( 1 );
  171. ret->setDatenRahmenFarbe( 0xFFFFFFFF );
  172. }
  173. if( ret->hatStyle( LDiag::Style::Hintergrund ) )
  174. ret->setHintergrundFarbe( 0xFF000000 );
  175. if( ret->hatStyle( LDiag::Style::DatenHintergrund ) )
  176. ret->setHintergrundFarbe( 0xFF000000 );
  177. return ret;
  178. }