25 #include <QFormLayout>
28 #include <QTableWidget>
29 #include <QVBoxLayout>
33 #include <RobotAPI/interface/core/FramedPoseBase.h>
34 #include <RobotAPI/interface/core/LinkedPoseBase.h>
35 #include <RobotAPI/interface/core/OrientedPoint.h>
36 #include <RobotAPI/interface/core/PoseBase.h>
52 auto l =
new QFormLayout;
53 l->setContentsMargins(0, 0, 0, 0);
57 l->addRow(
"X", labelX);
58 l->addRow(
"Y", labelY);
63 update(
const VariantDataPtr& p)
override
65 Vector2BasePtr
v = Vector2BasePtr::dynamicCast(p);
67 labelX->setText(QString::number(
v->x));
68 labelY->setText(QString::number(
v->y));
77 Vector2Base::ice_staticId()};
84 auto l =
new QFormLayout;
85 l->setContentsMargins(0, 0, 0, 0);
90 l->addRow(
"X", labelX);
91 l->addRow(
"Y", labelY);
92 l->addRow(
"Z", labelZ);
97 update(
const VariantDataPtr& p)
override
99 Vector3BasePtr
v = Vector3BasePtr::dynamicCast(p);
101 labelX->setText(QString::number(
v->x));
102 labelY->setText(QString::number(
v->y));
103 labelZ->setText(QString::number(
v->z));
113 Vector3Base::ice_staticId()};
120 auto l =
new QFormLayout;
121 l->setContentsMargins(0, 0, 0, 0);
123 labelAg =
new QLabel;
124 labelFr =
new QLabel;
128 l->addRow(
"Agent", labelAg);
129 l->addRow(
"Frame", labelFr);
130 l->addRow(
"X", labelX);
131 l->addRow(
"Y", labelY);
132 l->addRow(
"Z", labelZ);
139 FramedPositionBasePtr
v = FramedPositionBasePtr::dynamicCast(p);
141 labelAg->setText(QString::fromStdString(
v->agent));
142 labelFr->setText(QString::fromStdString(
v->frame));
143 labelX->setText(QString::number(
v->x));
144 labelY->setText(QString::number(
v->y));
145 labelZ->setText(QString::number(
v->z));
157 FramedPositionBase::ice_staticId()};
164 auto l =
new QFormLayout;
165 l->setContentsMargins(0, 0, 0, 0);
167 labelAg =
new QLabel;
168 labelFr =
new QLabel;
172 l->addRow(
"Agent", labelAg);
173 l->addRow(
"Frame", labelFr);
174 l->addRow(
"X", labelX);
175 l->addRow(
"Y", labelY);
176 l->addRow(
"Z", labelZ);
183 FramedDirectionBasePtr
v = FramedDirectionBasePtr::dynamicCast(p);
185 labelAg->setText(QString::fromStdString(
v->agent));
186 labelFr->setText(QString::fromStdString(
v->frame));
187 labelX->setText(QString::number(
v->x));
188 labelY->setText(QString::number(
v->y));
189 labelZ->setText(QString::number(
v->z));
200 VariantDataWidgetFactoryRegistration<FramedDirectionBaseWidget>
208 auto l =
new QFormLayout;
209 l->setContentsMargins(0, 0, 0, 0);
211 labelPX =
new QLabel;
212 labelPY =
new QLabel;
213 labelPZ =
new QLabel;
214 labelNX =
new QLabel;
215 labelNY =
new QLabel;
216 labelNZ =
new QLabel;
217 l->addRow(
"PX", labelPX);
218 l->addRow(
"PY", labelPY);
219 l->addRow(
"PZ", labelPZ);
220 l->addRow(
"NX", labelNX);
221 l->addRow(
"NY", labelNY);
222 l->addRow(
"NZ", labelNZ);
229 OrientedPointBasePtr
v = OrientedPointBasePtr::dynamicCast(p);
231 labelPX->setText(QString::number(
v->px));
232 labelPY->setText(QString::number(
v->py));
233 labelPZ->setText(QString::number(
v->pz));
234 labelNX->setText(QString::number(
v->nx));
235 labelNY->setText(QString::number(
v->ny));
236 labelNZ->setText(QString::number(
v->nz));
249 OrientedPointBase::ice_staticId()};
256 auto l =
new QFormLayout;
257 l->setContentsMargins(0, 0, 0, 0);
259 labelAg =
new QLabel;
260 labelFr =
new QLabel;
261 labelPX =
new QLabel;
262 labelPY =
new QLabel;
263 labelPZ =
new QLabel;
264 labelNX =
new QLabel;
265 labelNY =
new QLabel;
266 labelNZ =
new QLabel;
267 l->addRow(
"Agent", labelAg);
268 l->addRow(
"Frame", labelFr);
269 l->addRow(
"PX", labelPX);
270 l->addRow(
"PY", labelPY);
271 l->addRow(
"PZ", labelPZ);
272 l->addRow(
"NX", labelNX);
273 l->addRow(
"NY", labelNY);
274 l->addRow(
"NZ", labelNZ);
281 FramedOrientedPointBasePtr
v = FramedOrientedPointBasePtr::dynamicCast(p);
283 labelAg->setText(QString::fromStdString(
v->agent));
284 labelFr->setText(QString::fromStdString(
v->frame));
285 labelPX->setText(QString::number(
v->px));
286 labelPY->setText(QString::number(
v->py));
287 labelPZ->setText(QString::number(
v->pz));
288 labelNX->setText(QString::number(
v->nx));
289 labelNY->setText(QString::number(
v->ny));
290 labelNZ->setText(QString::number(
v->nz));
304 VariantDataWidgetFactoryRegistration<FramedOrientedPointBaseWidget>
312 auto l =
new QFormLayout;
313 l->setContentsMargins(0, 0, 0, 0);
315 labelQW =
new QLabel;
316 labelQX =
new QLabel;
317 labelQY =
new QLabel;
318 labelQZ =
new QLabel;
319 l->addRow(
"QW", labelQW);
320 l->addRow(
"QX", labelQX);
321 l->addRow(
"QY", labelQY);
322 l->addRow(
"QZ", labelQZ);
329 QuaternionBasePtr
v = QuaternionBasePtr::dynamicCast(p);
331 labelQW->setText(QString::number(
v->qw));
332 labelQX->setText(QString::number(
v->qx));
333 labelQY->setText(QString::number(
v->qy));
334 labelQZ->setText(QString::number(
v->qz));
345 QuaternionBase::ice_staticId()};
352 auto l =
new QFormLayout;
353 l->setContentsMargins(0, 0, 0, 0);
355 labelAg =
new QLabel;
356 labelFr =
new QLabel;
357 labelQW =
new QLabel;
358 labelQX =
new QLabel;
359 labelQY =
new QLabel;
360 labelQZ =
new QLabel;
361 l->addRow(
"Agent", labelAg);
362 l->addRow(
"Frame", labelFr);
363 l->addRow(
"QW", labelQW);
364 l->addRow(
"QX", labelQX);
365 l->addRow(
"QY", labelQY);
366 l->addRow(
"QZ", labelQZ);
373 FramedOrientationBasePtr
v = FramedOrientationBasePtr::dynamicCast(p);
375 labelAg->setText(QString::fromStdString(
v->agent));
376 labelFr->setText(QString::fromStdString(
v->frame));
377 labelQW->setText(QString::number(
v->qw));
378 labelQX->setText(QString::number(
v->qx));
379 labelQY->setText(QString::number(
v->qy));
380 labelQZ->setText(QString::number(
v->qz));
392 VariantDataWidgetFactoryRegistration<FramedOrientationBaseWidget>
400 auto l =
new QFormLayout;
401 l->setContentsMargins(0, 0, 0, 0);
406 labelQW =
new QLabel;
407 labelQX =
new QLabel;
408 labelQY =
new QLabel;
409 labelQZ =
new QLabel;
410 l->addRow(
"X", labelX);
411 l->addRow(
"Y", labelY);
412 l->addRow(
"Z", labelZ);
413 l->addRow(
"QW", labelQW);
414 l->addRow(
"QX", labelQX);
415 l->addRow(
"QY", labelQY);
416 l->addRow(
"QZ", labelQZ);
423 PoseBasePtr
v = PoseBasePtr::dynamicCast(p);
427 labelX->setText(QString::number(
v->position->x));
428 labelY->setText(QString::number(
v->position->y));
429 labelZ->setText(QString::number(
v->position->z));
430 labelQW->setText(QString::number(
v->orientation->qw));
431 labelQX->setText(QString::number(
v->orientation->qx));
432 labelQY->setText(QString::number(
v->orientation->qy));
433 labelQZ->setText(QString::number(
v->orientation->qz));
447 PoseBase::ice_staticId()};
454 auto l =
new QFormLayout;
455 l->setContentsMargins(0, 0, 0, 0);
457 labelAg =
new QLabel;
458 labelFr =
new QLabel;
462 labelQW =
new QLabel;
463 labelQX =
new QLabel;
464 labelQY =
new QLabel;
465 labelQZ =
new QLabel;
466 l->addRow(
"Agent", labelAg);
467 l->addRow(
"Frame", labelFr);
468 l->addRow(
"X", labelX);
469 l->addRow(
"Y", labelY);
470 l->addRow(
"Z", labelZ);
471 l->addRow(
"QW", labelQW);
472 l->addRow(
"QX", labelQX);
473 l->addRow(
"QY", labelQY);
474 l->addRow(
"QZ", labelQZ);
481 FramedPoseBasePtr
v = FramedPoseBasePtr::dynamicCast(p);
485 labelAg->setText(QString::fromStdString(
v->agent));
486 labelFr->setText(QString::fromStdString(
v->frame));
487 labelX->setText(QString::number(
v->position->x));
488 labelY->setText(QString::number(
v->position->y));
489 labelZ->setText(QString::number(
v->position->z));
490 labelQW->setText(QString::number(
v->orientation->qw));
491 labelQX->setText(QString::number(
v->orientation->qx));
492 labelQY->setText(QString::number(
v->orientation->qy));
493 labelQZ->setText(QString::number(
v->orientation->qz));
509 FramedPoseBase::ice_staticId()};