コード例 #1
0
ファイル: video_viewer.py プロジェクト: Alexandra-H/pyUI
 def _setSheet(self, _sheet):
     """Sets sheet for a logic
     """
     BaseModeLogic._setSheet(self, _sheet)
     
     _sheet.eventRootChanged = self._onRootChanged
     _sheet.eventUpdate = self._onUpdate
     
     
     # getting data from content and save to temporary file
     import os
     import suit.core.sc_utils as sc_utils
     
     _addr = _sheet._getScAddr()
     if _addr is None:   return
     
     kernel = Kernel.getSingleton()
     session = kernel.session()
     fmt = sc_utils.getContentFormat(session, _addr)
     assert fmt is not None
     file_name = "%s.%s" %(str(_addr.this), session.get_idtf(fmt).lower())
     
     # saving data to file
     _cont = session.get_content_const(_addr)
     assert _cont is not None
     _cont_data = _cont.convertToCont()
     data = _cont.get_data(_cont_data.d.size)
     
     path = os.path.join(kernel.cache_path, 'video')
     out_file = os.path.join(path, file_name)
     file(out_file, "wb").write(data)
     
     ogre.ResourceGroupManager.getSingleton().initialiseResourceGroup("video")
     self.setVideo(file_name)
コード例 #2
0
ファイル: video_viewer.py プロジェクト: titenkov/OSTIS-NUMSYS
    def _setSheet(self, _sheet):
        """Sets sheet for a logic
        """
        BaseModeLogic._setSheet(self, _sheet)

        _sheet.eventRootChanged = self._onRootChanged
        _sheet.eventUpdate = self._onUpdate

        # getting data from content and save to temporary file
        import os
        import suit.core.sc_utils as sc_utils

        _addr = _sheet._getScAddr()
        if _addr is None: return

        kernel = Kernel.getSingleton()
        session = kernel.session()
        fmt = sc_utils.getContentFormat(session, _addr)
        assert fmt is not None
        file_name = "%s.%s" % (str(_addr.this), session.get_idtf(fmt).lower())

        # saving data to file
        _cont = session.get_content_const(_addr)
        assert _cont is not None
        _cont_data = _cont.convertToCont()
        data = _cont.get_data(_cont_data.d.size)

        path = os.path.join(kernel.cache_path, 'video')
        out_file = os.path.join(path, file_name)
        file(out_file, "wb").write(data)

        ogre.ResourceGroupManager.getSingleton().initialiseResourceGroup(
            "video")
        self.setVideo(file_name)
コード例 #3
0
ファイル: mouse_key.py プロジェクト: AnastasiaAvramova/pyUI
def initialize():
    kernel = Kernel.getSingleton()
    kernel.registerOperation(ScEventHandlerSetMember(u"операция эмуляции перемещения мыши на объект",
                                                     keynodes.ui.init_base_user_cmd,
                                                     mouse_move_object, []))
    kernel.registerOperation(ScEventHandlerSetMember(u"операция эмуляции нажатия(отпускания) кнопки мыши",
                                                     keynodes.ui.init_base_user_cmd,
                                                     mouse_button, []))
コード例 #4
0
def initialize():
    kernel = Kernel.getSingleton()
    kernel.registerOperation(
        ScEventHandlerSetMember(
            u"операция эмуляции перемещения мыши на объект",
            keynodes.ui.init_base_user_cmd, mouse_move_object, []))
    kernel.registerOperation(
        ScEventHandlerSetMember(
            u"операция эмуляции нажатия(отпускания) кнопки мыши",
            keynodes.ui.init_base_user_cmd, mouse_button, []))
コード例 #5
0
ファイル: mouse_key.py プロジェクト: herasimchuk-aa/pyUI
def mouse_move_to_empty_place(_params, _segment):
    session = Kernel.session()

    # getting command node
    command = session.search_one_shot(
        session.sc_constraint_new(sc_core.constants.CONSTR_5_f_a_a_a_f,
                                  keynodes.ui.init_base_user_cmd,
                                  sc_core.pm.SC_A_CONST, sc_core.pm.SC_N_CONST,
                                  sc_core.pm.SC_A_CONST, _params), True, 5)

    if not command:
        return

    command = command[2]

    # check if it's a mouse move to emty place command
    if not sc_utils.checkIncToSets(session, command,
                                   [keynodes.ui.cmd_mouse_move_to_empty_place],
                                   sc_core.pm.SC_CONST):
        return

    # remove command from initiated set
    sc_utils.removeFromSet(session, command, keynodes.ui.init_base_user_cmd)

    # make command activated
    sc_utils.appendIntoSet(session, _segment, command,
                           keynodes.ui.active_base_user_cmd,
                           sc_core.pm.SC_CONST | sc_core.pm.SC_POS)

    window_width = render_engine._ogreViewport.getActualWidth()
    window_height = render_engine._ogreViewport.getActualHeight()

    kernel = Kernel.getSingleton()

    init_pos = (window_width / 2, window_height / 2)

    # check whether there is object under the mouse cursor
    objects = kernel.getRootSheet()._getObjectsUnderMouse(True, True, init_pos)

    # looking for a place without object
    while len(objects) > 0:
        init_pos = calculate_next_mouse_position(init_pos, window_height,
                                                 window_width, 30, 30)
        objects = kernel.getRootSheet()._getObjectsUnderMouse(
            True, True, init_pos)

    cmd = commands.MouseMoveTo(init_pos)
    cmd.eventFinished = finish_callback
    cmds[cmd] = command
    cmd.start()
コード例 #6
0
ファイル: mouse_key.py プロジェクト: Plutinsky/pyUI
def initialize():
    kernel = Kernel.getSingleton()
    kernel.registerOperation(ScEventHandlerSetMember(u"операция эмуляции перемещения мыши на объект",
                                                     keynodes.ui.init_base_user_cmd,
                                                     mouse_move_object, []))
    kernel.registerOperation(ScEventHandlerSetMember(u"операция эмуляции нажатия(отпускания) кнопки мыши",
                                                     keynodes.ui.init_base_user_cmd,
                                                     mouse_button, []))
    kernel.registerOperation(ScEventHandlerSetMember(u"операция эмуляции перемещения мыши в область поля без объектов",
                                                     keynodes.ui.init_base_user_cmd,
                                                     mouse_move_to_empty_place, []))
    kernel.registerOperation(ScEventHandlerSetMember(u"операция эмуляции нажатия(отпускания) кнопки клавиатуры",
                                                    keynodes.ui.init_base_user_cmd,
                                                    keyboard_button, []))
コード例 #7
0
ファイル: mouse_key.py プロジェクト: Plutinsky/pyUI
def mouse_move_to_empty_place(_params, _segment):
    session = Kernel.session()

    # getting command node
    command = session.search_one_shot(session.sc_constraint_new(sc_core.constants.CONSTR_5_f_a_a_a_f,
        keynodes.ui.init_base_user_cmd,
        sc_core.pm.SC_A_CONST,
        sc_core.pm.SC_N_CONST,
        sc_core.pm.SC_A_CONST,
        _params), True, 5)

    if not command:
        return

    command = command[2]

    # check if it's a mouse move to emty place command
    if not sc_utils.checkIncToSets(session, command, [keynodes.ui.cmd_mouse_move_to_empty_place], sc_core.pm.SC_CONST):
        return

    # remove command from initiated set
    sc_utils.removeFromSet(session, command, keynodes.ui.init_base_user_cmd)

    # make command activated
    sc_utils.appendIntoSet(session, _segment, command,
        keynodes.ui.active_base_user_cmd,
        sc_core.pm.SC_CONST | sc_core.pm.SC_POS)

    window_width = render_engine._ogreViewport.getActualWidth()
    window_height = render_engine._ogreViewport.getActualHeight()

    kernel = Kernel.getSingleton()

    init_pos = (window_width / 2, window_height / 2)

    # check whether there is object under the mouse cursor
    objects = kernel.getRootSheet()._getObjectsUnderMouse(True, True, init_pos)

    # looking for a place without object
    while len(objects) > 0:
        init_pos = calculate_next_mouse_position(init_pos, window_height, window_width, 30, 30)
        objects = kernel.getRootSheet()._getObjectsUnderMouse(True, True, init_pos)

    cmd = commands.MouseMoveTo(init_pos)
    cmd.eventFinished = finish_callback
    cmds[cmd] = command
    cmd.start()
コード例 #8
0
ファイル: mouse_key.py プロジェクト: herasimchuk-aa/pyUI
def initialize():
    kernel = Kernel.getSingleton()
    kernel.registerOperation(
        ScEventHandlerSetMember(
            u"операция эмуляции перемещения мыши на объект",
            keynodes.ui.init_base_user_cmd, mouse_move_object, []))
    kernel.registerOperation(
        ScEventHandlerSetMember(
            u"операция эмуляции нажатия(отпускания) кнопки мыши",
            keynodes.ui.init_base_user_cmd, mouse_button, []))
    kernel.registerOperation(
        ScEventHandlerSetMember(
            u"операция эмуляции перемещения мыши в область поля без объектов",
            keynodes.ui.init_base_user_cmd, mouse_move_to_empty_place, []))
    kernel.registerOperation(
        ScEventHandlerSetMember(
            u"операция эмуляции нажатия(отпускания) кнопки клавиатуры",
            keynodes.ui.init_base_user_cmd, keyboard_button, []))
コード例 #9
0
ファイル: commands.py プロジェクト: AnastasiaAvramova/pyUI
 def start(self):
     Kernel.getSingleton().addUpdateListener(self)
コード例 #10
0
ファイル: commands.py プロジェクト: AnastasiaAvramova/pyUI
 def delete(self):
     Kernel.getSingleton().removeUpdateListener(self)
コード例 #11
0
 def start(self):
     Kernel.getSingleton().addUpdateListener(self)
コード例 #12
0
 def delete(self):
     Kernel.getSingleton().removeUpdateListener(self)
コード例 #13
0
ファイル: player.py プロジェクト: Alexandra-H/pyUI
def initialize():
    kernel = Kernel.getSingleton()
    kernel.registerOperation(ScEventHandlerSetMember(u"операция перехода к следующей команде при выполнении протокола действий",
                                                     keynodes.ui.finish_base_user_cmd,
                                                     cmd_finished, []))
コード例 #14
0
ファイル: player.py プロジェクト: titenkov/OSTIS-NUMSYS
def initialize():
    kernel = Kernel.getSingleton()
    kernel.registerOperation(
        ScEventHandlerSetMember(
            u"операция перехода к следующей команде при выполнении протокола действий",
            keynodes.ui.finish_base_user_cmd, cmd_finished, []))
コード例 #15
0
ファイル: localization.py プロジェクト: Alexandra-H/pyUI
def initialize():
    kernel = Kernel.getSingleton()
    kernel.registerOperation(ScEventHandlerSetMember(u"operation that update UI after localization change",
                                                     keynodes.ui.translate_lang_current,
                                                     translation_changed, []))
コード例 #16
0
ファイル: localization.py プロジェクト: Alexandra-H/pyUI
def translation_changed(_params, _segment):
    kernel = Kernel.getSingleton()
    kernel.translationChanged()
コード例 #17
0
ファイル: localization.py プロジェクト: titenkov/OSTIS-NUMSYS
def translation_changed(_params, _segment):
    kernel = Kernel.getSingleton()
    kernel.translationChanged()
コード例 #18
0
ファイル: localization.py プロジェクト: titenkov/OSTIS-NUMSYS
def initialize():
    kernel = Kernel.getSingleton()
    kernel.registerOperation(
        ScEventHandlerSetMember(
            u"operation that update UI after localization change",
            keynodes.ui.translate_lang_current, translation_changed, []))