Skip to content

Commit a29e378

Browse files
committedAug 30, 2017
Port rgb2pct to new API
1 parent d0fea64 commit a29e378

File tree

2 files changed

+15
-13
lines changed

2 files changed

+15
-13
lines changed
 

‎python/plugins/processing/algs/gdal/GdalAlgorithmProvider.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,10 +38,11 @@
3838
from .buildvrt import buildvrt
3939
from .ColorRelief import ColorRelief
4040
from .information import information
41+
from .rgb2pct import rgb2pct
4142
from .tri import tri
4243
from .warp import warp
4344
from .nearblack import nearblack
44-
# from .rgb2pct import rgb2pct
45+
4546
# from .translate import translate
4647
# from .pct2rgb import pct2rgb
4748
# from .merge import merge
@@ -146,10 +147,11 @@ def loadAlgorithms(self):
146147
ColorRelief(),
147148
information(),
148149
nearblack(),
150+
rgb2pct(),
149151
tri(),
150152
warp(),
151153
# translate(),
152-
# rgb2pct(),
154+
#
153155
# pct2rgb(),
154156
# merge(),
155157
# polygonize(),

‎python/plugins/processing/algs/gdal/rgb2pct.py

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -31,10 +31,10 @@
3131

3232
from qgis.PyQt.QtGui import QIcon
3333

34+
from qgis.core import (QgsProcessingParameterRasterLayer,
35+
QgsProcessingParameterNumber,
36+
QgsProcessingParameterRasterDestination)
3437
from processing.algs.gdal.GdalAlgorithm import GdalAlgorithm
35-
from processing.core.parameters import ParameterRaster
36-
from processing.core.parameters import ParameterNumber
37-
from processing.core.outputs import OutputRaster
3838
from processing.tools.system import isWindows
3939
from processing.algs.gdal.GdalUtils import GdalUtils
4040

@@ -57,11 +57,11 @@ def __init__(self):
5757
super().__init__()
5858

5959
def initAlgorithm(self, config=None):
60-
self.addParameter(ParameterRaster(rgb2pct.INPUT,
61-
self.tr('Input layer'), False))
62-
self.addParameter(ParameterNumber(rgb2pct.NCOLORS,
63-
self.tr('Number of colors'), 1, None, 2))
64-
self.addOutput(OutputRaster(rgb2pct.OUTPUT, self.tr('RGB to PCT')))
60+
self.addParameter(QgsProcessingParameterRasterLayer(rgb2pct.INPUT,
61+
self.tr('Input layer'), optional=False))
62+
self.addParameter(QgsProcessingParameterNumber(rgb2pct.NCOLORS,
63+
self.tr('Number of colors'), minValue=1, defaultValue=2))
64+
self.addParameter(QgsProcessingParameterRasterDestination(self.OUTPUT, self.tr('RGB to PCT')))
6565

6666
def name(self):
6767
return 'rgbtopct'
@@ -72,11 +72,11 @@ def displayName(self):
7272
def getConsoleCommands(self, parameters, context, feedback):
7373
arguments = []
7474
arguments.append('-n')
75-
arguments.append(str(self.getParameterValue(rgb2pct.NCOLORS)))
75+
arguments.append(str(self.parameterAsInt(parameters, rgb2pct.NCOLORS, context)))
7676
arguments.append('-of')
77-
out = self.getOutputValue(rgb2pct.OUTPUT)
77+
out = self.parameterAsOutputLayer(parameters, self.OUTPUT, context)
7878
arguments.append(GdalUtils.getFormatShortNameFromFilename(out))
79-
arguments.append(self.getParameterValue(rgb2pct.INPUT))
79+
arguments.append(self.parameterAsRasterLayer(parameters, self.INPUT, context).source())
8080
arguments.append(out)
8181

8282
if isWindows():

0 commit comments

Comments
 (0)
Please sign in to comment.