12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- #include "VideoEnde.h"
- #include <Bild.h>
- #include <MausEreignis.h>
- #include <Rahmen.h>
- #include <Schrift.h>
- #include <Text.h>
- // Inhalt der VideoEnde Klasse aus VideoEnde.h
- // Konstruktor
- VideoEnde::VideoEnde( Schrift *zSchrift )
- {
- text = new TextFeld();
- text->setStyle( TextFeld::Style::Text | TextFeld::Style::Center | TextFeld::Style::Rahmen | TextFeld::Style::Hintergrund | TextFeld::Style::HAlpha );
- text->removeStyle( TextFeld::Style::Sichtbar );
- text->setSchriftZ( zSchrift->getThis() );
- text->setText( "" );
- text->setSchriftFarbe( 0xFFFFFFFF );
- text->setSize( 220, 70 );
- text->setRahmenBreite( 2 );
- text->setRahmenFarbe( 0xFFFFFFFF );
- text->setHintergrundFarbe( 0xA0000000 );
- ref = 1;
- }
- // Destruktor
- VideoEnde::~VideoEnde()
- {
- text->release();
- }
- // nicht constant
- void VideoEnde::setSichtbar( bool b )
- {
- text->setStyle( TextFeld::Style::Sichtbar, b );
- }
- void VideoEnde::setText( const char *txt )
- {
- text->zTextRenderer()->setSchriftSize( 12 );
- Text t = txt;
- text->setSize( 10 + text->zTextRenderer()->getTextBreite( t ), 10 + text->zTextRenderer()->getTextHeight( t ) );
- text->setText( txt );
- }
- void VideoEnde::render( Bild &zRObj )
- {
- text->setPosition( zRObj.getBreite() / 2 - text->getBreite() / 2, zRObj.getHeight() / 2 - text->getHeight() / 2 );
- text->render( zRObj );
- }
- // constant
- bool VideoEnde::istSichtbar() const
- {
- return text->hatStyle( TextFeld::Style::Sichtbar );
- }
- // Reference Counting
- VideoEnde *VideoEnde::getThis()
- {
- ref++;
- return this;
- }
- VideoEnde *VideoEnde::release()
- {
- ref--;
- if( !ref )
- delete this;
- return 0;
- }
|