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() |