Пример #1
0
    def __init__(self, parent=None):
        QGLWidget.__init__(self, parent)

        self._zoom = 1.0
        self._scene = None
        self._rotation = [0, 0, 0]

        self._mouseLeftDown = False
        self._mouseRightDown = False

        self._mouseGLPosition = [0, 0, 0]
        self._lastMouseGLPosition = [0, 0, 0]

        self._mousePosition = [0, 0]  # Current mouse position
        self._lastMousePosition = [0, 0]  # Last mouse position

        self._mouseStartDragPoint = None
        self._clear_color = None

        self.setMinimumHeight(100)
        self.setMinimumWidth(100)
        self.setMouseTracking(True)
        self.setAcceptDrops(True)

        self.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding)
Пример #2
0
    def __init__(self, parent=None):
        QGLWidget.__init__(self, parent)
        ObjectRotationManager.__init__(self)
        self.object = 0

        self.trolltechGreen = QColor.fromCmykF(0.40, 0.0, 1.0, 0.0)
        self.trolltechPurple = QColor.fromCmykF(0.39, 0.39, 0.0, 0.0)
Пример #3
0
    def __init__(self, parent=None):
        QGLWidget.__init__(self, parent)

        self._image2Display = []
        self._texture = []  #: Opengl texture variable
        self.zoom = 1.0
        self._mouseX = 0.0
        self._mouseY = 0.0
        self._width = 1.0
        self._height = 1.0
        self._glX = 0.0
        self._glY = 0.0
        self._glZ = 0.0
        self._x = 0.0
        self._y = 0.0
        self._lastGlX = 0.0
        self._lastGlY = 0.0
        self._mouseDown = False
        self._mouseLeftDown = False
        self._mouseRightDown = False

        self._mouseStartDragPoint = None

        self.setMinimumHeight(100)
        self.setMouseTracking(True)
Пример #4
0
		def __init__(self, parent):
			self.ray_fast=fast_data()
			self.failed=True
			self.graph_path="./snapshots/159/Jn.dat"
			self.graph_z_max=1.0
			self.graph_z_min=1.0
			self.xRot =25.0
			self.yRot =-20.0
			self.zRot =0.0
			self.x_pos=-0.5
			self.y_pos=-0.5
			self.zoom=-12.0
			self.timer=None
			self.zoom_timer=None
			self.suns=0.0
			self.selected_layer=-1
			self.graph_data=dat_file()
			QGLWidget.__init__(self, parent)
			self.lastPos=None
			#glClearDepth(1.0)              
			#glDepthFunc(GL_LESS)
			#glEnable(GL_DEPTH_TEST)
			#glShadeModel(GL_SMOOTH)
		
			self.setMinimumSize(650, 500)
Пример #5
0
 def __init__(self, parent):
     QGLWidget.__init__(self, parent)
     self.parent = parent
     self.worker = parent.worker
     self.setAttribute(Qt.WA_NativeWindow, True)
     self.setContentsMargins(QMargins())
     self.setFocusPolicy(Qt.StrongFocus)
     self.setFocus(True)
     self.toggle_fs.connect(self.toggle_fullscreen)
Пример #6
0
 def __init__(self, parent):
     QGLWidget.__init__(self, parent)
     self.type = 1
     self.mas = [[108.1, 234], [76, 228.3], [48.2, 210.5], [45.2, 186.7],
                 [59.3, 171.2]]
     self.flag = False
     self.curI = 0
     self.t = [i for i in range(5, 795, 10)]
     self.f = self.Lagrange()
Пример #7
0
        def __init__(self, parent):
            QGLWidget.__init__(self, parent)
            gl_move_view.__init__(self)
            gl_base_widget.__init__(self)
            gl_objects.__init__(self)
            gl_lib_ray.__init__(self)
            gl_text.__init__(self)
            gl_color.__init__(self)
            gl_render_obj.__init__(self)
            gl_input.__init__(self)

            self.lit = True
            self.setAutoBufferSwap(False)

            self.lights = []

            l = open_gl_light()
            l.xyz = [0, 5, -10, 1.0]
            l.number = GL_LIGHT0
            self.lights.append(l)

            l = open_gl_light()
            l.xyz = [0, 5, 10, 1.0]
            l.number = GL_LIGHT1
            self.lights.append(l)

            self.failed = True
            self.graph_path = None
            self.scene_built = False
            #view pos

            self.graph_data = dat_file()

            self.tab_active_layers = True
            self.dy_layer_offset = 0.05

            self.draw_electrical_mesh = False
            self.draw_device_cut_through = False
            self.enable_draw_ray_mesh = False
            self.enable_draw_light_source = False
            self.enable_draw_rays = True
            self.enable_cordinates = True
            self.plot_graph = False
            self.plot_circuit = False

            #For image
            #self.render_grid=False
            #self.render_text=False
            #self.tab_active_layers=False
            #self.dy_layer_offset=0.1
            self.font = QFont("Arial")
            self.font.setPointSize(15)
            self.called = False
            self.enable_light_profile = True
            self.build_main_menu()
            self.pre_built_scene = None
Пример #8
0
 def __init__(self, parent):
     QGLWidget.__init__(self, parent)
     self.setMinimumSize(200, 200)
     #        glutInit()#sys.argv)
     self.coords = {1: None, 2: None}
     self.minima = {1: None, 2: None}
     self.last_mouse_pos = QtCore.QPointF(0., 0.)
     self.rotation = rot.aa2mx(np.array([0., 0., 0.]))  # np.array([0., 0.])
     self.zoom = 1.0
     self._fatal_error = False  # don't try to plot if it won't work
Пример #9
0
    def __init__(self, parent=None):
        self.first = True
        f = QGLFormat()
        f.setVersion(3, 3)
        f.setProfile(QGLFormat.CoreProfile)
        f.setDoubleBuffer(True)
        QGLWidget.__init__(self, QGLContext(f), parent)

        print(('QGLWidget initialized for OpenGL version %d.%d' % (f.majorVersion(), f.minorVersion())))

        print("This script creates a file called 'opengl-test.txt', containing information about the opengl support of your computer. Useful when debugging problems with the opengl version of BlueSky.")
Пример #10
0
    def __init__(self, parent=None):
        self.first = True
        f = QGLFormat()
        f.setVersion(3, 3)
        f.setProfile(QGLFormat.OpenGLContextProfile.CoreProfile)
        f.setDoubleBuffer(True)
        QGLWidget.__init__(self, QGLContext(f), parent)

        print(('QGLWidget initialized for OpenGL version %d.%d' % (f.majorVersion(), f.minorVersion())))

        print("This script creates a file called 'opengl-test.txt', containing information about the opengl support of your computer. Useful when debugging problems with the opengl version of BlueSky.")
Пример #11
0
    def __init__(self, engine):
        QGLWidget.__init__(self)
        self.engine = engine

        self.pos = np.array([0.0, 50.0, 200.0], np.float32)
        self.direction = np.array([0.0,-50.0,-200.0], np.float32)
        self.up = np.array([0.0, 1.0, 0.0], np.float32)

        self.cameraRotateX = self.cameraRotateY = 0.0

        self.programs = {}
        self.shaders = {}
Пример #12
0
    def __init__(self, engine):
        QGLWidget.__init__(self)
        self.engine = engine

        self.pos = np.array([0.0, 50.0, 200.0], np.float32)
        self.direction = np.array([0.0, -50.0, -200.0], np.float32)
        self.up = np.array([0.0, 1.0, 0.0], np.float32)

        self.cameraRotateX = self.cameraRotateY = 0.0

        self.programs = {}
        self.shaders = {}
Пример #13
0
    def __init__(self, *args, **kwargs):
        global lamps
        QGLWidget.__init__(self, *args, **kwargs)
        self.setAutoBufferSwap(True)
        self.w2h = 1.0
        self._timer = QBasicTimer()
        self._timer.start(1000/fps, self)
        self.setFocusPolicy(Qt.StrongFocus)

        self.demo = Lamp()
        self.demo.setAngle(45)
        self.demo.setArn(1)
        lamps.append(self.demo)
Пример #14
0
 def __init__(self, parent=None):
     self.height, self.width = 600, 600
     QGLWidget.__init__(self)
     self.real = -2.0
     self.w = 2.5
     self.imag = -1.25
     self.h = 2.5
     self.step = 0.005
     self.TtC_sum = 0
     self.TtC_count = 0
     self.TtC = 0
     # Activate Mousetracking for mouseMoveEvent
     self.setMouseTracking(True)
     self.parent = parent
Пример #15
0
    def __init__(self, parent=None):
        self.logger = logging.getLogger('pyforms')
        QGLWidget.__init__(self, parent)
        self.image_2_display = []
        self.textures = []
        self.setMouseTracking(True)
        self.zoom = 0.0
        self._mouseX = 0.0
        self._mouseY = 0.0

        #These variable are updated everytime the opengl scene is rendered
        #and a mouse button is down
        self._glX = 0.0
        self._glY = 0.0
        self._glZ = 0.0

        #Last mouse opengl calculated position
        #This variable is updated everytime the opengl scene is rendered
        #and a mouse button is down
        self._last_mouse_gl_pos = None

        self._lastGlX = 0.0  #Last
        self._lastGlY = 0.0
        self._mouseDown = False
        self._mouseLeftDown = False
        self._move_img = False
        self._width = 1.0
        self._height = 1.0
        self._x = 0
        self._y = 0
        self.imgWidth = 1
        self.imgHeight = 1

        self._rotateZ = 0
        self._rotateX = 0

        self._mouseStartDragPoint = None
        # Message to show on the left corner of the screen
        self._helpText = None

        self.setMinimumHeight(100)

        self._point = None
        self._pending_frames = []

        self._tmp_msg = None

        self._font = QtGui.QFont()
        self._font.setPointSize(conf.PYFORMS_CONTROLPLAYER_FONT)
Пример #16
0
    def __init__(self, voronoi_data, parent=None):
        QGLWidget.__init__(self, parent)
        self.voronoi = voronoi_data

        # points will need to view points
        points = []
        lines = []
        triangles = []

        for p in self.voronoi.points:
            # points
            points.append([p.x, p.y])

            # lines
            for border in p.borders:
                for p1, p2 in border.lines():
                    lines.append([p1.x, p1.y])
                    lines.append([p2.x, p2.y])

        self.__vertex_buffer = lines + points
        self.__lines_count = len(lines)
        self.__points_count = len(points)
Пример #17
0
		def __init__(self, parent):
			QGLWidget.__init__(self, parent)
			self.setAutoBufferSwap(False)

			self.failed=True
			self.graph_path="./snapshots/159/Jn.dat"
			self.graph_z_max=1.0
			self.graph_z_min=1.0
			#view pos
			self.view=view_point()
			self.view.xRot =25.0
			self.view.yRot =-20.0
			self.view.zRot =0.0
			self.view.x_pos=-0.5
			self.view.y_pos=-0.5
			self.view.zoom=-12.0

			self.viewtarget=view_point()
			#self.viewtarget.set_value(self.view)
			self.viewtarget.xRot=0.0
			self.viewtarget.yRot=0.0
			self.viewtarget.zRot=0.0
			self.viewtarget.x_pos=-2.0
			self.viewtarget.y_pos=-1.7
			self.viewtarget.zoom=-8.0


			self.timer=None
			
			self.suns=0.0
			self.selected_layer=-1
			self.graph_data=dat_file()
			self.lastPos=None
			self.ray_file=""
			self.mouse_click_time=0.0

			self.tab_active_layers=True
			self.gl_device_height=1.4
			self.dy_layer_offset=0.05
Пример #18
0
    def __init__(self, parent):
        QGLWidget.__init__(self, parent)

        self.vertexShader = """
                #version 130

                attribute vec3 vert;
                uniform mat4 MVP;


                void main() {
                   gl_Position = MVP * vec4(vert, 1.0);
                }
        """

        # fragment shader program
        self.fragmentShader = """
                #version 130
                uniform vec4 fragmentColor;
                out vec4 color;

                void main()
                {
                   // Output color = red
                   color = fragmentColor;
                }
        """
        self.polar = vec3(0, 0, 0)
        self.center = vec3(0, 0, 0)
        self.eye = vec3(0, 0, 0)
        self.startX = 0
        self.startY = 0

        self.program = None
        self.mvp_id = 0
        self.vert_id = 0
        self.color_id = 0
        self.vertices = None
Пример #19
0
    def __init__(self, *args, **kwdargs):
        QOpenGLWidget.__init__(self, *args, **kwdargs)

        self.viewer = None
Пример #20
0
    def __init__(self, parent=None, **kw):
        # the current button
        self._ActiveButton = Qt.NoButton

        # private attributes
        self.__saveX = 0
        self.__saveY = 0
        self.__saveModifiers = Qt.NoModifier
        self.__saveButtons = Qt.NoButton
        self.__wheelDelta = 0

        # do special handling of some keywords:
        # stereo, rw

        try:
            stereo = bool(kw['stereo'])
        except KeyError:
            stereo = False

        try:
            rw = kw['rw']
        except KeyError:
            rw = None

        # create base qt-level widget
        if QVTKRWIBase == "QWidget":
            if "wflags" in kw:
                wflags = kw['wflags']
            else:
                wflags = Qt.WindowFlags()
            QWidget.__init__(self, parent, wflags | Qt.MSWindowsOwnDC)
        elif QVTKRWIBase == "QGLWidget":
            QGLWidget.__init__(self, parent)

        if rw:  # user-supplied render window
            self._RenderWindow = rw
        else:
            self._RenderWindow = vtk.vtkRenderWindow()

        WId = self.winId()

        # Python2
        if type(WId).__name__ == 'PyCObject':
            from ctypes import pythonapi, c_void_p, py_object

            pythonapi.PyCObject_AsVoidPtr.restype = c_void_p
            pythonapi.PyCObject_AsVoidPtr.argtypes = [py_object]

            WId = pythonapi.PyCObject_AsVoidPtr(WId)

        # Python3
        elif type(WId).__name__ == 'PyCapsule':
            from ctypes import pythonapi, c_void_p, py_object, c_char_p

            pythonapi.PyCapsule_GetName.restype = c_char_p
            pythonapi.PyCapsule_GetName.argtypes = [py_object]

            name = pythonapi.PyCapsule_GetName(WId)

            pythonapi.PyCapsule_GetPointer.restype = c_void_p
            pythonapi.PyCapsule_GetPointer.argtypes = [py_object, c_char_p]

            WId = pythonapi.PyCapsule_GetPointer(WId, name)

        self._RenderWindow.SetWindowInfo(str(int(WId)))

        if stereo:  # stereo mode
            self._RenderWindow.StereoCapableWindowOn()
            self._RenderWindow.SetStereoTypeToCrystalEyes()

        try:
            self._Iren = kw['iren']
        except KeyError:
            self._Iren = vtk.vtkGenericRenderWindowInteractor()
            self._Iren.SetRenderWindow(self._RenderWindow)

        # do all the necessary qt setup
        self.setAttribute(Qt.WA_OpaquePaintEvent)
        self.setAttribute(Qt.WA_PaintOnScreen)
        self.setMouseTracking(True)  # get all mouse events
        self.setFocusPolicy(Qt.WheelFocus)
        self.setSizePolicy(
            QSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding))

        self._Timer = QTimer(self)
        self._Timer.timeout.connect(self.TimerEvent)

        self._Iren.AddObserver('CreateTimerEvent', self.CreateTimer)
        self._Iren.AddObserver('DestroyTimerEvent', self.DestroyTimer)
        self._Iren.GetRenderWindow().AddObserver('CursorChangedEvent',
                                                 self.CursorChangedEvent)

        #Create a hidden child widget and connect its destroyed signal to its
        #parent ``Finalize`` slot. The hidden children will be destroyed before
        #its parent thus allowing cleanup of VTK elements.
        self._hidden = QWidget(self)
        self._hidden.hide()
        self._hidden.destroyed.connect(self.Finalize)
Пример #21
0
 def __init__(self, parent):
     QGLWidget.__init__(self, parent)
     # self.startTimer(100)
     self.text = 'GL_POINT'
Пример #22
0
    def __init__(self, parent=None, **kw):
        # the current button
        self._ActiveButton = Qt.NoButton

        # private attributes
        self.__saveX = 0
        self.__saveY = 0
        self.__saveModifiers = Qt.NoModifier
        self.__saveButtons = Qt.NoButton
        self.__wheelDelta = 0

        # do special handling of some keywords:
        # stereo, rw

        try:
            stereo = bool(kw['stereo'])
        except KeyError:
            stereo = False

        try:
            rw = kw['rw']
        except KeyError:
            rw = None

        # create base qt-level widget
        if QVTKRWIBase == "QWidget":
            if "wflags" in kw:
                wflags = kw['wflags']
            else:
                wflags = Qt.WindowFlags()
            QWidget.__init__(self, parent, wflags | Qt.MSWindowsOwnDC)
        elif QVTKRWIBase == "QGLWidget":
            QGLWidget.__init__(self, parent)

        if rw: # user-supplied render window
            self._RenderWindow = rw
        else:
            self._RenderWindow = vtkRenderWindow()

        WId = self.winId()

        # Python2
        if type(WId).__name__ == 'PyCObject':
            from ctypes import pythonapi, c_void_p, py_object

            pythonapi.PyCObject_AsVoidPtr.restype  = c_void_p
            pythonapi.PyCObject_AsVoidPtr.argtypes = [py_object]

            WId = pythonapi.PyCObject_AsVoidPtr(WId)

        # Python3
        elif type(WId).__name__ == 'PyCapsule':
            from ctypes import pythonapi, c_void_p, py_object, c_char_p

            pythonapi.PyCapsule_GetName.restype = c_char_p
            pythonapi.PyCapsule_GetName.argtypes = [py_object]

            name = pythonapi.PyCapsule_GetName(WId)

            pythonapi.PyCapsule_GetPointer.restype  = c_void_p
            pythonapi.PyCapsule_GetPointer.argtypes = [py_object, c_char_p]

            WId = pythonapi.PyCapsule_GetPointer(WId, name)

        self._RenderWindow.SetWindowInfo(str(int(WId)))

        if stereo: # stereo mode
            self._RenderWindow.StereoCapableWindowOn()
            self._RenderWindow.SetStereoTypeToCrystalEyes()

        try:
            self._Iren = kw['iren']
        except KeyError:
            self._Iren = vtkGenericRenderWindowInteractor()
            self._Iren.SetRenderWindow(self._RenderWindow)

        # do all the necessary qt setup
        self.setAttribute(Qt.WA_OpaquePaintEvent)
        self.setAttribute(Qt.WA_PaintOnScreen)
        self.setMouseTracking(True) # get all mouse events
        self.setFocusPolicy(Qt.WheelFocus)
        self.setSizePolicy(QSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding))

        self._Timer = QTimer(self)
        self._Timer.timeout.connect(self.TimerEvent)

        self._Iren.AddObserver('CreateTimerEvent', self.CreateTimer)
        self._Iren.AddObserver('DestroyTimerEvent', self.DestroyTimer)
        self._Iren.GetRenderWindow().AddObserver('CursorChangedEvent',
                                                 self.CursorChangedEvent)

        #Create a hidden child widget and connect its destroyed signal to its
        #parent ``Finalize`` slot. The hidden children will be destroyed before
        #its parent thus allowing cleanup of VTK elements.
        self._hidden = QWidget(self)
        self._hidden.hide()
        self._hidden.destroyed.connect(self.Finalize)
Пример #23
0
 def __init__(self, parent):
     QGLWidget.__init__(self, parent)
     self.setMinimumSize(WIDTH, HEIGHT)
    def __init__(self, parent=None, **kw):
        # the current button
        self._ActiveButton = MouseButton.NoButton

        # private attributes
        self.__saveX = 0
        self.__saveY = 0
        self.__saveModifiers = KeyboardModifier.NoModifier
        self.__saveButtons = MouseButton.NoButton
        self.__wheelDelta = 0

        # do special handling of some keywords:
        # stereo, rw

        try:
            stereo = bool(kw['stereo'])
        except KeyError:
            stereo = False

        try:
            rw = kw['rw']
        except KeyError:
            rw = None

        # create base qt-level widget
        if QVTKRWIBase == "QWidget":
            if "wflags" in kw:
                wflags = kw['wflags']
            else:
                wflags = WindowType.Widget  # what Qt.WindowFlags() returns (0)
            QWidget.__init__(self, parent, wflags | WindowType.MSWindowsOwnDC)
        elif QVTKRWIBase == "QGLWidget":
            QGLWidget.__init__(self, parent)
        elif QVTKRWIBase == "QOpenGLWidget":
            QOpenGLWidget.__init__(self, parent)

        if rw:  # user-supplied render window
            self._RenderWindow = rw
        else:
            self._RenderWindow = vtkRenderWindow()

        WId = self.winId()

        # Python2
        if type(WId).__name__ == 'PyCObject':
            from ctypes import pythonapi, c_void_p, py_object

            pythonapi.PyCObject_AsVoidPtr.restype = c_void_p
            pythonapi.PyCObject_AsVoidPtr.argtypes = [py_object]

            WId = pythonapi.PyCObject_AsVoidPtr(WId)

        # Python3
        elif type(WId).__name__ == 'PyCapsule':
            from ctypes import pythonapi, c_void_p, py_object, c_char_p

            pythonapi.PyCapsule_GetName.restype = c_char_p
            pythonapi.PyCapsule_GetName.argtypes = [py_object]

            name = pythonapi.PyCapsule_GetName(WId)

            pythonapi.PyCapsule_GetPointer.restype = c_void_p
            pythonapi.PyCapsule_GetPointer.argtypes = [py_object, c_char_p]

            WId = pythonapi.PyCapsule_GetPointer(WId, name)

        self._RenderWindow.SetWindowInfo(str(int(WId)))

        if stereo:  # stereo mode
            self._RenderWindow.StereoCapableWindowOn()
            self._RenderWindow.SetStereoTypeToCrystalEyes()

        try:
            self._Iren = kw['iren']
        except KeyError:
            self._Iren = vtkGenericRenderWindowInteractor()
            self._Iren.SetRenderWindow(self._RenderWindow)

        # do all the necessary qt setup
        self.setAttribute(WidgetAttribute.WA_OpaquePaintEvent)
        self.setAttribute(WidgetAttribute.WA_PaintOnScreen)
        self.setMouseTracking(True)  # get all mouse events
        self.setFocusPolicy(FocusPolicy.WheelFocus)
        self.setSizePolicy(
            QSizePolicy(SizePolicy.Expanding, SizePolicy.Expanding))

        self._Timer = QTimer(self)
        self._Timer.timeout.connect(self.TimerEvent)

        self._Iren.AddObserver('CreateTimerEvent', self.CreateTimer)
        self._Iren.AddObserver('DestroyTimerEvent', self.DestroyTimer)
        self._Iren.GetRenderWindow().AddObserver('CursorChangedEvent',
                                                 self.CursorChangedEvent)

        # If we've a parent, it does not close the child when closed.
        # Connect the parent's destroyed signal to this widget's close
        # slot for proper cleanup of VTK objects.
        if self.parent():
            self.parent().destroyed.connect(self.close,
                                            ConnectionType.DirectConnection)
Пример #25
0
    def __init__(self, *args, **kwdargs):
        QOpenGLWidget.__init__(self, *args, **kwdargs)

        self.viewer = None
Пример #26
0
 def __init__(self, parent):
     QGLWidget.__init__(self, parent)
Пример #27
0
 def __init__(self, parent=None):
     QGLWidget.__init__(self, parent)
     self.yRotDeg = 0.0
     self.xRotDeg = 0.0
     self.offsets = [0., -1., 0]
Пример #28
0
 def __init__(self,parent):
     QGLWidget.__init__(self,parent)
Пример #29
0
 def __init__(self, parent):
     QGLWidget.__init__(self, parent)
     self.setMinimumSize(640, 480)