예제 #1
0
 def __init__(self, parent):
     super(InputsWidget, self).__init__(parent)
     self.setupUi(self)
     #parent's pointer.
     self.freemode_button = parent.freemode_button
     self.EntitiesPoint = parent.EntitiesPoint
     self.EntitiesLink = parent.EntitiesLink
     self.MainCanvas = parent.MainCanvas
     self.resolve = parent.resolve
     self.reloadCanvas = parent.reloadCanvas
     self.outputTo = parent.outputTo
     self.ConflictGuide = parent.ConflictGuide
     self.DOF = lambda: parent.DOF
     self.rightInput = parent.rightInput
     self.CommandStack = parent.CommandStack
     #self widgets.
     self.dial = QDial()
     self.dial.setEnabled(False)
     self.dial.valueChanged.connect(self.__updateVar)
     self.dial_spinbox.valueChanged.connect(self.__setVar)
     self.inputs_dial_layout.addWidget(RotatableView(self.dial))
     self.variable_stop.clicked.connect(self.variableValueReset)
     self.inputs_playShaft = QTimer(self)
     self.inputs_playShaft.setInterval(10)
     self.inputs_playShaft.timeout.connect(self.__changeIndex)
     self.variable_list.currentRowChanged.connect(self.__dialOk)
     '''Inputs record context menu
     
     + Copy data from Point{}
     + ...
     '''
     self.record_list.customContextMenuRequested.connect(
         self.on_record_list_context_menu)
     self.popMenu_record_list = QMenu(self)
     self.pathData = {}
예제 #2
0
 def __init__(self, parent):
     super(InputsWidget, self).__init__(parent)
     self.setupUi(self)
     #parent's pointer.
     self.FreeMoveMode = parent.FreeMoveMode
     self.Entities_Point = parent.Entities_Point
     self.Entities_Link = parent.Entities_Link
     self.DynamicCanvasView = parent.DynamicCanvasView
     self.resolve = parent.resolve
     self.reload_canvas = parent.reload_canvas
     self.outputTo = parent.outputTo
     self.ConflictGuide = parent.ConflictGuide
     self.DOF = lambda: parent.DOF
     self.CommandStack = parent.CommandStack
     #self widgets.
     self.inputs_Degree = QDial()
     self.inputs_Degree.setEnabled(False)
     self.inputs_Degree.valueChanged.connect(self.variableValueUpdate)
     self.inputs_dial_layout.addWidget(RotatableView(self.inputs_Degree))
     self.inputs_variable_stop.clicked.connect(self.variableValueReset)
     self.inputs_playShaft = QTimer(self)
     self.inputs_playShaft.setInterval(10)
     self.inputs_playShaft.timeout.connect(self.inputs_change_index)
     '''Inputs record context menu
     
     + Copy data from Point{}
     + ...
     '''
     self.inputs_record.customContextMenuRequested.connect(
         self.on_inputs_record_context_menu)
     self.popMenu_inputs_record = QMenu(self)
     self.clear()
예제 #3
0
    def __init__(self, parent: 'mw.MainWindow'):
        super(InputsWidget, self).__init__(parent)
        self.setupUi(self)

        # parent's function pointer.
        self.free_move_button = parent.free_move_button
        self.EntitiesPoint = parent.EntitiesPoint
        self.EntitiesLink = parent.EntitiesLink
        self.MainCanvas = parent.MainCanvas
        self.solve = parent.solve
        self.reloadCanvas = parent.reloadCanvas
        self.outputTo = parent.outputTo
        self.conflict = parent.conflict
        self.DOF = lambda: parent.DOF
        self.rightInput = parent.rightInput
        self.CommandStack = parent.CommandStack
        self.setCoordsAsCurrent = parent.setCoordsAsCurrent

        # QDial: Angle panel.
        self.dial = QDial()
        self.dial.setStatusTip("Input widget of rotatable joint.")
        self.dial.setEnabled(False)
        self.dial.valueChanged.connect(self.__update_var)
        self.dial_spinbox.valueChanged.connect(self.__set_var)
        self.inputs_dial_layout.addWidget(RotatableView(self.dial))

        # QDial ok check.
        self.variable_list.currentRowChanged.connect(self.__dial_ok)

        # Play button.
        action = QShortcut(QKeySequence("F5"), self)
        action.activated.connect(self.variable_play.click)
        self.variable_stop.clicked.connect(self.variableValueReset)

        # Timer for play button.
        self.inputs_playShaft = QTimer(self)
        self.inputs_playShaft.setInterval(10)
        self.inputs_playShaft.timeout.connect(self.__change_index)

        # Change the point coordinates with current position.
        self.update_pos.clicked.connect(self.setCoordsAsCurrent)

        """Inputs record context menu
        
        + Copy data from Point0
        + Copy data from Point1
        + ...
        """
        self.pop_menu_record_list = QMenu(self)
        self.record_list.customContextMenuRequested.connect(
            self.__record_list_context_menu
        )
        self.__path_data: Dict[str, Sequence[Tuple[float, float]]] = {}
예제 #4
0
    def __init__(self, parent: MainWindowBase):
        super(InputsWidget, self).__init__(parent)
        self.setupUi(self)

        # parent's function pointer.
        self.free_move_button = parent.free_move_button
        self.EntitiesPoint = parent.entities_point
        self.EntitiesLink = parent.entities_link
        self.MainCanvas = parent.main_canvas
        self.solve = parent.solve
        self.reload_canvas = parent.reload_canvas
        self.output_to = parent.output_to
        self.conflict = parent.conflict
        self.dof = parent.dof
        self.right_input = parent.right_input
        self.CommandStack = parent.command_stack
        self.set_coords_as_current = parent.set_coords_as_current

        # Angle panel
        self.dial = QDial()
        self.dial.setStatusTip("Input widget of rotatable joint.")
        self.dial.setEnabled(False)
        self.dial.valueChanged.connect(self.__update_var)
        self.dial_spinbox.valueChanged.connect(self.__set_var)
        self.inputs_dial_layout.addWidget(RotatableView(self.dial))

        # Angle panel available check
        self.variable_list.currentRowChanged.connect(self.__dial_ok)

        # Play button.
        action = QShortcut(QKeySequence("F5"), self)
        action.activated.connect(self.variable_play.click)
        self.variable_stop.clicked.connect(self.variable_value_reset)

        # Timer for play button.
        self.inputs_play_shaft = QTimer()
        self.inputs_play_shaft.setInterval(10)
        self.inputs_play_shaft.timeout.connect(self.__change_index)

        # Change the point coordinates with current position.
        self.update_pos.clicked.connect(self.set_coords_as_current)

        # Inputs record context menu
        self.pop_menu_record_list = QMenu(self)
        self.record_list.customContextMenuRequested.connect(
            self.__record_list_context_menu
        )
        self.__path_data: Dict[str, Sequence[_Coord]] = {}