Beispiel #1
0
/*
 This method is called once the mapper gets new input,
 for UI rotation or changes in colorcoding this method is NOT called
 */
void mitk::FiberBundleXThreadMonitorMapper3D::GenerateData()
{
//  MITK_INFO << m_LastUpdateTime;
    FiberBundleXThreadMonitor* monitor = dynamic_cast<FiberBundleXThreadMonitor * > ( GetData() );

//	m_TextActor->SetInput( monitor->getTextL1().toStdString().c_str() );
    m_TextActorClose->SetInput( monitor->getBracketClose().toStdString().c_str() );
    vtkTextProperty* tpropClose = m_TextActorClose->GetTextProperty();
    //tprop->SetFontFamilyToArial ();
    //tprop->SetLineSpacing(1.0);
    tpropClose->SetFontSize(16);
    tpropClose->SetColor(0.85,0.8,0.8);
    m_TextActorClose->SetDisplayPosition( monitor->getBracketClosePosition()[0], monitor->getBracketClosePosition()[1] );
    //m_TextActorClose->Modified();


    m_TextActorOpen->SetInput( monitor->getBracketOpen().toStdString().c_str() );
    vtkTextProperty* tpropOpen = m_TextActorOpen->GetTextProperty();
    //tprop->SetFontFamilyToArial ();
    //tprop->SetLineSpacing(1.0);
    tpropOpen->SetFontSize(16);
    tpropOpen->SetColor(0.85,0.8,0.8);
    m_TextActorOpen->SetDisplayPosition( monitor->getBracketOpenPosition()[0], monitor->getBracketOpenPosition()[1] );
    //m_TextActorOpen->Modified();



    m_TextActorHeading->SetInput(  monitor->getHeading().toStdString().c_str() );
    vtkTextProperty* tpropHeading = m_TextActorHeading->GetTextProperty();
    tpropHeading->SetFontSize(12);
    tpropHeading->SetOpacity( monitor->getHeadingOpacity() * 0.1 );
    tpropHeading->SetColor(0.85,0.8,0.8);
    m_TextActorHeading->SetDisplayPosition( monitor->getHeadingPosition()[0], monitor->getHeadingPosition()[1] );
    //m_TextActorHeading->Modified();


    m_TextActorMask->SetInput(  monitor->getMask().toStdString().c_str() );
    vtkTextProperty* tpropMask = m_TextActorMask->GetTextProperty();
    tpropMask->SetFontSize(12);
    tpropMask->SetOpacity( monitor->getMaskOpacity() * 0.1 );
    tpropMask->SetColor(1.0,1.0,1.0);
    m_TextActorMask->SetDisplayPosition( monitor->getMaskPosition()[0], monitor->getMaskPosition()[1] );
    //m_TextActorHeading->Modified();


    m_TextActorStatus->SetInput(monitor->getStatus().toStdString().c_str());
    vtkTextProperty* tpropStatus = m_TextActorStatus->GetTextProperty();
    tpropStatus->SetFontSize(10);
    tpropStatus->SetOpacity( monitor->getStatusOpacity() * 0.1 );
    tpropStatus->SetColor(0.85,0.8,0.8);
    m_TextActorStatus->SetDisplayPosition( monitor->getStatusPosition()[0], monitor->getStatusPosition()[1] );
    //m_TextActorStatus->Modified();

    m_TextActorStarted->SetInput(QString::number(monitor->getStarted()).toStdString().c_str());
    vtkTextProperty* tpropStarted = m_TextActorStarted->GetTextProperty();
    tpropStarted->SetFontSize(12);
    tpropStarted->SetOpacity( monitor->getStartedOpacity() * 0.1 );
    tpropStarted->SetColor(0.0,1.0,0.0);
    m_TextActorStarted->SetDisplayPosition( monitor->getStartedPosition()[0], monitor->getStartedPosition()[1] );
    //m_TextActorStarted->Modified();

    m_TextActorFinished->SetInput(QString::number(monitor->getFinished()).toStdString().c_str());
    vtkTextProperty* tpropFinished = m_TextActorFinished->GetTextProperty();
    tpropFinished->SetFontSize(12);
    tpropFinished->SetOpacity( monitor->getFinishedOpacity() * 0.1 );
    tpropFinished->SetColor(1.0,1.0,1.0);
    m_TextActorFinished->SetDisplayPosition( monitor->getFinishedPosition()[0], monitor->getFinishedPosition()[1] );
    //m_TextActorFinished->Modified();

    m_TextActorTerminated->SetInput(QString::number(monitor->getTerminated()).toStdString().c_str());
    vtkTextProperty* tpropTerminated = m_TextActorTerminated->GetTextProperty();
    tpropTerminated->SetFontSize(12);
    tpropTerminated->SetOpacity( monitor->getTerminatedOpacity() * 0.1 );
    tpropTerminated->SetColor(1.0,1.0,1.0);
    m_TextActorTerminated->SetDisplayPosition( monitor->getTerminatedPosition()[0], monitor->getTerminatedPosition()[1] );
    //m_TextActorTerminated->Modified();


}
/*
 This method is called once the mapper gets new input,
 for UI rotation or changes in colorcoding this method is NOT called
 */
void mitk::FiberBundleXThreadMonitorMapper3D::GenerateDataForRenderer( mitk::BaseRenderer *renderer )
{

    //  MITK_INFO << m_LastUpdateTime;
    FiberBundleXThreadMonitor* monitor = dynamic_cast<FiberBundleXThreadMonitor * > ( GetDataNode()->GetData() );

//  m_TextActor->SetInput( monitor->getTextL1().toStdString().c_str() );
    m_TextActorClose->SetInput( monitor->getBracketClose().toStdString().c_str() );
    vtkTextProperty* tpropClose = m_TextActorClose->GetTextProperty();
    //tprop->SetFontFamilyToArial ();
    //tprop->SetLineSpacing(1.0);
    tpropClose->SetFontSize(16);
    tpropClose->SetColor(0.85,0.8,0.8);
    m_TextActorClose->SetDisplayPosition( monitor->getBracketClosePosition()[0], monitor->getBracketClosePosition()[1] );
    //m_TextActorClose->Modified();


    m_TextActorOpen->SetInput( monitor->getBracketOpen().toStdString().c_str() );
    vtkTextProperty* tpropOpen = m_TextActorOpen->GetTextProperty();
    //tprop->SetFontFamilyToArial ();
    //tprop->SetLineSpacing(1.0);
    tpropOpen->SetFontSize(16);
    tpropOpen->SetColor(0.85,0.8,0.8);
    m_TextActorOpen->SetDisplayPosition( monitor->getBracketOpenPosition()[0], monitor->getBracketOpenPosition()[1] );
    //m_TextActorOpen->Modified();


    m_TextActorHeading->SetInput(  monitor->getHeading().toStdString().c_str() );
    vtkTextProperty* tpropHeading = m_TextActorHeading->GetTextProperty();
    tpropHeading->SetFontSize(12);
    tpropHeading->SetOpacity( monitor->getHeadingOpacity() * 0.1 );
    tpropHeading->SetColor(0.85,0.8,0.8);
    m_TextActorHeading->SetDisplayPosition( monitor->getHeadingPosition()[0], monitor->getHeadingPosition()[1] );
    //m_TextActorHeading->Modified();


    m_TextActorMask->SetInput(  monitor->getMask().toStdString().c_str() );
    vtkTextProperty* tpropMask = m_TextActorMask->GetTextProperty();
    tpropMask->SetFontSize(12);
    tpropMask->SetOpacity( monitor->getMaskOpacity() * 0.1 );
    tpropMask->SetColor(1.0,1.0,1.0);
    m_TextActorMask->SetDisplayPosition( monitor->getMaskPosition()[0], monitor->getMaskPosition()[1] );
    //m_TextActorHeading->Modified();


    m_TextActorStatus->SetInput(monitor->getStatus().toStdString().c_str());
    vtkTextProperty* tpropStatus = m_TextActorStatus->GetTextProperty();
    tpropStatus->SetFontSize(10);
    tpropStatus->SetOpacity( monitor->getStatusOpacity() * 0.1 );
    tpropStatus->SetColor(0.85,0.8,0.8);
    m_TextActorStatus->SetDisplayPosition( monitor->getStatusPosition()[0], monitor->getStatusPosition()[1] );
    //m_TextActorStatus->Modified();

    m_TextActorStarted->SetInput(QString::number(monitor->getStarted()).toStdString().c_str());
    vtkTextProperty* tpropStarted = m_TextActorStarted->GetTextProperty();
    tpropStarted->SetFontSize(12);
    tpropStarted->SetOpacity( monitor->getStartedOpacity() * 0.1 );
    tpropStarted->SetColor(0.0,1.0,0.0);
    m_TextActorStarted->SetDisplayPosition( monitor->getStartedPosition()[0], monitor->getStartedPosition()[1] );
    //m_TextActorStarted->Modified();

    m_TextActorFinished->SetInput(QString::number(monitor->getFinished()).toStdString().c_str());
    vtkTextProperty* tpropFinished = m_TextActorFinished->GetTextProperty();
    tpropFinished->SetFontSize(12);
    tpropFinished->SetOpacity( monitor->getFinishedOpacity() * 0.1 );
    tpropFinished->SetColor(1.0,1.0,1.0);
    m_TextActorFinished->SetDisplayPosition( monitor->getFinishedPosition()[0], monitor->getFinishedPosition()[1] );
    //m_TextActorFinished->Modified();

    m_TextActorTerminated->SetInput(QString::number(monitor->getTerminated()).toStdString().c_str());
    vtkTextProperty* tpropTerminated = m_TextActorTerminated->GetTextProperty();
    tpropTerminated->SetFontSize(12);
    tpropTerminated->SetOpacity( monitor->getTerminatedOpacity() * 0.1 );
    tpropTerminated->SetColor(1.0,1.0,1.0);
    m_TextActorTerminated->SetDisplayPosition( monitor->getTerminatedPosition()[0], monitor->getTerminatedPosition()[1] );
    //m_TextActorTerminated->Modified();

    bool visible = true;
    GetDataNode()->GetVisibility(visible, renderer, "visible");

    if ( !visible ) return;

    // Calculate time step of the input data for the specified renderer (integer value)
    // this method is implemented in mitkMapper
//  this->CalculateTimeStep( renderer );

    const DataNode *node = this->GetDataNode();


    if (m_lastModifiedMonitorNodeTime < node->GetMTime())
    {
        m_lastModifiedMonitorNodeTime = node->GetMTime();
    }
}