1 /************************************************************************
2 **
3 ** @file vgraphicsfillitem.cpp
4 ** @author Bojan Kverh
5 ** @date October 16, 2016
6 **
7 ** @brief
8 ** @copyright
9 ** This source code is part of the Valentina project, a pattern making
10 ** program, whose allow create and modeling patterns of clothing.
11 ** Copyright (C) 2013-2015 Valentina project
12 ** <https://gitlab.com/smart-pattern/valentina> All Rights Reserved.
13 **
14 ** Valentina is free software: you can redistribute it and/or modify
15 ** it under the terms of the GNU General Public License as published by
16 ** the Free Software Foundation, either version 3 of the License, or
17 ** (at your option) any later version.
18 **
19 ** Valentina is distributed in the hope that it will be useful,
20 ** but WITHOUT ANY WARRANTY; without even the implied warranty of
21 ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
22 ** GNU General Public License for more details.
23 **
24 ** You should have received a copy of the GNU General Public License
25 ** along with Valentina. If not, see <http://www.gnu.org/licenses/>.
26 **
27 *************************************************************************/
28
29 #include "vgraphicsfillitem.h"
30
31 //---------------------------------------------------------------------------------------------------------------------
VGraphicsFillItem(QGraphicsItem * parent)32 VGraphicsFillItem::VGraphicsFillItem(QGraphicsItem *parent)
33 :QGraphicsPathItem(parent)
34 {}
35
36 //---------------------------------------------------------------------------------------------------------------------
~VGraphicsFillItem()37 VGraphicsFillItem::~VGraphicsFillItem()
38 {}
39
40 //---------------------------------------------------------------------------------------------------------------------
paint(QPainter * painter,const QStyleOptionGraphicsItem * option,QWidget * widget)41 void VGraphicsFillItem::paint(QPainter* painter, const QStyleOptionGraphicsItem* option, QWidget* widget)
42 {
43 Q_UNUSED(option)
44 Q_UNUSED(widget)
45 painter->save();
46
47 QPen pen = painter->pen();
48 pen.setWidthF(width);
49 painter->setPen(pen);
50
51 painter->setBrush(painter->pen().color());
52 painter->drawPath(path());
53 painter->restore();
54 }
55