diff --git a/src/SimNDT/gui/addEllipseController.py b/src/SimNDT/gui/addEllipseController.py
new file mode 100644
index 0000000..4d5fa33
--- /dev/null
+++ b/src/SimNDT/gui/addEllipseController.py
@@ -0,0 +1,40 @@
+__author__ = 'Miguel Molero'
+
+
+from PySide.QtCore import *
+from PySide.QtGui import *
+
+from SimNDT.gui.ui_addellipse import Ui_addEllipseDialog
+from SimNDT.gui.Warnings import WarningParms
+from SimNDT.gui.constants import *
+import copy
+
+
+class AddEllipse(QDialog,Ui_addEllipseDialog):
+
+	def __init__(self, parent = None):
+		super(AddEllipse,self).__init__(parent)
+		self.setupUi(self)
+
+		self.angleLabel.setText("Angle (%s)" % DEGREE_ANGLE)
+
+
+	def getParms(self):
+		return self.centerX, self.centerY, self.major,self.minor, self.theta, self.label
+
+
+	def accept(self):
+
+		try:
+			self.centerX = float(self.centerXLineEdit.text())
+			self.centerY = float(self.centerYLineEdit.text())
+			self.major	= float(self.semiMajorAxisLineEdit.text())
+			self.minor	= float(self.semiMinorAxisLineEdit.text())
+			self.theta	= float(self.angleLineEdit.text())
+			self.label = float(self.labelSpinBox.value())
+
+			QDialog.accept(self)
+
+		except:
+			msgBox = WarningParms()
+			msgBox.exec_()