Browse Source

framework changes

Kolja Strohm 2 years ago
parent
commit
109149569a

+ 490 - 490
Linie/Aufzeichnung/Bestenliste/VideoBestenliste.cpp

@@ -9,615 +9,615 @@
 
 // Inhalt der VideoBLSpieler Klasse aus VideoBestenliste.h
 // Konstruktor
-VideoBLSpieler::VideoBLSpieler( int sNum, int farbe, UIInit &uiFactory )
-    : ReferenceCounter()
-{
-    this->sNum = sNum;
-    this->farbe = farbe;
-    p = 0;
-    nP = 0;
-
-    rahmen = new LRahmen();
-    rahmen->setFarbe( farbe );
-    rahmen->setRamenBreite( 1 );
-    rahmen->setSize( 400, 20 );
-
-    name = uiFactory.createTextFeld( uiFactory.initParam );
-    name->setStyle( TextFeld::Style::Sichtbar | TextFeld::Style::Center );
-    name->setSchriftFarbe( farbe );
-    name->setSize( 100, 20 );
-    name->setPosition( 0, 0 );
-    name->setText( "" );
-
-    punkte = uiFactory.createTextFeld( uiFactory.initParam );
-    punkte->setStyle( TextFeld::Style::Sichtbar | TextFeld::Style::Center );
-    punkte->setSchriftFarbe( farbe );
-    punkte->setSize( 100, 20 );
-    punkte->setPosition( 100, 0 );
-    punkte->setText( "" );
-
-    neuPunkte = uiFactory.createTextFeld( uiFactory.initParam );
-    neuPunkte->setStyle( TextFeld::Style::Sichtbar | TextFeld::Style::Center );
-    neuPunkte->setSchriftFarbe( farbe );
-    neuPunkte->setSize( 100, 20 );
-    neuPunkte->setPosition( 200, 0 );
-    neuPunkte->setText( "" );
-
-    status = uiFactory.createTextFeld( uiFactory.initParam );
-    status->setStyle( TextFeld::Style::Sichtbar | TextFeld::Style::Center );
-    status->setSchriftFarbe( 0xFF00FF00 );
-    status->setSize( 100, 20 );
-    status->setPosition( 300, 0 );
-    status->setText( "lebt" );
-
-    rundenNP = new Array< int >();
-    runde = 0;
+VideoBLSpieler::VideoBLSpieler(int sNum, int farbe, UIInit& uiFactory)
+	: ReferenceCounter()
+{
+	this->sNum = sNum;
+	this->farbe = farbe;
+	p = 0;
+	nP = 0;
+
+	rahmen = new LRahmen();
+	rahmen->setFarbe(farbe);
+	rahmen->setRamenBreite(1);
+	rahmen->setSize(400, 20);
+
+	name = uiFactory.createTextFeld(uiFactory.initParam);
+	name->setStyle(TextFeld::Style::Sichtbar | TextFeld::Style::Center);
+	name->setSchriftFarbe(farbe);
+	name->setSize(100, 20);
+	name->setPosition(0, 0);
+	name->setText("");
+
+	punkte = uiFactory.createTextFeld(uiFactory.initParam);
+	punkte->setStyle(TextFeld::Style::Sichtbar | TextFeld::Style::Center);
+	punkte->setSchriftFarbe(farbe);
+	punkte->setSize(100, 20);
+	punkte->setPosition(100, 0);
+	punkte->setText("");
+
+	neuPunkte = uiFactory.createTextFeld(uiFactory.initParam);
+	neuPunkte->setStyle(TextFeld::Style::Sichtbar | TextFeld::Style::Center);
+	neuPunkte->setSchriftFarbe(farbe);
+	neuPunkte->setSize(100, 20);
+	neuPunkte->setPosition(200, 0);
+	neuPunkte->setText("");
+
+	status = uiFactory.createTextFeld(uiFactory.initParam);
+	status->setStyle(TextFeld::Style::Sichtbar | TextFeld::Style::Center);
+	status->setSchriftFarbe(0xFF00FF00);
+	status->setSize(100, 20);
+	status->setPosition(300, 0);
+	status->setText("lebt");
+
+	rundenNP = new Array< int >();
+	runde = 0;
 }
 
 // Destruktor
 VideoBLSpieler::~VideoBLSpieler()
 {
-    rahmen->release();
-    name->release();
-    punkte->release();
-    neuPunkte->release();
-    status->release();
-    rundenNP->release();
+	rahmen->release();
+	name->release();
+	punkte->release();
+	neuPunkte->release();
+	status->release();
+	rundenNP->release();
 }
 
 // nicht constant
-bool VideoBLSpieler::updateStatus( VideoSpieler *zSpieler )
-{
-    if( sNum != zSpieler->getSpielerNummer() )
-        return 0;
-    if( zSpieler->istAmLeben() )
-    {
-        status->setSchriftFarbe( 0xFF00FF00 );
-        status->setText( "lebt" );
-    }
-    else
-    {
-        status->setSchriftFarbe( 0xFFFF0000 );
-        status->setText( "tot" );
-    }
-    name->setText( zSpieler->zName()->getText() );
-    return 1;
-}
-
-void VideoBLSpieler::setPunkte( int p )
-{
-    this->p = p;
-}
-
-void VideoBLSpieler::addPunkt( bool plus )
-{
-    if( plus )
-        nP++;
-    else
-        nP--;
-}
-
-void VideoBLSpieler::updatePunkte( bool vorwärts )
-{
-    if( vorwärts )
-    {
-        p += nP;
-        rundenNP->set( nP, runde );
-        nP = 0;
-        runde++;
-    }
-    else
-    {
-        runde--;
-        nP = rundenNP->get( runde );
-        p -= nP;
-    }
-}
-
-void VideoBLSpieler::render( int y, Bild &zRObj )
-{
-    if( !zRObj.setDrawOptions( 1, y, rahmen->getBreite(), rahmen->getHeight() ) )
-        return;
-    punkte->setText( "" );
-    if( nP == 0 )
-    {
-        neuPunkte->setText( "" );
-        neuPunkte->setSchriftFarbe( 0xFFFFFFFF );
-    }
-    else if( nP > 0 )
-    {
-        neuPunkte->setText( "+" );
-        neuPunkte->setSchriftFarbe( 0xFF00FF00 );
-    }
-    else
-    {
-        neuPunkte->setText( "" );
-        neuPunkte->setSchriftFarbe( 0xFFFF0000 );
-    }
-    punkte->zText()->append( p > 0 ? p : 0 );
-    neuPunkte->zText()->append( nP );
-    rahmen->render( zRObj );
-    name->render( zRObj );
-    punkte->render( zRObj );
-    neuPunkte->render( zRObj );
-    status->render( zRObj );
-    zRObj.releaseDrawOptions();
+bool VideoBLSpieler::updateStatus(VideoSpieler* zSpieler)
+{
+	if (sNum != zSpieler->getSpielerNummer())
+		return 0;
+	if (zSpieler->istAmLeben())
+	{
+		status->setSchriftFarbe(0xFF00FF00);
+		status->setText("lebt");
+	}
+	else
+	{
+		status->setSchriftFarbe(0xFFFF0000);
+		status->setText("tot");
+	}
+	name->setText(zSpieler->zName()->getText());
+	return 1;
+}
+
+void VideoBLSpieler::setPunkte(int p)
+{
+	this->p = p;
+}
+
+void VideoBLSpieler::addPunkt(bool plus)
+{
+	if (plus)
+		nP++;
+	else
+		nP--;
+}
+
+void VideoBLSpieler::updatePunkte(bool vorwärts)
+{
+	if (vorwärts)
+	{
+		p += nP;
+		rundenNP->set(nP, runde);
+		nP = 0;
+		runde++;
+	}
+	else
+	{
+		runde--;
+		nP = rundenNP->get(runde);
+		p -= nP;
+	}
+}
+
+void VideoBLSpieler::render(int y, Bild& zRObj)
+{
+	if (!zRObj.setDrawOptions(1, y, rahmen->getBreite(), rahmen->getHeight()))
+		return;
+	punkte->setText("");
+	if (nP == 0)
+	{
+		neuPunkte->setText("");
+		neuPunkte->setSchriftFarbe(0xFFFFFFFF);
+	}
+	else if (nP > 0)
+	{
+		neuPunkte->setText("+");
+		neuPunkte->setSchriftFarbe(0xFF00FF00);
+	}
+	else
+	{
+		neuPunkte->setText("");
+		neuPunkte->setSchriftFarbe(0xFFFF0000);
+	}
+	punkte->zText()->append(p > 0 ? p : 0);
+	neuPunkte->zText()->append(nP);
+	rahmen->render(zRObj);
+	name->render(zRObj);
+	punkte->render(zRObj);
+	neuPunkte->render(zRObj);
+	status->render(zRObj);
+	zRObj.releaseDrawOptions();
 }
 
 // constant
 int VideoBLSpieler::getSpielerNummer() const
 {
-    return sNum;
+	return sNum;
 }
 
 int VideoBLSpieler::getPunkte() const
 {
-    return p + nP;
+	return p + nP;
 }
 
 // Inhalt der VideoBLTeam Klasse aus VideoBestenliste.h
 // Konstruktor
-VideoBLTeam::VideoBLTeam( int id, int farbe, UIInit &uiFactory, char *n )
-    : ReferenceCounter()
-{
-    teamId = id;
-    spielerAnzahl = 0;
-    p = 0;
-    mP = 0;
-    nP = 0;
-    this->farbe = farbe;
-    this->uiFactory = uiFactory;
-
-    rahmen = new LRahmen();
-    rahmen->setFarbe( farbe );
-    rahmen->setRamenBreite( 1 );
-
-    spieler = new RCArray< VideoBLSpieler >();
-
-    name = uiFactory.createTextFeld( uiFactory.initParam );
-    name->setStyle( TextFeld::Style::Sichtbar | TextFeld::Style::Center );
-    name->setSchriftFarbe( farbe );
-    name->setSize( 100, 20 );
-    name->setPosition( 0, 0 );
-    name->setText( n );
-
-    punkte = uiFactory.createTextFeld( uiFactory.initParam );
-    punkte->setStyle( TextFeld::Style::Sichtbar | TextFeld::Style::Center );
-    punkte->setSchriftFarbe( farbe );
-    punkte->setSize( 100, 20 );
-    punkte->setPosition( 100, 0 );
-    punkte->setText( "" );
-
-    neuPunkte = uiFactory.createTextFeld( uiFactory.initParam );
-    neuPunkte->setStyle( TextFeld::Style::Sichtbar | TextFeld::Style::Center );
-    neuPunkte->setSchriftFarbe( farbe );
-    neuPunkte->setSize( 100, 20 );
-    neuPunkte->setPosition( 200, 0 );
-    neuPunkte->setText( "" );
-
-    status = uiFactory.createTextFeld( uiFactory.initParam );
-    status->setStyle( TextFeld::Style::Sichtbar | TextFeld::Style::Center );
-    status->setSchriftFarbe( 0xFF00FF00 );
-    status->setSize( 100, 20 );
-    status->setPosition( 300, 0 );
-    status->setText( "lebt" );
-
-    rundenNP = new Array< int >();
-    runde = 0;
+VideoBLTeam::VideoBLTeam(int id, int farbe, UIInit& uiFactory, const char* n)
+	: ReferenceCounter()
+{
+	teamId = id;
+	spielerAnzahl = 0;
+	p = 0;
+	mP = 0;
+	nP = 0;
+	this->farbe = farbe;
+	this->uiFactory = uiFactory;
+
+	rahmen = new LRahmen();
+	rahmen->setFarbe(farbe);
+	rahmen->setRamenBreite(1);
+
+	spieler = new RCArray< VideoBLSpieler >();
+
+	name = uiFactory.createTextFeld(uiFactory.initParam);
+	name->setStyle(TextFeld::Style::Sichtbar | TextFeld::Style::Center);
+	name->setSchriftFarbe(farbe);
+	name->setSize(100, 20);
+	name->setPosition(0, 0);
+	name->setText(n);
+
+	punkte = uiFactory.createTextFeld(uiFactory.initParam);
+	punkte->setStyle(TextFeld::Style::Sichtbar | TextFeld::Style::Center);
+	punkte->setSchriftFarbe(farbe);
+	punkte->setSize(100, 20);
+	punkte->setPosition(100, 0);
+	punkte->setText("");
+
+	neuPunkte = uiFactory.createTextFeld(uiFactory.initParam);
+	neuPunkte->setStyle(TextFeld::Style::Sichtbar | TextFeld::Style::Center);
+	neuPunkte->setSchriftFarbe(farbe);
+	neuPunkte->setSize(100, 20);
+	neuPunkte->setPosition(200, 0);
+	neuPunkte->setText("");
+
+	status = uiFactory.createTextFeld(uiFactory.initParam);
+	status->setStyle(TextFeld::Style::Sichtbar | TextFeld::Style::Center);
+	status->setSchriftFarbe(0xFF00FF00);
+	status->setSize(100, 20);
+	status->setPosition(300, 0);
+	status->setText("lebt");
+
+	rundenNP = new Array< int >();
+	runde = 0;
 }
 
 // Destruktor
 VideoBLTeam::~VideoBLTeam()
 {
-    rahmen->release();
-    spieler->release();
-    name->release();
-    punkte->release();
-    neuPunkte->release();
-    status->release();
-    rundenNP->release();
+	rahmen->release();
+	spieler->release();
+	name->release();
+	punkte->release();
+	neuPunkte->release();
+	status->release();
+	rundenNP->release();
 }
 
 // nicht constant
-bool VideoBLTeam::addSpieler( VideoSpieler *zSpieler )
+bool VideoBLTeam::addSpieler(VideoSpieler* zSpieler)
 {
-    bool gefunden = 0;
-    for( int i = 0; i < spielerAnzahl; i++ )
-    {
-        if( spieler->z( i )->getSpielerNummer() == zSpieler->getSpielerNummer() )
-        {
-            gefunden = 1;
-            break;
-        }
-    }
-    if( gefunden )
-        return 0;
-    VideoBLSpieler *tmp = new VideoBLSpieler( zSpieler->getSpielerNummer(), zSpieler->getFarbe(), uiFactory );
-    spieler->set( tmp, spielerAnzahl );
-    spielerAnzahl++;
-    return 1;
-}
-
-bool VideoBLTeam::updateSpielerStatus( VideoSpieler *zSpieler )
-{
-    for( int i = 0; i < spielerAnzahl; i++ )
-    {
-        if( spieler->z( i )->getSpielerNummer() == zSpieler->getSpielerNummer() )
-        {
-            spieler->z( i )->updateStatus( zSpieler );
-            return 1;
-        }
-    }
-    return 0;
-}
-
-void VideoBLTeam::setStatus( const char *txt, int f )
-{
-    status->setText( txt );
-    status->setSchriftFarbe( f );
-}
-
-void VideoBLTeam::setPunkte( int p )
-{
-    this->p = p;
-}
-
-void VideoBLTeam::setMaxPunkte( int mP )
-{
-    this->mP = mP;
-}
-
-bool VideoBLTeam::setSpielerPunkte( int sNum, int p )
-{
-    for( int i = 0; i < spielerAnzahl; i++ )
-    {
-        if( spieler->z( i )->getSpielerNummer() == sNum )
-        {
-            spieler->z( i )->setPunkte( p );
-            return 1;
-        }
-    }
-    return 0;
-}
-
-void VideoBLTeam::addPunkt( bool plus )
-{
-    if( plus )
-        nP++;
-    else
-        nP--;
-}
-
-bool VideoBLTeam::addPunkt( int sNum, bool plus )
-{
-    for( int i = 0; i < spielerAnzahl; i++ )
-    {
-        if( spieler->z( i )->getSpielerNummer() == sNum )
-        {
-            spieler->z( i )->addPunkt( plus );
-            return 1;
-        }
-    }
-    return 0;
-}
-
-void VideoBLTeam::updatePunkte( bool vorwärts )
-{
-    if( vorwärts )
-    {
-        p += nP;
-        rundenNP->set( nP, runde );
-        nP = 0;
-        runde++;
-    }
-    else
-    {
-        runde--;
-        nP = rundenNP->get( runde );
-        p -= nP;
-    }
-    for( int i = 0; i < spielerAnzahl; i++ )
-        spieler->z( i )->updatePunkte( vorwärts );
-}
-
-void VideoBLTeam::render( int y, Bild &zRObj )
-{
-    rahmen->setSize( 402, 21 + 20 * spielerAnzahl );
-    if( !zRObj.setDrawOptions( 1, y, rahmen->getBreite(), rahmen->getHeight() ) )
-        return;
-    punkte->setText( "" );
-    if( nP == 0 )
-    {
-        neuPunkte->setText( "" );
-        neuPunkte->setSchriftFarbe( 0xFFFFFFFF );
-    }
-    else if( nP > 0 )
-    {
-        neuPunkte->setText( "+" );
-        neuPunkte->setSchriftFarbe( 0xFF00FF00 );
-    }
-    else
-    {
-        neuPunkte->setText( "" );
-        neuPunkte->setSchriftFarbe( 0xFFFF0000 );
-    }
-    punkte->zText()->append( p > 0 ? p : 0 );
-    punkte->zText()->append( "/" );
-    punkte->zText()->append( mP );
-    neuPunkte->zText()->append( nP );
-    rahmen->render( zRObj );
-    name->render( zRObj );
-    punkte->render( zRObj );
-    neuPunkte->render( zRObj );
-    status->render( zRObj );
-    Array< bool > *gemahlt = new Array< bool >();
-    for( int i = 0; i < spielerAnzahl; i++ )
-        gemahlt->set( 0, i );
-    int min = -1;
-    int tmp = -1;
-    for( int h = 0; h < spielerAnzahl; h++ )
-    {
-        min = -1;
-        tmp = -1;
-        for( int i = 0; i < spielerAnzahl; i++ )
-        {
-            if( !spieler->z( i ) )
-                continue;
-            if( gemahlt->hat( i ) && gemahlt->get( i ) )
-                continue;
-            int p = spieler->z( i )->getPunkte();
-            if( p > min )
-            {
-                min = p;
-                tmp = i;
-            }
-        }
-        if( tmp >= 0 )
-        {
-            gemahlt->set( 1, tmp );
-            spieler->z( tmp )->render( 20 + 20 * h, zRObj );
-        }
-        else
-            break;
-    }
-    gemahlt->release();
-    zRObj.releaseDrawOptions();
+	bool gefunden = 0;
+	for (int i = 0; i < spielerAnzahl; i++)
+	{
+		if (spieler->z(i)->getSpielerNummer() == zSpieler->getSpielerNummer())
+		{
+			gefunden = 1;
+			break;
+		}
+	}
+	if (gefunden)
+		return 0;
+	VideoBLSpieler* tmp = new VideoBLSpieler(zSpieler->getSpielerNummer(), zSpieler->getFarbe(), uiFactory);
+	spieler->set(tmp, spielerAnzahl);
+	spielerAnzahl++;
+	return 1;
+}
+
+bool VideoBLTeam::updateSpielerStatus(VideoSpieler* zSpieler)
+{
+	for (int i = 0; i < spielerAnzahl; i++)
+	{
+		if (spieler->z(i)->getSpielerNummer() == zSpieler->getSpielerNummer())
+		{
+			spieler->z(i)->updateStatus(zSpieler);
+			return 1;
+		}
+	}
+	return 0;
+}
+
+void VideoBLTeam::setStatus(const char* txt, int f)
+{
+	status->setText(txt);
+	status->setSchriftFarbe(f);
+}
+
+void VideoBLTeam::setPunkte(int p)
+{
+	this->p = p;
+}
+
+void VideoBLTeam::setMaxPunkte(int mP)
+{
+	this->mP = mP;
+}
+
+bool VideoBLTeam::setSpielerPunkte(int sNum, int p)
+{
+	for (int i = 0; i < spielerAnzahl; i++)
+	{
+		if (spieler->z(i)->getSpielerNummer() == sNum)
+		{
+			spieler->z(i)->setPunkte(p);
+			return 1;
+		}
+	}
+	return 0;
+}
+
+void VideoBLTeam::addPunkt(bool plus)
+{
+	if (plus)
+		nP++;
+	else
+		nP--;
+}
+
+bool VideoBLTeam::addPunkt(int sNum, bool plus)
+{
+	for (int i = 0; i < spielerAnzahl; i++)
+	{
+		if (spieler->z(i)->getSpielerNummer() == sNum)
+		{
+			spieler->z(i)->addPunkt(plus);
+			return 1;
+		}
+	}
+	return 0;
+}
+
+void VideoBLTeam::updatePunkte(bool vorwärts)
+{
+	if (vorwärts)
+	{
+		p += nP;
+		rundenNP->set(nP, runde);
+		nP = 0;
+		runde++;
+	}
+	else
+	{
+		runde--;
+		nP = rundenNP->get(runde);
+		p -= nP;
+	}
+	for (int i = 0; i < spielerAnzahl; i++)
+		spieler->z(i)->updatePunkte(vorwärts);
+}
+
+void VideoBLTeam::render(int y, Bild& zRObj)
+{
+	rahmen->setSize(402, 21 + 20 * spielerAnzahl);
+	if (!zRObj.setDrawOptions(1, y, rahmen->getBreite(), rahmen->getHeight()))
+		return;
+	punkte->setText("");
+	if (nP == 0)
+	{
+		neuPunkte->setText("");
+		neuPunkte->setSchriftFarbe(0xFFFFFFFF);
+	}
+	else if (nP > 0)
+	{
+		neuPunkte->setText("+");
+		neuPunkte->setSchriftFarbe(0xFF00FF00);
+	}
+	else
+	{
+		neuPunkte->setText("");
+		neuPunkte->setSchriftFarbe(0xFFFF0000);
+	}
+	punkte->zText()->append(p > 0 ? p : 0);
+	punkte->zText()->append("/");
+	punkte->zText()->append(mP);
+	neuPunkte->zText()->append(nP);
+	rahmen->render(zRObj);
+	name->render(zRObj);
+	punkte->render(zRObj);
+	neuPunkte->render(zRObj);
+	status->render(zRObj);
+	Array< bool >* gemahlt = new Array< bool >();
+	for (int i = 0; i < spielerAnzahl; i++)
+		gemahlt->set(0, i);
+	int min = -1;
+	int tmp = -1;
+	for (int h = 0; h < spielerAnzahl; h++)
+	{
+		min = -1;
+		tmp = -1;
+		for (int i = 0; i < spielerAnzahl; i++)
+		{
+			if (!spieler->z(i))
+				continue;
+			if (gemahlt->hat(i) && gemahlt->get(i))
+				continue;
+			int p = spieler->z(i)->getPunkte();
+			if (p > min)
+			{
+				min = p;
+				tmp = i;
+			}
+		}
+		if (tmp >= 0)
+		{
+			gemahlt->set(1, tmp);
+			spieler->z(tmp)->render(20 + 20 * h, zRObj);
+		}
+		else
+			break;
+	}
+	gemahlt->release();
+	zRObj.releaseDrawOptions();
 }
 
 // constant
 int VideoBLTeam::getSpielerAnzahl() const
 {
-    return spielerAnzahl;
+	return spielerAnzahl;
 }
 
 int VideoBLTeam::getPunkte() const
 {
-    return ( p + nP ) < 0 ? 0 : ( p + nP );
+	return (p + nP) < 0 ? 0 : (p + nP);
 }
 
 int VideoBLTeam::getHeight() const
 {
-    return 21 + spielerAnzahl * 20;
+	return 21 + spielerAnzahl * 20;
 }
 
 bool VideoBLTeam::hatGewonnen() const
 {
-    return p + nP >= mP;
+	return p + nP >= mP;
 }
 
-int VideoBLTeam::getSpielerPunkte( int sNum ) const
+int VideoBLTeam::getSpielerPunkte(int sNum) const
 {
-    for( int i = 0; i < spielerAnzahl; i++ )
-    {
-        if( spieler->z( i )->getSpielerNummer() == sNum )
-            return spieler->z( i )->getPunkte();
-    }
-    return 0;
+	for (int i = 0; i < spielerAnzahl; i++)
+	{
+		if (spieler->z(i)->getSpielerNummer() == sNum)
+			return spieler->z(i)->getPunkte();
+	}
+	return 0;
 }
 
 // Inhalt der VideoBestenliste Klasse aus VideoBestenliste.h
 // Konstruktor
-VideoBestenliste::VideoBestenliste( UIInit &uiFactory )
-    : ReferenceCounter()
+VideoBestenliste::VideoBestenliste(UIInit& uiFactory)
+	: ReferenceCounter()
 {
-    rahmen = new LRahmen();
-    rahmen->setRamenBreite( 1 );
-    rahmen->setFarbe( 0xFFFFFFFF );
-    rahmen->setSize( 420, 200 );
+	rahmen = new LRahmen();
+	rahmen->setRamenBreite(1);
+	rahmen->setFarbe(0xFFFFFFFF);
+	rahmen->setSize(420, 200);
 
-    teams = new RCArray< VideoBLTeam >();
+	teams = new RCArray< VideoBLTeam >();
 
-    name = uiFactory.createTextFeld( uiFactory.initParam );
-    name->setStyle( TextFeld::Style::Sichtbar | TextFeld::Style::Center );
-    name->setText( "Name" );
-    name->setSize( 100, 20 );
-    name->setPosition( 0, 0 );
+	name = uiFactory.createTextFeld(uiFactory.initParam);
+	name->setStyle(TextFeld::Style::Sichtbar | TextFeld::Style::Center);
+	name->setText("Name");
+	name->setSize(100, 20);
+	name->setPosition(0, 0);
 
-    punkte = uiFactory.createTextFeld( uiFactory.initParam );
-    punkte->setStyle( TextFeld::Style::Sichtbar | TextFeld::Style::Center );
-    punkte->setText( "Punkte" );
-    punkte->setSize( 100, 20 );
-    punkte->setPosition( 100, 0 );
+	punkte = uiFactory.createTextFeld(uiFactory.initParam);
+	punkte->setStyle(TextFeld::Style::Sichtbar | TextFeld::Style::Center);
+	punkte->setText("Punkte");
+	punkte->setSize(100, 20);
+	punkte->setPosition(100, 0);
 
-    neuPunkte = uiFactory.createTextFeld( uiFactory.initParam );
-    neuPunkte->setStyle( TextFeld::Style::Sichtbar | TextFeld::Style::Center );
-    neuPunkte->setText( "+Punkte" );
-    neuPunkte->setSize( 100, 20 );
-    neuPunkte->setPosition( 200, 0 );
+	neuPunkte = uiFactory.createTextFeld(uiFactory.initParam);
+	neuPunkte->setStyle(TextFeld::Style::Sichtbar | TextFeld::Style::Center);
+	neuPunkte->setText("+Punkte");
+	neuPunkte->setSize(100, 20);
+	neuPunkte->setPosition(200, 0);
 
-    status = uiFactory.createTextFeld( uiFactory.initParam );
-    status->setStyle( TextFeld::Style::Sichtbar | TextFeld::Style::Center );
-    status->setText( "Status" );
-    status->setSize( 100, 20 );
-    status->setPosition( 300, 0 );
+	status = uiFactory.createTextFeld(uiFactory.initParam);
+	status->setStyle(TextFeld::Style::Sichtbar | TextFeld::Style::Center);
+	status->setText("Status");
+	status->setSize(100, 20);
+	status->setPosition(300, 0);
 
-    scroll = new VScrollBar();
-    scroll->setKlickScroll( 7 );
+	scroll = new VScrollBar();
+	scroll->setKlickScroll(7);
 
-    this->uiFactory = uiFactory;
-    update = 0;
-    teamAnzahl = 0;
+	this->uiFactory = uiFactory;
+	update = 0;
+	teamAnzahl = 0;
 }
 
 // Destruktor
 VideoBestenliste::~VideoBestenliste()
 {
-    rahmen->release();
-    teams->release();
-    name->release();
-    punkte->release();
-    neuPunkte->release();
-    status->release();
-    scroll->release();
+	rahmen->release();
+	teams->release();
+	name->release();
+	punkte->release();
+	neuPunkte->release();
+	status->release();
+	scroll->release();
 }
 
 // nicht constant
-void VideoBestenliste::setTeamAnzahl( int anz )
+void VideoBestenliste::setTeamAnzahl(int anz)
 {
-    teamAnzahl = anz;
+	teamAnzahl = anz;
 }
 
-void VideoBestenliste::setTeamStatus( int team, const char *txt, int f )
+void VideoBestenliste::setTeamStatus(int team, const char* txt, int f)
 {
-    if( teams->z( team ) )
-        teams->z( team )->setStatus( txt, f );
+	if (teams->z(team))
+		teams->z(team)->setStatus(txt, f);
 }
 
-void VideoBestenliste::addSpieler( VideoSpieler *zSpieler )
+void VideoBestenliste::addSpieler(VideoSpieler* zSpieler)
 {
-    int team = zSpieler->getTeam();
-    if( team < 0 )
-        return;
-    if( !teams->z( team ) )
-        teams->set( new VideoBLTeam( team, zSpieler->getTeamFarbe(), uiFactory, zSpieler->zTeamName()->getText() ), team );
-    teams->z( team )->addSpieler( zSpieler );
+	int team = zSpieler->getTeam();
+	if (team < 0)
+		return;
+	if (!teams->z(team))
+		teams->set(new VideoBLTeam(team, zSpieler->getTeamFarbe(), uiFactory, zSpieler->zTeamName()->getText()), team);
+	teams->z(team)->addSpieler(zSpieler);
 }
 
-void VideoBestenliste::updateSpielerStatus( VideoSpieler *zSpieler )
+void VideoBestenliste::updateSpielerStatus(VideoSpieler* zSpieler)
 {
-    if( teams->z( zSpieler->getTeam() ) )
-        teams->z( zSpieler->getTeam() )->updateSpielerStatus( zSpieler );
+	if (teams->z(zSpieler->getTeam()))
+		teams->z(zSpieler->getTeam())->updateSpielerStatus(zSpieler);
 }
 
-void VideoBestenliste::setTeamPunkte( int teamId, int punkte )
+void VideoBestenliste::setTeamPunkte(int teamId, int punkte)
 {
-    if( teams->z( teamId ) )
-        teams->z( teamId )->setPunkte( punkte );
+	if (teams->z(teamId))
+		teams->z(teamId)->setPunkte(punkte);
 }
 
-void VideoBestenliste::setTeamMaxPunkte( int teamId, int mPunkte )
+void VideoBestenliste::setTeamMaxPunkte(int teamId, int mPunkte)
 {
-    if( teams->z( teamId ) )
-        teams->z( teamId )->setMaxPunkte( mPunkte );
+	if (teams->z(teamId))
+		teams->z(teamId)->setMaxPunkte(mPunkte);
 }
 
-void VideoBestenliste::setSpielerPunkte( int teamNum, int sNum, int punkte )
+void VideoBestenliste::setSpielerPunkte(int teamNum, int sNum, int punkte)
 {
-    if( teams->z( teamNum ) )
-        teams->z( teamNum )->setSpielerPunkte( sNum, punkte );
+	if (teams->z(teamNum))
+		teams->z(teamNum)->setSpielerPunkte(sNum, punkte);
 }
 
-void VideoBestenliste::addPunkt( int tNum, bool plus )
+void VideoBestenliste::addPunkt(int tNum, bool plus)
 {
-    if( teams->z( tNum ) )
-        teams->z( tNum )->addPunkt( plus );
+	if (teams->z(tNum))
+		teams->z(tNum)->addPunkt(plus);
 }
 
-void VideoBestenliste::addPunkt( int tNum, int sNum, bool plus )
+void VideoBestenliste::addPunkt(int tNum, int sNum, bool plus)
 {
-    if( teams->z( tNum ) )
-        teams->z( tNum )->addPunkt( sNum, plus );
+	if (teams->z(tNum))
+		teams->z(tNum)->addPunkt(sNum, plus);
 }
 
-void VideoBestenliste::updatePunkte( bool vorwärts )
+void VideoBestenliste::updatePunkte(bool vorwärts)
 {
-    for( int i = 0; i < teamAnzahl; i++ )
-    {
-        if( teams->z( i ) )
-            teams->z( i )->updatePunkte( vorwärts );
-    }
+	for (int i = 0; i < teamAnzahl; i++)
+	{
+		if (teams->z(i))
+			teams->z(i)->updatePunkte(vorwärts);
+	}
 }
 
-void VideoBestenliste::doPublicMausEreignis( MausEreignis &me )
+void VideoBestenliste::doPublicMausEreignis(MausEreignis& me)
 {
-    scroll->doMausMessage( rahmen->getBreite() - 15, 1, 15, rahmen->getHeight() - 2, me );
+	scroll->doMausMessage(rahmen->getBreite() - 15, 1, 15, rahmen->getHeight() - 2, me);
 }
 
-void VideoBestenliste::render( Bild &zRObj )
+void VideoBestenliste::render(Bild& zRObj)
 {
-    if( !zRObj.setDrawOptions( 0, 0, rahmen->getBreite(), rahmen->getHeight() ) )
-        return;
-    rahmen->render( zRObj );
-    zRObj.addScrollOffset( 0, scroll->getScroll() );
-    name->render( zRObj );
-    punkte->render( zRObj );
-    neuPunkte->render( zRObj );
-    status->render( zRObj );
-    int yOff = 20;
-    Array< bool > *gemahlt = new Array< bool >();
-    for( int i = 0; i < teamAnzahl; i++ )
-        gemahlt->set( 0, i );
-    int min = -1;
-    int tmp = -1;
-    for( int h = 0; h < teamAnzahl; h++ )
-    {
-        min = -1;
-        tmp = -1;
-        for( int i = 0; i < teamAnzahl; i++ )
-        {
-            if( !teams->z( i ) )
-                continue;
-            if( gemahlt->hat( i ) && gemahlt->get( i ) )
-                continue;
-            int p = teams->z( i )->getPunkte();
-            if( p > min )
-            {
-                min = p;
-                tmp = i;
-            }
-        }
-        if( tmp >= 0 )
-        {
-            gemahlt->set( 1, tmp );
-            teams->z( tmp )->render( yOff, zRObj );
-            yOff += teams->z( tmp )->getHeight();
-        }
-        else
-            break;
-    }
-    gemahlt->release();
-    zRObj.addScrollOffset( 0, -scroll->getScroll() );
-    scroll->update( yOff, rahmen->getHeight() - 2 );
-    scroll->render( rahmen->getBreite() - 16, 1, 15, rahmen->getHeight() - 2, zRObj );
-    zRObj.releaseDrawOptions();
+	if (!zRObj.setDrawOptions(0, 0, rahmen->getBreite(), rahmen->getHeight()))
+		return;
+	rahmen->render(zRObj);
+	zRObj.addScrollOffset(0, scroll->getScroll());
+	name->render(zRObj);
+	punkte->render(zRObj);
+	neuPunkte->render(zRObj);
+	status->render(zRObj);
+	int yOff = 20;
+	Array< bool >* gemahlt = new Array< bool >();
+	for (int i = 0; i < teamAnzahl; i++)
+		gemahlt->set(0, i);
+	int min = -1;
+	int tmp = -1;
+	for (int h = 0; h < teamAnzahl; h++)
+	{
+		min = -1;
+		tmp = -1;
+		for (int i = 0; i < teamAnzahl; i++)
+		{
+			if (!teams->z(i))
+				continue;
+			if (gemahlt->hat(i) && gemahlt->get(i))
+				continue;
+			int p = teams->z(i)->getPunkte();
+			if (p > min)
+			{
+				min = p;
+				tmp = i;
+			}
+		}
+		if (tmp >= 0)
+		{
+			gemahlt->set(1, tmp);
+			teams->z(tmp)->render(yOff, zRObj);
+			yOff += teams->z(tmp)->getHeight();
+		}
+		else
+			break;
+	}
+	gemahlt->release();
+	zRObj.addScrollOffset(0, -scroll->getScroll());
+	scroll->update(yOff, rahmen->getHeight() - 2);
+	scroll->render(rahmen->getBreite() - 16, 1, 15, rahmen->getHeight() - 2, zRObj);
+	zRObj.releaseDrawOptions();
 }
 
 // constant
 int VideoBestenliste::getTeamAnzahl() const
 {
-    return teamAnzahl;
+	return teamAnzahl;
 }
 
-bool VideoBestenliste::teamExistiert( int team ) const
+bool VideoBestenliste::teamExistiert(int team) const
 {
-    return teams->z( team ) != 0;
+	return teams->z(team) != 0;
 }
 
-int VideoBestenliste::getTeamPunkte( int team ) const
+int VideoBestenliste::getTeamPunkte(int team) const
 {
-    return teams->z( team ) ? teams->z( team )->getPunkte() : 0;
+	return teams->z(team) ? teams->z(team)->getPunkte() : 0;
 }
 
-bool VideoBestenliste::hatTeamGewonnen( int team ) const
+bool VideoBestenliste::hatTeamGewonnen(int team) const
 {
-    if( !teams->z( team ) )
-        return 0;
-    return teams->z( team )->hatGewonnen();
+	if (!teams->z(team))
+		return 0;
+	return teams->z(team)->hatGewonnen();
 }
 
-int VideoBestenliste::getSpielerPunkte( int team, int sNum ) const
+int VideoBestenliste::getSpielerPunkte(int team, int sNum) const
 {
-    if( !teams->z( team ) )
-        return 0;
-    return teams->z( team )->getSpielerPunkte( sNum );
+	if (!teams->z(team))
+		return 0;
+	return teams->z(team)->getSpielerPunkte(sNum);
 }

+ 93 - 93
Linie/Aufzeichnung/Bestenliste/VideoBestenliste.h

@@ -12,115 +12,115 @@ class VideoSpieler; // VideoSpieler.h
 class VideoBLSpieler : public virtual ReferenceCounter
 {
 private:
-    int sNum;
-    int farbe;
-    int p;
-    int nP;
-    Rahmen *rahmen;
-    TextFeld *name;
-    TextFeld *punkte;
-    TextFeld *neuPunkte;
-    TextFeld *status;
-    Array< int > *rundenNP;
-    int runde;
+	int sNum;
+	int farbe;
+	int p;
+	int nP;
+	Rahmen* rahmen;
+	TextFeld* name;
+	TextFeld* punkte;
+	TextFeld* neuPunkte;
+	TextFeld* status;
+	Array< int >* rundenNP;
+	int runde;
 
 public:
-    // Konstruktor
-    VideoBLSpieler( int sNum, int farbe, UIInit &uiFactory );
-    // Destruktor
-    ~VideoBLSpieler();
-    // nicht constant
-    bool updateStatus( VideoSpieler *zSpieler );
-    void setPunkte( int p );
-    void addPunkt( bool plus );
-    void updatePunkte( bool vorwärts );
-    void render( int y, Bild &zRObj );
-    // constant
-    int getSpielerNummer() const;
-    int getPunkte() const;
+	// Konstruktor
+	VideoBLSpieler(int sNum, int farbe, UIInit& uiFactory);
+	// Destruktor
+	~VideoBLSpieler();
+	// nicht constant
+	bool updateStatus(VideoSpieler* zSpieler);
+	void setPunkte(int p);
+	void addPunkt(bool plus);
+	void updatePunkte(bool vorwärts);
+	void render(int y, Bild& zRObj);
+	// constant
+	int getSpielerNummer() const;
+	int getPunkte() const;
 };
 
 class VideoBLTeam : public virtual ReferenceCounter
 {
 private:
-    int teamId;
-    int spielerAnzahl;
-    int p;
-    int mP;
-    int nP;
-    int farbe;
-    UIInit uiFactory;
-    Rahmen *rahmen;
-    RCArray< VideoBLSpieler > *spieler;
-    TextFeld *name;
-    TextFeld *punkte;
-    TextFeld *neuPunkte;
-    TextFeld *status;
-    Array< int > *rundenNP;
-    int runde;
+	int teamId;
+	int spielerAnzahl;
+	int p;
+	int mP;
+	int nP;
+	int farbe;
+	UIInit uiFactory;
+	Rahmen* rahmen;
+	RCArray< VideoBLSpieler >* spieler;
+	TextFeld* name;
+	TextFeld* punkte;
+	TextFeld* neuPunkte;
+	TextFeld* status;
+	Array< int >* rundenNP;
+	int runde;
 
 public:
-    // Konstruktor
-    VideoBLTeam( int id, int farbe, UIInit &uiFactory, char *n );
-    // Destruktor
-    ~VideoBLTeam();
-    // nicht constant
-    bool addSpieler( VideoSpieler *zSpieler );
-    bool updateSpielerStatus( VideoSpieler *zSpieler );
-    void setStatus( const char *txt, int f );
-    void setPunkte( int p );
-    void setMaxPunkte( int mP );
-    bool setSpielerPunkte( int sNum, int p );
-    void addPunkt( bool plus );
-    bool addPunkt( int sNum, bool plus );
-    void updatePunkte( bool vorwärts );
-    void render( int y, Bild &zRObj );
-    // constant
-    int getSpielerAnzahl() const;
-    int getPunkte() const;
-    int getHeight() const;
-    bool hatGewonnen() const;
-    int getSpielerPunkte( int sNum ) const;
+	// Konstruktor
+	VideoBLTeam(int id, int farbe, UIInit& uiFactory, const char* n);
+	// Destruktor
+	~VideoBLTeam();
+	// nicht constant
+	bool addSpieler(VideoSpieler* zSpieler);
+	bool updateSpielerStatus(VideoSpieler* zSpieler);
+	void setStatus(const char* txt, int f);
+	void setPunkte(int p);
+	void setMaxPunkte(int mP);
+	bool setSpielerPunkte(int sNum, int p);
+	void addPunkt(bool plus);
+	bool addPunkt(int sNum, bool plus);
+	void updatePunkte(bool vorwärts);
+	void render(int y, Bild& zRObj);
+	// constant
+	int getSpielerAnzahl() const;
+	int getPunkte() const;
+	int getHeight() const;
+	bool hatGewonnen() const;
+	int getSpielerPunkte(int sNum) const;
 };
 
 class VideoBestenliste : public virtual ReferenceCounter
 {
 private:
-    Rahmen *rahmen;
-    RCArray< VideoBLTeam > *teams;
-    TextFeld *name;
-    TextFeld *punkte;
-    TextFeld *neuPunkte;
-    TextFeld *status;
-    VScrollBar *scroll;
-    UIInit uiFactory;
-    bool update;
-    int teamAnzahl;
+	Rahmen* rahmen;
+	RCArray< VideoBLTeam >* teams;
+	TextFeld* name;
+	TextFeld* punkte;
+	TextFeld* neuPunkte;
+	TextFeld* status;
+	VScrollBar* scroll;
+	UIInit uiFactory;
+	bool update;
+	int teamAnzahl;
 
 public:
-    // Konstruktor
-    VideoBestenliste( UIInit &uiFactory );
-    // Destruktor
-    ~VideoBestenliste();
-    // nicht constant
-    void setTeamAnzahl( int anz );
-    void addSpieler( VideoSpieler *zSpieler );
-    void updateSpielerStatus( VideoSpieler *zSpieler );
-    void setTeamStatus( int team, const char *txt, int f );
-    void setTeamPunkte( int teamId, int punkte );
-    void setTeamMaxPunkte( int teamId, int mPunkte );
-    void setSpielerPunkte( int teamNum, int sNum, int punkte );
-    void addPunkt( int tNum, bool plus );
-    void addPunkt( int tNum, int sNum, bool plus );
-    void updatePunkte( bool vorwärts = 1 );
-    void doPublicMausEreignis( MausEreignis &me );
-    void render( Bild &zRObj );
-    // constant
-    int getTeamAnzahl() const;
-    bool teamExistiert( int team ) const;
-    int getTeamPunkte( int team ) const;
-    bool hatTeamGewonnen( int team ) const;
-    int getSpielerPunkte( int team, int sNum ) const;
+	// Konstruktor
+	VideoBestenliste(UIInit& uiFactory);
+	// Destruktor
+	~VideoBestenliste();
+	// nicht constant
+	void setTeamAnzahl(int anz);
+	void addSpieler(VideoSpieler* zSpieler);
+	void updateSpielerStatus(VideoSpieler* zSpieler);
+	void setTeamStatus(int team, const char* txt, int f);
+	void setTeamPunkte(int teamId, int punkte);
+	void setTeamMaxPunkte(int teamId, int mPunkte);
+	void setSpielerPunkte(int teamNum, int sNum, int punkte);
+	void addPunkt(int tNum, bool plus);
+	void addPunkt(int tNum, int sNum, bool plus);
+	void updatePunkte(bool vorwärts = 1);
+	void doPublicMausEreignis(MausEreignis& me);
+	void render(Bild& zRObj);
+	// constant
+	int getTeamAnzahl() const;
+	bool teamExistiert(int team) const;
+	int getTeamPunkte(int team) const;
+	bool hatTeamGewonnen(int team) const;
+	int getSpielerPunkte(int team, int sNum) const;
 };
 
 #endif

+ 5 - 5
Linie/Linie.vcxproj

@@ -22,32 +22,32 @@
     <ProjectGuid>{B2E0B9EF-0131-42B7-A7AC-A5A74C7547A7}</ProjectGuid>
     <Keyword>Win32Proj</Keyword>
     <RootNamespace>Linie</RootNamespace>
-    <WindowsTargetPlatformVersion>10.0.16299.0</WindowsTargetPlatformVersion>
+    <WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion>
   </PropertyGroup>
   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
     <ConfigurationType>DynamicLibrary</ConfigurationType>
     <UseDebugLibraries>true</UseDebugLibraries>
-    <PlatformToolset>v142</PlatformToolset>
+    <PlatformToolset>v143</PlatformToolset>
     <CharacterSet>Unicode</CharacterSet>
   </PropertyGroup>
   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
     <ConfigurationType>DynamicLibrary</ConfigurationType>
     <UseDebugLibraries>true</UseDebugLibraries>
-    <PlatformToolset>v142</PlatformToolset>
+    <PlatformToolset>v143</PlatformToolset>
     <CharacterSet>MultiByte</CharacterSet>
   </PropertyGroup>
   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
     <ConfigurationType>DynamicLibrary</ConfigurationType>
     <UseDebugLibraries>false</UseDebugLibraries>
-    <PlatformToolset>v142</PlatformToolset>
+    <PlatformToolset>v143</PlatformToolset>
     <WholeProgramOptimization>true</WholeProgramOptimization>
     <CharacterSet>MultiByte</CharacterSet>
   </PropertyGroup>
   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
     <ConfigurationType>DynamicLibrary</ConfigurationType>
     <UseDebugLibraries>false</UseDebugLibraries>
-    <PlatformToolset>v142</PlatformToolset>
+    <PlatformToolset>v143</PlatformToolset>
     <WholeProgramOptimization>true</WholeProgramOptimization>
     <CharacterSet>MultiByte</CharacterSet>
   </PropertyGroup>

+ 96 - 96
Linie/Spiel/Chat/Chat.cpp

@@ -9,125 +9,125 @@
 
 // Inhalt der SpielChat Klasse aus Chat.h
 // Konstruktor
-SpielChat::SpielChat( UIInit &factory )
-    : ReferenceCounter()
+SpielChat::SpielChat(UIInit& factory)
+	: ReferenceCounter()
 {
-    rahmen = new LRahmen();
-    rahmen->setFarbe( 0xFF909090 );
-    rahmen->setRamenBreite( 1 );
-    rahmen->setSize( 450, 200 );
-    rahmen->setPosition( 10, BildschirmGröße().y - 210 );
-    verlauf = factory.createTextFeld( factory.initParam );
-    verlauf->setStyle( TextFeld::Style::TextGebiet & ~( TextFeld::Style::Erlaubt | TextFeld::Style::Rahmen ) );
-    verlauf->setText( "" );
-    verlauf->setPosition( rahmen->getX() + 2, rahmen->getY() + 2 );
-    verlauf->setSize( 446, 174 );
-    nachricht = factory.createTextFeld( factory.initParam );
-    nachricht->setStyle( TextFeld::Style::TextFeld & ~TextFeld::Style::Buffered );
-    nachricht->setText( "" );
-    nachricht->setSchriftFarbe( 0xFF909090 );
-    nachricht->setRahmenBreite( 1 );
-    nachricht->setRahmenFarbe( 0xFF909090 );
-    nachricht->setPosition( rahmen->getX() + 2, rahmen->getY() + 178 );
-    nachricht->setSize( 446, 20 );
+	rahmen = new LRahmen();
+	rahmen->setFarbe(0xFF909090);
+	rahmen->setRamenBreite(1);
+	rahmen->setSize(450, 200);
+	rahmen->setPosition(10, BildschirmGröße().y - 210);
+	verlauf = factory.createTextFeld(factory.initParam);
+	verlauf->setStyle(TextFeld::Style::TextGebiet & ~(TextFeld::Style::Erlaubt | TextFeld::Style::Rahmen));
+	verlauf->setText("");
+	verlauf->setPosition(rahmen->getX() + 2, rahmen->getY() + 2);
+	verlauf->setSize(446, 174);
+	nachricht = factory.createTextFeld(factory.initParam);
+	nachricht->setStyle(TextFeld::Style::TextFeld & ~TextFeld::Style::Buffered);
+	nachricht->setText("");
+	nachricht->setSchriftFarbe(0xFF909090);
+	nachricht->setRahmenBreite(1);
+	nachricht->setRahmenFarbe(0xFF909090);
+	nachricht->setPosition(rahmen->getX() + 2, rahmen->getY() + 178);
+	nachricht->setSize(446, 20);
 }
 
 // Destruktor
 SpielChat::~SpielChat()
 {
-    rahmen->release();
-    verlauf->release();
-    nachricht->release();
+	rahmen->release();
+	verlauf->release();
+	nachricht->release();
 }
 
 // nicht constant
-void SpielChat::addNachricht( char *nachricht )
+void SpielChat::addNachricht(const char* nachricht)
 {
-    verlauf->addZeile( nachricht, 0xFFFFFFFF );
-    verlauf->updateVScroll();
+	verlauf->addZeile(nachricht, 0xFFFFFFFF);
+	verlauf->updateVScroll();
 }
 
-void SpielChat::addNachricht( char *nachricht, int farbe )
+void SpielChat::addNachricht(const char* nachricht, int farbe)
 {
-    verlauf->addZeile( nachricht, farbe );
-    verlauf->updateVScroll();
+	verlauf->addZeile(nachricht, farbe);
+	verlauf->updateVScroll();
 }
 
-void SpielChat::doPublicMausEreignis( MausEreignis &me )
+void SpielChat::doPublicMausEreignis(MausEreignis& me)
 {
-    bool vera = me.verarbeitet;
-    verlauf->doPublicMausEreignis( me );
-    nachricht->doPublicMausEreignis( me );
-    if( !vera && me.verarbeitet )
-    {
-        nachricht->setRahmenFarbe( 0xFFFFFFFF );
-        nachricht->setSchriftFarbe( 0xFFFFFFFF );
-        verlauf->setVertikalScrollFarbe( 0xFF808080, 0 );
-        rahmen->setFarbe( 0xFFFFFFFF );
-    }
-    else
-    {
-        nachricht->setRahmenFarbe( 0xFF909090 );
-        nachricht->setSchriftFarbe( 0xFF909090 );
-        verlauf->setVertikalScrollFarbe( 0xFF404040, 0 );
-        rahmen->setFarbe( 0xFF909090 );
-    }
+	bool vera = me.verarbeitet;
+	verlauf->doPublicMausEreignis(me);
+	nachricht->doPublicMausEreignis(me);
+	if (!vera && me.verarbeitet)
+	{
+		nachricht->setRahmenFarbe(0xFFFFFFFF);
+		nachricht->setSchriftFarbe(0xFFFFFFFF);
+		verlauf->setVertikalScrollFarbe(0xFF808080, 0);
+		rahmen->setFarbe(0xFFFFFFFF);
+	}
+	else
+	{
+		nachricht->setRahmenFarbe(0xFF909090);
+		nachricht->setSchriftFarbe(0xFF909090);
+		verlauf->setVertikalScrollFarbe(0xFF404040, 0);
+		rahmen->setFarbe(0xFF909090);
+	}
 }
 
-void SpielChat::doTastaturEreignis( TastaturEreignis &te, KSGClient::SpielServerClient *zKlient )
+void SpielChat::doTastaturEreignis(TastaturEreignis& te, KSGClient::SpielServerClient* zKlient)
 {
-    if( te.id == TE_Release && te.taste == T_Enter && !te.verarbeitet )
-    {
-        if( nachricht->hatStyle( TextFeld::Style::Fokus ) )
-        {
-            if( nachricht->zText()->getLength() )
-            {
-                short län = 1 + nachricht->zText()->getLength();
-                char *bytes = new char[ län + 1 ];
-                *bytes = 4;
-                for( int i = 1; i <= län; i++ )
-                    bytes[ i ] = nachricht->zText()->getText()[ i - 1 ];
-                nachricht->setText( "" );
-                nachricht->setAuswahl( 0, 0 );
-                nachricht->removeStyle( TextFeld::Style::Fokus );
-                zKlient->spielNachricht( län, bytes );
-                delete[] bytes;
-                te.verarbeitet = 1;
-            }
-        }
-        else
-        {
-            nachricht->addStyle( TextFeld::Style::Fokus );
-            nachricht->setAuswahl( 0, nachricht->zText()->getLength() );
-            te.verarbeitet = 1;
-        }
-    }
-    if( !te.verarbeitet )
-        nachricht->doTastaturEreignis( te );
-    if( nachricht->hatStyle( TextFeld::Style::Fokus ) )
-    {
-        nachricht->setRahmenFarbe( 0xFFFFFFFF );
-        nachricht->setSchriftFarbe( 0xFFFFFFFF );
-        verlauf->setVertikalScrollFarbe( 0xFF808080, 0 );
-        rahmen->setFarbe( 0xFFFFFFFF );
-    }
-    else
-    {
-        nachricht->setRahmenFarbe( 0xFF909090 );
-        nachricht->setSchriftFarbe( 0xFF909090 );
-        verlauf->setVertikalScrollFarbe( 0xFF404040, 0 );
-        rahmen->setFarbe( 0xFF909090 );
-    }
+	if (te.id == TE_Release && te.taste == T_Enter && !te.verarbeitet)
+	{
+		if (nachricht->hatStyle(TextFeld::Style::Fokus))
+		{
+			if (nachricht->zText()->getLength())
+			{
+				short län = 1 + nachricht->zText()->getLength();
+				char* bytes = new char[län + 1];
+				*bytes = 4;
+				for (int i = 1; i <= län; i++)
+					bytes[i] = nachricht->zText()->getText()[i - 1];
+				nachricht->setText("");
+				nachricht->setAuswahl(0, 0);
+				nachricht->removeStyle(TextFeld::Style::Fokus);
+				zKlient->spielNachricht(län, bytes);
+				delete[] bytes;
+				te.verarbeitet = 1;
+			}
+		}
+		else
+		{
+			nachricht->addStyle(TextFeld::Style::Fokus);
+			nachricht->setAuswahl(0, nachricht->zText()->getLength());
+			te.verarbeitet = 1;
+		}
+	}
+	if (!te.verarbeitet)
+		nachricht->doTastaturEreignis(te);
+	if (nachricht->hatStyle(TextFeld::Style::Fokus))
+	{
+		nachricht->setRahmenFarbe(0xFFFFFFFF);
+		nachricht->setSchriftFarbe(0xFFFFFFFF);
+		verlauf->setVertikalScrollFarbe(0xFF808080, 0);
+		rahmen->setFarbe(0xFFFFFFFF);
+	}
+	else
+	{
+		nachricht->setRahmenFarbe(0xFF909090);
+		nachricht->setSchriftFarbe(0xFF909090);
+		verlauf->setVertikalScrollFarbe(0xFF404040, 0);
+		rahmen->setFarbe(0xFF909090);
+	}
 }
 
-void SpielChat::tick( double z )
+void SpielChat::tick(double z)
 {
-    nachricht->tick( z );
+	nachricht->tick(z);
 }
 
-void SpielChat::render( Bild &zRObj )
+void SpielChat::render(Bild& zRObj)
 {
-    rahmen->render( zRObj );
-    verlauf->render( zRObj );
-    nachricht->render( zRObj );
+	rahmen->render(zRObj);
+	verlauf->render(zRObj);
+	nachricht->render(zRObj);
 }

+ 14 - 14
Linie/Spiel/Chat/Chat.h

@@ -11,22 +11,22 @@ using namespace Framework;
 class SpielChat : public virtual ReferenceCounter
 {
 private:
-    LRahmen *rahmen = 0;
-    TextFeld *verlauf;
-    TextFeld *nachricht;
+	LRahmen* rahmen = 0;
+	TextFeld* verlauf;
+	TextFeld* nachricht;
 
 public:
-    // Konstruktor
-    SpielChat( UIInit &factory );
-    // Destruktor
-    ~SpielChat();
-    // nicht constant
-    void addNachricht( char *nachricht );
-    void addNachricht( char *nachricht, int farbe );
-    void doPublicMausEreignis( MausEreignis &me );
-    void doTastaturEreignis( TastaturEreignis &te, KSGClient::SpielServerClient *zKlient );
-    void tick( double z );
-    void render( Bild &zRObj );
+	// Konstruktor
+	SpielChat(UIInit& factory);
+	// Destruktor
+	~SpielChat();
+	// nicht constant
+	void addNachricht(const char* nachricht);
+	void addNachricht(const char* nachricht, int farbe);
+	void doPublicMausEreignis(MausEreignis& me);
+	void doTastaturEreignis(TastaturEreignis& te, KSGClient::SpielServerClient* zKlient);
+	void tick(double z);
+	void render(Bild& zRObj);
 };
 
 #endif