INPUT_VISUALISER; Input Visualiseer Application
{
     INPUT_PLOT_TYPE
     {
#         HISTOGRAM
          XY_POINTS
          GEO_POINTS
          XY_AREA
          XY_VECTORS
          GEO_VECTORS
          XY_BINNING
          GEO_BINNING
          XY_BOXPLOT
#         XY_BOXES
#         GEO_BOXES
#         HOR_BAR
#         VER_BAR
     } = XY_POINTS

     INPUT_X_TYPE
     {
          NUMBER	; NUMBER
          DATE		; DATE
     } = NUMBER

     INPUT_Y_TYPE
     {
          NUMBER	; NUMBER
          DATE		; DATE
     } = NUMBER

     INPUT_X_VALUES { * / }
     INPUT_Y_VALUES { * / }
     
     INPUT_X2_VALUES { * / }
     INPUT_Y2_VALUES { * / }
     
     INPUT_X_MISSING_VALUE { * } = -21.e6
     INPUT_Y_MISSING_VALUE { * } = -21.e6
     
     INPUT_DATE_X_VALUES { @ / }
     INPUT_DATE_Y_VALUES { @ / }
     
     INPUT_DATE_X2_VALUES { @ / }
     INPUT_DATE_Y2_VALUES { @ / }
     
     INPUT_LONGITUDE_VALUES { * / }
     INPUT_LATITUDE_VALUES { * / }

     INPUT_X_COMPONENT_VALUES { @ / }
     INPUT_Y_COMPONENT_VALUES { @ / }

     INPUT_VALUES { * / }

     INPUT_MINIMUM_VALUES   { * / }
     INPUT_MAXIMUM_VALUES   { * / }
     INPUT_MEDIAN_VALUES    { * / }
     INPUT_BOX_UPPER_VALUES { * / }
     INPUT_BOX_LOWER_VALUES { * / }

     INPUT_BINNING
     [ interface       = icon,
       class           = MBINNING,
       exclusive       = true,
       help            = help_data,
       help_directory  = '/System/Defaults',
       help_name       = Binning,
       help_class      = MBINNING,
       help_definition = (MBINNING)
     ]
     { @ }

}

INPUT_XY_BOXES; XYBoxes
{
	INPUT_X_TYPE
	{
		NUMBER	; NUMBER
		DATE		; DATE
	} = NUMBER

	INPUT_X_VALUES { * / }

	INPUT_DATE_X_VALUES { @ / }

	INPUT_Y_MIN_VALUES 		{ * / }
	INPUT_Y_10_VALUES		{ * / }
	INPUT_Y_25_VALUES		{ * / }
	INPUT_Y_MEDIUM_VALUES	{ * / }
	INPUT_Y_75_VALUES		{ * / }
	INPUT_Y_90_VALUES		{ * / }
	INPUT_Y_MAX_VALUES		{ * / }
}

#---------------------------------------------------------------------

INPUT_GEO_BOXES; GeoBoxes
{
	INPUT_LONGITUDE_VALUES { * / }
	INPUT_LATITUDE_VALUES { * / }

	INPUT_Y_MIN_VALUES		{ * / }
	INPUT_Y_10_VALUES		{ * / }
	INPUT_Y_25_VALUES		{ * / }
	INPUT_Y_MEDIUM_VALUES	{ * / }
	INPUT_Y_75_VALUES		{ * / }
	INPUT_Y_90_VALUES		{ * / }
	INPUT_Y_MAX_VALUES		{ * / }
}

#---------------------------------------------------------------------

INPUT_HOR_BAR; HorizontalBar
{
	INPUT_Y_TYPE
	{
		NUMBER	; NUMBER
		DATE		; DATE
	} = NUMBER

	INPUT_X_LOWER_VALUES { * / }
	INPUT_X_UPPER_VALUES { * / }

	INPUT_Y_VALUES		{ * / }
	INPUT_DATE_Y_VALUES { @ / }
}

#---------------------------------------------------------------------

INPUT_VER_BAR; VerticalBar
{
	INPUT_X_TYPE
	{
		NUMBER	; NUMBER
		DATE		; DATE
	} = NUMBER

	INPUT_Y_LOWER_VALUES { * / }
	INPUT_Y_UPPER_VALUES { * / }

	INPUT_X_VALUES		{ * / }
	INPUT_DATE_X_VALUES { @ / }
}
