Salome HOME
projects
/
modules
/
shaper.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Simplified calculation of fly out distance and creation of constraints limited only...
[modules/shaper.git]
/
src
/
SketchPlugin
/
SketchPlugin_Arc.h
diff --git
a/src/SketchPlugin/SketchPlugin_Arc.h
b/src/SketchPlugin/SketchPlugin_Arc.h
index 044d074627efede8d9e5d561e4912573078d0603..d3d9e597d29940e5f175ba04eb8b6a88e8d739de 100644
(file)
--- a/
src/SketchPlugin/SketchPlugin_Arc.h
+++ b/
src/SketchPlugin/SketchPlugin_Arc.h
@@
-8,7
+8,7
@@
#define SketchPlugin_Arc_H_
#include "SketchPlugin.h"
#define SketchPlugin_Arc_H_
#include "SketchPlugin.h"
-#include <SketchPlugin_
Feature
.h>
+#include <SketchPlugin_
SketchEntity
.h>
#include <SketchPlugin_Sketch.h>
#include <GeomAPI_IPresentable.h>
#include <SketchPlugin_Sketch.h>
#include <GeomAPI_IPresentable.h>
@@
-19,11
+19,17
@@
* calculated when there is non-initialized attributes of the arc. The second is a result and
* it is calculated if all attributes are initialized.
*/
* calculated when there is non-initialized attributes of the arc. The second is a result and
* it is calculated if all attributes are initialized.
*/
-class SketchPlugin_Arc : public SketchPlugin_
Feature
, public GeomAPI_IPresentable
+class SketchPlugin_Arc : public SketchPlugin_
SketchEntity
, public GeomAPI_IPresentable
{
/// to avoid cyclic dependencies in automatic updates: they mean that
/// update is performed right now and automatic updates are not needed
bool myStartUpdate, myEndUpdate;
{
/// to avoid cyclic dependencies in automatic updates: they mean that
/// update is performed right now and automatic updates are not needed
bool myStartUpdate, myEndUpdate;
+ /// to avoid (if possible) additional modification of changed coordinate (issue #855)
+ double myXEndBefore, myYEndBefore;
+
+ /// to define in which direction draw arc
+ bool myForwardDirection;
+ double myParamBefore;
public:
/// Arc feature kind
public:
/// Arc feature kind
@@
-80,10
+86,6
@@
class SketchPlugin_Arc : public SketchPlugin_Feature, public GeomAPI_IPresentabl
/// \param theDeltaY the delta for Y coordinate is moved
SKETCHPLUGIN_EXPORT virtual void move(const double theDeltaX, const double theDeltaY);
/// \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<GeomAPI_Pnt2d>& thePoint);
-
/// Use plugin manager for features creation
SketchPlugin_Arc();
/// Use plugin manager for features creation
SketchPlugin_Arc();