731 |
730 |
732 // ============================================================================= |
731 // ============================================================================= |
733 // |
732 // |
734 void LDObject::setVertex (int i, const Vertex& vert) |
733 void LDObject::setVertex (int i, const Vertex& vert) |
735 { |
734 { |
|
735 if (document() != null) |
|
736 document()->vertexChanged (*m_coords[i], vert); |
|
737 |
736 changeProperty (this, &m_coords[i], LDSharedVertex::getSharedVertex (vert)); |
738 changeProperty (this, &m_coords[i], LDSharedVertex::getSharedVertex (vert)); |
737 } |
739 } |
738 |
740 |
739 // ============================================================================= |
741 // ============================================================================= |
740 // |
742 // |
741 void LDMatrixObject::setPosition (const Vertex& a) |
743 void LDMatrixObject::setPosition (const Vertex& a) |
742 { |
744 { |
|
745 if (linkPointer()->document() != null) |
|
746 linkPointer()->document()->removeKnownVerticesOf (linkPointer()); |
|
747 |
743 changeProperty (linkPointer(), &m_position, LDSharedVertex::getSharedVertex (a)); |
748 changeProperty (linkPointer(), &m_position, LDSharedVertex::getSharedVertex (a)); |
|
749 |
|
750 if (linkPointer()->document() != null) |
|
751 linkPointer()->document()->addKnownVerticesOf (linkPointer()); |
744 } |
752 } |
745 |
753 |
746 // ============================================================================= |
754 // ============================================================================= |
747 // |
755 // |
748 void LDMatrixObject::setTransform (const Matrix& val) |
756 void LDMatrixObject::setTransform (const Matrix& val) |