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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�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

t 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 + { + _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.45.1