Beispiel #1
0
class PreferencesDlg(QtGui.QDialog):
	def __init__(self, viewportMngr, parent=None):
		QtGui.QDialog.__init__(self, parent)
		self.viewportManager = viewportMngr
		self.settings = Settings()
		self.ui = Ui_preferencesDialog()
		self.ui.setupUi(self)
		self.ui.contentsWidget.clear()
		self.preferencePages = []
		self.initPreferences()
		
		QtCore.QObject.connect(self.ui.contentsWidget,QtCore.SIGNAL("currentItemChanged(QListWidgetItem*,QListWidgetItem*)"),self.changePage)
		QtCore.QObject.connect(self.ui.closeButton, QtCore.SIGNAL("clicked()"), self.closeClicked)
		QtCore.QObject.connect(self, QtCore.SIGNAL("finished(int)"), self.closeClicked)
	
	def initPreferences(self):
		self.preferencePages += [SketcherPreferences(self)]
		self.preferencePages += [ViewsPreferences(self)]
				
	def changePage(self, current, previous):
		if not current:
			current = previous
		
		self.ui.pagesWidget.setCurrentIndex(self.ui.contentsWidget.row(current))
			
	def addPreferencePage(self, name, widget):
		self.ui.pagesWidget.addWidget(widget)
		item = QtGui.QListWidgetItem(self.ui.contentsWidget)
		item.setText(QtGui.QApplication.translate("preferencesDialog", name, None, QtGui.QApplication.UnicodeUTF8))
		
	def closeClicked(self):
		self.settings.save()
Beispiel #2
0
class PreferencesDlg(QtWidgets.QDialog):
    def __init__(self, viewportMngr, parent=None):
        QtWidgets.QDialog.__init__(self, parent)
        self.viewportManager = viewportMngr
        self.settings = Settings()
        self.ui = Ui_preferencesDialog()
        self.ui.setupUi(self)
        self.ui.contentsWidget.clear()
        self.preferencePages = []
        self.initPreferences()

        # QtCore.QObject.connect(self.ui.contentsWidget, QtCore.SIGNAL(
        #     "currentItemChanged(QListWidgetItem*,QListWidgetItem*)"),
        #                        self.changePage)
        self.ui.contentsWidget.currentItemChanged.connect(self.changePage)
        # QtCore.QObject.connect(self.ui.closeButton,
        #                        QtCore.SIGNAL("clicked()"),
        #                        self.closeClicked)
        self.ui.closeButton.clicked.connect(self.closeClicked)
        # QtCore.QObject.connect(self,
        #                        QtCore.SIGNAL("finished(int)"),
        #                        self.closeClicked)
        self.finished.connect(self.closeClicked)

    def initPreferences(self):
        self.preferencePages += [SketcherPreferences(self)]
        self.preferencePages += [ViewsPreferences(self)]

    def changePage(self, current, previous):
        if not current:
            current = previous

        self.ui.pagesWidget.setCurrentIndex(
            self.ui.contentsWidget.row(current))

    def addPreferencePage(self, name, widget):
        self.ui.pagesWidget.addWidget(widget)
        item = QtWidgets.QListWidgetItem(self.ui.contentsWidget)
        item.setText(
            QtWidgets.QApplication.translate("preferencesDialog", name, None))

    def closeClicked(self):
        self.settings.save()
Beispiel #3
0
    def __init__(self, compView, nodeFrom, nodeTo):
        QtGui.QGraphicsItem.__init__(self)
        self.settings = Settings()
        self.compositionView = compView
        self.nodeFrom = nodeFrom
        self.nodeTo = nodeTo
        self.beziercurve = None
        self.setZValue(1)

        self.determinePath()
Beispiel #4
0
    def __init__(self, viewportMngr, parent=None):
        QtGui.QDialog.__init__(self, parent)
        self.viewportManager = viewportMngr
        self.settings = Settings()
        self.ui = Ui_preferencesDialog()
        self.ui.setupUi(self)
        self.ui.contentsWidget.clear()
        self.preferencePages = []
        self.initPreferences()

        QtCore.QObject.connect(
            self.ui.contentsWidget,
            QtCore.SIGNAL(
                "currentItemChanged(QListWidgetItem*,QListWidgetItem*)"),
            self.changePage)
        QtCore.QObject.connect(self.ui.closeButton, QtCore.SIGNAL("clicked()"),
                               self.closeClicked)
        QtCore.QObject.connect(self, QtCore.SIGNAL("finished(int)"),
                               self.closeClicked)
Beispiel #5
0
 def __init__(self, compView, nodeFrom, nodeTo, parent=None):
     QtGui.QGraphicsItem.__init__(self, parent)
     self.settings = Settings()
     self.compositionView = compView
     self.nodeFrom = nodeFrom
     self.nodeTo = nodeTo
     self.connectType = self.settings.dvData.treeConnection
     #self.boundRect = QtCore.QRectF(0.0, 0.0, 0.0, 0.0)
     self.beziercurve = None
     self.paintRect = QtCore.QRectF(0, 0, 0, 0)
     self.setZValue(1)
Beispiel #6
0
	def __init__(self, viewportMngr, parent=None):
		QtGui.QDialog.__init__(self, parent)
		self.viewportManager = viewportMngr
		self.settings = Settings()
		self.ui = Ui_preferencesDialog()
		self.ui.setupUi(self)
		self.ui.contentsWidget.clear()
		self.preferencePages = []
		self.initPreferences()
		
		QtCore.QObject.connect(self.ui.contentsWidget,QtCore.SIGNAL("currentItemChanged(QListWidgetItem*,QListWidgetItem*)"),self.changePage)
		QtCore.QObject.connect(self.ui.closeButton, QtCore.SIGNAL("clicked()"), self.closeClicked)
		QtCore.QObject.connect(self, QtCore.SIGNAL("finished(int)"), self.closeClicked)
Beispiel #7
0
 def __init__(self, root):
     self.settings = Settings()
     self.orientation = self.settings.dvData.treeAlignment
     self.maxDepth = 100
     self.siblingSeperation = 5
     self.subtreeSeperation = 5
     self.levelSeperation = 40
     self.maxLevelHeight = []
     self.maxLevelWidth = []
     self.previousLevelNode = []
     self.root = None
     self.topXAdjustment = 0
     self.topYAdjustment = 0
     self.rootOffset = QtCore.QPoint()
    def __init__(self,
                 viewport,
                 viewportMngr,
                 vpType,
                 prototypeMngr,
                 parent=None):
        """ Initialization of the CompositionView class
            
        Parameters:
            viewportMngr - the manager of the viewports where the composition
                           view can reside in
            prototypeMngr - the manager of the prototypes is used to obtain
                            the results of the solver
        """
        QtWidgets.QDialog.__init__(self, parent)
        self.prototypeManager = prototypeMngr
        self.viewport = viewport
        self.viewportManager = viewportMngr
        self.settings = Settings()
        self.setWindowFlags(QtCore.Qt.Window)
        self.timer = QtCore.QObject()
        # QtCore.qsrand(QtCore.QTime(0,0,0).secsTo(QtCore.QTime.currentTime()))

        self.tree = Tree(None)
        self.infoOverlay = CVInfoOverlay(self)
        self.connections = []
        self.ui = Ui_compositionView()
        self.ui.setupUi(self)
        self.ui.graphicsView.setupViewport(
            QtOpenGL.QGLWidget(
                QtOpenGL.QGLFormat(QtOpenGL.QGL.SampleBuffers
                                   | QtOpenGL.QGL.DoubleBuffer)))
        # self.ui.graphicsView.setViewport(QtGui.QWidget())
        self.ui.graphicsView.setRenderHints(
            QtGui.QPainter.Antialiasing | QtGui.QPainter.SmoothPixmapTransform)

        self.collapsed = False
        self.currentTool = None
        self.viewportType = vpType
        self.first = False
        self.nodeId = 0

        self.overConstrainedColor = QtGui.QColor(0, 0, 255)
        self.underConstrainedColor = QtGui.QColor(255, 0, 0)
        self.wellConstrainedColor = QtGui.QColor(0, 255, 0)
        self.unsolvedColor = QtGui.QColor(125, 124, 255)

        self.setScene()
        self.createTriggers()
Beispiel #9
0
 def __init__(self):
     QtGui.QMainWindow.__init__(self)
     
     self.setWindowTitle(self.tr("Geometric Constraint Solver"))
     self.activatedTool = None
     self.settings = Settings()
     self.saveFileName = QtCore.QString("")
     self.createViewportManager()
     self.createDecompositionView()
     self.createSolutionView()
     self.createActions()
     self.createTriggers()
     self.createPanel()
     self.createMenus()
     self.createStatusBar()
     self.createToolbar()
                     
     self.resize(QtCore.QSize(QtCore.QRect(0,0,800,600).size()).expandedTo(self.minimumSizeHint()))    
Beispiel #10
0
    def __init__(self,
                 mainWindow,
                 viewportMngr,
                 vpType,
                 prototypeMngr,
                 isViewport=False,
                 parent=None):
        """ Initialization of the CompositionView class
			
		Parameters:
			mainWindow - main window of the application, necessary for updating
			viewportMngr - the manager of the viewports where the composition view can reside in
			vpType - type of this view
			prototypeMngr - the manager of the prototypes is used to obtain the results of the solver
			parent - parent of this dialog
		"""
        QtGui.QDialog.__init__(self, parent)
        self.mainWindow = mainWindow
        self.prototypeManager = prototypeMngr
        self.viewportManager = viewportMngr
        self.setWindowFlags(QtCore.Qt.Window)
        self.ui = Ui_SolutionView()
        self.ui.setupUi(self)
        self.settings = Settings()

        self.solutionWidget = SolutionGLViewport(
            self, ViewportType.SOLUTION, None,
            QtOpenGL.QGLFormat(QtOpenGL.QGL.SampleBuffers), self)
        self.solutionWidget.gridVisible = False
        self.ui.vboxlayout.addWidget(self.solutionWidget, 200)

        self.updateAction = UpdateActionCommand(self.getMainWindow())
        self.isViewport = isViewport
        self.solutionObjects = []

        if not self.isViewport:
            self.moveActive = False
            self.zoomActive = False
            self.rotateActive = False
            self.createTriggers()
        else:
            self.removeInterfaceItems()

        self.createSolution()
    def __init__(self,
                 viewport,
                 viewportMngr,
                 vpType,
                 prototypeMngr,
                 parent=None):
        """ Initialization of the CompositionView class
            
        Parameters:
            viewportMngr - the manager of the viewports where the composition view can reside in
            prototypeMngr - the manager of the prototypes is used to obtain the results of the solver
        """
        QtGui.QDialog.__init__(self, parent)
        self.prototypeManager = prototypeMngr
        self.viewport = viewport
        self.viewportManager = viewportMngr
        self.settings = Settings()
        self.setWindowFlags(QtCore.Qt.Window)
        self.timer = QtCore.QObject()
        """map GeometricDecomposition to CVCluster"""
        self.map = {}

        self.ui = Ui_compositionView()
        self.ui.setupUi(self)
        self.ui.graphicsView.setupViewport(
            QtOpenGL.QGLWidget(
                QtOpenGL.QGLFormat(QtOpenGL.QGL.SampleBuffers
                                   | QtOpenGL.QGL.DoubleBuffer)))
        self.ui.graphicsView.setRenderHints(
            QtGui.QPainter.Antialiasing | QtGui.QPainter.SmoothPixmapTransform)

        self.currentTool = None
        self.viewportType = vpType
        self.orientation = TreeOrientation.BOTTOM

        self.overConstrainedColor = QtGui.QColor(0, 0, 255)
        self.underConstrainedColor = QtGui.QColor(255, 0, 0)
        self.wellConstrainedColor = QtGui.QColor(0, 255, 0)
        self.unsolvedColor = QtGui.QColor(125, 124, 255)

        self.createScene()
        self.createTriggers()
Beispiel #12
0
    def __init__(self,
                 viewport,
                 vpType,
                 shareWidget=None,
                 format=None,
                 parent=None):
        QtOpenGL.QGLWidget.__init__(self, format, parent)
        self.gridColor = QtGui.QColor(190, 190, 190)
        #self.gridVisible = True
        self.viewport = viewport
        self.sceneObjects = SceneObject(self)
        self.setMouseTracking(True)
        self.windowWidth = 0
        self.windowHeight = 0
        self.zoomfactor = 1.0
        self.scaleAxis = 1.0
        self.viewportType = vpType
        self.camera = None
        self.cameraHandler = CameraHandler(self)
        self.selectionHandler = SelectionHandler()
        self.settings = Settings()
        self.bindings = {}
        self.bufferSize = 4000
        self.selectRegionWidth = 3
        self.selectRegionHeight = 3
        self.selectionRect = QtCore.QRect()
        self.selectedName = -1
        self.texture = None
        self.mousePosition = Vec([0.0, 0.0, 0.0])
        self.prtManager = PrototypeManager()
        self.currentTool = None
        self.updateStatusBar = UpdateTaskbarCommand(self, self.getMainWindow())

        if self.viewportType == ViewportType.PERSPECTIVE or self.viewportType == ViewportType.SOLUTION:
            self.camera = Camera(self, CameraType.PERSPECTIVE)
        else:
            self.camera = Camera(self, CameraType.ORTHOGRAPHIC)

        self.createTriggers()
        self.setCameraView()
        self.setBindings()
Beispiel #13
0
 def __init__(self, preferenceHandler):
     self.preferenceHandler = preferenceHandler
     self.widget = QtWidgets.QWidget()
     self.name = ""
     self.settings = Settings()