Ejemplo n.º 1
0
    def loadAlgorithms(self):
        """
        Loads all algorithms belonging to this provider.
        """
        self.addAlgorithm(ExportCourlisAlgorithm())
        self.addAlgorithm(ExportMascaretAlgorithm())
        self.addAlgorithm(ImportGeorefAlgorithm())
        self.addAlgorithm(ImportLayerFromDemAlgorithm())
        self.addAlgorithm(ImportTracksAlgorithm())
        self.addAlgorithm(InterpolateLinesAlgorithm())
        self.addAlgorithm(InterpolatePointsAlgorithm())
        self.addAlgorithm(LinesToPointsAlgorithm())
        self.addAlgorithm(PointsAlongLinesAlgorithm())
        self.addAlgorithm(PointsToLinesAlgorithm())
        self.addAlgorithm(PrepareTracksAlgorithm())

        # Set default style for some outputs
        RenderingStyles.loadStyles()
        RenderingStyles.styles["{}:{}".format(
            self.id(),
            ImportGeorefAlgorithm().id())] = {
                "OUTPUT": PROFILE_LINE_STYLE,
            }
        RenderingStyles.styles["{}:{}".format(
            self.id(),
            ImportTracksAlgorithm().id())] = {
                "OUTPUT": PROFILE_LINE_STYLE,
            }
        RenderingStyles.styles["{}:{}".format(
            self.id(),
            InterpolateLinesAlgorithm().id())] = {
                "OUTPUT": PROFILE_LINE_STYLE,
            }
        RenderingStyles.saveSettings()