Legend render bug fix.

This commit is contained in:
Krad
2022-11-21 13:45:59 +08:00
parent 91b6228f48
commit d6733694b1
2 changed files with 7 additions and 14 deletions

View File

@@ -210,7 +210,6 @@ void DICOMImageViewer::SetRenderWindow(vtkRenderWindow *arg) {
this->RenderWindow->Register(this);
}
//add legend to render
this->RenderWindow->AddObserver(vtkCommand::EventIds::RenderEvent, this, &DICOMImageViewer::RenderLegend);
this->InstallPipeline();
}
@@ -740,7 +739,7 @@ void DICOMImageViewer::SetFusionInputData(vtkImageData *data, vtkMatrix4x4* matr
prop->SetLookupTable(table);
firstFusion = false;
}
#ifdef IN_TEST_MODE
//vtkTextProperty* vtkTextProperty = vtkTextProperty::New();
vtkNew<vtkTextProperty> LabelTextProperty;
LabelTextProperty->SetFontSize(16);
@@ -776,10 +775,7 @@ void DICOMImageViewer::SetFusionInputData(vtkImageData *data, vtkMatrix4x4* matr
OpacityActor->SetTextProperty(LabelTextProperty);
SetScalarBarTitle(FusionOpacity);
this->Renderer->AddActor(OpacityActor);
#endif
}
void DICOMImageViewer::SetFusionColorLeveL(double level) {
@@ -858,9 +854,7 @@ void DICOMImageViewer::SetFusionColorTable(vtkScalarsToColors *table) {
if (!FusionActor) return;
PrepareFusionColorTable(table, true);
FusionActor->GetProperty()->SetLookupTable(table);
#ifdef IN_TEST_MODE
bar->SetLookupTable(table);
#endif
}
void DICOMImageViewer::SetFusionColorPreset(const char *preset) {
@@ -1364,18 +1358,24 @@ void DICOMImageViewer::UpdateOrientationInfo() {
// ruler legend----------------------------------------------------------------
void DICOMImageViewer::ActiveRuler() {
rulerActive = true;
ruler->SetVisibility(1);
Renderer->AddActor2D(ruler);
}
void DICOMImageViewer::UnActiveRuler() {
rulerActive = false;
ruler->SetVisibility(0);
Renderer->RemoveViewProp(ruler);
}
void DICOMImageViewer::ActiveReferenceLine() {
referenceLine->SetVisibility(true);
Renderer->AddActor2D(referenceLine);
}
void DICOMImageViewer::UnActiveReferenceLine() {
referenceLine->SetVisibility(false);
Renderer->RemoveViewProp(referenceLine);
}
void DICOMImageViewer::RenderLegend() {

View File

@@ -44,15 +44,8 @@ class ExtendMedicalImageProperties;
class MeasureStore;
#define IN_TEST_MODE
#ifdef IN_TEST_MODE
class vtkScalarBarActor;
#endif
class vtkCornerAnnotation;
class Measure;