|
@@ -229,6 +229,14 @@ class MainWindow(QtWidgets.QMainWindow, WindowMixin):
|
|
'Start drawing rectangles',
|
|
'Start drawing rectangles',
|
|
enabled=True,
|
|
enabled=True,
|
|
)
|
|
)
|
|
|
|
+ createCircleMode = action(
|
|
|
|
+ 'Create Circle',
|
|
|
|
+ lambda: self.toggleDrawMode(False, createMode='circle'),
|
|
|
|
+ shortcuts['create_circle'],
|
|
|
|
+ 'objects',
|
|
|
|
+ 'Start drawing circles',
|
|
|
|
+ enabled=True,
|
|
|
|
+ )
|
|
createLineMode = action(
|
|
createLineMode = action(
|
|
'Create Line',
|
|
'Create Line',
|
|
lambda: self.toggleDrawMode(False, createMode='line'),
|
|
lambda: self.toggleDrawMode(False, createMode='line'),
|
|
@@ -352,6 +360,7 @@ class MainWindow(QtWidgets.QMainWindow, WindowMixin):
|
|
addPoint=addPoint,
|
|
addPoint=addPoint,
|
|
createMode=createMode, editMode=editMode,
|
|
createMode=createMode, editMode=editMode,
|
|
createRectangleMode=createRectangleMode,
|
|
createRectangleMode=createRectangleMode,
|
|
|
|
+ createCircleMode=createCircleMode,
|
|
createLineMode=createLineMode,
|
|
createLineMode=createLineMode,
|
|
createPointMode=createPointMode,
|
|
createPointMode=createPointMode,
|
|
shapeLineColor=shapeLineColor, shapeFillColor=shapeFillColor,
|
|
shapeLineColor=shapeLineColor, shapeFillColor=shapeFillColor,
|
|
@@ -366,6 +375,7 @@ class MainWindow(QtWidgets.QMainWindow, WindowMixin):
|
|
menu=(
|
|
menu=(
|
|
createMode,
|
|
createMode,
|
|
createRectangleMode,
|
|
createRectangleMode,
|
|
|
|
+ createCircleMode,
|
|
createLineMode,
|
|
createLineMode,
|
|
createPointMode,
|
|
createPointMode,
|
|
editMode,
|
|
editMode,
|
|
@@ -382,6 +392,7 @@ class MainWindow(QtWidgets.QMainWindow, WindowMixin):
|
|
close,
|
|
close,
|
|
createMode,
|
|
createMode,
|
|
createRectangleMode,
|
|
createRectangleMode,
|
|
|
|
+ createCircleMode,
|
|
createLineMode,
|
|
createLineMode,
|
|
createPointMode,
|
|
createPointMode,
|
|
editMode,
|
|
editMode,
|
|
@@ -534,6 +545,7 @@ class MainWindow(QtWidgets.QMainWindow, WindowMixin):
|
|
actions = (
|
|
actions = (
|
|
self.actions.createMode,
|
|
self.actions.createMode,
|
|
self.actions.createRectangleMode,
|
|
self.actions.createRectangleMode,
|
|
|
|
+ self.actions.createCircleMode,
|
|
self.actions.createLineMode,
|
|
self.actions.createLineMode,
|
|
self.actions.createPointMode,
|
|
self.actions.createPointMode,
|
|
self.actions.editMode,
|
|
self.actions.editMode,
|
|
@@ -558,6 +570,7 @@ class MainWindow(QtWidgets.QMainWindow, WindowMixin):
|
|
self.actions.save.setEnabled(False)
|
|
self.actions.save.setEnabled(False)
|
|
self.actions.createMode.setEnabled(True)
|
|
self.actions.createMode.setEnabled(True)
|
|
self.actions.createRectangleMode.setEnabled(True)
|
|
self.actions.createRectangleMode.setEnabled(True)
|
|
|
|
+ self.actions.createCircleMode.setEnabled(True)
|
|
self.actions.createLineMode.setEnabled(True)
|
|
self.actions.createLineMode.setEnabled(True)
|
|
self.actions.createPointMode.setEnabled(True)
|
|
self.actions.createPointMode.setEnabled(True)
|
|
title = __appname__
|
|
title = __appname__
|
|
@@ -630,29 +643,40 @@ class MainWindow(QtWidgets.QMainWindow, WindowMixin):
|
|
if edit:
|
|
if edit:
|
|
self.actions.createMode.setEnabled(True)
|
|
self.actions.createMode.setEnabled(True)
|
|
self.actions.createRectangleMode.setEnabled(True)
|
|
self.actions.createRectangleMode.setEnabled(True)
|
|
|
|
+ self.actions.createCircleMode.setEnabled(True)
|
|
self.actions.createLineMode.setEnabled(True)
|
|
self.actions.createLineMode.setEnabled(True)
|
|
self.actions.createPointMode.setEnabled(True)
|
|
self.actions.createPointMode.setEnabled(True)
|
|
else:
|
|
else:
|
|
if createMode == 'polygon':
|
|
if createMode == 'polygon':
|
|
self.actions.createMode.setEnabled(False)
|
|
self.actions.createMode.setEnabled(False)
|
|
self.actions.createRectangleMode.setEnabled(True)
|
|
self.actions.createRectangleMode.setEnabled(True)
|
|
|
|
+ self.actions.createCircleMode.setEnabled(True)
|
|
self.actions.createLineMode.setEnabled(True)
|
|
self.actions.createLineMode.setEnabled(True)
|
|
self.actions.createPointMode.setEnabled(True)
|
|
self.actions.createPointMode.setEnabled(True)
|
|
elif createMode == 'rectangle':
|
|
elif createMode == 'rectangle':
|
|
self.actions.createMode.setEnabled(True)
|
|
self.actions.createMode.setEnabled(True)
|
|
self.actions.createRectangleMode.setEnabled(False)
|
|
self.actions.createRectangleMode.setEnabled(False)
|
|
|
|
+ self.actions.createCircleMode.setEnabled(True)
|
|
self.actions.createLineMode.setEnabled(True)
|
|
self.actions.createLineMode.setEnabled(True)
|
|
self.actions.createPointMode.setEnabled(True)
|
|
self.actions.createPointMode.setEnabled(True)
|
|
elif createMode == 'line':
|
|
elif createMode == 'line':
|
|
self.actions.createMode.setEnabled(True)
|
|
self.actions.createMode.setEnabled(True)
|
|
self.actions.createRectangleMode.setEnabled(True)
|
|
self.actions.createRectangleMode.setEnabled(True)
|
|
|
|
+ self.actions.createCircleMode.setEnabled(True)
|
|
self.actions.createLineMode.setEnabled(False)
|
|
self.actions.createLineMode.setEnabled(False)
|
|
self.actions.createPointMode.setEnabled(True)
|
|
self.actions.createPointMode.setEnabled(True)
|
|
elif createMode == 'point':
|
|
elif createMode == 'point':
|
|
self.actions.createMode.setEnabled(True)
|
|
self.actions.createMode.setEnabled(True)
|
|
self.actions.createRectangleMode.setEnabled(True)
|
|
self.actions.createRectangleMode.setEnabled(True)
|
|
|
|
+ self.actions.createCircleMode.setEnabled(True)
|
|
self.actions.createLineMode.setEnabled(True)
|
|
self.actions.createLineMode.setEnabled(True)
|
|
self.actions.createPointMode.setEnabled(False)
|
|
self.actions.createPointMode.setEnabled(False)
|
|
|
|
+ elif createMode == "circle":
|
|
|
|
+ self.actions.createMode.setEnabled(True)
|
|
|
|
+ self.actions.createRectangleMode.setEnabled(True)
|
|
|
|
+ self.actions.createCircleMode.setEnabled(False)
|
|
|
|
+ self.actions.createLineMode.setEnabled(True)
|
|
|
|
+ self.actions.createPointMode.setEnabled(True)
|
|
else:
|
|
else:
|
|
raise ValueError('Unsupported createMode: %s' % createMode)
|
|
raise ValueError('Unsupported createMode: %s' % createMode)
|
|
self.actions.editMode.setEnabled(not edit)
|
|
self.actions.editMode.setEnabled(not edit)
|