Page Menu
Home
Phabricator
Search
Configure Global Search
Log In
Files
F633
ImageMapper2Dhover.patch
Public
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Flag For Later
Authored By
baumhaue
Nov 8 2010, 9:50 AM
2010-11-08 09:50:01 (UTC+1)
Size
3 KB
Referenced Files
None
Subscribers
None
ImageMapper2Dhover.patch
View Options
Index: Core/Code/Rendering/mitkImageMapperGL2D.cpp
===================================================================
--- Core/Code/Rendering/mitkImageMapperGL2D.cpp (revision 27174)
+++ Core/Code/Rendering/mitkImageMapperGL2D.cpp (working copy)
@@ -274,6 +274,27 @@
{
annotationColor = annotationColorProp->GetColor();
}
+ bool hover = false;
+ bool selected = false;
+ GetDataNode()->GetBoolProperty("binaryimage.ishovering", hover, renderer);
+ GetDataNode()->GetBoolProperty("selected", selected, renderer);
+
+ if(hover)
+ {
+ mitk::ColorProperty::Pointer colorprop = dynamic_cast<mitk::ColorProperty*>(GetDataNode()->GetProperty
+ ("binaryimage.hoveringcolor", renderer));
+ if(!colorprop.IsNull())
+ annotationColor = colorprop->GetColor();
+
+ }
+ if(selected)
+ {
+ mitk::ColorProperty::Pointer colorprop = dynamic_cast<mitk::ColorProperty*>(GetDataNode()->GetProperty
+ ("binaryimage.selectedcolor", renderer));
+ if(!colorprop.IsNull())
+ annotationColor = colorprop->GetColor();
+
+ }
OpenGLrenderer->WriteSimpleText(volumeString.str(), pt2D[0]+1, pt2D[1]-1,0,0,0); //this is a shadow
OpenGLrenderer->WriteSimpleText(volumeString.str(), pt2D[0] , pt2D[1] ,annotationColor.GetRed()
@@ -947,7 +968,30 @@
float opacity = 1.0f;
// check for color prop and use it for rendering if it exists
- GetColor( rgba, renderer );
+ // binary image hovering & binary image selection
+ bool hover = false;
+ bool selected = false;
+ GetDataNode()->GetBoolProperty("binaryimage.ishovering", hover, renderer);
+ GetDataNode()->GetBoolProperty("selected", selected, renderer);
+ if(hover && !selected)
+ {
+ mitk::ColorProperty::Pointer colorprop = dynamic_cast<mitk::ColorProperty*>(GetDataNode()->GetProperty
+ ("binaryimage.hoveringcolor", renderer));
+ if(!colorprop.IsNull())
+ memcpy(rgba, colorprop->GetColor().GetDataPointer(), 3*sizeof(float));
+ }
+ if(selected)
+ {
+ mitk::ColorProperty::Pointer colorprop = dynamic_cast<mitk::ColorProperty*>(GetDataNode()->GetProperty
+ ("binaryimage.selectedcolor", renderer));
+ if(!colorprop.IsNull())
+ memcpy(rgba, colorprop->GetColor().GetDataPointer(), 3*sizeof(float));
+ }
+ if(!hover && !selected)
+ {
+ GetColor( rgba, renderer );
+ }
+
// check for opacity prop and use it for rendering if it exists
GetOpacity( opacity, renderer );
rgba[3] = opacity;
@@ -1253,6 +1297,10 @@
{
node->AddProperty( "opacity", mitk::FloatProperty::New(0.3f), renderer, overwrite );
node->AddProperty( "color", ColorProperty::New(1.0,0.0,0.0), renderer, overwrite );
+ node->AddProperty( "binaryimage.selectedcolor", ColorProperty::New(1.0,0.0,0.0), renderer, overwrite );
+ node->AddProperty( "binaryimage.selectedannotationcolor", ColorProperty::New(1.0,0.0,0.0), renderer, overwrite );
+ node->AddProperty( "binaryimage.hoveringcolor", ColorProperty::New(1.0,0.0,0.0), renderer, overwrite );
+ node->AddProperty( "binaryimage.hoveringannotationcolor", ColorProperty::New(1.0,0.0,0.0), renderer, overwrite );
node->AddProperty( "binary", mitk::BoolProperty::New( true ), renderer, overwrite );
node->AddProperty("layer", mitk::IntProperty::New(10), renderer, overwrite);
}
File Metadata
Details
Attached
Mime Type
text/plain
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
608
Default Alt Text
ImageMapper2Dhover.patch (3 KB)
Attached To
Mode
T5958: Enhance ImageGLMapper2D to allow for hover and selection effects
Attached
Detach File
Event Timeline
baumhaue
added a comment.
Nov 8 2010, 9:50 AM
2010-11-08 09:50:01 (UTC+1)
Comment Actions
patch
Log In to Comment