X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FSketcherPrs%2FSketcherPrs_Coincident.h;h=9890cc35ecd11c5501340157be75c18e73c8cd90;hb=449259f5540f1e1d7e5e0595e10f80e18a15e038;hp=f6e7d4a36f6c8b62c8fb69040fd89724b99a9ea0;hpb=63f80d9837b4dcb16e9fafc3b07fac36f6f7b00d;p=modules%2Fshaper.git diff --git a/src/SketcherPrs/SketcherPrs_Coincident.h b/src/SketcherPrs/SketcherPrs_Coincident.h index f6e7d4a36..9890cc35e 100644 --- a/src/SketcherPrs/SketcherPrs_Coincident.h +++ b/src/SketcherPrs/SketcherPrs_Coincident.h @@ -1,13 +1,27 @@ -// Copyright (C) 2014-20xx CEA/DEN, EDF R&D - -// File: SketcherPrs_Coincident.h -// Created: 12 February 2015 -// Author: Vitaly SMETANNIKOV +// 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 SketcherPrs_Coincident_H #define SketcherPrs_Coincident_H #include +#include #include #include @@ -27,25 +41,21 @@ public: /// Constructor /// \param theConstraint a constraint object /// \param thePlane plane of a sketch - Standard_EXPORT SketcherPrs_Coincident(ModelAPI_Feature* theConstraint, - const std::shared_ptr& thePlane); + Standard_EXPORT SketcherPrs_Coincident(ModelAPI_Feature* theConstraint, + SketchPlugin_Sketch* theSketch); /// Defines color for the presentation /// \param aColor a color object Standard_EXPORT virtual void SetColor(const Quantity_Color& aColor); - + /// Defines color for the presentation /// \param aColor a color name Standard_EXPORT virtual void SetColor(const Quantity_NameOfColor aColor); - /// Set state of the presentation, in case of conflicting state, the icon of the presentation is - /// visualized in error color. - /// The state is stored in an internal field, so should be changed when - /// constraint become not conflicting - /// \param theConflicting a state - /// \param theColor a color for conflicting object - Standard_EXPORT void SetConflictingConstraint(const bool& theConflicting, - const std::vector& theColor); + /// Set state of the presentation, in case of custom color, the icon of the presentation is + /// visualized in error color. + /// \param theColor a custom color for object presentation + Standard_EXPORT void SetCustomColor(const std::vector& theColor); /// Returns true if the constraint feature arguments are correcly filled to build AIS presentation /// \param theConstraint a constraint feature @@ -54,7 +64,7 @@ public: static bool IsReadyToDisplay(ModelAPI_Feature* theConstraint, const std::shared_ptr& thePlane); - DEFINE_STANDARD_RTTI(SketcherPrs_Coincident) + DEFINE_STANDARD_RTTIEXT(SketcherPrs_Coincident, AIS_InteractiveObject) protected: /// Redefinition of virtual function Standard_EXPORT virtual void Compute( @@ -72,10 +82,10 @@ private: private: ModelAPI_Feature* myConstraint; - std::shared_ptr mySketcherPlane; + SketchPlugin_Sketch* mySketch; gp_Pnt myPoint; - bool myIsConflicting; /// state if the presentation is visualized in error state - Quantity_Color myConflictingColor; /// the color of mid ring if there is a conflict + bool myIsCustomColor; /// state if the presentation is visualized in custom color + Quantity_Color myCustomColor; /// the color of mid ring if there is a conflict };