zoomedit: Fixed some ToolAddRect bugs.
This commit is contained in:
parent
052641637b
commit
017743d339
1 changed files with 15 additions and 10 deletions
|
@ -17,6 +17,8 @@ Room ToolAddRect::createRoom() {
|
||||||
ToolAddRect::ToolAddRect(EditManager *editManager) : Renderer(editManager), sidebar(editManager) {
|
ToolAddRect::ToolAddRect(EditManager *editManager) : Renderer(editManager), sidebar(editManager) {
|
||||||
this->editManager = editManager;
|
this->editManager = editManager;
|
||||||
|
|
||||||
|
pressed = false;
|
||||||
|
|
||||||
image = gtk_image_new_from_stock(GTK_STOCK_MISSING_IMAGE, GTK_ICON_SIZE_BUTTON);
|
image = gtk_image_new_from_stock(GTK_STOCK_MISSING_IMAGE, GTK_ICON_SIZE_BUTTON);
|
||||||
g_object_ref_sink(G_OBJECT(image));
|
g_object_ref_sink(G_OBJECT(image));
|
||||||
}
|
}
|
||||||
|
@ -72,14 +74,10 @@ bool ToolAddRect::buttonRelease(unsigned int button) {
|
||||||
|
|
||||||
pressed = false;
|
pressed = false;
|
||||||
|
|
||||||
if(!editManager->getHoveredVertex())
|
if(editManager->getHoveredVertex()) {
|
||||||
return false;
|
|
||||||
|
|
||||||
Room room = createRoom();
|
Room room = createRoom();
|
||||||
|
|
||||||
if(!editManager->polygonOk(room))
|
if(editManager->polygonOk(room)) {
|
||||||
return false;
|
|
||||||
|
|
||||||
editManager->addRoom(room);
|
editManager->addRoom(room);
|
||||||
|
|
||||||
editManager->redraw();
|
editManager->redraw();
|
||||||
|
@ -87,3 +85,10 @@ bool ToolAddRect::buttonRelease(unsigned int button) {
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
editManager->redraw();
|
||||||
|
sidebar.update();
|
||||||
|
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
Reference in a new issue