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 // ============================================================================= |
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) |