X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2FmaracasVisuLib%2Fsrc%2Finterface%2FwxWindows%2Fwidgets%2FmanualContour%2FmanualContourModel.cpp;h=947e614bd77f90dfe4d3c581249f885ee699b8c5;hb=1e7de89ec5e380426c57ee4e85c6a5ccd5aa44ad;hp=0e4becc52e749e048b89ce62bdf4ed104c9a6f99;hpb=414da1a291ff4c9d9a946536d3d219e4b5f9e6c2;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 0e4becc..947e614 100644 --- a/lib/maracasVisuLib/src/interface/wxWindows/widgets/manualContour/manualContourModel.cpp +++ b/lib/maracasVisuLib/src/interface/wxWindows/widgets/manualContour/manualContourModel.cpp @@ -1,3 +1,28 @@ +/*# --------------------------------------------------------------------- +# +# Copyright (c) CREATIS (Centre de Recherche en Acquisition et Traitement de l'Image +# pour la Sant�) +# Authors : Eduardo Davila, Frederic Cervenansky, Claire Mouton +# Previous Authors : Laurent Guigues, Jean-Pierre Roux +# CreaTools website : www.creatis.insa-lyon.fr/site/fr/creatools_accueil +# +# This software is governed by the CeCILL-B license under French law and +# abiding by the rules of distribution of free software. You can use, +# modify and/ or redistribute the software under the terms of the CeCILL-B +# license as circulated by CEA, CNRS and INRIA at the following URL +# http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html +# or in the file LICENSE.txt. +# +# As a counterpart to the access to the source code and rights to copy, +# modify and redistribute granted by the license, users are provided only +# with a limited warranty and the software's author, the holder of the +# economic rights, and the successive licensors have only limited +# liability. +# +# The fact that you are presently reading this means that you have had +# knowledge of the CeCILL-B license and that you accept its terms. +# ------------------------------------------------------------------------ */ + #include "manualContourModel.h" // ---------------------------------------------------------------------------- @@ -31,6 +56,12 @@ manualContourModel::manualContourModel() _delta_JSTG = 0.0; //--------------------------------------------------------------------------------------------------------------- + +//CMRU 17-08-09 ------------------------------------------------------------------------------------------------- + _realSize = 0.0; + _label = ""; +//--------------------------------------------------------------------------------------------------------------- + } // ---------------------------------------------------------------------------- @@ -45,7 +76,7 @@ manualContourModel::~manualContourModel() _cntSplineX->RemoveAllPoints(); _cntSplineY->RemoveAllPoints(); _cntSplineZ->RemoveAllPoints(); - + _cntSplineX->Delete(); _cntSplineY->Delete(); _cntSplineZ->Delete(); @@ -260,7 +291,6 @@ void manualContourModel::SetNumberOfPointsSpline(int size) _sizePointsContour = size; } - // ---------------------------------------------------------------------------- void manualContourModel::SetCloseContour(bool closeContour) @@ -620,7 +650,6 @@ void manualContourModel::Open(FILE *ff) // virtual } } - // ---------------------------------------------------------------------------- int manualContourModel::GetTypeModel() //virtual { @@ -646,7 +675,36 @@ 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; } + + +// ---------------------------------------------------------------------------- +void manualContourModel::Transform_Ax_Plus_B (double Ax, double Bx, double Ay, double By) +{ + manualPoint * mp; + + int i, size = GetSizeLstPoints(); + + for( i=0; iSetPointX( mp->GetX()*Ax + Bx ); + mp->SetPointY( 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; +} +//----------------------------------------------------------------------------