mirror of
https://github.com/creyD/intelliphoto.git
synced 2026-04-12 19:40:28 +02:00
42 lines
1.1 KiB
C++
42 lines
1.1 KiB
C++
#include "IntelliToolFloodFillTool.h"
|
|
#include "Layer/PaintingArea.h"
|
|
|
|
IntelliToolFloodFillTool::IntelliToolFloodFillTool(PaintingArea* Area)
|
|
:IntelliToolSetColorTool(Area)
|
|
{
|
|
Tool = Area->getTool();
|
|
isPressed = false;
|
|
}
|
|
|
|
void IntelliToolFloodFillTool::onMouseLeftPressed(int x, int y){
|
|
if(!isPressed){
|
|
isPressed = true;
|
|
IntelliTool::onMouseLeftPressed(x,y);
|
|
Tool = Area->getTool();
|
|
this->Canvas->image->floodFill(Tool->getFirstColor());
|
|
}
|
|
}
|
|
|
|
void IntelliToolFloodFillTool::onMouseRightPressed(int x, int y){
|
|
if(!isPressed){
|
|
isPressed = true;
|
|
IntelliTool::onMouseLeftPressed(x,y);
|
|
Tool = Area->getTool();
|
|
this->Canvas->image->floodFill(Tool->getSecondColor());
|
|
}
|
|
}
|
|
|
|
void IntelliToolFloodFillTool::onMouseRightReleased(int x, int y){
|
|
IntelliTool::onMouseLeftReleased(x,y);
|
|
if(isPressed) isPressed = false;
|
|
}
|
|
|
|
void IntelliToolFloodFillTool::onMouseLeftReleased(int x, int y){
|
|
IntelliTool::onMouseLeftReleased(x,y);
|
|
if(isPressed) isPressed = false;
|
|
}
|
|
|
|
void IntelliToolFloodFillTool::onMouseMoved(int x, int y){
|
|
IntelliTool::onMouseRightPressed(x,y);
|
|
}
|