src/Types.cc

changeset 644
93dcd1a0e4bd
parent 642
751a8df42842
child 648
ed6170728ae4
equal deleted inserted replaced
643:a79277000830 644:93dcd1a0e4bd
27 #include "LDObject.h" 27 #include "LDObject.h"
28 #include "Document.h" 28 #include "Document.h"
29 29
30 // ============================================================================= 30 // =============================================================================
31 // 31 //
32 QString DoFormat (QList<StringFormatArg> args)
33 {
34 assert (args.size() >= 1);
35 QString text = args[0].value();
36
37 for (uchar i = 1; i < args.size(); ++i)
38 text = text.arg (args[i].value());
39
40 return text;
41 }
42
43 // =============================================================================
44 //
45 Vertex::Vertex (double x, double y, double z) 32 Vertex::Vertex (double x, double y, double z)
46 { 33 {
47 m_coords[X] = x; 34 m_coords[X] = x;
48 m_coords[Y] = y; 35 m_coords[Y] = y;
49 m_coords[Z] = z; 36 m_coords[Z] = z;
81 68
82 // ============================================================================= 69 // =============================================================================
83 // 70 //
84 QString Vertex::toString (bool mangled) const 71 QString Vertex::toString (bool mangled) const
85 { 72 {
86 QString fmtstr = "%1 %2 %3"; 73 QString formatstr = "%1 %2 %3";
87 74
88 if (mangled) 75 if (mangled)
89 fmtstr = "(%1, %2, %3)"; 76 formatstr = "(%1, %2, %3)";
90 77
91 return fmt (fmtstr, x(), y(), z()); 78 return format (formatstr, x(), y(), z());
92 } 79 }
93 80
94 // ============================================================================= 81 // =============================================================================
95 // 82 //
96 void Vertex::transform (const Matrix& matr, const Vertex& pos) 83 void Vertex::transform (const Matrix& matr, const Vertex& pos)
208 memcpy (&m_vals[0], & (*vals.begin()), sizeof m_vals); 195 memcpy (&m_vals[0], & (*vals.begin()), sizeof m_vals);
209 } 196 }
210 197
211 // ============================================================================= 198 // =============================================================================
212 // 199 //
213 void Matrix::puts() const 200 void Matrix::dump() const
214 { 201 {
215 for (int i = 0; i < 3; ++i) 202 for (int i = 0; i < 3; ++i)
216 { 203 {
217 for (int j = 0; j < 3; ++j) 204 for (int j = 0; j < 3; ++j)
218 log ("%1\t", m_vals[ (i * 3) + j]); 205 print ("%1\t", m_vals[ (i * 3) + j]);
219 206
220 log ("\n"); 207 print ("\n");
221 } 208 }
222 } 209 }
223 210
224 // ============================================================================= 211 // =============================================================================
225 // 212 //

mercurial