package org.osgeo.grass.nviz; import org.jgrasstools.grass.utils.ModuleSupporter; import oms3.annotations.Author; import oms3.annotations.Documentation; import oms3.annotations.Label; import oms3.annotations.Description; import oms3.annotations.Execute; import oms3.annotations.In; import oms3.annotations.UI; import oms3.annotations.Keywords; import oms3.annotations.License; import oms3.annotations.Name; import oms3.annotations.Out; import oms3.annotations.Status; @Description("Experimental NVIZ CLI prototype.") @Author(name = "Grass Developers Community", contact = "http://grass.osgeo.org") @Keywords("visualization, raster, vector, raster3d") @Label("Grass") @Name("nviz_cmd") @Status(Status.CERTIFIED) @License("General Public License Version >=2)") public class nviz_cmd { @UI("infile,grassfile") @Description("Name of raster map(s) for elevation (optional)") @In public String $$elevation_mapPARAMETER; @Description("Elevation value(s) (optional)") @In public String $$elevation_valuePARAMETER; @UI("infile,grassfile") @Description("Name of raster map(s) for color (optional)") @In public String $$color_mapPARAMETER; @Description("Either a standard color name or R:G:B triplet (optional)") @In public String $$color_valuePARAMETER; @UI("infile,grassfile") @Description("Name of raster map(s) for mask (optional)") @In public String $$mask_mapPARAMETER; @UI("infile,grassfile") @Description("Name of raster map(s) for transparency (optional)") @In public String $$transparency_mapPARAMETER; @Description("Transparency value(s) (optional)") @In public String $$transparency_valuePARAMETER; @UI("infile,grassfile") @Description("Name of raster map(s) for shininess (optional)") @In public String $$shininess_mapPARAMETER; @Description("Shininess value(s) (optional)") @In public String $$shininess_valuePARAMETER; @UI("infile,grassfile") @Description("Name of raster map(s) for emission (optional)") @In public String $$emission_mapPARAMETER; @Description("Emission value(s) (optional)") @In public String $$emission_valuePARAMETER; @Description("Draw mode") @In public String $$modePARAMETER = "fine"; @Description("Fine resolution") @In public String $$resolution_finePARAMETER = "6"; @Description("Coarse resolution") @In public String $$resolution_coarsePARAMETER = "9"; @Description("Draw style") @In public String $$stylePARAMETER = "surface"; @Description("Shading") @In public String $$shadingPARAMETER = "gouraud"; @Description("Either a standard color name or R:G:B triplet") @In public String $$wire_colorPARAMETER = "136:136:136"; @Description("Position") @In public String $$positionPARAMETER = "0,0,0"; @UI("infile,grassfile") @Description("Name of line vector overlay map(s) (optional)") @In public String $$vlinePARAMETER; @Description("Vector line width (optional)") @In public String $$vline_widthPARAMETER = "2"; @Description("Either a standard color name or R:G:B triplet (optional)") @In public String $$vline_colorPARAMETER = "blue"; @Description("Vector line display mode") @In public String $$vline_modePARAMETER = "surface"; @Description("Vector line height (optional)") @In public String $$vline_heightPARAMETER = "0"; @Description("Position") @In public String $$vline_positionPARAMETER = "0,0,0"; @UI("infile,grassfile") @Description("Name of point vector overlay map(s) (optional)") @In public String $$vpointPARAMETER; @Description("Icon size (optional)") @In public String $$vpoint_sizePARAMETER = "100"; @Description("Icon width (optional)") @In public String $$vpoint_widthPARAMETER = "2"; @Description("Either a standard color name or R:G:B triplet (optional)") @In public String $$vpoint_colorPARAMETER = "blue"; @Description("Icon marker") @In public String $$vpoint_markerPARAMETER = "sphere"; @Description("Position") @In public String $$vpoint_positionPARAMETER = "0,0,0"; @UI("infile,grassfile") @Description("Name of input raster3d map(s) (optional)") @In public String $$volumePARAMETER; @Description("Volume draw mode") @In public String $$volume_modePARAMETER = "isosurface"; @Description("Volume shading") @In public String $$volume_shadingPARAMETER = "gouraud"; @Description("Volume position") @In public String $$volume_positionPARAMETER = "0,0,0"; @Description("Volume resolution") @In public String $$volume_resolutionPARAMETER = "3"; @Description("Isosurface level (optional)") @In public String $$isosurf_levelPARAMETER; @Description("Either a standard GRASS color, R:G:B triplet, or \"none\" (optional)") @In public String $$bgcolorPARAMETER = "white"; @Description("Viewpoint height (in map units) (optional)") @In public String $$heightPARAMETER; @Description("Viewpoint field of view (in degrees) (optional)") @In public String $$perspectivePARAMETER = "40"; @Description("Viewpoint twist angle (in degrees) (optional)") @In public String $$twistPARAMETER = "0"; @Description("Vertical exaggeration (optional)") @In public String $$zexagPARAMETER; @Description("Name for output file (do not add extension)") @In public String $$outputPARAMETER; @Description("Graphics file format") @In public String $$formatPARAMETER = "ppm"; @Description("Width and height of output image") @In public String $$sizePARAMETER = "640,480"; @Description("Use draw mode for all loaded surfaces") @In public boolean $$aFLAG = false; @Description("Verbose module output") @In public boolean $$verboseFLAG = false; @Description("Quiet module output") @In public boolean $$quietFLAG = false; @Execute public void process() throws Exception { ModuleSupporter.processModule(this); } }