summaryrefslogtreecommitdiffstats
path: root/ellipse.cpp
blob: dc0f4f8014c0bfdac7775008cc65b7684f31cd1e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include "ellipse.h"

Ellipse::Ellipse()
    :Rectangle()
{

}

void Ellipse::draw(QPainter *painter)
{
    if (m_selected)
    {
        QPen penTemp(Qt::DotLine);
        penTemp.setColor(Qt::red);
        painter->setPen(penTemp);

        painter->drawEllipse(m_rectangle.topLeft(), 5, 5);
        painter->drawEllipse(m_rectangle.topRight(), 5, 5);
        painter->drawEllipse(m_rectangle.bottomLeft(), 5, 5);
        painter->drawEllipse(m_rectangle.bottomRight(), 5, 5);
    }
    else
    {
        QPen penNormal(Qt::SolidLine);
        penNormal.setColor(Qt::black);
        painter->setPen(penNormal);
    }

    painter->drawEllipse(m_rectangle);
}