Closed bordoray closed 1 year ago
SVGとRasterの数字(0.png, 1.jpg)を判断できるために使ってます!
ここに使ってます https://github.com/MIERUNE/plugx_qgis/blob/main/vectorlayer.py#L293 https://github.com/MIERUNE/plugx_qgis/blob/main/vectorlayer.py#L311
ここをself.svg=[]にすればVectorLayerの引数に渡さなくて良いですが、どうでしょうか? https://github.com/MIERUNE/plugx_qgis/blob/83e4a26103525d74838ca47e31d4c074138aa65d/vectorlayer.py#L38
それになったら ここにsvgs & rastersを渡さなきゃいけない https://github.com/MIERUNE/plugx_qgis/blob/main/vectorlayer.py#L328
関数にいろいろもparameter & returnで渡さなきゃいけない
vectorlayer.py
def generate_symbols(self, rasters, svgs):
if self.renderer_type == "categorizedSymbol":
updated_rasters, updated_svgs = self.generate_category_symbols(rasters, svgs)
if self.renderer_type == "singleSymbol":
updated_rasters, updated_svgs = self.generate_single_symbols(rasters, svgs)
return updated_rasters, updated_svgs
def generate_single_symbols(self, rasters, svgs):
[...]
symbol_dict, updated_rasters, updated_svg = self.generate_symbol_dict(symbol, rasters, svgs)
return updated_rasters, updated_svg
def generate_symbol_dict(symbol, rasters, svgs):
return symbol_dict, updated_rasters, updated_svg
def export_raster_symbol(self, symbol_layer, rasters):
return ...
QGIS2PlugX_dialog.py
updated_rasters, updated_svgs = vector_layer.generate_symbols()
svgs = updated_svgs
rasters = updated_rasters
export_svg_symbolexportとexport_raster_symbolに を svgs, rasters を渡したら return が複数にまって以下が壊される
symbol_layer_dict["symbol_path"] = "assets/symbol_raster/" + self.export_raster_symbol(symbol_layer)
symbol_layer_dict["symbol_path"] = "assets/symbol_svg/" + self.export_svg_symbol(symbol_layer)
やれるけど、svgsとrastersの渡し方で複雑になってますけど、どう思いますか?
Issue
close #17 close #19 close #27
変更内容:Description
テスト手順:Test
以下のパターンでExportする Projectと違うCRSのLayerで試し
その他:Notes