X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2FEditorGraphicBBS%2FbbsKernelEditorGraphic%2FGPortModel.cxx;h=def04b12c6405aaa1fa283a33fa21d045aa4fbae;hb=0dfaa8eefbfad1092161af92ba548f1172ed6652;hp=eebe523673a7c8bde7c15cf3693c9e640f811e1e;hpb=f4dd416d1d3a91b9d684f55a14d78c6b54f2725a;p=bbtkGEditor.git diff --git a/lib/EditorGraphicBBS/bbsKernelEditorGraphic/GPortModel.cxx b/lib/EditorGraphicBBS/bbsKernelEditorGraphic/GPortModel.cxx index eebe523..def04b1 100644 --- a/lib/EditorGraphicBBS/bbsKernelEditorGraphic/GPortModel.cxx +++ b/lib/EditorGraphicBBS/bbsKernelEditorGraphic/GPortModel.cxx @@ -8,200 +8,180 @@ Version: $Revision$ /* --------------------------------------------------------------------- -* Copyright (c) CREATIS-LRMN (Centre de Recherche en Imagerie Medicale) -* Authors : Eduardo Davila, Laurent Guigues, Jean-Pierre Roux -* -* 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. -* ------------------------------------------------------------------------ */ + * Copyright (c) CREATIS-LRMN (Centre de Recherche en Imagerie Medicale) + * Authors : Eduardo Davila, Laurent Guigues, Jean-Pierre Roux + * + * 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. + * ------------------------------------------------------------------------ */ /** -* \file -* \brief Class bbtk::GPortModel -*/ + * \file + * \brief Class bbtk::GPortModel + */ /**** -* Design and Developpement of BBTK GEditor -* Ricardo A Corredor J -* RaC - 2010 -****/ + * Design and Developpement of BBTK GEditor + * Ricardo A Corredor J + * RaC - 2010 + ****/ #include "GPortModel.h" -namespace bbtk -{ +namespace bbtk { - //========================================================================= - GPortModel::GPortModel() - { - _parentBox = NULL; - _portType=-1; - _posInBox=0; - _isConnected=false; - _value=""; - _isValueSet=false; - } + //========================================================================= - //========================================================================= - GPortModel::~GPortModel() - { - } - //========================================================================= + GPortModel::GPortModel( ) { + _parentBox = NULL ; + _portType = -1 ; + _posInBox = 0 ; + _isConnected = false ; + _value = "" ; + _isValueSet = false ; + } - void GPortModel::registerInBox(GBoxModel *blackBox,int portType, int pos) - { - _parentBox = blackBox; - _portType = portType; - _posInBox = pos; - - updatePortPosition(); - - } - - //========================================================================= - - void GPortModel::updatePortPosition() - { - double xInic, yInic,zInic,xFin,yFin,zFin; - _parentBox->getInicPoint(xInic,yInic,zInic); - _parentBox->getFinalPoint(xFin, yFin,zFin); - - double posX=xInic,posY=yInic,posZ=zInic; - if(_portType==GOUTPUTPORT) - { - posY = yFin; - } - else if(_portType==GINPUTPORT) - { - posY = yInic+PORT_HEIGHT; - } + //========================================================================= - //Attribute '_posInBox' starts with value 0 and it represents the position of the port in the box from left to right - posX = xInic + (PORT_WIDTH/2) + _posInBox*1.1*PORT_WIDTH; + GPortModel::~GPortModel( ) { + } + //========================================================================= - setInicPoint(posX,posY,posZ); + void GPortModel::registerInBox( GBoxModel *blackBox , int portType , int pos ) { + _parentBox = blackBox ; + _portType = portType ; + _posInBox = pos ; - posX=posX+PORT_WIDTH; - posY=posY-PORT_HEIGHT; - - setFinalPoint(posX,posY,posZ); - - } + updatePortPosition( ) ; - //========================================================================= + } - int GPortModel::getPortType() - { - return _portType; - } + //========================================================================= - //========================================================================= + void GPortModel::updatePortPosition( ) { + double xInic , yInic , zInic , xFin , yFin , zFin ; + _parentBox->getInicPoint( xInic , yInic , zInic ) ; + _parentBox->getFinalPoint( xFin , yFin , zFin ) ; - int GPortModel::getPosInBox() - { - return _posInBox; - } + double posX = xInic , posY = yInic , posZ = zInic ; + if ( _portType == GOUTPUTPORT ) { + posY = yFin ; + } else if ( _portType == GINPUTPORT ) { + posY = yInic + PORT_HEIGHT ; + } - //========================================================================= + //Attribute '_posInBox' starts with value 0 and it represents the position of the port in the box from left to right + posX = xInic + ( PORT_WIDTH / 2 ) + _posInBox * 1.1 * PORT_WIDTH ; - std::string GPortModel::getStatusText() - { - std::string temp = ""; + setInicPoint( posX , posY , posZ ) ; - temp+=_bbtkName; - if(isValueSet()) - { - temp+="("; - temp+=_value; - temp+=")"; - } - temp+=" "; - temp+=_bbtkType; + posX = posX + PORT_WIDTH ; + posY = posY - PORT_HEIGHT ; - return temp; - } + setFinalPoint( posX , posY , posZ ) ; - //========================================================================= + } - GBoxModel* GPortModel::getParentBox() - { - return _parentBox; - } - - //========================================================================= - - bool GPortModel::isConnected() - { - return _isConnected; - } - - //========================================================================= - - void GPortModel::setConnected(bool value) - { - _isConnected=value; - notifyObservers(_objectId); - } + //========================================================================= - //========================================================================= + int GPortModel::getPortType( ) { + return _portType ; + } - void GPortModel::setValue(std::string value) - { - _value = value; - if(_value=="") - { - _isValueSet=false; - } - else - { - _isValueSet=true; - } - notifyObservers(_objectId); - } + //========================================================================= - //========================================================================= - - std::string GPortModel::getValue() - { - return _value; - } + int GPortModel::getPosInBox( ) { + return _posInBox ; + } - //========================================================================= + //========================================================================= - bool GPortModel::isValueSet() - { - return _isValueSet; - } + std::string GPortModel::getStatusText( ) { + std::string temp = "" ; - //========================================================================= + temp += _bbtkName ; + if ( isValueSet( ) ) { + temp += "(" ; + temp += _value ; + temp += ")" ; + } + temp += " " ; + temp += _bbtkType ; - void GPortModel::save(std::string &content) - { - content+="PORT\n"; + return temp ; + } - // Port value info - content+=_bbtkName; - content+=":"; - content+=_value; - content+="\n"; - } + //========================================================================= - //========================================================================= + GBoxModel* GPortModel::getParentBox( ) { + return _parentBox ; + } -} // EO namespace bbtk + //========================================================================= + + bool GPortModel::isConnected( ) { + return _isConnected ; + } + + //========================================================================= + + void GPortModel::setConnected( bool value ) { + _isConnected = value ; + notifyObservers( _objectId ) ; + } + + //========================================================================= + + void GPortModel::setValue( std::string value ) { + _value = value ; + if ( _value == "" ) { + _isValueSet = false ; + } else { + _isValueSet = true ; + } + notifyObservers( _objectId ) ; + } + + //========================================================================= + + std::string GPortModel::getValue( ) { + return _value ; + } + + //========================================================================= + + bool GPortModel::isValueSet( ) { + return _isValueSet ; + } + + //========================================================================= + + void GPortModel::save( std::string &content ) { + content += "PORT\n" ; + + // Port value info + content += _bbtkName ; + content += ":" ; + content += _value ; + content += "\n" ; + } + + //========================================================================= + +} // EO namespace bbtk // EOF