issue #1524 Add UNITS to Draft Shapestring
This commit is contained in:
parent
3b5cdda879
commit
dea3fa6c66
|
@ -4653,8 +4653,8 @@ class _ShapeString(_DraftObject):
|
||||||
_DraftObject.__init__(self,obj,"ShapeString")
|
_DraftObject.__init__(self,obj,"ShapeString")
|
||||||
obj.addProperty("App::PropertyString","String","Draft","Text string")
|
obj.addProperty("App::PropertyString","String","Draft","Text string")
|
||||||
obj.addProperty("App::PropertyFile","FontFile","Draft","Font file name")
|
obj.addProperty("App::PropertyFile","FontFile","Draft","Font file name")
|
||||||
obj.addProperty("App::PropertyFloat","Size","Draft","Height of text")
|
obj.addProperty("App::PropertyLength","Size","Draft","Height of text")
|
||||||
obj.addProperty("App::PropertyFloat","Tracking","Draft",
|
obj.addProperty("App::PropertyLength","Tracking","Draft",
|
||||||
"Inter-character spacing")
|
"Inter-character spacing")
|
||||||
|
|
||||||
def execute(self, obj):
|
def execute(self, obj):
|
||||||
|
|
|
@ -380,11 +380,11 @@ class DraftToolBar:
|
||||||
# shapestring
|
# shapestring
|
||||||
|
|
||||||
self.labelSSize = self._label("labelSize", self.layout)
|
self.labelSSize = self._label("labelSize", self.layout)
|
||||||
self.SSizeValue = self._lineedit("SSizeValue", self.layout, width=60)
|
self.SSizeValue = self._inputfield("SSizeValue", self.layout) #, width=60)
|
||||||
self.SSizeValue.setText("200.0")
|
self.SSizeValue.setText(self.FORMAT % 1.0)
|
||||||
self.labelSTrack = self._label("labelTracking", self.layout)
|
self.labelSTrack = self._label("labelTracking", self.layout)
|
||||||
self.STrackValue = self._lineedit("STrackValue", self.layout, width=60)
|
self.STrackValue = self._inputfield("STrackValue", self.layout) #, width=60)
|
||||||
self.STrackValue.setText("0")
|
self.STrackValue.setText(self.FORMAT % 0)
|
||||||
self.labelSString = self._label("labelString", self.layout)
|
self.labelSString = self._label("labelString", self.layout)
|
||||||
self.SStringValue = self._lineedit("SStringValue", self.layout)
|
self.SStringValue = self._lineedit("SStringValue", self.layout)
|
||||||
self.SStringValue.setText("")
|
self.SStringValue.setText("")
|
||||||
|
@ -392,6 +392,8 @@ class DraftToolBar:
|
||||||
self.FFileValue = self._lineedit("FFileValue", self.layout)
|
self.FFileValue = self._lineedit("FFileValue", self.layout)
|
||||||
self.chooserButton = self._pushbutton("chooserButton", self.layout, width=26)
|
self.chooserButton = self._pushbutton("chooserButton", self.layout, width=26)
|
||||||
self.chooserButton.setText("...")
|
self.chooserButton.setText("...")
|
||||||
|
self.SSize = 1
|
||||||
|
self.STrack = 0
|
||||||
|
|
||||||
# options
|
# options
|
||||||
fl = QtGui.QHBoxLayout()
|
fl = QtGui.QHBoxLayout()
|
||||||
|
@ -481,8 +483,10 @@ class DraftToolBar:
|
||||||
QtCore.QObject.connect(self.radiusValue,QtCore.SIGNAL("escaped()"),self.escape)
|
QtCore.QObject.connect(self.radiusValue,QtCore.SIGNAL("escaped()"),self.escape)
|
||||||
QtCore.QObject.connect(self.baseWidget,QtCore.SIGNAL("resized()"),self.relocate)
|
QtCore.QObject.connect(self.baseWidget,QtCore.SIGNAL("resized()"),self.relocate)
|
||||||
QtCore.QObject.connect(self.baseWidget,QtCore.SIGNAL("retranslate()"),self.retranslateUi)
|
QtCore.QObject.connect(self.baseWidget,QtCore.SIGNAL("retranslate()"),self.retranslateUi)
|
||||||
|
QtCore.QObject.connect(self.SSizeValue,QtCore.SIGNAL("valueChanged(double)"),self.changeSSizeValue)
|
||||||
QtCore.QObject.connect(self.SSizeValue,QtCore.SIGNAL("returnPressed()"),self.validateSNumeric)
|
QtCore.QObject.connect(self.SSizeValue,QtCore.SIGNAL("returnPressed()"),self.validateSNumeric)
|
||||||
QtCore.QObject.connect(self.SSizeValue,QtCore.SIGNAL("escaped()"),self.escape)
|
QtCore.QObject.connect(self.SSizeValue,QtCore.SIGNAL("escaped()"),self.escape)
|
||||||
|
QtCore.QObject.connect(self.STrackValue,QtCore.SIGNAL("valueChanged(double)"),self.changeSTrackValue)
|
||||||
QtCore.QObject.connect(self.STrackValue,QtCore.SIGNAL("returnPressed()"),self.validateSNumeric)
|
QtCore.QObject.connect(self.STrackValue,QtCore.SIGNAL("returnPressed()"),self.validateSNumeric)
|
||||||
QtCore.QObject.connect(self.STrackValue,QtCore.SIGNAL("escaped()"),self.escape)
|
QtCore.QObject.connect(self.STrackValue,QtCore.SIGNAL("escaped()"),self.escape)
|
||||||
QtCore.QObject.connect(self.SStringValue,QtCore.SIGNAL("returnPressed()"),self.validateSString)
|
QtCore.QObject.connect(self.SStringValue,QtCore.SIGNAL("returnPressed()"),self.validateSString)
|
||||||
|
@ -846,7 +850,7 @@ class DraftToolBar:
|
||||||
self.SStringValue.hide()
|
self.SStringValue.hide()
|
||||||
self.continueCmd.hide()
|
self.continueCmd.hide()
|
||||||
self.labelSSize.show()
|
self.labelSSize.show()
|
||||||
self.SSizeValue.setText('200.0')
|
self.SSizeValue.setText(self.FORMAT % 1.0)
|
||||||
self.SSizeValue.show()
|
self.SSizeValue.show()
|
||||||
self.SSizeValue.setFocus()
|
self.SSizeValue.setFocus()
|
||||||
|
|
||||||
|
@ -855,7 +859,7 @@ class DraftToolBar:
|
||||||
self.labelSSize.hide()
|
self.labelSSize.hide()
|
||||||
self.SSizeValue.hide()
|
self.SSizeValue.hide()
|
||||||
self.labelSTrack.show()
|
self.labelSTrack.show()
|
||||||
self.STrackValue.setText('0')
|
self.STrackValue.setText(self.FORMAT % 0)
|
||||||
self.STrackValue.show()
|
self.STrackValue.show()
|
||||||
self.STrackValue.setFocus()
|
self.STrackValue.setFocus()
|
||||||
|
|
||||||
|
@ -1136,20 +1140,20 @@ class DraftToolBar:
|
||||||
if self.sourceCmd:
|
if self.sourceCmd:
|
||||||
if (self.labelSSize.isVisible()):
|
if (self.labelSSize.isVisible()):
|
||||||
try:
|
try:
|
||||||
SSize=float(self.SSizeValue.text())
|
SSize=float(self.SSize)
|
||||||
except ValueError:
|
except ValueError:
|
||||||
FreeCAD.Console.PrintMessage(translate("draft", "Invalid Size value. Using 200.0."))
|
FreeCAD.Console.PrintMessage(translate("draft", "Invalid Size value. Using 200.0."))
|
||||||
self.sourceCmd.numericSSize(unicode("200.0"))
|
self.sourceCmd.numericSSize(200.0)
|
||||||
else:
|
else:
|
||||||
self.sourceCmd.numericSSize(unicode(SSize))
|
self.sourceCmd.numericSSize(SSize)
|
||||||
elif (self.labelSTrack.isVisible()):
|
elif (self.labelSTrack.isVisible()):
|
||||||
try:
|
try:
|
||||||
track=int(self.STrackValue.text())
|
track=int(self.STrack)
|
||||||
except ValueError:
|
except ValueError:
|
||||||
FreeCAD.Console.PrintMessage(translate("draft", "Invalid Tracking value. Using 0."))
|
FreeCAD.Console.PrintMessage(translate("draft", "Invalid Tracking value. Using 0."))
|
||||||
self.sourceCmd.numericSTrack(unicode("0"))
|
self.sourceCmd.numericSTrack(0)
|
||||||
else:
|
else:
|
||||||
self.sourceCmd.numericSTrack(unicode(track))
|
self.sourceCmd.numericSTrack(track)
|
||||||
|
|
||||||
def validateSString(self):
|
def validateSString(self):
|
||||||
''' send a valid text string to ShapeString as unicode '''
|
''' send a valid text string to ShapeString as unicode '''
|
||||||
|
@ -1586,6 +1590,12 @@ class DraftToolBar:
|
||||||
def changeOffsetValue(self,d):
|
def changeOffsetValue(self,d):
|
||||||
self.offset = d
|
self.offset = d
|
||||||
|
|
||||||
|
def changeSSizeValue(self,d):
|
||||||
|
self.SSize = d
|
||||||
|
|
||||||
|
def changeSTrackValue(self,d):
|
||||||
|
self.STrack = d
|
||||||
|
|
||||||
#---------------------------------------------------------------------------
|
#---------------------------------------------------------------------------
|
||||||
# TaskView operations
|
# TaskView operations
|
||||||
#---------------------------------------------------------------------------
|
#---------------------------------------------------------------------------
|
||||||
|
|
Loading…
Reference in New Issue
Block a user