PresentationController¶
Translate GUI events into medcalc Python API¶
else if ( event->eventtype == PresentationEvent::EVENT_VIEW_OBJECT_PLOT3D ) {
commands += QString("presentation_id = medcalc.MakePlot3D(accessField(%1), viewMode=%2, scalarBarRange=%3, colorMap=%4)")
.arg(fieldHandler->id).arg(viewMode).arg(scalarBarRange).arg(colorMap);
commands += QString("presentation_id");
}
else if ( event->eventtype == PresentationEvent::EVENT_CHANGE_PLANE_POS ) {
std::string typ = getPresTypeFromWidgetHelper(event->presentationId);
commands += QString("params = medcalc.GetPlot3DParameters(%2)").arg(event->presentationId);
commands += QString("params.planePos = %1").arg(event->aDouble3);
commands += QString("medcalc.UpdatePlot3D(%1, params)").arg(event->presentationId);
}
else if ( event->eventtype == PresentationEvent::EVENT_CHANGE_NORMAL ) {
std::string typ = getPresTypeFromWidgetHelper(event->presentationId);
commands += QString("params = medcalc.GetPlot3DParameters(%2)").arg(event->presentationId);
commands += QString("params.planeNormal = [%1, %2, %3]").arg(event->aDoubleN[0]).arg(event->aDoubleN[1]).arg(event->aDoubleN[2]);
commands += QString("medcalc.UpdatePlot3D(%1, params)").arg(event->presentationId);
}