#include "interfToolsSpreadPanel.h"
#include "interfSegmentationMenu.h"
#include "interfMenuBar.h"
-#include "interfSegmentationPanels.h"
#include "interfToolsPanels.h"
+#include "interfSegmentationPanels.h"
+#include "interfImageToolsMenu.h"
#include <wx/treebook.h>
#include <wx/sizer.h>
void onCreateContourSpline( );
void onCreateContourRectangle( );
void onCreateContourCircle( );
- void onCreateContourLine( );
+ void onCreateContourLine( );
+ // RaC 09-09 ---------------------
+ void onCreateContourPoints( );
+ // RaC 09-09 ---------------------
+
+ // RaC 10-09 ---------------------
+ void onCreateContourPolygon( );
+ // RaC 10-09 ---------------------
+
void onCreateContoursBullEye(wxPanel* panBull);
/////////////////////////////////
void onDeleteContour();
//////////////////////////
void onLoad();
void onSave();
+ void onImport();
+ void onTest();
/////////////////////////////7
void RefreshInterface();
vtkImageData* getImageData();
void onMirrorAxisHide();
void onMirrorChangeWidth(int width);
void onThresholdPressed();
+ void onColorLayerImagePressed();
void setLabelSegmentationPanelVTK(wxString tmpString);
void onSegmentationPressed();
void onSegmentationPressedITK();
void appendColsInformationPanel(int _numberOfVariablesStatistics);
void setCellValueInfoPanel(int z,int tmpIntA,wxString tempString);
void setColLableInfoPanel(int tmpIntB ,wxString tmpTitleString);
+ void SetScalarRange(int grayRangeMin,int grayRangeMax);
void onSaveResults(std::string directory,std::string namefile, std::string filename,
int typeContourGroup, int selection, int minZ, int maxZ, bool XYZValues, bool contourImage, bool statistics);
wxString getCellValue(int j,int i);
void ShowResultImages(int typeContourGroup, int selection, int minZ, int maxZ);
void SetContourGroup(int contourGroup);
+//CMRU 29-08-09-----------------------------------------------------------------------------------------------
+
+ /**
+ * Associates the current selected contour with a label
+ */
+ void onPrintLabel();
+
+
+ /**
+ * Calculates the pixel value in milimeters according to the current contour if the selected contour is a Line Contour
+ * @param size Size in milimeters of the selected contour
+ * @param unit Measurement unit
+ */
+ void onCalibration(wxString size, int unit);
+
+ /**
+ * Calculate the pixel value in milimeters
+ * @param realSize Size of the contour in milimeters
+ * @param sizePixel Size of the contour in pixels
+ */
+ double onePixelSize (double realSize,double sizePixel);
+
+ /**
+ * Returns the value of a pixel in milimeters
+ */
+ double GetPixelValue();
+//------------------------------------------------------------------------------------------------------------
+
private:
wxPanel* menubar3;
wxPanel* menubar4;
wxPanel* menubar5;
+ wxPanel* menubar6;
wxWindow* currentWindow;
wxSplitterWindow* splitterwindow;
wxPanel* infoPanel;
wxPanel* infoPanelMask;
+//CMRU 17-08-09 ------------------------------------------------------------------
+
+ /**
+ * Panel with the calibration options
+ */
+ wxPanel* infoPanelCalibration;
+
+ /**
+ * Panel who contains the calibration panel and the information panel mask
+ */
+ wxPanel* panelAux;
+
+ /**
+ * Value of a pixel in milimeters
+ */
+ double _pixelValue;
+//--------------------------------------------------------------------------------
+
wxStaticText* statictext;
wxStaticText* statictext1;
wxStaticText* statictext2;
wxStaticText* statictext3;
wxStaticText* statictext4;
wxStaticText* statictext5;
+ wxStaticText* statictext6;
std::string PANEL;
std::string PANEL1;
std::string PANEL3;
std::string PANEL4;
std::string PANEL5;
+ std::string PANEL6;
- wxPanel* segmentPanel;
- wxPanel* segmentationPanel;
- wxPanel* segmentPanelITK;
- wxPanel* configPanel;
- wxPanel* spreadPanel;
- interfSpreadPanel* panelSpread;
- wxWindow* infoWin;
- wxPanel* informationPanel;
+ wxPanel *segmentPanel;
+ wxPanel *segmentationPanel;
+ wxPanel *segmentPanelITK;
+ wxPanel *configPanel;
+ wxPanel *spreadPanel;
+ interfSpreadPanel *panelSpread;
+ wxWindow *infoWin;
+ wxPanel *informationPanel;
- wxPanel* mirrorPanel;
- interfMirrorPanel* panelMirror;
- wxPanel* thresholdPanel;
+ wxPanel *testPanel;
+ interfTestPanel *panelTest;
+
+ wxPanel *mirrorPanel;
+ interfMirrorPanel *panelMirror;
+
+ wxPanel *thresholdPanel;
+ wxPanel *colorImageLayerPanel;
bool axisshown;
bool refLineShown;