Преглед изворни кода

update for newer framework

Kolja Strohm пре 5 година
родитељ
комит
c9cfa003c5

+ 2 - 2
Asteroids/Editor/Editor.cpp

@@ -90,7 +90,7 @@ void AsteroidsEditor::setSichtbar()
 {
     status = START;
     EditorKlient *k = klient->getThis();
-    Schrift *zS = schrift->getThis();
+    TextRenderer *zS = new TextRenderer( schrift->getThis() );
     Punkt mS = windowSize;
     if( windowSize != Punkt() )
     {
@@ -153,7 +153,7 @@ void AsteroidsEditor::doMausEreignis( MausEreignis &me )
         {
             status = WARTEND;
             EditorKlient *k = klient->getThis();
-            Schrift *zS = schrift->getThis();
+            TextRenderer *zS = new TextRenderer( schrift->getThis() );
             Punkt mS = windowSize;
             new AsynchronCall( [ this, k, zS, mS ]( void ) -> void
             {

+ 2 - 2
Asteroids/Editor/Interface/Dialogs/Dialog.cpp

@@ -7,7 +7,7 @@
 // Inhalt der Dialog Klasse aus Dialog.h
 // Konstruktor
 //  zS: Die zu verwendende Schrift
-Dialog::Dialog( Schrift *zS )
+Dialog::Dialog( TextRenderer *zS )
     : Fenster()
 {
     setStyle( Fenster::Style::normal | Fenster::Style::Sichtbar | Fenster::Style::BodyHAlpha | Fenster::Style::BodyHintergrund |
@@ -17,7 +17,7 @@ Dialog::Dialog( Schrift *zS )
     setRBreite( 1 );
     setRFarbe( 0xFFFFFFFF );
     setTitel( "Fehler" );
-    setTSchriftZ( zS->getThis() );
+    zTTextFeld()->setTextRendererZ( zS->getThis() );
     setTSFarbe( 0xFFFFFFFF );
     zTTextFeld()->setSize( 0, 20 );
     zTTextFeld()->addStyle( TextFeld::Style::Sichtbar | TextFeld::Style::Center | TextFeld::Style::Rahmen );

+ 2 - 1
Asteroids/Editor/Interface/Dialogs/Dialog.h

@@ -1,6 +1,7 @@
 #pragma once
 
 #include <Fenster.h>
+#include <Schrift.h>
 
 using namespace Framework;
 
@@ -12,7 +13,7 @@ protected:
 public:
     // Konstruktor
     //  zS: Die zu verwendende Schrift
-    Dialog( Schrift *zS );
+    Dialog( TextRenderer *zS );
     // Gibt zurück ob das Fenster verlassen wurde
     bool hatVerlassen() const;
 };

+ 7 - 9
Asteroids/Editor/Interface/Dialogs/Frage.cpp

@@ -12,25 +12,23 @@
 //  rightAk: Ein Zeiger auf eine Funktion die beim wählen der Rechten Antwort aufgerufen wird
 //  abbruchAk: Ein Zeiger auf eine Funktion die beim Schließen des Fensters aufgerufen wird
 //  maxSize: Die Bildschirmgröße in Pixeln
-Frage::Frage( Schrift *zS, char *frage, char *left, char *right, std::function< void() > leftAk, std::function< void() > rightAk, std::function< void() > abbruchAk, Punkt maxSize )
+Frage::Frage( TextRenderer *zS, char *frage, char *left, char *right, std::function< void() > leftAk, std::function< void() > rightAk, std::function< void() > abbruchAk, Punkt maxSize )
     : Dialog( zS )
 {
     Text *tmp = new Text( frage );
-    zS->lock();
     zS->setSchriftSize( 12 );
-    zS->textFormatieren( tmp, 300, 12 );
-    int br = zS->getTextBreite( tmp );
-    int hö = zS->getTextHeight( tmp );
-    zS->unlock();
+    zS->textFormatieren( tmp, 300 );
+    int br = zS->getTextBreite( tmp->getText() );
+    int hö = zS->getTextHeight( tmp->getText() );
     setSize( br + 12, hö + 63 );
     setPosition( maxSize / 2 - getSize() / 2 );
     
-    this->text = initTextFeld( 5, 5, br, hö, zS, TextFeld::Style::Text, tmp->getText() );
+    this->text = initTextFeld( 5, 5, br, hö, zS->zSchrift(), TextFeld::Style::Text, tmp->getText() );
     addMember( text );
     tmp->release();
-    this->right = initKnopf( br - 94, hö + 22, 100, 20, zS, Knopf::Style::Normal, right );
+    this->right = initKnopf( br - 94, hö + 22, 100, 20, zS->zSchrift(), Knopf::Style::Normal, right );
     addMember( this->right );
-    this->left = initKnopf( br - 199, hö + 22, 100, 20, zS, Knopf::Style::Normal, left );
+    this->left = initKnopf( br - 199, hö + 22, 100, 20, zS->zSchrift(), Knopf::Style::Normal, left );
     addMember( this->left );
 
     bool *verl = &verlassen;

+ 1 - 1
Asteroids/Editor/Interface/Dialogs/Frage.h

@@ -20,7 +20,7 @@ public:
     //  rightAk: Ein Zeiger auf eine Funktion die beim wählen der Rechten Antwort aufgerufen wird
     //  abbruchAk: Ein Zeiger auf eine Funktion die beim Schließen des Fensters aufgerufen wird
     //  maxSize: Die Bildschirmgröße in Pixeln
-    Frage( Schrift *zS, char *frage, char *left, char *right, std::function< void() > leftAk, std::function< void() > rightAk, std::function< void() > abbruchAk, Punkt maxSize );
+    Frage( TextRenderer *zS, char *frage, char *left, char *right, std::function< void() > leftAk, std::function< void() > rightAk, std::function< void() > abbruchAk, Punkt maxSize );
     // Destruktor
     ~Frage();
 };

+ 6 - 8
Asteroids/Editor/Interface/Dialogs/Nachricht.cpp

@@ -12,23 +12,21 @@
 //  zS: Die zu verwendende Schrift
 //  nachricht: Der Fehler, der angezeigt werden soll
 //  maxSize: Die Bildschirmgröße in Pixeln
-Nachricht::Nachricht( Schrift *zS, char *nachricht, Punkt maxSize, std::function< void() > onClose )
+Nachricht::Nachricht( TextRenderer *zS, char *nachricht, Punkt maxSize, std::function< void() > onClose )
     : Dialog( zS )
 {
     Text *tmp = new Text( nachricht );
-    zS->lock();
     zS->setSchriftSize( 12 );
-    zS->textFormatieren( tmp, 300, 12 );
-    int br = zS->getTextBreite( tmp );
-    int hö = zS->getTextHeight( tmp );
-    zS->unlock();
+    zS->textFormatieren( tmp, 300 );
+    int br = zS->getTextBreite( tmp->getText() );
+    int hö = zS->getTextHeight( tmp->getText() );
     setSize( br + 12, hö + 63 );
     setPosition( maxSize / 2 - getSize() / 2 );
 
-    this->text = initTextFeld( 5, 5, br, hö, zS, TextFeld::Style::Text, tmp->getText() );
+    this->text = initTextFeld( 5, 5, br, hö, zS->zSchrift(), TextFeld::Style::Text, tmp->getText() );
     addMember( text );
     tmp->release();
-    ok = initKnopf( br - 94, hö + 12, 100, 20, zS, Knopf::Style::Normal, "Ok" );
+    ok = initKnopf( br - 94, hö + 12, 100, 20, zS->zSchrift(), Knopf::Style::Normal, "Ok" );
     addMember( ok );
     bool *verl = &verlassen;
 

+ 1 - 1
Asteroids/Editor/Interface/Dialogs/Nachricht.h

@@ -16,7 +16,7 @@ public:
     //  zS: Die zu verwendende Schrift
     //  nachricht: Der Fehler, der angezeigt werden soll
     //  maxSize: Die Bildschirmgröße in Pixeln
-    Nachricht( Schrift *zS, char *nachricht, Punkt maxSize, std::function< void() > onClose );
+    Nachricht( TextRenderer *zS, char *nachricht, Punkt maxSize, std::function< void() > onClose );
     // Destruktor
     ~Nachricht();
 };

+ 2 - 2
Asteroids/Editor/Interface/RightTools/RightTools.cpp

@@ -41,8 +41,8 @@ RightTools::RightTools( Schrift *zSchrift, Punkt maxSize )
     setStyle( ZeichnungHintergrund::Style::Sichtbar | ZeichnungHintergrund::Style::Rahmen |
               ZeichnungHintergrund::Style::Hintergrund );
     setHintergrundFarbe( 0xFF000000 );
-    setLinienRahmenBreite( 1 );
-    setLinienRahmenFarbe( 0xFFFFFFFF );
+    setRahmenBreite( 1 );
+    setRahmenFarbe( 0xFFFFFFFF );
 }
 
 RightTools::~RightTools()

+ 11 - 11
Asteroids/Initialisierung/Initialisierung.cpp

@@ -36,8 +36,8 @@ KontrollKnopf *initKontrollKnopf( int x, int y, int br, int h
 	}
 	if( ret->hatStyle( TextFeld::Style::Rahmen ) )
 	{
-		ret->setLinienRahmenBreite( 1 );
-		ret->setLinienRahmenFarbe( 0xFF00FF00 );
+		ret->setRahmenBreite( 1 );
+		ret->setRahmenFarbe( 0xFF00FF00 );
 	}
 	ret->setPosition( x, y );
 	ret->setSize( br, hö );
@@ -93,8 +93,8 @@ TextFeld *initTextFeld( int x, int y, int br, int h
 	}
 	if( ret->hatStyle( TextFeld::Style::Rahmen ) )
 	{
-		ret->setLinienRahmenBreite( 1 );
-		ret->setLinienRahmenFarbe( 0xFF00FF00 );
+		ret->setRahmenBreite( 1 );
+		ret->setRahmenFarbe( 0xFF00FF00 );
 	}
 	ret->setPosition( x, y );
 	ret->setSize( br, hö );
@@ -111,8 +111,8 @@ BildZ *initBildZ( int x, int y, int br, int h
 		ret->setBildZ( b );
 	if( ( style | BildZ::Style::Rahmen ) == style )
 	{
-		ret->setLinienRahmenBreite( 1 );
-		ret->setLinienRahmenFarbe( 0xFFFFFFFF );
+		ret->setRahmenBreite( 1 );
+		ret->setRahmenFarbe( 0xFFFFFFFF );
 	}
 	return ret;
 }
@@ -131,8 +131,8 @@ AuswahlBox *initAuswahlBox( int x, int y, int br, int h
 		ret->setSchriftZ( zSchrift->getThis() );
 	if( ( style | AuswahlBox::Style::Rahmen ) == style )
 	{
-		ret->setLinienRahmenBreite( 1 );
-		ret->setLinienRahmenFarbe( 0xFFFFFFFF );
+		ret->setRahmenBreite( 1 );
+		ret->setRahmenFarbe( 0xFFFFFFFF );
 	}
 	if( ( style | AuswahlBox::Style::MaxHeight ) == style )
 		ret->setMaxAuskappHeight( 100 );
@@ -173,8 +173,8 @@ ObjTabelle *initObjTabelle( int x, int y, int br, int h
 		ret->setMausEreignis( _ret1ME );
 	if( ( style | ObjTabelle::Style::Rahmen ) == style )
 	{
-		ret->setLinienRahmenBreite( 1 );
-		ret->setLinienRahmenFarbe( 0xFFFFFFFF );
+		ret->setRahmenBreite( 1 );
+		ret->setRahmenFarbe( 0xFFFFFFFF );
 	}
 	if( ( style | ObjTabelle::Style::Raster ) == style )
 	{
@@ -213,6 +213,6 @@ void initToolTip( Zeichnung *obj, const char *txt, Schrift *schrift, Bildschirm
 		obj->zToolTip()->setSchriftZ( schrift );
 	obj->zToolTip()->addStyle( TextFeld::Style::Sichtbar | TextFeld::Style::Rahmen | TextFeld::Style::Hintergrund | TextFeld::Style::HAlpha | TextFeld::Style::Mehrzeilig );
 	obj->zToolTip()->setHintergrundFarbe( 0xA0000000 );
-	obj->zToolTip()->setLinienRahmenFarbe( 0xFFFFFFFF );
+	obj->zToolTip()->setRahmenFarbe( 0xFFFFFFFF );
 	obj->zToolTip()->setSchriftFarbe( 0xFFFFFFFF );
 }

+ 1 - 0
Asteroids/Spiel/Bestenliste/Bestenliste.h

@@ -3,6 +3,7 @@
 
 #include <TextFeld.h>
 #include <Array.h>
+#include <Rahmen.h>
 
 using namespace Framework;
 

+ 6 - 6
Asteroids/Spiel/Chat/Chat.cpp

@@ -28,8 +28,8 @@ SpielChat::SpielChat()
 	nachricht->setText( "Drücke TAB um die Bestenliste anzuzeigen.\n" );
 	nachricht->setSchriftFarbe( 0xFF909090 );
 	nachricht->setSchriftSize( 12 );
-	nachricht->setLinienRahmenBreite( 1 );
-	nachricht->setLinienRahmenFarbe( 0xFF909090 );
+	nachricht->setRahmenBreite( 1 );
+	nachricht->setRahmenFarbe( 0xFF909090 );
 	nachricht->setPosition( rahmen->getX() + 2, rahmen->getY() + 178 );
 	nachricht->setSize( 446, 20 );
 	ref = 1;
@@ -71,14 +71,14 @@ void SpielChat::doMausEreignis( MausEreignis &me )
 	nachricht->doMausEreignis( me );
 	if( !vera && me.verarbeitet )
 	{
-		nachricht->setLinienRahmenFarbe( 0xFFFFFFFF );
+		nachricht->setRahmenFarbe( 0xFFFFFFFF );
 		nachricht->setSchriftFarbe( 0xFFFFFFFF );
 		verlauf->setVertikalScrollFarbe( 0xFF808080, 0 );
 		rahmen->setFarbe( 0xFFFFFFFF );
 	}
 	else
 	{
-		nachricht->setLinienRahmenFarbe( 0xFF909090 );
+		nachricht->setRahmenFarbe( 0xFF909090 );
 		nachricht->setSchriftFarbe( 0xFF909090 );
 		verlauf->setVertikalScrollFarbe( 0xFF404040, 0 );
 		rahmen->setFarbe( 0xFF909090 );
@@ -119,14 +119,14 @@ void SpielChat::doTastaturEreignis( TastaturEreignis &te, KSGClient::SpielServer
 		nachricht->doTastaturEreignis( te );
 	if( nachricht->hatStyle( TextFeld::Style::Fokus ) )
 	{
-		nachricht->setLinienRahmenFarbe( 0xFFFFFFFF );
+		nachricht->setRahmenFarbe( 0xFFFFFFFF );
 		nachricht->setSchriftFarbe( 0xFFFFFFFF );
 		verlauf->setVertikalScrollFarbe( 0xFF808080, 0 );
 		rahmen->setFarbe( 0xFFFFFFFF );
 	}
 	else
 	{
-		nachricht->setLinienRahmenFarbe( 0xFF909090 );
+		nachricht->setRahmenFarbe( 0xFF909090 );
 		nachricht->setSchriftFarbe( 0xFF909090 );
 		verlauf->setVertikalScrollFarbe( 0xFF404040, 0 );
 		rahmen->setFarbe( 0xFF909090 );

+ 1 - 0
Asteroids/Spiel/Chat/Chat.h

@@ -3,6 +3,7 @@
 
 #include <KSGNetwork.h>
 #include <TextFeld.h>
+#include <Rahmen.h>
 
 using namespace Framework;
 

+ 1 - 0
Asteroids/Spiel/Ende/Ende.h

@@ -2,6 +2,7 @@
 #define Ende_H
 
 #include <Knopf.h>
+#include <Rahmen.h>
 
 using namespace Framework;
 

+ 2 - 2
Asteroids/Spiel/SpielKlasse.cpp

@@ -40,7 +40,7 @@ SpielKlasse::SpielKlasse()
     minimap->setSize( 200, 200 );
     minimap->setWelt( welt->getThis(), 0 );
     minimap->setStyle( ZeichnungHintergrund::Style::Sichtbar | ZeichnungHintergrund::Style::Rahmen );
-    minimap->setLinienRahmenFarbe( 0xFFFFFFFF );
+    minimap->setRahmenFarbe( 0xFFFFFFFF );
     minimap->setName( "minimap" );
     spielerAnzahl = 0;
     karteId = 0;
@@ -994,7 +994,7 @@ void SpielKlasse::stknVerarbeitung()
             float erf = *(float*)bytes;
             bytes += 4;
             län -= 4;
-            int skillP = *(float*)bytes;
+            int skillP = *(int*)bytes;
             län -= 4;
             goBackInTime( zeit );
             int aAnz = asteroids->getEintragAnzahl();

+ 1 - 1
Asteroids/Spiel/Spieler/Spieler.cpp

@@ -171,7 +171,7 @@ void Spieler::setTeam( Team *team )
         this->team->release();
     this->team = team;
     nText->setHintergrundFarbe( 0xA0000000 | ( team->farbe & 0x00FFFFFF ) );
-    nText->setLinienRahmenFarbe( team->farbe );
+    nText->setRahmenFarbe( team->farbe );
 }
 
 void Spieler::setSpielerFarbe( int fc, Bild *zTextur )

+ 4 - 4
Asteroids/Spiel/SpielerGUI/SpielerGUI.cpp

@@ -31,8 +31,8 @@ SpielerGUI::SpielerGUI( Schrift *zSchrift )
     stabilitätB->setSize( 165, 20 );
     stabilitätB->setHintergrundFarbe( 0xFF000000 );
     stabilitätB->setFBgFarbe( 0xFF55FF55 );
-    stabilitätB->setLinienRahmenFarbe( 0xFF00FF00 );
-    stabilitätB->setLinienRahmenBreite( 1 );
+    stabilitätB->setRahmenFarbe( 0xFF00FF00 );
+    stabilitätB->setRahmenBreite( 1 );
     stabilitätB->setFRFarbe( 0xFF00FF00 );
     stabilitätB->setFRBreite( 1 );
     stabilitätB->setStyle( FBalken::Style::Sichtbar | FBalken::Style::L_R | FBalken::Style::Hintergrund | FBalken::Style::FFarbe | FBalken::Style::Rahmen | FBalken::Style::FRahmen );
@@ -41,8 +41,8 @@ SpielerGUI::SpielerGUI( Schrift *zSchrift )
     energieB->setSize( 165, 20 );
     energieB->setHintergrundFarbe( 0xFF000000 );
     energieB->setFBgFarbe( 0xFF5555FF );
-    energieB->setLinienRahmenFarbe( 0xFF0000FF );
-    energieB->setLinienRahmenBreite( 1 );
+    energieB->setRahmenFarbe( 0xFF0000FF );
+    energieB->setRahmenBreite( 1 );
     energieB->setFRFarbe( 0xFF0000FF );
     energieB->setFRBreite( 1 );
     energieB->setStyle( FBalken::Style::Sichtbar | FBalken::Style::L_R | FBalken::Style::Hintergrund | FBalken::Style::FFarbe | FBalken::Style::Rahmen | FBalken::Style::FRahmen );

+ 1 - 0
Asteroids/Spiel/SpielerGUI/SpielerGUI.h

@@ -3,6 +3,7 @@
 
 #include <Knopf.h>
 #include <Fortschritt.h>
+#include <Rahmen.h>
 #include "../Spieler/Spieler.h"
 
 using namespace Framework;

+ 1 - 1
Asteroids/SpielStatistik/Chat/StatistikChat.cpp

@@ -411,7 +411,7 @@ void StatistikChat::addChatNachricht( int vonAccount, char *nachricht )
 		*txt += ": ";
 	*txt += nachricht;
 	*txt += "\n";
-	verlauf->zSchrift()->textFormatieren( txt, verlauf->getBreite() - 15, 12 );
+	verlauf->zTextRenderer()->textFormatieren( txt, verlauf->getBreite() - 15 );
 	verlauf->zText()->append( txt );
 	verlauf->updateVScroll();
 }

+ 1 - 0
Asteroids/SpielStatistik/Chat/StatistikChat.h

@@ -5,6 +5,7 @@
 #include <Knopf.h>
 #include <KSGNetwork.h>
 #include <BilderV.h>
+#include <Rahmen.h>
 
 using namespace Framework;