Repository navigation
Expand file tree
/
Copy pathasorigin.cpp
More file actions
123 lines (96 loc) · 2.33 KB
/
Copy pathasorigin.cpp
File metadata and controls
123 lines (96 loc) · 2.33 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
// Implements the AsOrigin class.
// $Author: Paul Wareing.
#include "asorigin.h"
AsOrigin::AsOrigin( AsFactory *pFactory ) : AsObject( pFactory ),
m_Origin( 0, 0 )
{
this->asSetType( AsObject::AS_OBJECT_ORIGIN );
}
AsOrigin::AsOrigin() : m_Origin( 0, 0 )
{
this->asSetType( AsObject::AS_OBJECT_ORIGIN );
}
AsOrigin::AsOrigin( const AsOrigin& origin ) : AsObject( origin )
{
this->asCopy( origin );
}
AsOrigin::~AsOrigin()
{
}
void AsOrigin::operator= ( const AsOrigin& origin )
{
AsObject::operator =( origin );
this->asCopy( origin );
}
bool AsOrigin::operator== ( const AsOrigin& o )
{
if ( m_Origin != o.asGetOrigin() )
{
return false;
}
return true;
}
void AsOrigin::asCopy( const AsOrigin& origin )
{
m_Origin = origin.asGetOrigin();
}
// Properties.
QHash<QString, quint16>& AsOrigin::m_lProperties( void )
{
static QHash<QString, quint16> HashProperties;
if ( HashProperties.isEmpty() )
{
// From AsObject...
// HashProperties.insert( "asDateTimeCreated", ( quint16 )AsOrigin::AS_PROPERTY_DATETIMECREATED );
// From AsOrigin...
HashProperties.insert( "origin", ( quint16 )AsOrigin::AS_PROPERTY_ORIGIN );
}
return HashProperties;
}
void AsOrigin::asResetPropertyIndex( void )
{
AsObject::asSetPropertyIterator( &m_lProperties );
}
const QPointF& AsOrigin::asGetOrigin( void ) const
{
return m_Origin;
}
void AsOrigin::asSetOrigin( QPointF& origin )
{
m_Origin = origin;
}
void AsOrigin::asSetXY (qreal x , qreal y )
{
QPointF orig( x , y);
this->asSetOrigin( orig );
}
qreal AsOrigin::asGetX( void ) const
{
return( this->m_Origin.x() );
}
qreal AsOrigin::asGetY( void ) const
{
return( this->m_Origin.y() );
}
QString AsOrigin::getPropertyNameById(int nID)
{
return m_lProperties().key(AsEnumProperty(nID));
}
int AsOrigin::getPropertyIdByName(QString name) const
{
return m_lProperties().value(name);
}
QString AsOrigin::typeName()
{
return "orgin";
}
Json::Value &AsOrigin::serialized()
{
Variant var = this->property(AsOrigin::AS_PROPERTY_ORIGIN);
if(var.type==VariableType::Q_POINT_F&&var.value){
QPointF * point = static_cast<QPointF*>(var.value);
jsonObj["x"]=point->x();
jsonObj["y"]=point->y();
}
return jsonObj;
}