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