X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2FEditorGraphicBBS%2FbbsVtkGUIEditorGraphic%2FvtkGBoxView.h;h=66fd90da22e41fbe606fc51ef2b1d58bf6bccf3a;hb=HEAD;hp=df91361af8f9ddf1cc742e8653221b5f687af986;hpb=d108e756e1f5444e19b63ec457033b7518ba060e;p=bbtkGEditor.git diff --git a/lib/EditorGraphicBBS/bbsVtkGUIEditorGraphic/vtkGBoxView.h b/lib/EditorGraphicBBS/bbsVtkGUIEditorGraphic/vtkGBoxView.h index df91361..66fd90d 100644 --- a/lib/EditorGraphicBBS/bbsVtkGUIEditorGraphic/vtkGBoxView.h +++ b/lib/EditorGraphicBBS/bbsVtkGUIEditorGraphic/vtkGBoxView.h @@ -73,6 +73,7 @@ Version: $Revision$ //Includes same project #include "GlobalConstants.h" #include "vtkGObjectView.h" +#include "vtkGPortView.h" #include "GBoxModel.h" //Includes creaMaracasVisu @@ -90,56 +91,48 @@ Version: $Revision$ #include "vtkTextActor3D.h" #include "vtkTextProperty.h" - //Includes std #include - namespace bbtk { - class vtkGBoxView : public vtkGObjectView { - public: - //Constructors vtkGBoxView(); ~vtkGBoxView(); - //Public methods - + void addInputPort(vtkGPortView *inputport); + void addOutputPort(vtkGPortView *outputport); private: - //Private Attributes - // Input Triangles - vtkPoints *_TrianglesInputsPts; - vtkPolyDataMapper *_TrianglesInputsPolyMapper; - vtkActor *_TrianglesInputsActor; + vtkPoints *_TrianglesInputsPts; + vtkPolyDataMapper *_TrianglesInputsPolyMapper; + vtkActor *_TrianglesInputsActor; + vtkUnsignedCharArray *_cellDataInputTriangles; // input output port colors Color // Output Triangles - vtkPoints *_TrianglesOutputsPts; - vtkPolyDataMapper *_TrianglesOutputsPolyMapper; - vtkActor *_TrianglesOutputsActor; - + vtkPoints *_TrianglesOutputsPts; + vtkPolyDataMapper *_TrianglesOutputsPolyMapper; + vtkActor *_TrianglesOutputsActor; + vtkUnsignedCharArray *_cellDataOutputTriangles; // input output port colors Color //Private Methods - protected: - //Protected Attributes - + //Protected Attributes + std::vector _inputsG; + std::vector _outputsG; //Protected Methods virtual void addVtkActors(); virtual void removeVtkActors(); virtual void createVtkObjects(); - void createVtkInputOutputPorts(); - + void createVtkInputOutputPorts(); virtual void update(int idController,int command); virtual void updateColors(); + void updateColorsPorts(); void updatePorts(); }; - - } // namespace bbtk #endif