Initialisierung.cpp 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. #include "Initialisierung.h"
  2. #include <Schrift.h>
  3. Knopf *initKnopf( int x, int y, int br, int hö, Schrift *zSchrift, __int64 style, char *titel )
  4. {
  5. Knopf *ret = new Knopf();
  6. ret->addStyle( style );
  7. ret->setPosition( x, y );
  8. ret->setSize( br, hö );
  9. if( zSchrift )
  10. ret->setSchriftZ( dynamic_cast<Schrift *>( zSchrift->getThis() ) );
  11. ret->setText( titel );
  12. return ret;
  13. }
  14. TextFeld *initTextFeld( int x, int y, int br, int hö, Schrift *zSchrift, __int64 style, char *txt )
  15. {
  16. TextFeld *ret = new TextFeld();
  17. ret->setStyle( style );
  18. if( zSchrift )
  19. ret->setSchriftZ( dynamic_cast<Schrift *>( zSchrift->getThis() ) );
  20. ret->setText( txt );
  21. ret->setSchriftFarbe( 0xFFFFFFFF );
  22. ret->setSchriftSize( 12 );
  23. if( ret->hatStyle( TextFeld::Style::Buffered ) )
  24. {
  25. ret->setAlphaFeldFarbe( 0x5500FF00 );
  26. ret->setAlphaFeldStrength( -5 );
  27. }
  28. if( ret->hatStyle( TextFeld::Style::Rahmen ) )
  29. {
  30. ret->setRahmenBreite( 1 );
  31. ret->setRahmenFarbe( 0xFF00FF00 );
  32. }
  33. ret->setPosition( x, y );
  34. ret->setSize( br, hö );
  35. return ret;
  36. }
  37. Fenster *initFenster( int x, int y, int br, int hö, Schrift *zSchrift, __int64 style, char *titel )
  38. {
  39. Fenster *ret = new Fenster();
  40. ret->setStyle( style );
  41. ret->setPosition( x, y );
  42. ret->setSize( br, hö );
  43. if( ret->hatStyle( Fenster::Style::Rahmen ) )
  44. {
  45. ret->setRBreite( 1 );
  46. ret->setRFarbe( 0xFFFFFFFF );
  47. }
  48. if( ret->hatStyle( Fenster::Style::Titel ) )
  49. {
  50. ret->setTitel( titel );
  51. ret->setTSchriftZ( dynamic_cast<Schrift *>( zSchrift->getThis() ) );
  52. ret->setTSFarbe( 0xFFFFFFFF );
  53. ret->zTTextFeld()->setSize( 0, 20 );
  54. ret->zTTextFeld()->addStyle( TextFeld::Style::Sichtbar | TextFeld::Style::Center | TextFeld::Style::Rahmen );
  55. ret->setTRFarbe( 0xFF00FF00 );
  56. ret->setTRBreite( 1 );
  57. if( ret->hatStyle( Fenster::Style::TitelBuffered ) )
  58. {
  59. ret->setTAfFarbe( 0x1000FF00 );
  60. ret->setTAfStrength( -15 );
  61. }
  62. if( ret->hatStyle( Fenster::Style::Closable | Fenster::Style::ClosingKlickBuffer ) )
  63. {
  64. ret->setSKAfFarbe( 0xFF00FF00 );
  65. ret->setSKAfStrength( 20 );
  66. }
  67. }
  68. return ret;
  69. }
  70. BildZ *initBildZ( int x, int y, int br, int hö, __int64 style, Bild *b )
  71. {
  72. BildZ *ret = new BildZ();
  73. ret->setStyle( style );
  74. ret->setPosition( x, y );
  75. ret->setSize( br, hö );
  76. if( b )
  77. ret->setBildZ( b );
  78. if( ( style | BildZ::Style::Rahmen ) == style )
  79. {
  80. ret->setRahmenBreite( 1 );
  81. ret->setRahmenFarbe( 0xFFFFFFFF );
  82. }
  83. return ret;
  84. }