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)
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)
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, []))
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, []))
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()
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, []))
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()
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, []))
def start(self): Kernel.getSingleton().addUpdateListener(self)
def delete(self): Kernel.getSingleton().removeUpdateListener(self)
def initialize(): kernel = Kernel.getSingleton() kernel.registerOperation(ScEventHandlerSetMember(u"операция перехода к следующей команде при выполнении протокола действий", keynodes.ui.finish_base_user_cmd, cmd_finished, []))
def initialize(): kernel = Kernel.getSingleton() kernel.registerOperation( ScEventHandlerSetMember( u"операция перехода к следующей команде при выполнении протокола действий", keynodes.ui.finish_base_user_cmd, cmd_finished, []))
def initialize(): kernel = Kernel.getSingleton() kernel.registerOperation(ScEventHandlerSetMember(u"operation that update UI after localization change", keynodes.ui.translate_lang_current, translation_changed, []))
def translation_changed(_params, _segment): kernel = Kernel.getSingleton() kernel.translationChanged()
def initialize(): kernel = Kernel.getSingleton() kernel.registerOperation( ScEventHandlerSetMember( u"operation that update UI after localization change", keynodes.ui.translate_lang_current, translation_changed, []))