Exemple #1
0
    def __init__(self):
        super(MainWindowBase, self).__init__()
        # Environment path
        self.env = ""
        # Alignment mode
        self.alignment_mode = 0
        # Entities list
        self.vpoint_list = []
        self.vlink_list = [VLink(VLink.FRAME, 'White', (), color_rgb)]
        # Condition list of context menus
        self.context = _Context()
        # Preference
        self.prefer = Preferences()
        # Set path from command line
        home_dir = QDir.home()
        self.settings = QSettings(home_dir.absoluteFilePath(".pyslvs.ini"),
                                  QSettings.IniFormat, self)
        if ARGUMENTS.c:
            self.set_locate(QDir(ARGUMENTS.c).absolutePath())
        else:
            home_dir.cd("Desktop")
            env = self.settings.value("ENV", home_dir.absolutePath())
            self.set_locate(str(env))

        # Initialize custom UI
        self.__undo_redo()
        self.__appearance()
        self.__alignment()
        self.__free_move()
        self.__options()
        self.__context_menu()
def _args2vlink(args: LinkArgs) -> VLink:
    """Make arguments as a VLink object."""
    if args.name == '':
        return VLink.HOLDER
    return VLink(args.name, args.color, [
        int(p.replace('Point', '')) for p in _no_empty(args.points.split(','))
    ], color_rgb)
Exemple #3
0
def _args2vlink(args: Sequence[str]) -> Optional[VLink]:
    """Make arguments as a VLink object."""
    if args[0] == '':
        return None
    points = [int(p.replace('Point', '')) for p in _no_empty(args[2].split(','))]
    return VLink(args[0], args[1], points, color_rgb)