src/ldtypes.cc

changeset 606
3dd6f343ec06
parent 604
01bdac75994a
child 617
f5059d144438
equal deleted inserted replaced
605:2983f7c7e7c9 606:3dd6f343ec06
88 bool LDObject::isScemantic() const 88 bool LDObject::isScemantic() const
89 { 89 {
90 return false; 90 return false;
91 } 91 }
92 92
93 str LDObject::getTypeName() const 93 QString LDObject::getTypeName() const
94 { 94 {
95 return ""; 95 return "";
96 } 96 }
97 97
98 int LDObject::vertices() const 98 int LDObject::vertices() const
111 111
112 LDError::LDError() {} 112 LDError::LDError() {}
113 113
114 // ============================================================================= 114 // =============================================================================
115 // ----------------------------------------------------------------------------- 115 // -----------------------------------------------------------------------------
116 str LDComment::raw() const 116 QString LDComment::raw() const
117 { 117 {
118 return fmt ("0 %1", text); 118 return fmt ("0 %1", text);
119 } 119 }
120 120
121 // ============================================================================= 121 // =============================================================================
122 // ----------------------------------------------------------------------------- 122 // -----------------------------------------------------------------------------
123 str LDSubfile::raw() const 123 QString LDSubfile::raw() const
124 { 124 {
125 str val = fmt ("1 %1 %2 ", getColor(), getPosition()); 125 QString val = fmt ("1 %1 %2 ", getColor(), getPosition());
126 val += getTransform().stringRep(); 126 val += getTransform().stringRep();
127 val += ' '; 127 val += ' ';
128 val += getFileInfo()->getName(); 128 val += getFileInfo()->getName();
129 return val; 129 return val;
130 } 130 }
131 131
132 // ============================================================================= 132 // =============================================================================
133 // ----------------------------------------------------------------------------- 133 // -----------------------------------------------------------------------------
134 str LDLine::raw() const 134 QString LDLine::raw() const
135 { 135 {
136 str val = fmt ("2 %1", getColor()); 136 QString val = fmt ("2 %1", getColor());
137 137
138 for (int i = 0; i < 2; ++i) 138 for (int i = 0; i < 2; ++i)
139 val += fmt (" %1", getVertex (i)); 139 val += fmt (" %1", getVertex (i));
140 140
141 return val; 141 return val;
142 } 142 }
143 143
144 // ============================================================================= 144 // =============================================================================
145 // ----------------------------------------------------------------------------- 145 // -----------------------------------------------------------------------------
146 str LDTriangle::raw() const 146 QString LDTriangle::raw() const
147 { 147 {
148 str val = fmt ("3 %1", getColor()); 148 QString val = fmt ("3 %1", getColor());
149 149
150 for (int i = 0; i < 3; ++i) 150 for (int i = 0; i < 3; ++i)
151 val += fmt (" %1", getVertex (i)); 151 val += fmt (" %1", getVertex (i));
152 152
153 return val; 153 return val;
154 } 154 }
155 155
156 // ============================================================================= 156 // =============================================================================
157 // ----------------------------------------------------------------------------- 157 // -----------------------------------------------------------------------------
158 str LDQuad::raw() const 158 QString LDQuad::raw() const
159 { 159 {
160 str val = fmt ("4 %1", getColor()); 160 QString val = fmt ("4 %1", getColor());
161 161
162 for (int i = 0; i < 4; ++i) 162 for (int i = 0; i < 4; ++i)
163 val += fmt (" %1", getVertex (i)); 163 val += fmt (" %1", getVertex (i));
164 164
165 return val; 165 return val;
166 } 166 }
167 167
168 // ============================================================================= 168 // =============================================================================
169 // ----------------------------------------------------------------------------- 169 // -----------------------------------------------------------------------------
170 str LDCondLine::raw() const 170 QString LDCondLine::raw() const
171 { 171 {
172 str val = fmt ("5 %1", getColor()); 172 QString val = fmt ("5 %1", getColor());
173 173
174 // Add the coordinates 174 // Add the coordinates
175 for (int i = 0; i < 4; ++i) 175 for (int i = 0; i < 4; ++i)
176 val += fmt (" %1", getVertex (i)); 176 val += fmt (" %1", getVertex (i));
177 177
178 return val; 178 return val;
179 } 179 }
180 180
181 // ============================================================================= 181 // =============================================================================
182 // ----------------------------------------------------------------------------- 182 // -----------------------------------------------------------------------------
183 str LDError::raw() const 183 QString LDError::raw() const
184 { 184 {
185 return contents; 185 return contents;
186 } 186 }
187 187
188 // ============================================================================= 188 // =============================================================================
189 // ----------------------------------------------------------------------------- 189 // -----------------------------------------------------------------------------
190 str LDVertex::raw() const 190 QString LDVertex::raw() const
191 { 191 {
192 return fmt ("0 !LDFORGE VERTEX %1 %2", getColor(), pos); 192 return fmt ("0 !LDFORGE VERTEX %1 %2", getColor(), pos);
193 } 193 }
194 194
195 // ============================================================================= 195 // =============================================================================
196 // ----------------------------------------------------------------------------- 196 // -----------------------------------------------------------------------------
197 str LDEmpty::raw() const 197 QString LDEmpty::raw() const
198 { 198 {
199 return ""; 199 return "";
200 } 200 }
201 201
202 // ============================================================================= 202 // =============================================================================
213 "CLIP CCW", 213 "CLIP CCW",
214 "CLIP CW", 214 "CLIP CW",
215 "NOCLIP", 215 "NOCLIP",
216 }; 216 };
217 217
218 str LDBFC::raw() const 218 QString LDBFC::raw() const
219 { 219 {
220 return fmt ("0 BFC %1", LDBFC::statements[type]); 220 return fmt ("0 BFC %1", LDBFC::statements[type]);
221 } 221 }
222 222
223 // ============================================================================= 223 // =============================================================================
426 g_win->R()->compileObject (obj); 426 g_win->R()->compileObject (obj);
427 } 427 }
428 428
429 // ============================================================================= 429 // =============================================================================
430 // ----------------------------------------------------------------------------- 430 // -----------------------------------------------------------------------------
431 str LDObject::typeName (LDObject::Type type) 431 QString LDObject::typeName (LDObject::Type type)
432 { 432 {
433 LDObject* obj = LDObject::getDefault (type); 433 LDObject* obj = LDObject::getDefault (type);
434 str name = obj->getTypeName(); 434 QString name = obj->getTypeName();
435 obj->deleteSelf(); 435 obj->deleteSelf();
436 return name; 436 return name;
437 } 437 }
438 438
439 // ============================================================================= 439 // =============================================================================
440 // ----------------------------------------------------------------------------- 440 // -----------------------------------------------------------------------------
441 str LDObject::describeObjects (const QList<LDObject*>& objs) 441 QString LDObject::describeObjects (const QList<LDObject*>& objs)
442 { 442 {
443 bool firstDetails = true; 443 bool firstDetails = true;
444 str text = ""; 444 QString text = "";
445 445
446 if (objs.isEmpty()) 446 if (objs.isEmpty())
447 return "nothing"; // :) 447 return "nothing"; // :)
448 448
449 for (long i = 0; i < ENumTypes; ++i) 449 for (long i = 0; i < ENumTypes; ++i)
459 continue; 459 continue;
460 460
461 if (!firstDetails) 461 if (!firstDetails)
462 text += ", "; 462 text += ", ";
463 463
464 str noun = fmt ("%1%2", typeName (objType), plural (count)); 464 QString noun = fmt ("%1%2", typeName (objType), plural (count));
465 465
466 // Plural of "vertex" is "vertices", correct that 466 // Plural of "vertex" is "vertices", correct that
467 if (objType == EVertex && count != 1) 467 if (objType == EVertex && count != 1)
468 noun = "vertices"; 468 noun = "vertices";
469 469
670 return null; 670 return null;
671 } 671 }
672 672
673 // ============================================================================= 673 // =============================================================================
674 // ----------------------------------------------------------------------------- 674 // -----------------------------------------------------------------------------
675 str LDOverlay::raw() const 675 QString LDOverlay::raw() const
676 { 676 {
677 return fmt ("0 !LDFORGE OVERLAY %1 %2 %3 %4 %5 %6", 677 return fmt ("0 !LDFORGE OVERLAY %1 %2 %3 %4 %5 %6",
678 getFileName(), getCamera(), getX(), getY(), getWidth(), getHeight()); 678 getFileName(), getCamera(), getX(), getY(), getWidth(), getHeight());
679 } 679 }
680 680
692 if (*ptr == val) 692 if (*ptr == val)
693 return; 693 return;
694 694
695 if (obj->getFile() && (idx = obj->getIndex()) != -1) 695 if (obj->getFile() && (idx = obj->getIndex()) != -1)
696 { 696 {
697 str before = obj->raw(); 697 QString before = obj->raw();
698 *ptr = val; 698 *ptr = val;
699 str after = obj->raw(); 699 QString after = obj->raw();
700 700
701 if (before != after) 701 if (before != after)
702 obj->getFile()->addToHistory (new EditHistory (idx, before, after)); 702 obj->getFile()->addToHistory (new EditHistory (idx, before, after));
703 } 703 }
704 else 704 else
804 getFile()->removeFromSelection (this); 804 getFile()->removeFromSelection (this);
805 } 805 }
806 806
807 // ============================================================================= 807 // =============================================================================
808 // ----------------------------------------------------------------------------- 808 // -----------------------------------------------------------------------------
809 str getLicenseText (int id) 809 QString getLicenseText (int id)
810 { 810 {
811 switch (id) 811 switch (id)
812 { 812 {
813 case 0: 813 case 0:
814 return CALicense; 814 return CALicense;

mercurial