X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FSketchPlugin%2FSketchPlugin_Circle.h;h=e5a5787cc1ffae7c96f755be6b43808403450f48;hb=629889bb85c8e4d8446651e8b597f20c14714aa1;hp=e4f705e76300fe56dee16c4ab913127247f1b77a;hpb=70b63231279a083e2c9c0281b1ad28dd6d4fba82;p=modules%2Fshaper.git diff --git a/src/SketchPlugin/SketchPlugin_Circle.h b/src/SketchPlugin/SketchPlugin_Circle.h index e4f705e76..e5a5787cc 100644 --- a/src/SketchPlugin/SketchPlugin_Circle.h +++ b/src/SketchPlugin/SketchPlugin_Circle.h @@ -1,8 +1,21 @@ -// Copyright (C) 2014-20xx CEA/DEN, EDF R&D --> - -// File: SketchPlugin_Circle.h -// Created: 26 May 2014 -// Author: Artem ZHIDKOV +// Copyright (C) 2014-2019 CEA/DEN, EDF R&D +// +// This library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// This library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with this library; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +// +// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com +// #ifndef SketchPlugin_Circle_H_ #define SketchPlugin_Circle_H_ @@ -10,34 +23,33 @@ #include "SketchPlugin.h" #include #include -#include /**\class SketchPlugin_Circle * \ingroup Plugins - * \brief Feature for creation of the new circle in PartSet. + * \brief Feature for creation of the new circle in Sketch. */ -class SketchPlugin_Circle : public SketchPlugin_SketchEntity +class SketchPlugin_Circle: public SketchPlugin_SketchEntity { public: /// Circle feature kind inline static const std::string& ID() { - static const std::string MY_CIRCLE_ID("SketchCircle"); - return MY_CIRCLE_ID; + static const std::string ID("SketchCircle"); + return ID; } /// 2D point - center of the circle inline static const std::string& CENTER_ID() { - static const std::string MY_CIRCLE_CENTER_ID("CircleCenter"); - return MY_CIRCLE_CENTER_ID; + static const std::string ID("circle_center"); + return ID; } /// Radius of the circle inline static const std::string& RADIUS_ID() { - static const std::string MY_CIRCLE_RADIUS_ID("CircleRadius"); - return MY_CIRCLE_RADIUS_ID; + static const std::string ID("circle_radius"); + return ID; } /// Returns the kind of a feature @@ -50,33 +62,18 @@ class SketchPlugin_Circle : public SketchPlugin_SketchEntity /// Returns true is sketch element is under the rigid constraint SKETCHPLUGIN_EXPORT virtual bool isFixed(); - /// Creates a new part document if needed - SKETCHPLUGIN_EXPORT virtual void execute(); - - /// Request for initialization of data model of the feature: adding all attributes - SKETCHPLUGIN_EXPORT virtual void initAttributes(); - - /// Adds sub-feature of the higher level feature (sub-element of the sketch) - /// \param theFeature sub-feature - SKETCHPLUGIN_EXPORT virtual const void addSub(const FeaturePtr& theFeature) - { - } - ; - - /// Moves the feature - /// \param theDeltaX the delta for X coordinate is moved - /// \param theDeltaY the delta for Y coordinate is moved - SKETCHPLUGIN_EXPORT virtual void move(const double theDeltaX, const double theDeltaY); - - /// Return the distance between the feature and the point - /// \param thePoint the point - virtual double distanceToPoint(const std::shared_ptr& thePoint); - /// Called on change of any argument-attribute of this object SKETCHPLUGIN_EXPORT virtual void attributeChanged(const std::string& theID); + /// Creates a new part document if needed + SKETCHPLUGIN_EXPORT virtual void execute(); + /// Use plugin manager for features creation SketchPlugin_Circle(); + +protected: + /// \brief Initializes attributes of derived class. + virtual void initDerivedClassAttributes(); }; #endif