Exemplo n.º 1
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, []))
Exemplo n.º 2
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, []))
    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, []))
Exemplo n.º 3
0
def initialize():
    kernel = core.Kernel.getSingleton()
    kernel.registerOperation(
        ScEventHandlerSetMember(
            u"operation that generate random graph structure",
            keynodes.ui.init_user_cmd, generate_graph, []))

    kernel.registerOperation(
        ScEventHandlerSetMember(u"operation that found whole graph structure",
                                keynodes.questions.initiated, find_graph, []))

    kernel.registerOperation(
        ScEventHandlerSetMember(
            u"operation that calculates any properties of a graph",
            keynodes.questions.initiated, calculate_graph_prop, []))

    kernel.registerOperation(
        ScEventHandlerSetMember(
            u"operation that calculate any properties of a graph element",
            keynodes.questions.initiated, calculate_graph_element_prop, []))

    global graph_generators
    # register generators
    graph_generators = [
        (graph_keynodes.Command.generate_any_graph, generate_any),
        (graph_keynodes.Command.generate_regular_graph, generate_regular),
        (graph_keynodes.Command.generate_cycle_graph, generate_cycle),
        (graph_keynodes.Command.generate_cubic_graph, generate_cubic)
    ]

    global graph_prop_calculators
    graph_prop_calculators = [
        (graph_keynodes.Command.calculate_graph_diameter, calculate_diameter,
         graph_keynodes.Common.nrel_diameter),
        (graph_keynodes.Command.calculate_graph_radius, calculate_radius,
         graph_keynodes.Common.nrel_radius),
        #(graph_keynodes.Command.calculate_graph_connected_components, calculate_connected_components, graph_keynodes.Common.nrel_connected_components_num)
    ]

    global graph_element_prop_calculators
    graph_element_prop_calculators = [
        (graph_keynodes.Command.calculate_graph_vertex_degree,
         calculate_vertex_degree, graph_keynodes.Common.nrel_vertex_degree),
    ]
Exemplo n.º 4
0
def initialize():
    global _task_panel

    _task_panel = TaskPanel()
    core.task_panel = _task_panel
    _task_panel.setEnabled(True)
    _task_panel.setVisible(True)

    kernel = core.Kernel.getSingleton()
    kernel.registerOperation(
        ScEventHandlerSetMember(u"операция вывода вопросов на панель задач",
                                keynodes.questions.question, appendTask, []))
Exemplo n.º 5
0
def initialize():
    global _main_panel
    
    _main_panel = MainPanel()
    _main_panel.setVisible(True)
    _main_panel.setEnabled(True)
    
    kernel = core.Kernel.getSingleton()
    # register operation
    kernel.registerOperation(ScEventHandlerSetMember(u"операция отображения новых окон для вывода", 
                                                     keynodes.ui.set_output_windows,
                                                     _main_panel.addOutputWindow, []))
Exemplo n.º 6
0
 def registerQuestionEvents(self):
     states = [(keynodes.questions.initiated, self.makeInitiated),
               (keynodes.questions.active, self.makeActive),
               (keynodes.questions.finished, self.makeFinished),
               (keynodes.questions.succesful, self.makeSuccessful)]
     session = self.kernel.session()
     qMap = {}
     for q in states:
         qMap[session.get_idtf(q[0])] = q
     for statement in qMap.keys():
         print statement
         self.kernel.registerOperation(
             ScEventHandlerSetMember(unicode(statement), qMap[statement][0],
                                     qMap[statement][1], []))
Exemplo n.º 7
0
 def __init__(self, kernel):
     objects.ObjectOverlay.__init__(self)
     self.kernel = kernel
     self.kernel.registerOperation(
         ScEventHandlerSetMember(
             u"операция вывода вопросов на панель задач",
             keynodes.questions.question, self.registerNewTask, []))
     self.height = 400
     self.width = 250
     self.itemSize = (self.width - 16, 30)
     self.itemContainer = None  # container that contain buttons
     self.addr2item = {}  # map to translate sc_addr to item
     self.item2addr = {}  # map to translate item to sc_addr
     self.items = []
     self.maxItems = 20
     self.offset = 0
     self.createControls()
     self.registerQuestionEvents()
     self.setPosition((render_engine.Window.width - self.width,
                       (render_engine.Window.height - self.height) / 2))
     self.setScale((self.width, self.height))
     self.needItemsUpdate = False
     self.lock = thread.allocate_lock()
     self.appendQueue = []
Exemplo n.º 8
0
def initialize():
    kernel = Kernel.getSingleton()
    kernel.registerOperation(
        ScEventHandlerSetMember(
            u"операция перехода к следующей команде при выполнении протокола действий",
            keynodes.ui.finish_base_user_cmd, cmd_finished, []))
Exemplo n.º 9
0
def initialize():
    kernel = Kernel.getSingleton()
    kernel.registerOperation(
        ScEventHandlerSetMember(
            u"operation that update UI after localization change",
            keynodes.ui.translate_lang_current, translation_changed, []))
Exemplo n.º 10
0
def initialize():
    kernel = core.Kernel.getSingleton()
    # register operation
    kernel.registerOperation(
        ScEventHandlerSetMember(u"операция добавления кнопок на панель",
                                keynodes.ui.translator, add_button, []))
Exemplo n.º 11
0
def initialize():
    kernel = core.Kernel.getSingleton()
    kernel.registerOperation(
        ScEventHandlerSetMember(u"операция вывода ответов пользователю",
                                keynodes.questions.nrel_answer,
                                user_output_answer, []))