Ejemplo n.º 1
1
 def __init__(self, *args):
   QGraphicsScene.__init__(self, *args)
   
   # Add a graphic item, not responsive to gestures??
   text = QGraphicsTextItem("Test")
   text.setTextInteractionFlags(Qt.TextEditorInteraction)
   self.addItem(text)
Ejemplo n.º 2
0
 def __init__(self):
     QGraphicsScene.__init__(self)
     size = 2.0**32
     #self.setSceneRect(0,0,size,size)
     #self.setItemIndexMethod(QGraphicsScene.NoIndex)
     self.carreMosaiQUnivers = CarreMosaiQ(0, 0, size)
     self.addItem(self.carreMosaiQUnivers)
Ejemplo n.º 3
0
 def __init__(self, parent = None):
     QGraphicsScene.__init__(self, parent)
     self.setSceneRect(0,0,3000,2000)
     self.cv2Images = {} # dictionary (filename:image) read by cv2 
     self.default_colorMap = 'JET'
     self.cur_pos = (0,0)
     self.imgScale   = 1.0
     self.currentTransform = 0 
     self.inverted = 0
     self.currentBrightnessValue = 0
     self.currentBlurValue = 0
     self.lastPoint =  None
     self.currentKernelSizeValue = 10
     self.currentSigmaValue = 10
     self.thetaCurrentValue = 1
     self.currentBlockSizeValue = 11
     self.currentCValue = 5
     self.transform5CurrentName = None
     self.currentTransparencyAlpha = 0.4
     self.currentTransparencyBeta  = (1-self.currentTransparencyAlpha)
     self.source_dir = ''
     self.result_dir = ''
     self.color_map = '' 
     self.scale = ''
     self.cmObj =  ColorMaps()
     self.CM = self.cmObj.colorMaps
Ejemplo n.º 4
0
Archivo: tree.py Proyecto: OGKG/CGApp
 def __init__(self, tree, width, height):
     QGraphicsScene.__init__(self)
     rect = QGraphicsRectItem(0, 0, width + 100, height)
     rect.setPen(Qt.white)
     self.addItem(rect)
     self.tree = tree
     self.constructTree()
Ejemplo n.º 5
0
    def __init__(self, parent=None):
        QGraphicsScene.__init__(self, parent)

        # hold the set of keys we're pressing
        self.keys_pressed = set()

        # use a timer to get 60Hz refresh (hopefully)
        self.timer = QBasicTimer()
        self.timer.start(FRAME_TIME_MS, self)

        bg = QGraphicsRectItem()
        bg.setRect(-1, -1, SCREEN_WIDTH + 2, SCREEN_HEIGHT + 2)
        bg.setBrush(QBrush(Qt.black))
        self.addItem(bg)

        self.player = Player()
        self.player.setPos((SCREEN_WIDTH - self.player.pixmap().width()) / 2,
                           (SCREEN_HEIGHT - self.player.pixmap().height()) / 2)
        self.bullets = [
            Bullet(PLAYER_BULLET_X_OFFSETS[0], PLAYER_BULLET_Y),
            Bullet(PLAYER_BULLET_X_OFFSETS[1], PLAYER_BULLET_Y)
        ]
        for b in self.bullets:
            b.setPos(SCREEN_WIDTH, SCREEN_HEIGHT)
            self.addItem(b)
        self.addItem(self.player)

        self.view = QGraphicsView(self)
        self.view.setHorizontalScrollBarPolicy(Qt.ScrollBarAlwaysOff)
        self.view.setVerticalScrollBarPolicy(Qt.ScrollBarAlwaysOff)
        self.view.show()
        self.view.setFixedSize(SCREEN_WIDTH, SCREEN_HEIGHT)
        self.setSceneRect(0, 0, SCREEN_WIDTH, SCREEN_HEIGHT)
Ejemplo n.º 6
0
 def __init__(self, route, parent):
     QGraphicsScene.__init__(self, parent)
     self.route_points = route.routePoints()  # len == legCount + 1
     background_map_item = QGraphicsPixmapItem(QPixmap(world_map_pixmap))
     rect = background_map_item.boundingRect()
     self._lon_factor = rect.width() / 360
     self._lat_factor = -rect.height() / 180
     background_map_item.setOffset(-rect.width() / 2, -rect.height() / 2)
     self.map_bounding_rect = background_map_item.boundingRect()
     self.addItem(background_map_item)
     self.point_items = []
     for p in self.route_points:
         item = RoutePointItem()
         item.setPos(self.scenePoint(p.coordinates))
         self.point_items.append(item)
         self.addItem(item)
     item = RoutePointCircleItem(3, route_colour_departure)
     item.setPos(self.scenePoint(self.route_points[0].coordinates))
     self.addItem(item)
     item = RoutePointCircleItem(5, route_colour_arrival)
     item.setPos(self.scenePoint(self.route_points[-1].coordinates))
     self.addItem(item)
     self.leg_items = []
     for i in range(route.legCount()):
         item = RouteLegItem(self.route_points[i], self.route_points[i + 1])
         self.leg_items.append(item)
         self.addItem(item)
Ejemplo n.º 7
0
    def __init__(self):
        QGraphicsScene.__init__(self)

        WIDTH = 480
        HEIGHT = 600
        self.setSceneRect(0, 0, WIDTH, HEIGHT)

        self.addPointToPath(self.createPos[0], self.createPos[1])
        self.addPointToPath(400, 100)
        self.addPointToPath(400, 200)
        self.addPointToPath(200, 200)
        self.addPointToPath(200, 300)
        self.addPointToPath(100, 300)

        self.createUnit()

        self.createPlace(190, 120)
        self.createPlace(370, 120)
        self.createPlace(370, 180)
        self.createPlace(225, 180)
        self.createPlace(225, 280)
        self.createPlace(300, 150)

        self.timer = QTimer()
        self.timer.timeout.connect(self.timerWork)
        self.timer.setInterval(16)
        self.timer.start()
Ejemplo n.º 8
0
    def __init__(self, **kwargs):
        QGraphicsScene.__init__(self, **kwargs)

        # view linked to this scene, currently under mouse
        self.active_view = None
        # incremented for each move
        self.move_id = 0
        self._last_checked_move_id = 0
        self.signal_remove_selected_items.connect(self.remove_selected_items)

        self.move_restrictions_on = False
        """Whether objects moves should be restricted.
		
		.. glossary::
			move restrictions
				Some displacements can be restricted to certain directions.
				If ``move_restrictions_on`` is True, then the displacements are
				constrained to be along the `x` or `y` direction.
				The actual direction (`x` or `y`) should be the closest
				to the mouse displacement.
				For instance, if the mouse movement is mainly horizontal,
				then a :class:`~.qt.handles.PointHandle` would move along `x` only.
				
				This requires to store the initial position, at the beginning
				of the displacement. This is done by :meth:`reset_move` slots.
		"""

        # http://www.informit.com/articles/article.aspx?p=1187104&seqNum=3
        # recommends to set the parent
        # "so that PyQt is able to clean it up at the right time
        #  when the dialog box is destroyed"
        # but then there is a cycle => possible crashes on exit ?
        self.undo_stack = QUndoStack(parent=self)
Ejemplo n.º 9
0
 def __init__(self, *args, **kwds):
     QGraphicsScene.__init__(self, *args, **kwds)
     self._canvasSize = kwds.get('size', 520)
     self._borderMargin = 10
     self._board = kwds.get('board', tttBoard(3))
     self._OImage = QImage("res/O.png")
     self._XImage = QImage("res/X.png")
Ejemplo n.º 10
0
    def __init__(self, w, h, ui, parent=None):
        QGraphicsScene.__init__(self, parent)

        self.w = w
        self.h = h
        self.setSceneRect(0, 0, w, h)
        self.ui = ui
        self.new_game()
Ejemplo n.º 11
0
 def __init__(self):
     QGraphicsScene.__init__(self)  
     
     self.jatkoPiste = QPointF(1,1)
     self.jatkoKulma = 0.0
     
     self.valittu = None
     self.valittuVanha = None
Ejemplo n.º 12
0
    def __init__(self, time_sig='4/4', num_measures=4, quantize_val='1/8'):
        QGraphicsScene.__init__(self)
        self.setBackgroundBrush(QColor(50, 50, 50))
        self.mousePos = QPointF()

        self.notes = []
        self.removed_notes = []
        self.selected_notes = []
        self.piano_keys = []

        self.marquee_select = False
        self.insert_mode = False
        self.velocity_mode = False
        self.place_ghost = False
        self.ghost_note = None
        self.default_ghost_vel = 100
        self.ghost_vel = self.default_ghost_vel

        ## dimensions
        self.padding = 2

        ## piano dimensions
        self.note_height = 10
        self.start_octave = -2
        self.end_octave = 8
        self.notes_in_octave = 12
        self.total_notes = (self.end_octave -
                            self.start_octave) * self.notes_in_octave + 1
        self.piano_height = self.note_height * self.total_notes
        self.octave_height = self.notes_in_octave * self.note_height

        self.piano_width = 34

        ## height
        self.header_height = 20
        self.total_height = self.piano_height - self.note_height + self.header_height
        #not sure why note_height is subtracted

        ## width
        self.full_note_width = 250  # i.e. a 4/4 note
        self.snap_value = None
        self.quantize_val = quantize_val

        ### dummy vars that will be changed
        self.time_sig = (0, 0)
        self.measure_width = 0
        self.num_measures = 0
        self.max_note_length = 0
        self.grid_width = 0
        self.value_width = 0
        self.grid_div = 0
        self.piano = None
        self.header = None
        self.play_head = None
        self.last_piano_note = None

        self.setGridDiv()
        self.default_length = 1. / self.grid_div
Ejemplo n.º 13
0
    def __init__(self, time_sig = '4/4', num_measures = 4, quantize_val = '1/8'):
        QGraphicsScene.__init__(self)
        self.setBackgroundBrush(QColor(50, 50, 50))
        self.mousePos = QPointF()

        self.notes = []
        self.selected_notes = []
        self.piano_keys = []

        self.marquee_select = False
        self.insert_mode = False
        self.velocity_mode = False
        self.place_ghost = False
        self.ghost_note = None
        self.default_ghost_vel = 100
        self.ghost_vel = self.default_ghost_vel

        ## dimensions
        self.padding = 2

        ## piano dimensions
        self.note_height = 10
        self.start_octave = -2
        self.end_octave = 8
        self.notes_in_octave = 12
        self.total_notes = (self.end_octave - self.start_octave) \
                * self.notes_in_octave + 1
        self.piano_height = self.note_height * self.total_notes
        self.octave_height = self.notes_in_octave * self.note_height

        self.piano_width = 34

        ## height
        self.header_height = 20
        self.total_height = self.piano_height - self.note_height + self.header_height
        #not sure why note_height is subtracted

        ## width
        self.full_note_width = 250 # i.e. a 4/4 note
        self.snap_value = None
        self.quantize_val = quantize_val

        ### dummy vars that will be changed
        self.time_sig = 0
        self.measure_width = 0
        self.num_measures = 0
        self.max_note_length = 0
        self.grid_width = 0
        self.value_width = 0
        self.grid_div = 0
        self.piano = None
        self.header = None
        self.play_head = None

        self.setTimeSig(time_sig)
        self.setMeasures(num_measures)
        self.setGridDiv()
        self.default_length = 1. / self.grid_div
Ejemplo n.º 14
0
    def __init__(self, _, lang, areaType):
        QGraphicsScene.__init__(self)

        self.language = lang
        self.areaType = areaType
        self.first = True
        self.areas = []
        self.ocrImage = None
        self.isModified = None
Ejemplo n.º 15
0
    def __init__(
        self, posModel, along, preemptive_fetch_number=5, parent=None, name="Unnamed Scene", swapped_default=False
    ):
        """
        * preemptive_fetch_number -- number of prefetched slices; 0 turns the feature off
        * swapped_default -- whether axes should be swapped by default.

        """
        QGraphicsScene.__init__(self, parent=parent)

        self._along = along
        self._posModel = posModel

        # QGraphicsItems can change this if they are in a state that should temporarily forbid brushing
        # (For example, when the slice intersection marker is in 'draggable' state.)
        self.allow_brushing = True

        self._dataShape = (0, 0)
        self._dataRectItem = None  # A QGraphicsRectItem (or None)
        self._offsetX = 0
        self._offsetY = 0
        self.name = name
        self._tileWidth = PreferencesManager().get("ImageScene2D", "tileWidth", default=512)

        self._stackedImageSources = StackedImageSources(LayerStackModel())
        self._showTileOutlines = False

        # FIXME: We don't show the red 'progress pies' because they look terrible.
        #        If we could fix their timing, maybe it would be worth it.
        self._showTileProgress = False

        self._tileProvider = None
        self._dirtyIndicator = None
        self._prefetching_enabled = False

        self._swappedDefault = swapped_default
        self.reset()

        # BowWave preemptive caching
        self.setPreemptiveFetchNumber(preemptive_fetch_number)
        self._course = (1, 1)  # (along, pos or neg direction)
        self._time = self._posModel.time
        self._channel = self._posModel.channel
        self._posModel.timeChanged.connect(self._onTimeChanged)
        self._posModel.channelChanged.connect(self._onChannelChanged)
        self._posModel.slicingPositionChanged.connect(self._onSlicingPositionChanged)

        self._allTilesCompleteEvent = threading.Event()
        self.dirty = False

        # We manually keep track of the tile-wise QGraphicsItems that
        # we've added to the scene in this dict, otherwise we would need
        # to use O(N) lookups for every tile by calling QGraphicsScene.items()
        self.tile_graphicsitems = defaultdict(set)  # [Tile.id] -> set(QGraphicsItems)

        self.last_drag_pos = None  # See mouseMoveEvent()
Ejemplo n.º 16
0
    def __init__(self):
        QGraphicsScene.__init__(self)
        self._define_ui()
        self._connect_ui()

        self.pen = QPen(QColor("#000000"), 4)

        self.origin_pos = None
        self.current_pos = None
        self.mode = None
Ejemplo n.º 17
0
    def __init__(self, data, parent=None):
        QGraphicsScene.__init__(self, parent)
        self.data = data
        self.rec = QGraphicsRectItem()
        self.plot: MyItem(data) = None
        self.bounding_rect = QGraphicsRectItem()
        self.setBackgroundBrush(QColor('#14161f'))

        self.addItem(self.bounding_rect)
        self.printed = False
Ejemplo n.º 18
0
    def __init__(self, parent=None):
        QGraphicsScene.__init__(self, parent)

        bg = QGraphicsRectItem()
        bg.setRect(0, 0, globals.SCREEN_WIDTH, globals.SCREEN_HEIGHT)
        bg.setBrush(QBrush(Qt.black))
        self.addItem(bg)

        self.titleFont = QtGui.QFont()
        self.titleFont.setPointSize(40)
        self.buttonFont = QtGui.QFont()
        self.buttonFont.setPointSize(20)

        self.title = QtWidgets.QGraphicsTextItem('Kario Game')
        self.title.setDefaultTextColor(QtGui.QColor(255, 0, 0))
        self.title.setFont(self.titleFont)
        self.title.setPos(190, 100)

        self.b1 = QtWidgets.QGraphicsTextItem('PLAY')
        self.b1.setDefaultTextColor(QtGui.QColor(255, 0, 0))
        self.b1.setFont(self.buttonFont)
        self.b1.setPos(150, 300)

        self.b2 = QtWidgets.QGraphicsTextItem('INFO')
        self.b2.setDefaultTextColor(QtGui.QColor(255, 0, 0))
        self.b2.setFont(self.buttonFont)
        self.b2.setPos(550, 300)

        button1 = QGraphicsRectItem(147, 300, 104, 60)
        button1.setBrush(QBrush(QtGui.QColor(38, 38, 38)))

        button2 = QGraphicsRectItem(547, 300, 106, 60)
        button2.setBrush(QBrush(QtGui.QColor(38, 38, 38)))

        self.addItem(button1)
        self.addItem(button2)
        self.addItem(self.title)
        self.addItem(self.b1)
        self.addItem(self.b2)

        with open("static/highscore.json") as f:
            data = json.load(f)
        self.highscore = data["highscore"]

        self.hs = QtWidgets.QGraphicsTextItem('Current Highscore: ' +
                                              str(int(self.highscore)))
        self.hs.setDefaultTextColor(QtGui.QColor(200, 0, 0))
        self.hs.setFont(self.buttonFont)
        self.hs.setPos(200, 400)
        self.addItem(self.hs)

        self.view = Camera(self)
        self.view.ensureVisible(bg)
Ejemplo n.º 19
0
    def __init__(self, parent=None):
        QGraphicsScene.__init__(self, parent)

        self._backgroundColor = QColor(50, 55, 60)
        self._gridPen = QPen(self._backgroundColor.lighter(120))
        self._gridPen.setWidth(1)
        self._zoom = 1.0

        self.setItemIndexMethod(
            QGraphicsScene.NoIndex)  # fixes bug with scene.removeItem()
        self.setBackgroundBrush(self._backgroundColor)
        self.setStickyFocus(True)
Ejemplo n.º 20
0
    def __init__(self, parent, width, height):
        QGraphicsScene.__init__(self, parent)

        self.placeList = []  #排名列表
        self.setSceneRect(0, 0, width, height)  #设置战场尺寸
        self.Parent = parent

        self.width = width  #设置战场的长宽
        self.height = height

        self.grid = self.getGrid()  #调用下面写的getGrid()来设置网格
        self.setTiles()  #调用下面写的setTiles设置贴图
Ejemplo n.º 21
0
    def __init__(self, *args, **kwargs):
        QGraphicsScene.__init__(self, *args, **kwargs)

        ellipse1 = GraphicsNode(label="lolilol")
        ellipse1.setPos(QPointF(-200,100))
        self.addItem(ellipse1)

        ellipse2 = GraphicsNode(label="lolilol")
        ellipse2.setPos(QPointF(200,100))
        self.addItem(ellipse2)

        edge = GraphicsEdge(ellipse1, ellipse2)
        self.addItem(edge)
Ejemplo n.º 22
0
    def __init__(self, parent):
        QGraphicsScene.__init__(self, parent)

        self.dirty = True
        self.fbo = None

        self.format = QGLFramebufferObjectFormat()
        self.format.setAttachment(QGLFramebufferObject.CombinedDepthStencil)

        self.pressedPos = QPoint()

        self.changed.connect(self.slot_update)
        self.sceneRectChanged.connect(self.slot_update)
Ejemplo n.º 23
0
    def __init__(self):
        QGraphicsScene.__init__(self)

        self.shapes = []
        self.wpzero = None
        self.routearrows = []
        self.routetext = []
        self.expprv = None
        self.expcol = None
        self.expnr = 0

        self.showDisabledPaths = False

        self.BB = BoundingBox()
Ejemplo n.º 24
0
    def __init__(self, cam, menu, parent=None):
        QGraphicsScene.__init__(self, parent)
        self.view = cam
        self.menu = menu

        bg = QGraphicsRectItem()
        bg.setRect(0, 0, globals.SCREEN_WIDTH, globals.SCREEN_HEIGHT)
        bg.setBrush(QBrush(Qt.black))
        self.addItem(bg)

        self.button1 = QGraphicsRectItem(40, 500, 110, 60)
        self.button1.setBrush(QBrush(QtGui.QColor(38, 38, 38)))
        self.addItem(self.button1)

        self.buttonFont = QtGui.QFont()
        self.buttonFont.setPointSize(20)
        self.textFont = QtGui.QFont()
        self.textFont.setPointSize(18)
        self.titleFont = QtGui.QFont()
        self.titleFont.setPointSize(30)

        self.b1 = QtWidgets.QGraphicsTextItem('BACK')
        self.b1.setDefaultTextColor(QtGui.QColor(255, 0, 0))
        self.b1.setPos(43, 500)
        self.b1.setFont(self.buttonFont)
        self.addItem(self.b1)

        self.title = QtWidgets.QGraphicsTextItem('How To Play')
        self.title.setDefaultTextColor(QtGui.QColor(255, 0, 0))
        self.title.setPos(200, 25)
        self.title.setFont(self.titleFont)
        self.addItem(self.title)

        text = (
            'Kario can move with left and right arrow keys and jump with space. '
            +
            'Your job is to collect every price as quickly as possible but be aware of '
            +
            'turtle enemys: If they touch you, you will die! How ever, you can'
            +
            'distroy them by jumping on them. If you have collected all of the '
            + 'prices and succesfully make it to the goal, you win the level!')
        self.text = QtWidgets.QGraphicsTextItem(text)
        self.text.setDefaultTextColor(QtGui.QColor(255, 255, 255))
        self.text.setPos(85, 130)
        self.text.setFont(self.textFont)
        self.text.adjustSize()
        self.addItem(self.text)

        self.view.update_scene(self)
Ejemplo n.º 25
0
    def __init__(self):
        QGraphicsScene.__init__(self)
        self._define_ui()
        self._connect_ui()

        self.color = "#000000"
        self.pen = QPen(QColor(self.color), 4)

        self.originPos = None
        self.currentPos = None

        self.default = "Default"
        self.mode = self.default
        self.die = False
Ejemplo n.º 26
0
    def __init__(self, parent=None, master=None):
        QGraphicsScene.__init__(self, parent)

        self._active = None  #basic_tool object
        self._primary_held = False
        self._secondary_held = False

        self.parent = parent
        self.master = master

        self._alt_held = False

        self._primary = QtCore.Qt.LeftButton
        self._secondary = QtCore.Qt.RightButton
Ejemplo n.º 27
0
    def __init__(self):
        QGraphicsScene.__init__(self)

        # 60hz에 가까운 주기로 새로고침함(16ms에 1번 = 960ms(0.96초)에 16번)
        self.timer = QBasicTimer()
        self.timer.start(FRAME_TIME_MS, self)
        self.cleared = False
        self.gameover = False
        self.gameover_bg = QGraphicsPixmapItem(QPixmap("gameover.png"))
        self.gameover_bg.setScale(0.57)

        # 배경 사진 설정
        bg = QGraphicsPixmapItem()
        bg.setPixmap(QPixmap("bg_brick.png"))
        bg.setScale(0.25)
        self.addItem(bg)

        # 맵 조성
        self.terrain1 = SolidRect(0, 560, 800, 40)  # 제일 밑 땅.
        self.addItem(self.terrain1)
        self.terrain2 = SolidRect(0, 440, 500, 40)
        self.addItem(self.terrain2)

        # 맵 object 추가
        self.f_door = f_door()
        self.f_door.setPos(0, 440 - 64)
        self.addItem(self.f_door)

        self.w_door = w_door()
        self.w_door.setPos(60, 440 - 64)
        self.addItem(self.w_door)

        self.slide_v1 = Slide_V(440, 480, 60, 80)
        self.addItem(self.slide_v1)

        self.button_v1 = Button(Slide_V, 200, 550)
        self.addItem(self.button_v1)
        self.button_v2 = Button(Slide_V, 200, 430)
        self.addItem(self.button_v2)

        # 파이어보이 생성 및 좌표 지정
        self.player1 = player.Player1()
        self.player1.setPos(60, 500)
        self.addItem(self.player1)

        # 워터걸 생성 및 좌표 지정
        self.player2 = player.Player2()
        self.player2.setPos(120, 500)
        self.addItem(self.player2)
Ejemplo n.º 28
0
    def __init__(self):
        QGraphicsScene.__init__(self)

        self.shapes = []
        self.wpzero = None
        self.routearrows = []
        self.routetext = []
        self.expprv = None
        self.expcol = None
        self.expnr = 0

        self.showDisabledPaths = False

        self.topLeft = Point()
        self.bottomRight = Point()
Ejemplo n.º 29
0
    def __init__(self):
        QGraphicsScene.__init__(self)

        self.shapes = []
        self.wpzero = None
        self.routearrows = []
        self.routetext = []
        self.expprv = None
        self.expcol = None
        self.expnr = 0

        self.showDisabledPaths = False

        self.topLeft = Point()
        self.bottomRight = Point()
Ejemplo n.º 30
0
 def __init__(self):
     QGraphicsScene.__init__(self)
     self.pressed_keys = []
     self.timer = QBasicTimer()
     self.timer.start(1000 // FPS, self)
     self.timer_spawn = SPAWN_INTERVAL
     self.freeze_enemys = False
     self.new_game()
     self.init_sounds()
     self.play_sound('gamestart')
     self.view = QGraphicsView(self)
     self.view.setHorizontalScrollBarPolicy(Qt.ScrollBarAlwaysOff)
     self.view.setVerticalScrollBarPolicy(Qt.ScrollBarAlwaysOff)
     self.view.show()
     self.view.setFixedSize(SCREEN_WIDTH, SCREEN_HEIGHT)
     self.setSceneRect(-OFSET[0], -OFSET[1], SCREEN_WIDTH, SCREEN_HEIGHT)
Ejemplo n.º 31
0
    def __init__(self, window):
        QGraphicsScene.__init__(self)

        self.window = window
        self.setSceneRect(0, 0, 100, 100)
        self.nodes = []
        self.arcs = []
        self.counter = 0
        self.buffer = []
        self.matrix = []
        self.matrixXY = []

        self.window.pushButton_2.clicked.connect(lambda: self.deleteNode(self.window.listWidget.currentRow()))
        self.window.pushButton_3.clicked.connect(lambda: self.deleteArc(self.window.listWidget_2.currentRow()))
        self.window.pushButton.clicked.connect(self.connectNodes)
        self.window.pushButton_4.clicked.connect(self.find)
Ejemplo n.º 32
0
    def __init__(self, parent=None):
        QGraphicsScene.__init__(self, parent)

        # hold the set of keys we're pressing
        self.keys_pressed = set()

        # use a timer to get 60Hz refresh (hopefully)  1000 / 16 == 62.5
        self.timer = QBasicTimer()
        self.timer.start(FRAME_TIME_MS, self)

        # bg = QGraphicsRectItem()
        # bg.setRect(-1,-1,SCREEN_WIDTH+2,SCREEN_HEIGHT+2)
        # bg.setBrush(QBrush(Qt.black))

        self.screen = "InitialScreen"
        self.previousScreen = {"FoodScreen": "InitialScreen", "CustomizeScreen": "InitialScreen", "AllFood": "FoodScreen"}
        for categoryKey, value in WholeFood.wholeFoodDic.items():
            self.previousScreen[categoryKey] = "FoodScreen"
            for foodKey in value.keys():
                self.previousScreen[foodKey] = categoryKey
        print(self.previousScreen)
        self.foodImagePath = ""
        self.isAllFood = False
        self.isInitialized = False
        self.initUI = False
        self.customizeDic = {}
        self.url = ""
        # Enemies
        # self.enemies = [Enemy()]
        # self.enemies[0].setPos(SCREEN_WIDTH, 0)
        # self.addItem(self.enemies[0])
        # self.idx = [0]

        self.customize = CustomizeScreen(self)

        self.view = QGraphicsView(self)
        self.view.setHorizontalScrollBarPolicy(Qt.ScrollBarAlwaysOff)
        self.view.setVerticalScrollBarPolicy(Qt.ScrollBarAlwaysOff)
        self.view.setWindowTitle("Help_Choose")
        self.view.setWindowIcon(QIcon("C:/Users/dudtj/iCloudDrive/vscode_workspace/Python_workspace/Github/AD_Project/Youngseo/PNG/UI/AirPods.png"))
        # self.view.setWindowFlags(Qt.CustomizeWindowHint)
        self.view.show()
        self.view.setFixedSize(SCREEN_WIDTH,SCREEN_HEIGHT)
        self.setSceneRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT)

        self.ask = AskClose(self)
 def __init__(self, parent):
     QGraphicsScene.__init__(self, parent)
     self.gui = parent
     self.bg_item = None
     self.compact_strips = False
     self.fillBackground()
     wref = 5 * loose_strip_width
     href = .75 * wref
     self.addRect(QRectF(-wref / 2, -href / 2, wref, href),
                  pen=QPen(Qt.NoPen))  # avoid empty scene
     self.strip_items = EmptyGraphicsItem()
     self.addItem(self.strip_items)
     self.strip_items.setZValue(1)  # gets strips on top of bg_item
     # External signal connections below. CAUTION: these must all be disconnected on widget deletion
     signals.selectionChanged.connect(self.updateSelection)
     signals.colourConfigReloaded.connect(self.fillBackground)
     env.strips.stripMoved.connect(self.removeInvisibleStripItems)
Ejemplo n.º 34
0
    def __init__(self):
        QGraphicsScene.__init__(self)

        # 60hz에 가까운 주기로 새로고침함(16ms에 1번 = 960ms(0.96초)에 16번)
        self.timer = QBasicTimer()
        self.timer.start(FRAME_TIME_MS, self)
        self.cleared = False

        # 배경 사진 설정
        bg = QGraphicsPixmapItem()
        bg.setPixmap(QPixmap("bg_brick.png"))
        bg.setScale(0.25)
        self.addItem(bg)

        # 맵 조성
        self.terrain1 = SolidRect(0, 580, 800, 40)  # 제일 밑 땅.
        self.addItem(self.terrain1)

        self.terrain2 = SolidRect(60, 480, 120, 40)
        self.addItem(self.terrain2)

        self.terrain3 = SolidRect(620, 480, 120, 40)
        self.addItem(self.terrain3)

        self.terrain4 = SolidRect(120, 400, 560, 40)
        self.addItem(self.terrain4)

        # 맵 object 추가
        self.f_door = f_door()
        self.f_door.setPos(629, 400 - 64)
        self.addItem(self.f_door)

        self.w_door = w_door()
        self.w_door.setPos(121, 400 - 64)
        self.addItem(self.w_door)

        # 파이어보이 생성 및 좌표 지정
        self.player1 = player.Player1()
        self.player1.setPos(0, 500)
        self.addItem(self.player1)

        # 워터걸 생성 및 좌표 지정
        self.player2 = player.Player2()
        self.player2.setPos(750, 500)
        self.addItem(self.player2)
Ejemplo n.º 35
0
    def __init__(self, parent=None):
        QGraphicsScene.__init__(self, parent)

        # hold the set of keys that are being pressed
        self.keys_pressed = set()

        # use a timer to refresh scene
        self.timer = QBasicTimer()
        self.timer.start(FRAME_TIME_MS, self)

        # draw black blackground
        self._draw_background()

        # add player to bottom center of scene
        self._create_player()

        # show window with up-to-date scene
        self._show()
Ejemplo n.º 36
0
 def __init__(self, parent):
   QGraphicsScene.__init__(self, parent)
   text = QGraphicsTextItem("Simulate pinch with middle mouse button pressed\n press Ctl key to ignore gesture")
   self.addItem(text)
Ejemplo n.º 37
0
 def __init__(self, parent=None):
     QGraphicsScene.__init__(self, parent)