Ejemplo n.º 1
0
 //TODO_GOETZ
 // Remove old function, so only this one is working.
 bool
   RenderingManager
   ::InitializeViews(const BaseGeometry * dataGeometry, RequestType type, bool preserveRoughOrientationInWorldSpace)
 {
   ProportionalTimeGeometry::Pointer propTimeGeometry = ProportionalTimeGeometry::New();
   propTimeGeometry->Initialize(dynamic_cast<BaseGeometry *>(dataGeometry->Clone().GetPointer()), 1);
   return InitializeViews(propTimeGeometry, type, preserveRoughOrientationInWorldSpace);
 }
Ejemplo n.º 2
0
void QmitkCreateSimulationAction::Run(const QList<mitk::DataNode::Pointer>& selectedNodes)
{
  mitk::DataNode::Pointer dataNode;

  foreach(dataNode, selectedNodes)
  {
    if (dynamic_cast<mitk::SimulationTemplate*>(dataNode->GetData()) != NULL)
    {
      mitk::SimulationTemplate* simulationTemplate = static_cast<mitk::SimulationTemplate*>(dataNode->GetData());
      std::string contents = simulationTemplate->Bake();

      if (contents.empty())
      {
        MITK_ERROR << "Could not bake simulation template '" << dataNode->GetName() << "'!";
        continue;
      }

      std::string fileName = CreateFileName(dataNode);

      std::ofstream file(fileName.c_str());
      file << contents;
      file.close();

      std::vector<std::string> fileNames;
      fileNames.push_back(fileName);

      mitk::DataNode::Pointer simulationNode = mitk::IOUtil::LoadDataNode(fileName);

      if (simulationNode.IsNotNull())
      {
        m_DataStorage->Add(simulationNode, dataNode);
        InitializeViews(m_DataStorage);
      }
    }
  }
}
Ejemplo n.º 3
0
void QmitkSimulationView::OnRecordButtonToggled(bool toggled)
{
  if (!toggled)
  {
    if (m_Record.IsNotNull())
    {
      mitk::DataNode::Pointer dataNode = mitk::DataNode::New();
      dataNode->SetData(m_Record);
      dataNode->SetName(m_Record->GetTimeSteps() == 1 ? "Snapshot" : "Record");

      this->GetDataStorage()->Add(dataNode, m_Selection);
      InitializeViews(this->GetRenderWindowPart(), m_Record->GetTimeSlicedGeometry());

      m_Record = NULL;
    }

    m_Controls.stepsRecordedLabel->hide();
    m_Controls.stepsRecordedLabel->setText("0 steps recorded");
  }
  else if (toggled)
  {
    m_Controls.stepsRecordedLabel->show();
  }
}