~ubuntu-branches/ubuntu/precise/fritzing/precise

« back to all changes in this revision

Viewing changes to src/layerattributes.h

  • Committer: Bazaar Package Importer
  • Author(s): Georges Khaznadar
  • Date: 2011-08-26 10:11:05 UTC
  • mfrom: (1.1.1 upstream)
  • Revision ID: james.westby@ubuntu.com-20110826101105-w5hmn7zcf93ig5v6
Tags: 0.6.3b-1
* upgrapded to the newer upstream version
* parameters of the function GraphicsUtils::distanceFromLine in 
  src/svg/groundplanegenerator.cpp:767 are now declared as doubles,
  which Closes: #636441
* the new version fixes src/utils/folderutils.cpp, which
  Closes: #636061

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/*******************************************************************
2
 
 
3
 
Part of the Fritzing project - http://fritzing.org
4
 
Copyright (c) 2007-2010 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: 4183 $:
22
 
$Author: cohen@irascible.com $:
23
 
$Date: 2010-05-06 22:30:19 +0200 (Thu, 06 May 2010) $
24
 
 
25
 
********************************************************************/
26
 
 
27
 
 
28
 
 
29
 
#ifndef LAYERATTRIBUTES_H
30
 
#define LAYERATTRIBUTES_H
31
 
 
32
 
#include <QString>
33
 
#include <QDomElement>
34
 
 
35
 
#include "viewidentifierclass.h"
36
 
#include "viewlayer.h"
37
 
 
38
 
class LayerAttributes {
39
 
        
40
 
public:
41
 
        LayerAttributes();
42
 
        
43
 
        const QString & filename();
44
 
        void setFilename(const QString &);
45
 
        const QString & layerName();
46
 
        bool sticky();
47
 
        bool multiLayer();
48
 
        bool getSvgElementID(QDomDocument * , ViewIdentifierClass::ViewIdentifier, ViewLayer::ViewLayerID );
49
 
        bool canFlipHorizontal();
50
 
        bool canFlipVertical();
51
 
 
52
 
public:
53
 
        static QDomElement getSvgElementLayers(QDomDocument * doc, ViewIdentifierClass::ViewIdentifier viewIdentifier );
54
 
 
55
 
protected:
56
 
        static QDomElement getSvgElementLayer(QDomDocument *, ViewIdentifierClass::ViewIdentifier, ViewLayer::ViewLayerID, int & layerCount );
57
 
 
58
 
protected:
59
 
        QString m_filename;
60
 
        QString m_layerName;
61
 
        bool m_multiLayer;
62
 
        bool m_sticky;
63
 
        bool m_canFlipHorizontal;
64
 
        bool m_canFlipVertical;
65
 
};
66
 
 
67
 
#endif
 
1
/*******************************************************************
 
2
 
 
3
Part of the Fritzing project - http://fritzing.org
 
4
Copyright (c) 2007-2011 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: 5309 $:
 
22
$Author: cohen@irascible.com $:
 
23
$Date: 2011-07-30 21:17:22 +0200 (Sat, 30 Jul 2011) $
 
24
 
 
25
********************************************************************/
 
26
 
 
27
 
 
28
 
 
29
#ifndef LAYERATTRIBUTES_H
 
30
#define LAYERATTRIBUTES_H
 
31
 
 
32
#include <QString>
 
33
#include <QDomElement>
 
34
 
 
35
#include "viewidentifierclass.h"
 
36
#include "viewlayer.h"
 
37
 
 
38
class LayerAttributes {
 
39
        
 
40
public:
 
41
        LayerAttributes();
 
42
        
 
43
        const QString & filename();
 
44
        void setFilename(const QString &);
 
45
        const QString & layerName();
 
46
        bool sticky();
 
47
        bool multiLayer();
 
48
        bool getSvgElementID(QDomDocument * , ViewIdentifierClass::ViewIdentifier, ViewLayer::ViewLayerID );
 
49
        bool canFlipHorizontal();
 
50
        bool canFlipVertical();
 
51
        const QByteArray & loaded();
 
52
        void clearLoaded();
 
53
        void setLoaded(const QByteArray &);
 
54
 
 
55
public:
 
56
        static QDomElement getSvgElementLayers(QDomDocument * doc, ViewIdentifierClass::ViewIdentifier viewIdentifier );
 
57
 
 
58
protected:
 
59
        static QDomElement getSvgElementLayer(QDomDocument *, ViewIdentifierClass::ViewIdentifier, ViewLayer::ViewLayerID, int & layerCount );
 
60
 
 
61
protected:
 
62
        QString m_filename;
 
63
        QString m_layerName;
 
64
        bool m_multiLayer;
 
65
        bool m_sticky;
 
66
        bool m_canFlipHorizontal;
 
67
        bool m_canFlipVertical;
 
68
        QByteArray m_loaded;
 
69
};
 
70
 
 
71
#endif