|
@@ -79,9 +79,9 @@ ObjektTool::ObjektTool( Schrift *zSchrift, KarteDaten *daten )
|
|
|
{
|
|
|
if( me.id == ME_RLinks )
|
|
|
{
|
|
|
+ cs.lock();
|
|
|
if( dialog )
|
|
|
dialog->release();
|
|
|
- cs.lock();
|
|
|
dialog = new ResourceDialog( new TextRenderer( schrift->getThis() ), SELECT_MODEL2D, (KarteDaten*)this->daten->getThis(), [ this ]( const char *path )
|
|
|
{
|
|
|
modelPath = path;
|
|
@@ -188,10 +188,15 @@ void ObjektTool::doMausEreignis( MausEreignis & me )
|
|
|
bool vera = me.verarbeitet;
|
|
|
if( hatStyleNicht( Zeichnung::Style::Sichtbar ) )
|
|
|
me.verarbeitet = 1;
|
|
|
+ Punkt tmpM( me.mx, me.my );
|
|
|
+ me.mx = me.rmx;
|
|
|
+ me.my = me.rmy;
|
|
|
cs.lock();
|
|
|
if( dialog )
|
|
|
dialog->doMausEreignis( me );
|
|
|
cs.unlock();
|
|
|
+ me.mx = tmpM.x;
|
|
|
+ me.my = tmpM.y;
|
|
|
me.mx -= pos.x;
|
|
|
me.my -= pos.y;
|
|
|
int ausw = objekte->getAuswahl();
|
|
@@ -201,6 +206,7 @@ void ObjektTool::doMausEreignis( MausEreignis & me )
|
|
|
selectObject( *objekte->zEintrag( objekte->getAuswahl() )->zText() );
|
|
|
if( objekte->getAuswahl() != ausw && objekte->getAuswahl() < 0 )
|
|
|
selectObject( 0 );
|
|
|
+ neuesObjekt->doMausEreignis( me );
|
|
|
model->doMausEreignis( me );
|
|
|
changeModel->doMausEreignis( me );
|
|
|
changeTextur->doMausEreignis( me );
|
|
@@ -282,6 +288,10 @@ void ObjektTool::render( Bild & rObj )
|
|
|
team->render( rObj );
|
|
|
rObj.releaseDrawOptions();
|
|
|
}
|
|
|
+}
|
|
|
+
|
|
|
+void ObjektTool::renderDialogs( Bild &rObj )
|
|
|
+{
|
|
|
cs.lock();
|
|
|
if( dialog )
|
|
|
dialog->render( rObj );
|