X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FSketchPlugin%2FSketchPlugin_Circle.h;h=cd6825051c6faf26a05d6a7f912dacb4317dc4af;hb=d17f8933125bc9db77818452d34a63e0127cfefc;hp=fe0ca3a423963dcb39ca593be5b92b54eb57d0af;hpb=cba7009cf317edc3f92cf2ae3f5d729c171dea3a;p=modules%2Fshaper.git diff --git a/src/SketchPlugin/SketchPlugin_Circle.h b/src/SketchPlugin/SketchPlugin_Circle.h index fe0ca3a42..cd6825051 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-2022 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, public GeomAPI_IPresentable +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,25 +62,11 @@ class SketchPlugin_Circle : public SketchPlugin_SketchEntity, public GeomAPI_IPr /// 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(); - - /// 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); - /// Called on change of any argument-attribute of this object SKETCHPLUGIN_EXPORT virtual void attributeChanged(const std::string& theID); - /// Returns the AIS preview - virtual AISObjectPtr getAISObject(AISObjectPtr thePrevious); + /// Creates a new part document if needed + SKETCHPLUGIN_EXPORT virtual void execute(); /// Use plugin manager for features creation SketchPlugin_Circle();