Page Menu
Home
Phabricator
Search
Configure Global Search
Log In
Files
F605
defaultprops.diff
Public
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Flag For Later
Authored By
fritzsck
Sep 30 2010, 6:03 PM
2010-09-30 18:03:45 (UTC+2)
Size
2 KB
Referenced Files
None
Subscribers
None
defaultprops.diff
View Options
Index: mitk/Core/Code/Rendering/mitkImageMapperGL2D.cpp
===================================================================
--- mitk/Core/Code/Rendering/mitkImageMapperGL2D.cpp (revision 26476)
+++ mitk/Core/Code/Rendering/mitkImageMapperGL2D.cpp (working copy)
@@ -46,6 +46,7 @@
#include <vtkImageChangeInformation.h>
#include "vtkMitkThickSlicesFilter.h"
+#include "itkRGBAPixel.h"
int mitk::ImageMapperGL2D::numRenderer = 0;
@@ -938,6 +939,7 @@
rendererInfo.m_TextureInterpolation = textureInterpolation;
mitk::LevelWindow levelWindow;
+ mitk::LevelWindow opacLevelWindow;
bool binary = false;
this->GetDataNode()->GetBoolProperty( "binary", binary, renderer );
@@ -946,6 +948,7 @@
{
image->setExtrema(0, 1);
+ image->setOpacityExtrema( 0.0, 255.0 );
image->setBinary(true);
bool binaryOutline = false;
@@ -977,7 +980,17 @@
this->GetLevelWindow( levelWindow, renderer );
}
- image->setExtrema( levelWindow.GetLowerWindowBound(), levelWindow.GetUpperWindowBound() );
+ image->setExtrema( levelWindow.GetLowerWindowBound(), levelWindow.GetUpperWindowBound() );
+
+ // obtain opacity level window
+ if( this->GetLevelWindow( opacLevelWindow, renderer, "opaclevelwindow" ) )
+ {
+ image->setOpacityExtrema( opacLevelWindow.GetLowerWindowBound(), opacLevelWindow.GetUpperWindowBound() );
+ }
+ else
+ {
+ image->setOpacityExtrema( 0.0, 255.0 );
+ }
}
bool useColor = false;
@@ -1239,6 +1252,15 @@
levWinProp->SetLevelWindow( levelwindow );
node->SetProperty( "levelwindow", levWinProp, renderer );
}
+ if(((overwrite) || (node->GetProperty("opaclevelwindow", renderer)==NULL))
+ && *(image->GetPixelType().GetItkTypeId()) == typeid(itk::RGBAPixel<unsigned char>))
+ {
+ mitk::LevelWindow opaclevwin;
+ opaclevwin.SetRangeMinMax(0,255);
+ opaclevwin.SetWindowBounds(0,255);
+ mitk::LevelWindowProperty::Pointer prop = mitk::LevelWindowProperty::New(opaclevwin);
+ node->SetProperty( "opaclevelwindow", prop, renderer );
+ }
if((overwrite) || (node->GetProperty("LookupTable", renderer)==NULL))
{
// add a default rainbow lookup table for color mapping
File Metadata
Details
Attached
Mime Type
text/plain
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
580
Default Alt Text
defaultprops.diff (2 KB)
Attached To
Mode
T5542: Support RGB Colormaps with opacity
Attached
Detach File
Event Timeline
fritzsck
added a comment.
Sep 30 2010, 6:03 PM
2010-09-30 18:03:45 (UTC+2)
Comment Actions
additional changes to the 2D image mapper to apply default properties
Log In to Comment