@@ -53,6 +53,7 @@ vtkMRMLIsodoseNode::vtkMRMLIsodoseNode()
5353 this ->DoseUnits = DoseUnitsType::Unknown;
5454 this ->ReferenceDoseValue = -1 .;
5555 this ->RelativeRepresentationFlag = false ;
56+ this ->BorderMode = BorderModeType::Single;
5657
5758 this ->HideFromEditors = false ;
5859}
@@ -73,6 +74,7 @@ void vtkMRMLIsodoseNode::WriteXML(ostream& of, int nIndent)
7374 vtkMRMLWriteXMLBooleanMacro (ShowScalarBar2D, ShowScalarBar2D);
7475 vtkMRMLWriteXMLBooleanMacro (ShowDoseVolumesOnly, ShowDoseVolumesOnly);
7576 vtkMRMLWriteXMLIntMacro (DoseUnits, DoseUnits);
77+ vtkMRMLWriteXMLIntMacro (BorderMode, BorderMode);
7678 vtkMRMLWriteXMLFloatMacro (ReferenceDoseValue, ReferenceDoseValue);
7779 vtkMRMLWriteXMLBooleanMacro (RelativeRepresentationFlag, RelativeRepresentationFlag);
7880
@@ -92,6 +94,7 @@ void vtkMRMLIsodoseNode::ReadXMLAttributes(const char** atts)
9294 vtkMRMLReadXMLBooleanMacro (ShowScalarBar2D, ShowScalarBar2D);
9395 vtkMRMLReadXMLBooleanMacro (ShowDoseVolumesOnly, ShowDoseVolumesOnly);
9496 vtkMRMLReadXMLIntMacro (DoseUnits, DoseUnits);
97+ vtkMRMLReadXMLIntMacro (BorderMode, BorderMode);
9598 vtkMRMLReadXMLFloatMacro (ReferenceDoseValue, ReferenceDoseValue);
9699 vtkMRMLReadXMLBooleanMacro (RelativeRepresentationFlag, RelativeRepresentationFlag);
97100 vtkMRMLReadXMLEndMacro ();
@@ -115,6 +118,7 @@ void vtkMRMLIsodoseNode::Copy(vtkMRMLNode *anode)
115118 vtkMRMLCopyBooleanMacro (ShowScalarBar2D);
116119 vtkMRMLCopyBooleanMacro (ShowDoseVolumesOnly);
117120 vtkMRMLCopyIntMacro (DoseUnits);
121+ vtkMRMLCopyIntMacro (BorderMode);
118122 vtkMRMLCopyFloatMacro (ReferenceDoseValue);
119123 vtkMRMLCopyBooleanMacro (RelativeRepresentationFlag);
120124 vtkMRMLCopyEndMacro ();
@@ -134,6 +138,7 @@ void vtkMRMLIsodoseNode::PrintSelf(ostream& os, vtkIndent indent)
134138 vtkMRMLPrintBooleanMacro (ShowScalarBar2D);
135139 vtkMRMLPrintBooleanMacro (ShowDoseVolumesOnly);
136140 vtkMRMLPrintIntMacro (DoseUnits);
141+ vtkMRMLPrintIntMacro (BorderMode);
137142 vtkMRMLPrintFloatMacro (ReferenceDoseValue);
138143 vtkMRMLPrintBooleanMacro (RelativeRepresentationFlag);
139144 vtkMRMLPrintEndMacro ();
@@ -194,15 +199,30 @@ void vtkMRMLIsodoseNode::SetDoseUnits(int doseUnits)
194199{
195200 switch (doseUnits)
196201 {
197- case 0 :
198- SetDoseUnits (DoseUnitsType::Gy);
199- break ;
200- case 1 :
201- SetDoseUnits (DoseUnitsType::Relative);
202- break ;
203- case -1 :
204- default :
205- SetDoseUnits (DoseUnitsType::Unknown);
206- break ;
202+ case 0 :
203+ this ->SetDoseUnits (DoseUnitsType::Gy);
204+ break ;
205+ case 1 :
206+ this ->SetDoseUnits (DoseUnitsType::Relative);
207+ break ;
208+ case -1 :
209+ default :
210+ this ->SetDoseUnits (DoseUnitsType::Unknown);
211+ break ;
212+ }
213+ }
214+
215+ // ----------------------------------------------------------------------------
216+ void vtkMRMLIsodoseNode::SetBorderMode (int doseBorder)
217+ {
218+ switch (doseBorder)
219+ {
220+ case 2 :
221+ this ->SetBorderMode (BorderModeType::Double);
222+ break ;
223+ case 1 :
224+ default :
225+ this ->SetBorderMode (BorderModeType::Single);
226+ break ;
207227 }
208228}
0 commit comments