1
/***************************************************************************
2
* Copyright (c) 2013 Luke Parry <l.parry@warwick.ac.uk> *
4
* This file is part of the FreeCAD CAx development system. *
6
* This library is free software; you can redistribute it and/or *
7
* modify it under the terms of the GNU Library General Public *
8
* License as published by the Free Software Foundation; either *
9
* version 2 of the License, or (at your option) any later version. *
11
* This library is distributed in the hope that it will be useful, *
12
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
13
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
14
* GNU Library General Public License for more details. *
16
* You should have received a copy of the GNU Library General Public *
17
* License along with this library; see the file COPYING.LIB. If not, *
18
* write to the Free Software Foundation, Inc., 59 Temple Place, *
19
* Suite 330, Boston, MA 02111-1307, USA *
21
***************************************************************************/
23
#include "PreCompiled.h"
28
# include <QPainterPath>
29
# include <QStyleOptionGraphicsItem>
33
#include "PreferencesGui.h"
34
#include "QGIPrimPath.h"
37
using namespace TechDrawGui;
39
QGIVertex::QGIVertex(int index) :
43
QColor vertexColor = PreferencesGui::vertexQColor();
44
setFill(vertexColor, Qt::SolidPattern);
49
void QGIVertex::setRadius(float r)
53
p.addEllipse(-r/2.0, -r/2.0, r, r);
57
void QGIVertex::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget)
59
QStyleOptionGraphicsItem myOption(*option);
60
myOption.state &= ~QStyle::State_Selected;
62
// painter->setPen(Qt::blue);
63
// painter->drawRect(boundingRect()); //good for debugging
65
// m_brush.setColor(m_colCurrent);
66
// m_brush.setStyle(m_fill);
68
QGIPrimPath::paint (painter, &myOption, widget);