CONSTRAINT_PT_PT_COINCIDENT,
CONSTRAINT_PT_ON_LINE,
CONSTRAINT_PT_ON_CIRCLE,
+ CONSTRAINT_MIDDLE_POINT,
CONSTRAINT_DISTANCE, // base distance if we don't know the measured objects yet
CONSTRAINT_PT_PT_DISTANCE,
CONSTRAINT_PT_LINE_DISTANCE,
CONSTRAINT_EQUAL_RADIUS,
CONSTRAINT_TANGENT, // base tangency if we don't know the measured objects yet
CONSTRAINT_TANGENT_ARC_LINE,
+ CONSTRAINT_TANGENT_CIRCLE_LINE,
CONSTRAINT_TANGENT_ARC_ARC,
+ CONSTRAINT_COLLINEAR,
CONSTRAINT_MULTI_TRANSLATION,
CONSTRAINT_MULTI_ROTATION
};
/// \brief Change group for the constraint
virtual void setGroup(const GroupID& theGroup) = 0;
/// \brief Return identifier of the group the constraint belongs to
- virtual const GroupID& group() const = 0;
+ virtual GroupID group() const = 0;
/// \brief Return type of current entity
virtual SketchSolver_ConstraintType type() const = 0;
const double& value() const
{ return myValue; }
+ /// \brief Store a boolean flag for full value using
+ void setIsFullValue(const bool& theFullValue)
+ { myIsFullValue = theFullValue; }
+ /// \brief Return a flag of a full value using
+ const bool& isFullValue() const
+ { return myIsFullValue; }
+
/// \brief Verify the feature is used in the constraint
virtual bool isUsed(FeaturePtr theFeature) const = 0;
/// \brief Verify the attribute is used in the constraint
ConstraintPtr myBaseConstraint;
std::list<EntityWrapperPtr> myConstrained;
double myValue;
+ bool myIsFullValue;
};
typedef std::shared_ptr<SketchSolver_IConstraintWrapper> ConstraintWrapperPtr;