102 } |
102 } |
103 |
103 |
104 // ============================================================================= |
104 // ============================================================================= |
105 // ----------------------------------------------------------------------------- |
105 // ----------------------------------------------------------------------------- |
106 str LDSubfile::raw() |
106 str LDSubfile::raw() |
107 { str val = fmt ("1 %1 %2 ", getColor(), position()); |
107 { str val = fmt ("1 %1 %2 ", getColor(), getPosition()); |
108 val += getTransform().stringRep(); |
108 val += getTransform().stringRep(); |
109 val += ' '; |
109 val += ' '; |
110 val += getFileInfo()->getName(); |
110 val += getFileInfo()->getName(); |
111 return val; |
111 return val; |
112 } |
112 } |
297 break; |
297 break; |
298 |
298 |
299 case LDObject::Subfile: |
299 case LDObject::Subfile: |
300 { LDSubfile* ref = static_cast<LDSubfile*> (obj); |
300 { LDSubfile* ref = static_cast<LDSubfile*> (obj); |
301 matrix newMatrix = transform * ref->getTransform(); |
301 matrix newMatrix = transform * ref->getTransform(); |
302 vertex newpos = ref->position(); |
302 vertex newpos = ref->getPosition(); |
303 |
303 |
304 newpos.transform (transform, pos); |
304 newpos.transform (transform, pos); |
305 ref->setPosition (newpos); |
305 ref->setPosition (newpos); |
306 ref->setTransform (newMatrix); |
306 ref->setTransform (newMatrix); |
307 } |
307 } |
322 |
322 |
323 // Transform the objects |
323 // Transform the objects |
324 for (LDObject * obj : objs) |
324 for (LDObject * obj : objs) |
325 { // Set the parent now so we know what inlined this. |
325 { // Set the parent now so we know what inlined this. |
326 obj->setParent (this); |
326 obj->setParent (this); |
327 transformObject (obj, getTransform(), position(), getColor()); |
327 transformObject (obj, getTransform(), getPosition(), getColor()); |
328 } |
328 } |
329 |
329 |
330 return objs; |
330 return objs; |
331 } |
331 } |
332 |
332 |
495 } |
495 } |
496 |
496 |
497 // ============================================================================= |
497 // ============================================================================= |
498 // ----------------------------------------------------------------------------- |
498 // ----------------------------------------------------------------------------- |
499 void LDSubfile::move (vertex vect) |
499 void LDSubfile::move (vertex vect) |
500 { setPosition (position() + vect); |
500 { setPosition (getPosition() + vect); |
501 } |
501 } |
502 |
502 |
503 // ============================================================================= |
503 // ============================================================================= |
504 // ----------------------------------------------------------------------------- |
504 // ----------------------------------------------------------------------------- |
505 void LDLine::move (vertex vect) |
505 void LDLine::move (vertex vect) |
689 *ptr = val; |
689 *ptr = val; |
690 } |
690 } |
691 |
691 |
692 // ============================================================================= |
692 // ============================================================================= |
693 // ----------------------------------------------------------------------------- |
693 // ----------------------------------------------------------------------------- |
694 const int& LDObject::getColor() const |
694 void LDObject::setColor (const int& val) |
695 { return m_Color; |
|
696 } |
|
697 |
|
698 void LDObject::setColor (int val) |
|
699 { changeProperty (this, &m_Color, val); |
695 { changeProperty (this, &m_Color, val); |
700 } |
696 } |
701 |
697 |
702 // ============================================================================= |
698 // ============================================================================= |
703 // ----------------------------------------------------------------------------- |
699 // ----------------------------------------------------------------------------- |