mirror of
https://github.com/creyD/intelliphoto.git
synced 2026-04-13 11:50:31 +02:00
48 lines
1.5 KiB
C++
48 lines
1.5 KiB
C++
#include "IntelliToolPen.h"
|
|
#include "Layer/PaintingArea.h"
|
|
#include "QDebug"
|
|
#include "QColorDialog"
|
|
#include "QInputDialog"
|
|
|
|
IntelliToolPen::IntelliToolPen(PaintingArea* Area, IntelliColorPicker* colorPicker, IntelliToolsettings* Toolsettings)
|
|
: IntelliTool(Area, colorPicker, Toolsettings){
|
|
this->ActiveType = Tooltype::PEN;
|
|
}
|
|
|
|
IntelliToolPen::~IntelliToolPen(){
|
|
IntelliTool::onMouseRightPressed(0,0);
|
|
}
|
|
|
|
void IntelliToolPen::onMouseRightPressed(int x, int y){
|
|
IntelliTool::onMouseRightPressed(x,y);
|
|
}
|
|
|
|
void IntelliToolPen::onMouseRightReleased(int x, int y){
|
|
IntelliTool::onMouseRightReleased(x,y);
|
|
}
|
|
|
|
void IntelliToolPen::onMouseLeftPressed(int x, int y){
|
|
IntelliTool::onMouseLeftPressed(x,y);
|
|
this->previousPoint=QPoint(x,y);
|
|
this->Canvas->image->drawPoint(previousPoint, colorPicker->getFirstColor(), Toolsettings->getLineWidth());
|
|
Canvas->image->calculateVisiblity();
|
|
}
|
|
|
|
void IntelliToolPen::onMouseLeftReleased(int x, int y){
|
|
IntelliTool::onMouseLeftReleased(x,y);
|
|
}
|
|
|
|
void IntelliToolPen::onMouseMoved(int x, int y){
|
|
if(this->isDrawing) {
|
|
QPoint newPoint(x,y);
|
|
this->Canvas->image->drawLine(this->previousPoint, newPoint, colorPicker->getFirstColor(), Toolsettings->getLineWidth());
|
|
this->previousPoint=newPoint;
|
|
}
|
|
IntelliTool::onMouseMoved(x,y);
|
|
}
|
|
|
|
void IntelliToolPen::onWheelScrolled(int value){
|
|
IntelliTool::onWheelScrolled(value);
|
|
Toolsettings->setLineWidth(Toolsettings->getLineWidth()+value);
|
|
}
|