All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.osgeo.grass.nviz.nviz_cmd Maven / Gradle / Ivy

There is a newer version: 0.8.0
Show newest version
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);
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy