[Draft] Edit: context menu for Bezcurve editing

This commit is contained in:
carlopav
2019-12-30 22:51:28 +01:00
committed by Yorik van Havre
parent d3b9aeb7f6
commit 7e50cc7c7a
2 changed files with 17 additions and 6 deletions

View File

@@ -1734,12 +1734,18 @@ class Edit():
def evaluate_menu_action(self,labelname):
action_label = str(labelname.text())
if action_label == "make sharp":
pass
elif action_label == "make tangent":
pass
elif action_label == "make symmetric":
pass
# Bezier curve menu
if action_label in ["make sharp", "make tangent", "make symmetric"]:
doc = self.overNode.getDocName()
obj = FreeCAD.getDocument(doc).getObject(self.overNode.getObjName())
idx = self.overNode.getSubelementIndex()
if action_label == "make sharp":
self.smoothBezPoint(obj, idx, 'Sharp')
elif action_label == "make tangent":
self.smoothBezPoint(obj, idx, 'Tangent')
elif action_label == "make symmetric":
self.smoothBezPoint(obj, idx, 'Symmetric')
# addPoint and deletePoint menu
elif action_label == "delete point":
self.delPoint(self.event)
elif action_label == "add point":

View File

@@ -749,6 +749,11 @@ class editTracker(Tracker):
def getSubelementName(self):
return str(self.selnode.subElementName.getValue())
def getSubelementIndex(self):
subElement = self.getSubelementName()
idx = int(subElement[8:])
return idx
def move(self,delta):
self.set(self.get().add(delta))