| | |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | """Provides GUI tools to create Circle objects.""" |
| | |
| | |
| | |
| |
|
| | |
| | |
| | from PySide.QtCore import QT_TRANSLATE_NOOP |
| |
|
| | import FreeCADGui as Gui |
| | import Draft_rc |
| | import draftguitools.gui_arcs as gui_arcs |
| |
|
| | |
| | True if Draft_rc.__name__ else False |
| |
|
| |
|
| | class Circle(gui_arcs.Arc): |
| | """Gui command for the Circle tool. |
| | |
| | It inherits the entire `Arc` class. |
| | The only difference is that the `closedCircle` attribute |
| | is already set to `True`, and the `featureName` attribute |
| | is `'Circle'`. |
| | |
| | This will result in an arc that describes a complete circumference |
| | so the starting angle and end angle will be the same. |
| | |
| | Internally, both circular arcs and circles are `'Circle'` objects. |
| | |
| | Discussion |
| | ---------- |
| | Both arcs and circles are `'Circle'` objects, but when it comes to the |
| | Gui Commands, the relationships are reversed, and both launch the `Arc` |
| | command. |
| | |
| | Maybe the relationship should be changed: the base Gui Command |
| | should be `Circle`, and an arc would launch the same command, |
| | as both are internally `'Circle'` objects. |
| | |
| | Another possibility is to rename the `'Circle'` object to `'Arc'`. |
| | Then both a circle and an arc would internally be `'Arc'` objects, |
| | and in the Gui Commands they both would use the `Arc` command. |
| | """ |
| |
|
| | def __init__(self): |
| | super().__init__() |
| | self.closedCircle = True |
| | self.featureName = "Circle" |
| |
|
| | def GetResources(self): |
| | """Set icon, menu and tooltip.""" |
| |
|
| | return { |
| | "Pixmap": "Draft_Circle", |
| | "Accel": "C, I", |
| | "MenuText": QT_TRANSLATE_NOOP("Draft_Circle", "Circle"), |
| | "ToolTip": QT_TRANSLATE_NOOP("Draft_Circle", "Creates a circle (full circular arc)"), |
| | } |
| |
|
| |
|
| | Gui.addCommand("Draft_Circle", Circle()) |
| |
|
| | |
| |
|