Skip to content
Snippets Groups Projects
Commit fb81d539 authored by Mohammad Sarhan's avatar Mohammad Sarhan
Browse files

Painter

parent 8c055be1
No related branches found
No related tags found
No related merge requests found
Showing
with 146 additions and 0 deletions
#include "triangle.h"
Triangle::Triangle(){
setDoneDrawing(false);
}
Triangle::Triangle(const Triangle &graph)
{
}
Triangle &Triangle::operator=(const Triangle &graph)
{
}
Triangle::~Triangle(){
}
void Triangle::draw(QPainter &painter){
Line *l = new Line();
l->setStartPoint(getStartPoint());
l->setStopPoint(getStopPoint());
l->setColor(getColor());
l->setOutline(getOutline());
// Set brush color using hexadecimal value
setBrushForTheObject(painter);
if(releasedClicked){
lineList.push_back(l);
}
releasedClicked = false;
for(auto line : lineList)
painter.drawLine(line->getStartPoint(), line->getStopPoint());
}
bool Triangle::checkTheSelectedShape(QPoint p)
{
return false;
}
void Triangle::move(QPoint vector)
{
}
bool Triangle::getDone() const
{
return done;
}
void Triangle::setDone(bool newDone)
{
done = newDone;
}
int Triangle::getNumberOfDrawedLine() const
{
return numberOfDrawedLine;
}
void Triangle::setNumberOfDrawedLine(int newNumberOfDrawedLine)
{
numberOfDrawedLine = newNumberOfDrawedLine;
}
bool Triangle::getReleasedClicked() const
{
return releasedClicked;
}
void Triangle::setReleasedClicked(bool newReleasedClicked)
{
releasedClicked = newReleasedClicked;
}
#ifndef TRIANGLE_H
#define TRIANGLE_H
#include "graphobj.h"
#include "line.h"
class Triangle : public GraphObj{
public:
Triangle();
Triangle(const Triangle& graph) ;
Triangle &operator=(const Triangle& graph) ;
virtual ~Triangle();
void draw(QPainter &painter);
bool checkTheSelectedShape(QPoint p);
void move(QPoint vector);
bool getDone() const;
void setDone(bool newDone);
std::vector<Line*> lineList;
int getNumberOfDrawedLine() const;
void setNumberOfDrawedLine(int newNumberOfDrawedLine);
bool getReleasedClicked() const;
void setReleasedClicked(bool newReleasedClicked);
private:
bool done = true;
int numberOfDrawedLine = 0;
bool releasedClicked = false;
};
#endif // TRIANGLE_H
QMAKE_CXX.QT_COMPILER_STDCXX = 201703L
QMAKE_CXX.QMAKE_GCC_MAJOR_VERSION = 11
QMAKE_CXX.QMAKE_GCC_MINOR_VERSION = 2
QMAKE_CXX.QMAKE_GCC_PATCH_VERSION = 0
QMAKE_CXX.COMPILER_MACROS = \
QT_COMPILER_STDCXX \
QMAKE_GCC_MAJOR_VERSION \
QMAKE_GCC_MINOR_VERSION \
QMAKE_GCC_PATCH_VERSION
QMAKE_CXX.INCDIRS = \
C:/Qt/Tools/mingw1120_64/lib/gcc/x86_64-w64-mingw32/11.2.0/include/c++ \
C:/Qt/Tools/mingw1120_64/lib/gcc/x86_64-w64-mingw32/11.2.0/include/c++/x86_64-w64-mingw32 \
C:/Qt/Tools/mingw1120_64/lib/gcc/x86_64-w64-mingw32/11.2.0/include/c++/backward \
C:/Qt/Tools/mingw1120_64/lib/gcc/x86_64-w64-mingw32/11.2.0/include \
C:/Qt/Tools/mingw1120_64/lib/gcc/x86_64-w64-mingw32/11.2.0/include-fixed \
C:/Qt/Tools/mingw1120_64/x86_64-w64-mingw32/include
QMAKE_CXX.LIBDIRS = \
C:/Qt/Tools/mingw1120_64/lib/gcc/x86_64-w64-mingw32/11.2.0 \
C:/Qt/Tools/mingw1120_64/lib/gcc \
C:/Qt/Tools/mingw1120_64/x86_64-w64-mingw32/lib \
C:/Qt/Tools/mingw1120_64/lib
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment