src/ldtypes.cpp

changeset 540
0334789cb4d7
parent 539
72ad83a67165
child 541
0e38beeb050a
equal deleted inserted replaced
539:72ad83a67165 540:0334789cb4d7
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 // -----------------------------------------------------------------------------

mercurial