示例#1
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()
示例#2
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)
示例#3
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()
示例#5
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()))    
示例#6
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()
示例#7
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)
    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()
示例#9
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()
示例#10
0
 def __init__(self, preferenceHandler):
     self.preferenceHandler = preferenceHandler
     self.widget = QtWidgets.QWidget()
     self.name = ""
     self.settings = Settings()