mirror of
https://github.com/creyD/intelliphoto.git
synced 2026-04-14 04:10:31 +02:00
FIxed all bugs and removed dead code
my job is done here ready to be merge
This commit is contained in:
@@ -32,10 +32,11 @@ void IntelliTool::onMouseLeftPressed(int x, int y){
|
||||
|
||||
void IntelliTool::onMouseLeftReleased(int x, int y){
|
||||
if(isDrawing) {
|
||||
isDrawing=false;
|
||||
isDrawing=false;
|
||||
this->mergeToolLayer();
|
||||
this->deleteToolLayer();
|
||||
activeLayer->image->calculateVisiblity();
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@@ -87,7 +88,7 @@ void IntelliTool::mergeToolLayer(){
|
||||
}
|
||||
|
||||
void IntelliTool::deleteToolLayer(){
|
||||
Area->deleteLayer(Area->activeLayer+1);
|
||||
Area->deleteLayer(Area->activeLayer+1, true);
|
||||
this->Canvas=nullptr;
|
||||
}
|
||||
|
||||
|
||||
@@ -21,9 +21,14 @@ IntelliToolPolygon::~IntelliToolPolygon(){
|
||||
|
||||
void IntelliToolPolygon::onMouseLeftPressed(int x, int y){
|
||||
if(!isDrawing && Area->getTypeOfImageRealLayer() == IntelliImage::ImageType::SHAPEDIMAGE && x > 0 && y > 0 && x<Area->getWidthOfActive() && y<Area->getHeightOfActive()) {
|
||||
std::vector<Triangle> Triangles = IntelliTriangulation::calculateTriangles(Area->getPolygonDataOfRealLayer());
|
||||
QPoint Point(x,y);
|
||||
isInside = IntelliTriangulation::isInPolygon(Triangles,Point);
|
||||
if(Area->getPolygonDataOfRealLayer().size()>2){
|
||||
std::vector<Triangle> Triangles = IntelliTriangulation::calculateTriangles(Area->getPolygonDataOfRealLayer());
|
||||
QPoint Point(x,y);
|
||||
isInside = IntelliTriangulation::isInPolygon(Triangles,Point);
|
||||
}
|
||||
else{
|
||||
isInside = true;
|
||||
}
|
||||
if(isSettingPolygon){
|
||||
isInside = true;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user