src/ldObject.cc

changeset 843
9ac9060877cc
parent 840
d077dd19bf9a
child 844
11587d419d2f
equal deleted inserted replaced
842:e1c9010eb9e8 843:9ac9060877cc
56 g_allObjects[id()] = self(); 56 g_allObjects[id()] = self();
57 setRandomColor (QColor::fromHsv (rand() % 360, rand() % 256, rand() % 96 + 128)); 57 setRandomColor (QColor::fromHsv (rand() % 360, rand() % 256, rand() % 96 + 128));
58 } 58 }
59 59
60 LDSubfile::LDSubfile (LDObjectPtr* selfptr) : 60 LDSubfile::LDSubfile (LDObjectPtr* selfptr) :
61 LDObject (selfptr) 61 LDMatrixObject (selfptr) {}
62 {
63 setLinkPointer (self());
64 }
65 62
66 LDOBJ_DEFAULT_CTOR (LDEmpty, LDObject) 63 LDOBJ_DEFAULT_CTOR (LDEmpty, LDObject)
67 LDOBJ_DEFAULT_CTOR (LDError, LDObject) 64 LDOBJ_DEFAULT_CTOR (LDError, LDObject)
68 LDOBJ_DEFAULT_CTOR (LDLine, LDObject) 65 LDOBJ_DEFAULT_CTOR (LDLine, LDObject)
69 LDOBJ_DEFAULT_CTOR (LDTriangle, LDObject) 66 LDOBJ_DEFAULT_CTOR (LDTriangle, LDObject)
841 838
842 // ============================================================================= 839 // =============================================================================
843 // 840 //
844 void LDMatrixObject::setPosition (const Vertex& a) 841 void LDMatrixObject::setPosition (const Vertex& a)
845 { 842 {
846 LDObjectPtr ref = linkPointer().toStrongRef(); 843 changeProperty (self(), &m_position, a);
847 changeProperty (ref, &m_position, a);
848 } 844 }
849 845
850 // ============================================================================= 846 // =============================================================================
851 // 847 //
852 void LDMatrixObject::setTransform (const Matrix& val) 848 void LDMatrixObject::setTransform (const Matrix& val)
853 { 849 {
854 LDObjectPtr ref = linkPointer().toStrongRef(); 850 changeProperty (self(), &m_transform, val);
855 changeProperty (ref, &m_transform, val);
856 } 851 }
857 852
858 // ============================================================================= 853 // =============================================================================
859 // 854 //
860 void LDObject::select() 855 void LDObject::select()

mercurial