1 /*******************************************************************
2 
3 Part of the Fritzing project - http://fritzing.org
4 Copyright (c) 2007-2014 Fachhochschule Potsdam - http://fh-potsdam.de
5 
6 Fritzing is free software: you can redistribute it and/or modify
7 it under the terms of the GNU General Public License as published by
8 the Free Software Foundation, either version 3 of the License, or
9 (at your option) any later version.
10 
11 Fritzing 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 General Public License for more details.
15 
16 You should have received a copy of the GNU General Public License
17 along with Fritzing.  If not, see <http://www.gnu.org/licenses/>.
18 
19 ********************************************************************
20 
21 $Revision: 6912 $:
22 $Author: irascibl@gmail.com $:
23 $Date: 2013-03-09 08:18:59 +0100 (Sa, 09. Mrz 2013) $
24 
25 ********************************************************************/
26 
27 #ifndef BREADBOARD_H
28 #define BREADBOARD_H
29 
30 #include "paletteitem.h"
31 
32 class Breadboard : public PaletteItem
33 {
34 	Q_OBJECT
35 
36 public:
37 	// after calling this constructor if you want to render the loaded svg (either from model or from file), MUST call <renderImage>
38 	Breadboard(ModelPart *, ViewLayer::ViewID, const ViewGeometry & viewGeometry, long id, QMenu * itemMenu, bool doLabel);
39 	~Breadboard();
40 
41 	PluralType isPlural();
42 	void hoverUpdate();
43 	void paintHover(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget);
44 	bool stickyEnabled();
45 	bool canFindConnectorsUnder();
46 
47 
48 public:
49 	bool rotation45Allowed();
50 };
51 
52 #endif
53