X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2FmaracasVisuLib%2Fsrc%2Finterface%2FwxWindows%2Fwidgets%2FmanualContour%2FmanualContourModel.cpp;h=72999cfda745fb9fc6dc06e6981b90903bdc4ce8;hb=401bb9b06310683e21d0a7676ef543fb9255f1f9;hp=f0e8086d14040ad5f0de7833b6d789972c813eff;hpb=ad7856a74d5f3ce2b3a95d970e55f982eab7b2cd;p=creaMaracasVisu.git diff --git a/lib/maracasVisuLib/src/interface/wxWindows/widgets/manualContour/manualContourModel.cpp b/lib/maracasVisuLib/src/interface/wxWindows/widgets/manualContour/manualContourModel.cpp index f0e8086..72999cf 100644 --- a/lib/maracasVisuLib/src/interface/wxWindows/widgets/manualContour/manualContourModel.cpp +++ b/lib/maracasVisuLib/src/interface/wxWindows/widgets/manualContour/manualContourModel.cpp @@ -31,6 +31,12 @@ manualContourModel::manualContourModel() _delta_JSTG = 0.0; //--------------------------------------------------------------------------------------------------------------- + +//CMRU 17-08-09 ------------------------------------------------------------------------------------------------- + _realSize = 0.0; + _label = ""; +//--------------------------------------------------------------------------------------------------------------- + } // ---------------------------------------------------------------------------- @@ -45,7 +51,7 @@ manualContourModel::~manualContourModel() _cntSplineX->RemoveAllPoints(); _cntSplineY->RemoveAllPoints(); _cntSplineZ->RemoveAllPoints(); - + _cntSplineX->Delete(); _cntSplineY->Delete(); _cntSplineZ->Delete(); @@ -645,7 +651,35 @@ void manualContourModel::Save(FILE *ff) // virtual fprintf(ff,"%f %f %f\n", mp->GetX(), mp->GetY(), mp->GetZ() ); } } +//CMRU 03-09-09----------------------------------------------------------------------------------------------- +void manualContourModel::SaveData(FILE *ff) +{ + std::string etiqueta = GetLabel(); + if(etiqueta.empty()) + fprintf(ff,"Label: NO_LABEL\n"); + else + fprintf(ff,"Label: %s\n",etiqueta.c_str()); + fprintf(ff,"Real_Size: %f\n",GetRealSize()); +} +void manualContourModel::OpenData(FILE *ff) +{ + char tmp[255]; + + fscanf(ff,"%s",tmp); // Label: + fscanf(ff,"%s",tmp); // value + std::cout< manualContourModel::ExploseModel( ) +std::vector manualContourModel::ExploseModel( ) { - std::vector lstTmp; + std::vector lstTmp; lstTmp.push_back(this); return lstTmp; } @@ -684,6 +718,7 @@ std::vector manualContourModel::ExploseModel( ) void manualContourModel::Transform_Ax_Plus_B (double Ax, double Bx, double Ay, double By) { manualPoint * mp; + int i, size = GetSizeLstPoints(); for( i=0; iSetPointY( mp->GetY()*Ay + By ); } } + + +//CMRU 17-08-09---------------------------------------------------------------------------- +void manualContourModel::SetLabel(std::string newLabel) +{ + _label = newLabel; +} + +void manualContourModel::SetRealSize(double newRealSize) +{ + _realSize = newRealSize; +} + +double manualContourModel::GetRealSize() +{ + return _realSize; +} + +std::string manualContourModel::GetLabel() +{ + return _label; +} +//----------------------------------------------------------------------------