VideoEnde.cpp 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. #include "VideoEnde.h"
  2. #include <Bild.h>
  3. #include <MausEreignis.h>
  4. #include <Rahmen.h>
  5. #include <Schrift.h>
  6. #include <Text.h>
  7. // Inhalt der VideoEnde Klasse aus VideoEnde.h
  8. // Konstruktor
  9. VideoEnde::VideoEnde( UIInit &uiFactory )
  10. : ReferenceCounter()
  11. {
  12. text = uiFactory.createTextFeld( uiFactory.initParam );
  13. text->setStyle( TextFeld::Style::Text | TextFeld::Style::Center | TextFeld::Style::Rahmen | TextFeld::Style::Hintergrund | TextFeld::Style::HAlpha );
  14. text->removeStyle( TextFeld::Style::Sichtbar );
  15. text->setText( "" );
  16. text->setSize( 220, 70 );
  17. text->setRahmenBreite( 2 );
  18. text->setRahmenFarbe( 0xFFFFFFFF );
  19. text->setHintergrundFarbe( 0xA0000000 );
  20. }
  21. // Destruktor
  22. VideoEnde::~VideoEnde()
  23. {
  24. text->release();
  25. }
  26. // nicht constant
  27. void VideoEnde::setSichtbar( bool b )
  28. {
  29. text->setStyle( TextFeld::Style::Sichtbar, b );
  30. }
  31. void VideoEnde::setText( const char *txt )
  32. {
  33. text->zTextRenderer()->setSchriftSize( 12 );
  34. Text t = txt;
  35. text->setSize( 10 + text->zTextRenderer()->getTextBreite( t ), 10 + text->zTextRenderer()->getTextHeight( t ) );
  36. text->setText( txt );
  37. }
  38. void VideoEnde::render( Bild &zRObj )
  39. {
  40. text->setPosition( zRObj.getBreite() / 2 - text->getBreite() / 2, zRObj.getHeight() / 2 - text->getHeight() / 2 );
  41. text->render( zRObj );
  42. }
  43. // constant
  44. bool VideoEnde::istSichtbar() const
  45. {
  46. return text->hatStyle( TextFeld::Style::Sichtbar );
  47. }