From 1875ac5ea44f35fb7259e847f628bb840e3964a8 Mon Sep 17 00:00:00 2001 From: Eduardo Davila Date: Mon, 25 Oct 2010 08:49:04 +0000 Subject: [PATCH] *** empty log message *** --- bbtk/src/bbcreaMaracasVisuManualPaint.cxx | 45 ++++++++++-- bbtk/src/bbcreaMaracasVisuManualPaint.h | 12 +++- .../bouml/wxVtkViewer/wxVtkViewer/128002 | 11 ++- .../wxVtkViewer/wxVtkViewer/128002.diagram | 33 +++++---- .../bouml/wxVtkViewer/wxVtkViewer/2.session | 4 +- .../wxVtkViewer/wxVtkViewer/wxVtkViewer.prj | 2 +- .../fig128002.png | Bin 89054 -> 95034 bytes .../ColorLayerImageViewPanel.cxx | 8 ++- .../ColorLayerImageViewPanel.h | 10 ++- .../ThresholdImageView/LayerImageBase.cxx | 49 +++++++++++++ .../ThresholdImageView/LayerImageBase.h | 32 ++++++++- .../manualPaint/ManualPaintControler.cpp | 14 ++-- .../manualPaint/ManualPaintControler.h | 2 - .../widgets/manualPaint/ManualPaintModel.cpp | 61 ++++++++++++---- .../widgets/manualPaint/ManualPaintModel.h | 6 ++ .../widgets/manualPaint/ManualPaintPanel.cpp | 34 +++++++++ .../widgets/manualPaint/ManualPaintPanel.h | 3 + .../manualPaint/vtkInteractorManualPaint.cpp | 9 ++- .../manualPaint/wxManualPaintPanel.cpp | 65 +++++++++-------- .../widgets/manualPaint/wxManualPaintPanel.h | 9 ++- .../wxWindows/widgets/wxVtk2DBaseView.cxx | 68 ++++++++++-------- .../wxWindows/widgets/wxVtkMPR2DView.cxx | 5 +- 22 files changed, 353 insertions(+), 129 deletions(-) diff --git a/bbtk/src/bbcreaMaracasVisuManualPaint.cxx b/bbtk/src/bbcreaMaracasVisuManualPaint.cxx index 3ff6fbe..1f19f5b 100644 --- a/bbtk/src/bbcreaMaracasVisuManualPaint.cxx +++ b/bbtk/src/bbcreaMaracasVisuManualPaint.cxx @@ -41,7 +41,7 @@ void ManualPaint::Process() ((wxStaticText*)bbGetOutputWidget())->SetLabel( bbtk::std2wx( msg ) ); */ - if (bbGetInputWxVtkBaseView()==NULL) + if (bbGetInputWxVtkBaseView1()==NULL) { wxMessageDialog(NULL, bbtk::std2wx("(ManualPaint) Input 'WxVtkBaseView' is not set"), bbtk::std2wx(bbGetFullName()) ).ShowModal(); } @@ -62,11 +62,44 @@ void ManualPaint::Process() wxManualPaintPanel *mpPanel = (wxManualPaintPanel*)bbGetOutputWidget(); mpPanel->SetManualPaintModel(mpModel); - ManualPaintControler *mpControler = new ManualPaintControler(); - mpControler->SetManualPaintModel(mpModel); - mpControler->SetManualPaintPanel(mpPanel); - mpControler->SetWxVtkBaseView( bbGetInputWxVtkBaseView() ); - mpControler->Config(); + if (bbGetInputWxVtkBaseView1()!=NULL) + { + ManualPaintControler *mpControler = new ManualPaintControler(); + mpControler->SetManualPaintModel(mpModel); + mpControler->SetManualPaintPanel(mpPanel); + mpControler->SetWxVtkBaseView( bbGetInputWxVtkBaseView1() ); + mpControler->Config(); + } + + if (bbGetInputWxVtkBaseView2()!=NULL) + { + ManualPaintControler *mpControler = new ManualPaintControler(); + mpControler->SetManualPaintModel(mpModel); + mpControler->SetManualPaintPanel(mpPanel); + mpControler->SetWxVtkBaseView( bbGetInputWxVtkBaseView2() ); + mpControler->Config(); + } + + if (bbGetInputWxVtkBaseView3()!=NULL) + { + ManualPaintControler *mpControler = new ManualPaintControler(); + mpControler->SetManualPaintModel(mpModel); + mpControler->SetManualPaintPanel(mpPanel); + mpControler->SetWxVtkBaseView( bbGetInputWxVtkBaseView3() ); + mpControler->Config(); + } + + if (bbGetInputWxVtkBaseView4()!=NULL) + { + ManualPaintControler *mpControler = new ManualPaintControler(); + mpControler->SetManualPaintModel(mpModel); + mpControler->SetManualPaintPanel(mpPanel); + mpControler->SetWxVtkBaseView( bbGetInputWxVtkBaseView4() ); + mpControler->Config(); + } + + + } } diff --git a/bbtk/src/bbcreaMaracasVisuManualPaint.h b/bbtk/src/bbcreaMaracasVisuManualPaint.h index f53621c..c35662f 100644 --- a/bbtk/src/bbcreaMaracasVisuManualPaint.h +++ b/bbtk/src/bbcreaMaracasVisuManualPaint.h @@ -24,7 +24,10 @@ class bbcreaMaracasVisu_EXPORT ManualPaint // Don't edit this file. This file is generated from xml description.. //===== BBTK_DECLARE_INPUT(In,vtkImageData*); - BBTK_DECLARE_INPUT(WxVtkBaseView,wxVtkBaseView*); + BBTK_DECLARE_INPUT(WxVtkBaseView1,wxVtkBaseView*); + BBTK_DECLARE_INPUT(WxVtkBaseView2,wxVtkBaseView*); + BBTK_DECLARE_INPUT(WxVtkBaseView3,wxVtkBaseView*); + BBTK_DECLARE_INPUT(WxVtkBaseView4,wxVtkBaseView*); BBTK_PROCESS(Process); void Process(); BBTK_CREATE_WIDGET(CreateWidget); @@ -40,9 +43,12 @@ BBTK_BEGIN_DESCRIBE_BLACK_BOX(ManualPaint,bbtk::WxBlackBox); BBTK_NAME("ManualPaint"); BBTK_AUTHOR("eduardo davila (Creatis)"); BBTK_DESCRIPTION("Voxel manual paint"); -BBTK_CATEGORY("__CategoryBlackBox__"); +BBTK_CATEGORY("widget"); BBTK_INPUT(ManualPaint,In,"Input image to be modified",vtkImageData*,""); -BBTK_INPUT(ManualPaint,WxVtkBaseView,"creaMaracasVisu viewer",wxVtkBaseView*,""); +BBTK_INPUT(ManualPaint,WxVtkBaseView1,"creaMaracasVisu viewer 2D",wxVtkBaseView*,""); +BBTK_INPUT(ManualPaint,WxVtkBaseView2,"creaMaracasVisu viewer 2D",wxVtkBaseView*,""); +BBTK_INPUT(ManualPaint,WxVtkBaseView3,"creaMaracasVisu viewer 2D",wxVtkBaseView*,""); +BBTK_INPUT(ManualPaint,WxVtkBaseView4,"creaMaracasVisu viewer 2D",wxVtkBaseView*,""); BBTK_END_DESCRIBE_BLACK_BOX(ManualPaint); //===== // Don't edit this file. This file is generated from xml description.. diff --git a/lib/doxygen/bouml/wxVtkViewer/wxVtkViewer/128002 b/lib/doxygen/bouml/wxVtkViewer/wxVtkViewer/128002 index ea4947e..b197404 100644 --- a/lib/doxygen/bouml/wxVtkViewer/wxVtkViewer/128002 +++ b/lib/doxygen/bouml/wxVtkViewer/wxVtkViewer/128002 @@ -1,6 +1,6 @@ format 73 "wxVtkViwer" // wxVtkViwer - revision 10 + revision 11 modified_by 2 "davila" // class settings //class diagram settings @@ -238,6 +238,15 @@ ${inlines} classrelation_ref 131842 // b parent class_ref 131074 // InteractorStyleMaracas end + + classrelation 174978 // + relation 174850 ---> + a role_name "" private + cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; +" + classrelation_ref 174978 // + b parent class_ref 128002 // vtkInfoTextImage + end end class 128770 "wxWindow" diff --git a/lib/doxygen/bouml/wxVtkViewer/wxVtkViewer/128002.diagram b/lib/doxygen/bouml/wxVtkViewer/wxVtkViewer/128002.diagram index 392ee32..e430b49 100644 --- a/lib/doxygen/bouml/wxVtkViewer/wxVtkViewer/128002.diagram +++ b/lib/doxygen/bouml/wxVtkViewer/wxVtkViewer/128002.diagram @@ -2,7 +2,7 @@ format 73 classcanvas 128002 class_ref 128002 // vtkInfoTextImage draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default - xyz 191.2 729.6 2000 + xyz 263.2 625.6 2000 end classcanvas 128130 class_ref 128130 // wxVtk2DBaseView draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default @@ -14,11 +14,11 @@ classcanvas 128386 class_ref 128258 // wxVtkBaseView end classcanvas 128642 class_ref 128386 // vtkImageViewer2_XYZ draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default - xyz 211.1 666.7 2000 + xyz 154.1 807.7 2000 end classcanvas 128898 class_ref 128514 // vtkBaseData draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default - xyz 246.4 494.2 2000 + xyz 199.4 679.2 2000 end classcanvas 129026 class_ref 128642 // vtkInfoTextImageInteractor draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default @@ -91,22 +91,22 @@ end classcanvas 136194 class_ref 130690 // vtkImageViewer2 draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default color magenta - xyz 194.1 609.6 2005 + xyz 60.1 751.6 2005 end classcanvas 136450 class_ref 130818 // marImageData draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default - xyz 68.8 609.6 2000 + xyz 112.8 623.6 2000 end classcanvas 137090 class_ref 130946 // vtkTextActor draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default color magenta - xyz 40.6 758.3 2007 + xyz 227.6 554.3 2007 end note 137346 "_vtkText_WindowLevel _vtkText_ColorLevel _vtkText_position _vtkText_Intensity" - xyzwh 105.9 809.6 2013 177 78 + xyzwh 38.9 534.6 2013 177 78 classcanvas 137602 class_ref 131074 // InteractorStyleMaracas draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default xyz 176.1 25.8 2006 @@ -150,7 +150,7 @@ classcanvas 140930 class_ref 130306 // vtkPolyDataMapper end classcanvas 141314 class_ref 131458 // vtkMPRBaseData draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default - xyz 234.1 549 2010 + xyz 189.1 733 2010 end classcanvas 142082 class_ref 132226 // wxVtk3DBaseView draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default @@ -169,7 +169,7 @@ classcanvas 143490 class_ref 140802 // vtkInteractorStyleBaseView3D xyz 450.2 233 2000 end note 144002 "All Controlers herite from this class Ex. manualControles" - xyzwh 52.7 445.4 2000 145 63 + xyzwh 30.7 449.4 2000 145 63 classcanvas 147330 class_ref 154114 // vtkInteractorStyleSphere draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default xyz 36 116 2012 @@ -213,8 +213,7 @@ relationcanvas 129154 relation_ref 128386 // no_multiplicity_a no_multiplicity_b end relationcanvas 129282 relation_ref 128514 // - from ref 128130 z 2001 to point 341 518 - line 151298 z 2001 to ref 128898 + from ref 128130 z 2001 to ref 128898 no_role_a no_role_b no_multiplicity_a no_multiplicity_b end @@ -322,8 +321,7 @@ relationcanvas 136322 relation_ref 131202 // no_multiplicity_a no_multiplicity_b end relationcanvas 136578 relation_ref 131330 // - from ref 128002 z 2001 to point 128 676 - line 136706 z 2001 to ref 136450 + from ref 128002 z 2001 to ref 136450 no_role_a no_role_b no_multiplicity_a no_multiplicity_b end @@ -388,8 +386,7 @@ relationcanvas 141698 relation_ref 138754 // no_multiplicity_a no_multiplicity_b end relationcanvas 141826 relation_ref 138882 // - from ref 128898 z 2001 to point 158 543 - line 141954 z 2001 to ref 136450 + from ref 128898 z 2001 to ref 136450 no_role_a no_role_b no_multiplicity_a no_multiplicity_b end @@ -483,6 +480,12 @@ relationcanvas 151426 relation_ref 168322 // no_role_a no_role_b no_multiplicity_a no_multiplicity_b end +relationcanvas 151682 relation_ref 174850 // + from ref 129026 z 2001 to point 308 302 + line 151810 z 2001 to ref 128002 + no_role_a no_role_b + no_multiplicity_a no_multiplicity_b +end line 137474 -_-_ from ref 137346 z 2014 to ref 137218 line 150786 -_-_ diff --git a/lib/doxygen/bouml/wxVtkViewer/wxVtkViewer/2.session b/lib/doxygen/bouml/wxVtkViewer/wxVtkViewer/2.session index 479fa14..d24ed41 100644 --- a/lib/doxygen/bouml/wxVtkViewer/wxVtkViewer/2.session +++ b/lib/doxygen/bouml/wxVtkViewer/wxVtkViewer/2.session @@ -1,8 +1,8 @@ -window_sizes 1386 821 293 1083 628 104 +window_sizes 1333 818 293 1030 634 104 motif_style diagrams active classdiagram_ref 128002 // wxVtkViewer class Diagram 1 - 1080 630 100 4 0 0 + 1030 634 100 4 173 0 classdiagram_ref 128130 // wxVtkViewer class Diagram 2 870 699 100 4 255 0 end diff --git a/lib/doxygen/bouml/wxVtkViewer/wxVtkViewer/wxVtkViewer.prj b/lib/doxygen/bouml/wxVtkViewer/wxVtkViewer/wxVtkViewer.prj index 1de09d1..be7904b 100644 --- a/lib/doxygen/bouml/wxVtkViewer/wxVtkViewer/wxVtkViewer.prj +++ b/lib/doxygen/bouml/wxVtkViewer/wxVtkViewer/wxVtkViewer.prj @@ -1,6 +1,6 @@ format 73 "wxVtkViewer" - revision 10 + revision 11 modified_by 2 "davila" diff --git a/lib/doxygen/bouml/wxVtkViewer/wxVtkViewer_classDiagram1_HTML/fig128002.png b/lib/doxygen/bouml/wxVtkViewer/wxVtkViewer_classDiagram1_HTML/fig128002.png index eb4f553614900d3af64d4e01a1f7e14c34936485..3135d7b64ebf49872acc0e81ad1de6fbf7aee59a 100644 GIT binary patch literal 95034 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 diff --git a/lib/maracasVisuLib/src/interface/wxWindows/widgets/ThresholdImageView/ColorLayerImageViewPanel.cxx b/lib/maracasVisuLib/src/interface/wxWindows/widgets/ThresholdImageView/ColorLayerImageViewPanel.cxx index 9b4a06a..8b80071 100644 --- a/lib/maracasVisuLib/src/interface/wxWindows/widgets/ThresholdImageView/ColorLayerImageViewPanel.cxx +++ b/lib/maracasVisuLib/src/interface/wxWindows/widgets/ThresholdImageView/ColorLayerImageViewPanel.cxx @@ -10,6 +10,10 @@ #include "OpenImageDialog.h" +//--------------------------------------------------------- +//--------------------------------------------------------- +//--------------------------------------------------------- + wxDlgTransformByDimensionBySpacingByPixel::wxDlgTransformByDimensionBySpacingByPixel() { } @@ -51,8 +55,10 @@ void wxDlgTransformByDimensionBySpacingByPixel::GetTransformType(wxWindow *paren } } -//--------------------------------------------------------- +//--------------------------------------------------------- +//--------------------------------------------------------- +//--------------------------------------------------------- /** diff --git a/lib/maracasVisuLib/src/interface/wxWindows/widgets/ThresholdImageView/ColorLayerImageViewPanel.h b/lib/maracasVisuLib/src/interface/wxWindows/widgets/ThresholdImageView/ColorLayerImageViewPanel.h index 1912199..29a5dd1 100644 --- a/lib/maracasVisuLib/src/interface/wxWindows/widgets/ThresholdImageView/ColorLayerImageViewPanel.h +++ b/lib/maracasVisuLib/src/interface/wxWindows/widgets/ThresholdImageView/ColorLayerImageViewPanel.h @@ -19,6 +19,9 @@ #include "ColorLayerImageView.h" + +//----------------------------------------------------- + //EED 21-08-2010 class wxDlgTransformByDimensionBySpacingByPixel { @@ -28,9 +31,11 @@ class wxDlgTransformByDimensionBySpacingByPixel void GetTransformType(wxWindow *parent , wxString message,int &typeOfTransformation,bool &dlgWxOK) ; }; + + //----------------------------------------------------- - class ColorLayerImageViewPanel +class ColorLayerImageViewPanel : public wxPanel { public: @@ -65,7 +70,8 @@ class wxDlgTransformByDimensionBySpacingByPixel void onChangeOpacity(wxScrollEvent& event); void onSliceFixDinamic(wxCommandEvent& event); void onSliceImage(wxScrollEvent& event); - }; + +}; #endif diff --git a/lib/maracasVisuLib/src/interface/wxWindows/widgets/ThresholdImageView/LayerImageBase.cxx b/lib/maracasVisuLib/src/interface/wxWindows/widgets/ThresholdImageView/LayerImageBase.cxx index ee8a7fc..c6d8465 100644 --- a/lib/maracasVisuLib/src/interface/wxWindows/widgets/ThresholdImageView/LayerImageBase.cxx +++ b/lib/maracasVisuLib/src/interface/wxWindows/widgets/ThresholdImageView/LayerImageBase.cxx @@ -6,6 +6,41 @@ #include "LayerImageBase.h" + +//--------------------------------------------------------------------------------------------- +//--------------------------------------------------------------------------------------------- +//--------------------------------------------------------------------------------------------- + +ColorLayerImageBasevtkInteractor::ColorLayerImageBasevtkInteractor(LayerImageBase* layerImageBase) +{ + _layerImageBase=layerImageBase; +} + +//--------------------------------------------------------------------------------------------- +ColorLayerImageBasevtkInteractor::~ColorLayerImageBasevtkInteractor() +{ +} + + +//--------------------------------------------------------------------------------------------- +bool ColorLayerImageBasevtkInteractor::OnMouseMove() +{ + + if (_vtkInteractorStyleBaseView->GetRefresh_waiting()==true) + { + _layerImageBase->GetvtkImageReslice()->Modified(); + } + + return true; +} + + +//--------------------------------------------------------------------------------------------- +//--------------------------------------------------------------------------------------------- +//--------------------------------------------------------------------------------------------- + + + LayerImageBase::LayerImageBase() { _actorPresent = false; @@ -60,6 +95,9 @@ void LayerImageBase::SetImage(vtkImageData* image) void LayerImageBase::SetwxVtkBaseView(wxVtkBaseView *baseview) { _baseView = baseview; + + vtkInteractorStyleBaseView *isbv = (vtkInteractorStyleBaseView*)(_baseView->GetInteractorStyleBaseView()); + isbv->AddInteractorStyleMaracas( new ColorLayerImageBasevtkInteractor(this) ); } //---------------------------------------------------------------------------- @@ -71,6 +109,7 @@ wxVtkBaseView *LayerImageBase::GetwxVtkBaseView() //---------------------------------------------------------------------------- void LayerImageBase::Refresh() { + printf("EED LayerImageBase::Refresh\n"); if (_baseView!=NULL) { _baseView->Refresh(); @@ -200,6 +239,16 @@ void LayerImageBase::onThresholdRemove() } } +//---------------------------------------------------------------------------- +vtkLookupTable *LayerImageBase::GetvtkLookupTable() +{ + return _thresholdTable; +} + +vtkImageReslice *LayerImageBase::GetvtkImageReslice() +{ + return _imageReslicer; +} diff --git a/lib/maracasVisuLib/src/interface/wxWindows/widgets/ThresholdImageView/LayerImageBase.h b/lib/maracasVisuLib/src/interface/wxWindows/widgets/ThresholdImageView/LayerImageBase.h index 29c8940..5beffe7 100644 --- a/lib/maracasVisuLib/src/interface/wxWindows/widgets/ThresholdImageView/LayerImageBase.h +++ b/lib/maracasVisuLib/src/interface/wxWindows/widgets/ThresholdImageView/LayerImageBase.h @@ -21,6 +21,34 @@ #include #include "wxVtkBaseView.h" +#include "InteractorStyleMaracas.h" + +//---------------------------------------------------------------------------------- +//---------------------------------------------------------------------------------- +//---------------------------------------------------------------------------------- +class LayerImageBase; + +class ColorLayerImageBasevtkInteractor : public InteractorStyleMaracas { +public: + ColorLayerImageBasevtkInteractor(LayerImageBase* layerImageBase); + virtual ~ColorLayerImageBasevtkInteractor(); + + virtual bool OnMouseMove(); + +private: + LayerImageBase* _layerImageBase; + +protected: + +}; + + +//---------------------------------------------------------------------------------- +//---------------------------------------------------------------------------------- +//---------------------------------------------------------------------------------- + + + class LayerImageBase { public: @@ -37,6 +65,9 @@ class LayerImageBase void onThresholdRemove(); wxVtkBaseView *GetwxVtkBaseView(); void Refresh(); + vtkLookupTable *GetvtkLookupTable(); + vtkImageReslice *GetvtkImageReslice(); + virtual int GetZ(); private: int _Z; @@ -54,7 +85,6 @@ class LayerImageBase protected: - virtual int GetZ(); vtkLookupTable* GetThresholdTable(); vtkImageData* GetImage(); }; diff --git a/lib/maracasVisuLib/src/interface/wxWindows/widgets/manualPaint/ManualPaintControler.cpp b/lib/maracasVisuLib/src/interface/wxWindows/widgets/manualPaint/ManualPaintControler.cpp index 6cab077..c23e6f4 100644 --- a/lib/maracasVisuLib/src/interface/wxWindows/widgets/manualPaint/ManualPaintControler.cpp +++ b/lib/maracasVisuLib/src/interface/wxWindows/widgets/manualPaint/ManualPaintControler.cpp @@ -36,9 +36,8 @@ void ManualPaintControler::SetWxVtkBaseView(wxVtkBaseView *baseview) //--------------------------------------------------------------------------- void ManualPaintControler::Config() { - vtkInteractorManualPaint *imp = new vtkInteractorManualPaint(this); vtkInteractorStyleBaseView *isbv = (vtkInteractorStyleBaseView*)(_wxvtkbaseview->GetInteractorStyleBaseView()); - isbv->AddInteractorStyleMaracas(imp); + isbv->AddInteractorStyleMaracas( new vtkInteractorManualPaint(this) ); } @@ -47,15 +46,10 @@ void ManualPaintControler::Config() void ManualPaintControler::PaintImage(int px,int py, int pz) { _manualPaintModel->PaintImage(px,py,pz); - RefreshView(); + + //The refresh mechanisme is made in the vtkInteractorManualPaint +// RefreshView(); } //--------------------------------------------------------------------------- -void ManualPaintControler::RefreshView() -{ - wxVtk2DBaseView *wxvtk2Dbaseview = (wxVtk2DBaseView*)_wxvtkbaseview; - vtkImageViewer2 *vtkimageviewer2 = wxvtk2Dbaseview->_imageViewer2XYZ->GetVtkImageViewer2(); - vtkimageviewer2->GetWindowLevel()->Modified(); - -} diff --git a/lib/maracasVisuLib/src/interface/wxWindows/widgets/manualPaint/ManualPaintControler.h b/lib/maracasVisuLib/src/interface/wxWindows/widgets/manualPaint/ManualPaintControler.h index 66c8d9e..c36e80d 100644 --- a/lib/maracasVisuLib/src/interface/wxWindows/widgets/manualPaint/ManualPaintControler.h +++ b/lib/maracasVisuLib/src/interface/wxWindows/widgets/manualPaint/ManualPaintControler.h @@ -23,8 +23,6 @@ private: ManualPaintPanel *_manualPaintPanel; wxVtkBaseView *_wxvtkbaseview; - void RefreshView(); - protected: }; diff --git a/lib/maracasVisuLib/src/interface/wxWindows/widgets/manualPaint/ManualPaintModel.cpp b/lib/maracasVisuLib/src/interface/wxWindows/widgets/manualPaint/ManualPaintModel.cpp index a9a84e0..d6b0d5b 100644 --- a/lib/maracasVisuLib/src/interface/wxWindows/widgets/manualPaint/ManualPaintModel.cpp +++ b/lib/maracasVisuLib/src/interface/wxWindows/widgets/manualPaint/ManualPaintModel.cpp @@ -4,8 +4,11 @@ ManualPaintModel::ManualPaintModel() { - _graylevel=0.0; - _brushsize=1; + _graylevel = 0.0; + _brushsize = 1; + _brushform = 0; // 0 rectangle-box , 1 circle-sphere + _2D3D = 0; // 0 2D , 1 true 3D + _brushtool = 0; // 0 pensil , 1 fill } //--------------------------------------------------------------------------- @@ -20,6 +23,8 @@ void ManualPaintModel::SetImage(vtkImageData *image) void ManualPaintModel::PaintImage(int px,int py, int pz) { + + printf("EED ManualPaintModel::PaintImage %d %d %d\n", px,py,pz); if (_image!=NULL) { float value=(float)_graylevel; @@ -32,37 +37,69 @@ void ManualPaintModel::PaintImage(int px,int py, int pz) int minZ=pz-size; int maxZ=pz+size; + double xx,yy,zz,rr=size*size; + + printf("EED bbcreaMaracasvisu::vtkInteractorManualPaint::PaintImage brushForm=%d\n",_brushform); for (i=minX; i<=maxX; i++) { + xx=px-i; + xx=xx*xx; for (j=minY; j<=maxY; j++) { + yy=py-j; + yy=yy*yy; for (k=minZ; k<=maxZ; k++) { - _image->SetScalarComponentFromFloat (i,j,k, 0, value ); - } - } - } + zz=pz-k; + zz=zz*zz; + if (_brushform==0) + { + _image->SetScalarComponentFromFloat (i,j,k, 0, value ); + } else if (_brushform==1) + { + if ((xx+yy+zz)<=rr) + { + _image->SetScalarComponentFromFloat (i,j,k, 0, value ); + } + } // _brushform + + }//k + }//j + }//i _image->Modified(); - _image->UpdateInformation(); - _image->Update(); - _image->UpdateData(); } else { printf("ERROR : bbcreaMaracasvisu::vtkInteractorManualPaint::PaintImage : Image not set. \n"); - } + } // _image } //--------------------------------------------------------------------------- void ManualPaintModel::SetBrushSize( int brushsize ) { - printf("EED %p ManualPaintModel::SetBrushSize \n", this); _brushsize = brushsize; } //--------------------------------------------------------------------------- void ManualPaintModel::SetGrayLevel( double graylevel ) { - printf("EED %p ManualPaintModel::SetGrayLevel \n", this); _graylevel = graylevel; } +//--------------------------------------------------------------------------- +void ManualPaintModel::SetBrushForm( int brushform ) +{ + _brushform = brushform; +} + +//--------------------------------------------------------------------------- +void ManualPaintModel::SetBrushTool( int brushtool ) +{ + _brushtool = brushtool; +} + +//--------------------------------------------------------------------------- +void ManualPaintModel::Set2D3D( int dim2D3D ) +{ + _2D3D = dim2D3D; +} + diff --git a/lib/maracasVisuLib/src/interface/wxWindows/widgets/manualPaint/ManualPaintModel.h b/lib/maracasVisuLib/src/interface/wxWindows/widgets/manualPaint/ManualPaintModel.h index 2be8224..e7996f1 100644 --- a/lib/maracasVisuLib/src/interface/wxWindows/widgets/manualPaint/ManualPaintModel.h +++ b/lib/maracasVisuLib/src/interface/wxWindows/widgets/manualPaint/ManualPaintModel.h @@ -12,6 +12,9 @@ public: void SetImage(vtkImageData *image); void PaintImage(int px,int py, int pz); void SetBrushSize( int brushsize ); + void SetBrushForm( int brushform ); + void SetBrushTool( int brushtool ); + void Set2D3D( int dim2D3D ); void SetGrayLevel( double graylevel ); @@ -19,6 +22,9 @@ public: private: vtkImageData *_image; int _brushsize; + int _brushform; + int _brushtool; + bool _2D3D; double _graylevel; diff --git a/lib/maracasVisuLib/src/interface/wxWindows/widgets/manualPaint/ManualPaintPanel.cpp b/lib/maracasVisuLib/src/interface/wxWindows/widgets/manualPaint/ManualPaintPanel.cpp index 78114cc..ecb7243 100644 --- a/lib/maracasVisuLib/src/interface/wxWindows/widgets/manualPaint/ManualPaintPanel.cpp +++ b/lib/maracasVisuLib/src/interface/wxWindows/widgets/manualPaint/ManualPaintPanel.cpp @@ -43,3 +43,37 @@ void ManualPaintPanel::SetGrayLevel( double graylevel ) } } +//--------------------------------------------------------------------------- +void ManualPaintPanel::SetBrushTool(int brushtool) +{ + if (_manualPaintModel!=NULL) + { + _manualPaintModel->SetBrushTool( brushtool ); + } else { + printf("ERROR in ManualPaintPanel _manualPaintModel not set.\n"); + } +} + +//--------------------------------------------------------------------------- +void ManualPaintPanel::Set2D3D(int dim2D3D) +{ + if (_manualPaintModel!=NULL) + { + _manualPaintModel->Set2D3D( dim2D3D ); + } else { + printf("ERROR in ManualPaintPanel _manualPaintModel not set.\n"); + } +} + +//--------------------------------------------------------------------------- +void ManualPaintPanel::SetBrushForm(int brushform) +{ + if (_manualPaintModel!=NULL) + { + _manualPaintModel->SetBrushForm( brushform ); + } else { + printf("ERROR in ManualPaintPanel _manualPaintModel not set.\n"); + } +} + + diff --git a/lib/maracasVisuLib/src/interface/wxWindows/widgets/manualPaint/ManualPaintPanel.h b/lib/maracasVisuLib/src/interface/wxWindows/widgets/manualPaint/ManualPaintPanel.h index 07e5dfa..817ecf7 100644 --- a/lib/maracasVisuLib/src/interface/wxWindows/widgets/manualPaint/ManualPaintPanel.h +++ b/lib/maracasVisuLib/src/interface/wxWindows/widgets/manualPaint/ManualPaintPanel.h @@ -11,6 +11,9 @@ public: void SetManualPaintModel(ManualPaintModel* manualPaintModel); void SetBrushSize( int brushsize ); void SetGrayLevel( double graylevel ); + void SetBrushTool(int brushtool); + void Set2D3D(int dim2D3D); + void SetBrushForm(int brushform); private: diff --git a/lib/maracasVisuLib/src/interface/wxWindows/widgets/manualPaint/vtkInteractorManualPaint.cpp b/lib/maracasVisuLib/src/interface/wxWindows/widgets/manualPaint/vtkInteractorManualPaint.cpp index 0a9a18f..ba0a778 100644 --- a/lib/maracasVisuLib/src/interface/wxWindows/widgets/manualPaint/vtkInteractorManualPaint.cpp +++ b/lib/maracasVisuLib/src/interface/wxWindows/widgets/manualPaint/vtkInteractorManualPaint.cpp @@ -47,16 +47,15 @@ bool vtkInteractorManualPaint::OnMouseMove () int px,py; wxVTKiren->GetEventPosition(px,py); - int typeView = 2; +// int typeView = 1; double X = (double)px; double Y = (double)py; double Z = wxvtk2Dbaseview->GetActualSlice(); - wxvtk2Dbaseview->TransFromCoordScreenToWorld(X, Y, Z,false, typeView); - -// int px = _vtkInteractorStyleBaseView->GetInteractor()->GetEventPosition()[0]; -// int py = _vtkInteractorStyleBaseView->GetInteractor()->GetEventPosition()[1]; +// wxvtk2Dbaseview->TransFromCoordScreenToWorld(X, Y, Z,true, typeView); + wxvtk2Dbaseview->TransFromCoordScreenToWorld(X, Y, Z,true); _manualPaintControler->PaintImage((int)X,(int)Y,(int)Z); + this->_vtkInteractorStyleBaseView->SetParent_refresh_waiting(); /* wxvtk2Dbaseview->_imageViewer2XYZ->GetVtkImageViewer2()->Modified(); diff --git a/lib/maracasVisuLib/src/interface/wxWindows/widgets/manualPaint/wxManualPaintPanel.cpp b/lib/maracasVisuLib/src/interface/wxWindows/widgets/manualPaint/wxManualPaintPanel.cpp index 40dcd5f..babf727 100644 --- a/lib/maracasVisuLib/src/interface/wxWindows/widgets/manualPaint/wxManualPaintPanel.cpp +++ b/lib/maracasVisuLib/src/interface/wxWindows/widgets/manualPaint/wxManualPaintPanel.cpp @@ -12,42 +12,41 @@ wxManualPaintPanel::wxManualPaintPanel(wxWindow * parent) // Widget interface wxStaticText *tittleText = new wxStaticText(panel, -1, _T(" Manual Paint")); wxStaticText *txtBrushSize = new wxStaticText(panel, -1, wxString(_T(" Brush size "))); - sldBrushSize = new wxSlider(panel, -1, 1, 1, 20, wxDefaultPosition, wxDefaultSize, wxSL_LABELS); + _sldBrushSize = new wxSlider(panel, -1, 1, 1, 20, wxDefaultPosition, wxDefaultSize, wxSL_LABELS); wxStaticText *txtGrayLevel = new wxStaticText(panel, -1, wxString(_T(" Gray Level "))); - sldGrayLevel = new wxSlider(panel, -1, 0, 0, 50, wxDefaultPosition, wxDefaultSize, wxSL_LABELS); - graylevelCtrl = new wxTextCtrl(panel , -1); + _sldGrayLevel = new wxSlider(panel, -1, 0, 0, 50, wxDefaultPosition, wxDefaultSize, wxSL_LABELS); + _graylevelCtrl = new wxTextCtrl(panel , -1); wxString lst2D3D[2]; lst2D3D[0]=_T("2D circle"); lst2D3D[1]=_T("3D sphere"); - wxRadioBox * rb2D3D = new wxRadioBox(panel, -1, _T("2D / 3D"), wxDefaultPosition, wxSize(270,45), 2 , lst2D3D, 2, wxRA_SPECIFY_COLS); - rb2D3D->SetSelection(1); - rb2D3D->Disable(); + _rb2D3D = new wxRadioBox(panel, -1, _T("2D / 3D"), wxDefaultPosition, wxSize(270,45), 2 , lst2D3D, 2, wxRA_SPECIFY_COLS); + _rb2D3D->SetSelection(1); + _rb2D3D->Disable(); wxString lstBrushForm[2]; lstBrushForm[0]=_T("rectangle/cube"); lstBrushForm[1]=_T("circle/sphere"); - wxRadioBox * rbBrushForm = new wxRadioBox(panel, -1, _T("Brush form"), wxDefaultPosition, wxSize(270,45), 2 , lstBrushForm, 2, wxRA_SPECIFY_COLS); - rbBrushForm->Disable(); + _rbBrushForm = new wxRadioBox(panel, -1, _T("Brush form"), wxDefaultPosition, wxSize(270,45), 2 , lstBrushForm, 2, wxRA_SPECIFY_COLS); wxString lstBrushTool[2]; lstBrushTool[0]=_T("Pensil"); lstBrushTool[1]=_T("Fill"); - wxRadioBox *rbBrushTool = new wxRadioBox(panel, -1, _T("Brush tool"), wxDefaultPosition, wxSize(270,45), 2 , lstBrushTool, 2, wxRA_SPECIFY_COLS); - rbBrushTool->Disable(); + _rbBrushTool = new wxRadioBox(panel, -1, _T("Brush tool"), wxDefaultPosition, wxSize(270,45), 2 , lstBrushTool, 2, wxRA_SPECIFY_COLS); + _rbBrushTool->Disable(); - wxButton *btnCopy = new wxButton( panel, -1, _T("Copy")); + wxButton *btnCopy = new wxButton( panel, -1, _T("Copy")); btnCopy->Disable(); - wxButton *btnUndo = new wxButton( panel, -1, _T("Undo")); + wxButton *btnUndo = new wxButton( panel, -1, _T("Undo")); btnUndo->Disable(); - Connect(sldBrushSize->GetId() , wxEVT_SCROLL_THUMBRELEASE , (wxObjectEventFunction) &wxManualPaintPanel::OnBrushSize); - Connect(sldGrayLevel->GetId() , wxEVT_SCROLL_THUMBRELEASE , (wxObjectEventFunction) &wxManualPaintPanel::OnSldGrayLevel); - Connect(graylevelCtrl->GetId() , wxEVT_COMMAND_TEXT_UPDATED , (wxObjectEventFunction) &wxManualPaintPanel::OnCtrTxtGrayLevel); + Connect(_sldBrushSize->GetId() , wxEVT_SCROLL_THUMBRELEASE , (wxObjectEventFunction) &wxManualPaintPanel::OnBrushSize); + Connect(_sldGrayLevel->GetId() , wxEVT_SCROLL_THUMBRELEASE , (wxObjectEventFunction) &wxManualPaintPanel::OnSldGrayLevel); + Connect(_graylevelCtrl->GetId() , wxEVT_COMMAND_TEXT_UPDATED , (wxObjectEventFunction) &wxManualPaintPanel::OnCtrTxtGrayLevel); - Connect(rb2D3D->GetId() , wxEVT_COMMAND_RADIOBOX_SELECTED , (wxObjectEventFunction) &wxManualPaintPanel::On2D3D); - Connect(rbBrushForm->GetId() , wxEVT_COMMAND_RADIOBOX_SELECTED , (wxObjectEventFunction) &wxManualPaintPanel::OnBrushForm); - Connect(rbBrushTool->GetId() , wxEVT_COMMAND_RADIOBOX_SELECTED , (wxObjectEventFunction) &wxManualPaintPanel::OnBrushTool); + Connect(_rb2D3D->GetId() , wxEVT_COMMAND_RADIOBOX_SELECTED , (wxObjectEventFunction) &wxManualPaintPanel::On2D3D); + Connect(_rbBrushForm->GetId() , wxEVT_COMMAND_RADIOBOX_SELECTED , (wxObjectEventFunction) &wxManualPaintPanel::OnBrushForm); + Connect(_rbBrushTool->GetId() , wxEVT_COMMAND_RADIOBOX_SELECTED , (wxObjectEventFunction) &wxManualPaintPanel::OnBrushTool); Connect(btnCopy->GetId() , wxEVT_COMMAND_BUTTON_CLICKED , (wxObjectEventFunction) &wxManualPaintPanel::OnCopy); Connect(btnUndo->GetId() , wxEVT_COMMAND_BUTTON_CLICKED , (wxObjectEventFunction) &wxManualPaintPanel::OnUndo); @@ -56,17 +55,17 @@ wxManualPaintPanel::wxManualPaintPanel(wxWindow * parent) sizer1->Add(tittleText); sizer1->Add(new wxStaticText(panel,-1,_T(" "))); sizer1->Add(txtBrushSize); - sizer1->Add(sldBrushSize, 1, wxGROW ); + sizer1->Add(_sldBrushSize, 1, wxGROW ); sizer1->Add(new wxStaticText(panel,-1,_T(" "))); sizer1->Add(txtGrayLevel); - sizer1->Add(sldGrayLevel, 1, wxGROW ); - sizer1->Add(graylevelCtrl); + sizer1->Add(_sldGrayLevel, 1, wxGROW ); + sizer1->Add(_graylevelCtrl); sizer1->Add(new wxStaticText(panel,-1,_T(" "))); - sizer1->Add(rb2D3D, 1, wxGROW ); + sizer1->Add(_rb2D3D, 1, wxGROW ); sizer1->Add(new wxStaticText(panel,-1,_T(" "))); - sizer1->Add(rbBrushForm, 1, wxGROW ); + sizer1->Add(_rbBrushForm, 1, wxGROW ); sizer1->Add(new wxStaticText(panel,-1,_T(" "))); - sizer1->Add(rbBrushTool, 1, wxGROW ); + sizer1->Add(_rbBrushTool, 1, wxGROW ); sizer1->Add(new wxStaticText(panel,-1,_T(" "))); sizer1->Add(btnCopy, 1, wxGROW ); sizer1->Add(new wxStaticText(panel,-1,_T(" "))); @@ -86,28 +85,24 @@ wxManualPaintPanel::~wxManualPaintPanel() //--------------------------------------------------------------------------- void wxManualPaintPanel::OnBrushSize(wxScrollEvent& event) { - printf("EED %p wxManualPaintPanel::OnBrushSize\n", this); - SetBrushSize( sldBrushSize->GetValue() ); + SetBrushSize( _sldBrushSize->GetValue() ); } //--------------------------------------------------------------------------- void wxManualPaintPanel::OnSldGrayLevel(wxScrollEvent& event) { - printf("EED %p wxManualPaintPanel::OnGrayLevel\n", this); - SetGrayLevel( (double)(sldGrayLevel->GetValue()) ); + SetGrayLevel( (double)(_sldGrayLevel->GetValue()) ); wxString text; - text.Printf( wxT("%d"), sldGrayLevel->GetValue() ); - graylevelCtrl->SetValue(text); + text.Printf( wxT("%d"), _sldGrayLevel->GetValue() ); + _graylevelCtrl->SetValue(text); } //--------------------------------------------------------------------------- void wxManualPaintPanel::OnCtrTxtGrayLevel(wxCommandEvent &event) { - printf("EED %p wxManualPaintPanel::OnCtrTxtGrayLevel\n", this); - double graylevel; - wxString text=graylevelCtrl->GetValue(); + wxString text=_graylevelCtrl->GetValue(); if (text.ToDouble(&graylevel)) { SetGrayLevel( graylevel ); @@ -119,16 +114,20 @@ void wxManualPaintPanel::OnCtrTxtGrayLevel(wxCommandEvent &event) //--------------------------------------------------------------------------- void wxManualPaintPanel::On2D3D(wxCommandEvent &event) { + Set2D3D( _rb2D3D->GetSelection() ); } //--------------------------------------------------------------------------- void wxManualPaintPanel::OnBrushForm(wxCommandEvent &event) { + printf("EED wxManualPaintPanel::OnBrushForm BrushForm=%d \n", _rbBrushForm->GetSelection()); + SetBrushForm( _rbBrushForm->GetSelection() ); } //--------------------------------------------------------------------------- void wxManualPaintPanel::OnBrushTool(wxCommandEvent &event) { + SetBrushTool( _rbBrushTool->GetSelection() ); } //--------------------------------------------------------------------------- diff --git a/lib/maracasVisuLib/src/interface/wxWindows/widgets/manualPaint/wxManualPaintPanel.h b/lib/maracasVisuLib/src/interface/wxWindows/widgets/manualPaint/wxManualPaintPanel.h index 0a175e4..e52f412 100644 --- a/lib/maracasVisuLib/src/interface/wxWindows/widgets/manualPaint/wxManualPaintPanel.h +++ b/lib/maracasVisuLib/src/interface/wxWindows/widgets/manualPaint/wxManualPaintPanel.h @@ -20,9 +20,12 @@ public: private: - wxSlider *sldBrushSize; - wxSlider *sldGrayLevel; - wxTextCtrl *graylevelCtrl; + wxSlider *_sldBrushSize; + wxSlider *_sldGrayLevel; + wxTextCtrl *_graylevelCtrl; + wxRadioBox *_rbBrushForm; + wxRadioBox *_rb2D3D; + wxRadioBox *_rbBrushTool; protected: diff --git a/lib/maracasVisuLib/src/interface/wxWindows/widgets/wxVtk2DBaseView.cxx b/lib/maracasVisuLib/src/interface/wxWindows/widgets/wxVtk2DBaseView.cxx index 4203d27..c3f8516 100644 --- a/lib/maracasVisuLib/src/interface/wxWindows/widgets/wxVtk2DBaseView.cxx +++ b/lib/maracasVisuLib/src/interface/wxWindows/widgets/wxVtk2DBaseView.cxx @@ -15,20 +15,20 @@ wxVtk2DBaseView::wxVtk2DBaseView(wxWindow *parent) //EED 5mai2009 //------------------------------------------------------------------- wxVtk2DBaseView::~wxVtk2DBaseView() -{ - if (_vtkIinfoTextImage!=NULL) +{ + if (_vtkIinfoTextImage!=NULL) { - delete _vtkIinfoTextImage; + delete _vtkIinfoTextImage; } - if (_imageViewer2XYZ!=NULL) + if (_imageViewer2XYZ!=NULL) { - delete _imageViewer2XYZ; + delete _imageViewer2XYZ; } } //------------------------------------------------------------------- -void wxVtk2DBaseView::TransformCoordinate_spacing_ViewToModel(double &X,double &Y, double &Z) // virtual +void wxVtk2DBaseView::TransformCoordinate_spacing_ViewToModel(double &X,double &Y, double &Z) // virtual { //EEDx5 double spc[3]; @@ -42,7 +42,7 @@ void wxVtk2DBaseView::TransformCoordinate_spacing_ViewToModel(double &X,double & spc[1] = 1; spc[2] = 1; } - + X = X / spc[0]; Y = Y / spc[1]; @@ -51,7 +51,7 @@ void wxVtk2DBaseView::TransformCoordinate_spacing_ViewToModel(double &X,double & } //------------------------------------------------------------------- -void wxVtk2DBaseView::TransformCoordinate_spacing_ModelToView(double &X,double &Y, double &Z) // virtual +void wxVtk2DBaseView::TransformCoordinate_spacing_ModelToView(double &X,double &Y, double &Z) // virtual { //EEDx5 double spc[3]; @@ -78,7 +78,7 @@ void wxVtk2DBaseView::ResetView() double spx = 0,spy = 0,spz = 0; int x1 = 1,x2 = 1,y1 = 1,y2 = 1,z1 = 1,z2 = 1; wxVtkBaseView::Configure(); - + wxVTKRenderWindowInteractor *iren = GetWxVTKRenderWindowInteractor(); vtkImageData *imageData = GetVtkBaseData()->GetImageData(); if(imageData){ @@ -90,10 +90,13 @@ void wxVtk2DBaseView::ResetView() imageData->GetExtent (x1,x2,y1,y2,z1,z2); } - + _imageViewer2XYZ -> SetExtentDimension(x1,x2,y1,y2,z1,z2); _imageViewer2XYZ -> GetVtkImageViewer2()->SetupInteractor ( iren ); +//EED 24oct2010 + _imageViewer2XYZ->GetVtkImageViewer2()->GetWindowLevel()->Modified(); + _imageViewer2XYZ->GetVtkImageViewer2()->Render(); ////////////// @@ -115,7 +118,7 @@ void wxVtk2DBaseView::ResetView() // RaC ////////////// - + } @@ -157,7 +160,7 @@ void wxVtk2DBaseView::Configure(bool okimage) vtkImageData *imageData = GetVtkBaseData()->GetMarImageData()->GetImageData(); if (imageData!=NULL){ - + imageData->UpdateInformation(); imageData->SetUpdateExtent( imageData->GetWholeExtent()); imageData->Update(); @@ -195,39 +198,39 @@ void wxVtk2DBaseView::Configure(bool okimage) vtkImageViewer2 *IV2=_imageViewer2XYZ->GetVtkImageViewer2(); vtkCamera *camera = IV2->GetRenderer()->GetActiveCamera(); -//EED 17Avril2009 -/* +//EED 17Avril2009 +/* camera->SetViewUp ( spx*0 , -spy*1 , spz*0 ); - camera->SetPosition ( spx*(x1+x2)/2 , spy*(y1+y2)/2 , -spz*10000 ); - camera->SetFocalPoint ( spx*(x1+x2)/2 , spy*(y1+y2)/2 , spz*0 ); -*/ + camera->SetPosition ( spx*(x1+x2)/2 , spy*(y1+y2)/2 , -spz*10000 ); + camera->SetFocalPoint ( spx*(x1+x2)/2 , spy*(y1+y2)/2 , spz*0 ); +*/ camera->SetViewUp ( spx*0 , spy*1 , spz*0 ); - camera->SetPosition ( spx*(x1+x2)/2 , spy*(y1+y2)/2 , spz*10000 ); - camera->SetFocalPoint ( spx*(x1+x2)/2 , spy*(y1+y2)/2 , spz*0 ); - - + camera->SetPosition ( spx*(x1+x2)/2 , spy*(y1+y2)/2 , spz*10000 ); + camera->SetFocalPoint ( spx*(x1+x2)/2 , spy*(y1+y2)/2 , spz*0 ); + + camera->SetClippingRange( 0.01 , 1000000 ); camera->ComputeViewPlaneNormal(); camera->SetParallelScale( spx*(x2-x1)/3.0 ); - + // text information over the graphic window if(_vtkIinfoTextImage == NULL){ _vtkIinfoTextImage = new vtkInfoTextImage(); - _vtkIinfoTextImageInteractor = new vtkInfoTextImageInteractor(); + _vtkIinfoTextImageInteractor = new vtkInfoTextImageInteractor(); ((vtkInteractorStyleBaseView*)this->GetInteractorStyleBaseView())->AddInteractorStyleMaracas(_vtkIinfoTextImageInteractor); } _vtkIinfoTextImage->SetWxVtk2DBaseView(this); _vtkIinfoTextImage->SetMarImageData( GetVtkBaseData()->GetMarImageData() ); - _vtkIinfoTextImageInteractor->SetModelVtkInfoTextImage(_vtkIinfoTextImage); + _vtkIinfoTextImageInteractor->SetModelVtkInfoTextImage(_vtkIinfoTextImage); _vtkIinfoTextImage->Configure(); - + } // okimage } // imageData } //------------------------------------------------------------------- -int wxVtk2DBaseView::GetActualSlice() // virtual +int wxVtk2DBaseView::GetActualSlice() // virtual { return (int)(_vtkbasedata->GetZ()); } @@ -257,7 +260,10 @@ void wxVtk2DBaseView::SetVtkBaseData(vtkBaseData *vtkbasedata) void wxVtk2DBaseView::Refresh() { int z = (int)(GetVtkBaseData()->GetZ()); - _imageViewer2XYZ->SetZSlice( z ); + _imageViewer2XYZ->SetZSlice( z ); + +//EED 24oct2010 + _imageViewer2XYZ->GetVtkImageViewer2()->GetWindowLevel()->Modified(); wxVtkBaseView::Refresh(); } @@ -271,7 +277,7 @@ void wxVtk2DBaseView::SetInteractorStyleImage(vtkInteractorStyleBaseView *intera wxVTKRenderWindowInteractor *iren = GetWxVTKRenderWindowInteractor(); interactorstylebaseview->SetInteractor ( iren ); iren->SetInteractorStyle(interactorstylebaseview); - interactorstylebaseview->SetwxVtkBaseView(this); + interactorstylebaseview->SetwxVtkBaseView(this); vtkMaracasImageViewer2Callback * cbk = vtkMaracasImageViewer2Callback::New(); cbk->IV = _imageViewer2XYZ->GetVtkImageViewer2(); @@ -282,7 +288,7 @@ void wxVtk2DBaseView::SetInteractorStyleImage(vtkInteractorStyleBaseView *intera } //--------------------------------------------------------------------------- -vtkRenderer* wxVtk2DBaseView::GetRenderer() // virtual +vtkRenderer* wxVtk2DBaseView::GetRenderer() // virtual { return _imageViewer2XYZ->GetVtkImageViewer2()->GetRenderer(); } @@ -300,7 +306,7 @@ void wxVtk2DBaseView::GetSpacing(double spc[3]) // virtual if(imageData){ imageData->GetSpacing(spc); }else{ - spc[0] = 0; + spc[0] = 0; spc[1] = 0; spc[2] = 0; } @@ -314,7 +320,7 @@ void wxVtk2DBaseView::setColorTransferFunction(vtkColorTransferFunction* colorta } void wxVtk2DBaseView::setWindowLevel(double level){ -// _imageViewer2XYZ->GetVtkImageViewer2()->SetColorWindow(level); +// _imageViewer2XYZ->GetVtkImageViewer2()->SetColorWindow(level); vtkImageMapToWindowLevelColors* imagemaptowindowlevel = _imageViewer2XYZ->GetVtkImageViewer2()->GetWindowLevel(); imagemaptowindowlevel->SetWindow(level); diff --git a/lib/maracasVisuLib/src/interface/wxWindows/widgets/wxVtkMPR2DView.cxx b/lib/maracasVisuLib/src/interface/wxWindows/widgets/wxVtkMPR2DView.cxx index bbceacf..06d455d 100644 --- a/lib/maracasVisuLib/src/interface/wxWindows/widgets/wxVtkMPR2DView.cxx +++ b/lib/maracasVisuLib/src/interface/wxWindows/widgets/wxVtkMPR2DView.cxx @@ -228,7 +228,6 @@ void wxVtkMPR2DView::Refresh() //vtkCamera *camera = IV2->GetRenderer()->GetActiveCamera(); // JPRx - int x1 = 0,x2 = 0,y1 = 0,y2 = 0,z1 = 0,z2 = 0; int x = 0, y = 0, z = 0; int xx = 0, yy = 0, zz = 0; @@ -301,6 +300,10 @@ void wxVtkMPR2DView::Refresh() _backY=yy; _backZ=zz; } + +//EED 24oct2010 +_imageViewer2XYZ->GetVtkImageViewer2()->GetWindowLevel()->Modified(); + wxVtkBaseView::Refresh(); } } -- 2.47.1