Home > atmlab > geoplots > gmt > gmt_inputs.m

gmt_inputs

PURPOSE ^

% gmt_inputs

SYNOPSIS ^

function [gmtStructureElements,gmtStructStructElements] = gmt_inputs

DESCRIPTION ^

% gmt_inputs
  Purpose: A list of all the inputs and their types to gmt_plot

 OUT
     cells: {@fhandle to chech the input,'stringname of field'}

 NOTE (to editor):
    Make sure that new variables are added to these lists!
 $Id: gmt_inputs.m 8548 2013-07-23 21:27:59Z seliasson $
 Created by Salomon Eliasson

CROSS-REFERENCE INFORMATION ^

This function calls: This function is called by:

DOWNLOAD ^

gmt_inputs.m

SOURCE CODE ^

0001 function [gmtStructureElements,gmtStructStructElements] = gmt_inputs
0002 %% gmt_inputs
0003 %  Purpose: A list of all the inputs and their types to gmt_plot
0004 %
0005 % OUT
0006 %     cells: {@fhandle to chech the input,'stringname of field'}
0007 %
0008 % NOTE (to editor):
0009 %    Make sure that new variables are added to these lists!
0010 % $Id: gmt_inputs.m 8548 2013-07-23 21:27:59Z seliasson $
0011 % Created by Salomon Eliasson
0012 
0013 gmtStructureElements    = {...
0014     @(x)(ischar(x)||isscalar(x))    ,'annot_font_size_primary';...
0015     @ischar                         ,'basemap_axis'         ;...
0016     @isscalar                       ,'center'               ;...
0017     @ischar                         ,'cptfile'              ;...
0018     @ischar                         ,'ctable'               ;...
0019     @(x)(isstruct(x)||(islogical(x) || (isscalar(x) && x<2))) ,'coast'                ;...
0020     @ischar                         ,'color_background'     ;...
0021     @ischar                         ,'color_foreground'     ;...
0022     @ischar                         ,'color_nan'            ;...
0023     @isvector                       ,'datarange'            ;...
0024     @(x)(islogical(x) || (isscalar(x) && x<2)),'display'    ;...
0025     @(x)isstruct(x)||(islogical(x) || (isscalar(x) && x<2))  ,'extra_legend'         ;...
0026     @ischar                         ,'filename'             ;...
0027     @ischar                         ,'figuretype'           ;...
0028     @ischar                         ,'grdimage'             ;...
0029     @ischar                         ,'grdcontour'           ;...
0030     @iscellstr                      ,'gmtset'               ;...
0031     @ischar                         ,'header'               ;...
0032     @(x)(ischar(x)||isscalar(x))    ,'header_font'          ;...
0033     @(x)(ischar(x)||isscalar(x))    ,'header_fontsize'      ;...
0034     @ischar                         ,'header_offset'        ;...
0035     @(x)islogical(x)||(isscalar(x)&&x<2),'keep_files'       ;...
0036     @(x)isstruct(x)||islogical(x)||(isscalar(x)&&x<2),'legend';...
0037     @isstruct                       ,'locations'            ;...
0038     @(x)(ischar(x)||isscalar(x))    ,'map_width'            ;...
0039     @ischar                         ,'makecpt'              ;...
0040     @ischar                         ,'measure_unit'         ;...
0041     @(x)islogical(x)||(isscalar(x)&&x<2),'nanlegend'        ;...
0042     @(x)isstruct(x)||ischar(x)      ,'nearneighbor'         ;...
0043     @(x)islogical(x)||(isscalar(x) && x<2),'nodata'         ;...
0044     @isscalar                       ,'nlevels'              ;...
0045     @ischar                         ,'outdir'               ;...
0046     @ischar                         ,'plotPlacement'        ;...
0047     @ischar                         ,'projection'           ;...
0048     @ischar                         ,'proj'                 ;...
0049     @ischar                         ,'pscoast'              ;...
0050     @iscell                         ,'pspoly'               ;...
0051     @iscell                         ,'pspolycolor'          ;...
0052     @iscell                         ,'pspolythick'          ;...
0053     @ischar                         ,'pscale'               ;...
0054     @ischar                         ,'pscale_extra'         ;...
0055     @(x)isstruct(x)||ischar(x)      ,'pstext'               ;...
0056     @ischar                         ,'region'               ;...
0057     @(x)islogical(x)||(isscalar(x)&&x<=2),'savelegend'      ;...
0058     @isscalar                       ,'stepsize'             ;...
0059     @ischar                         ,'ticks'                ;...
0060     @isvector                       ,'tickval'              ;...
0061     @ischar                         ,'unit'                 ;...
0062     @ischar                         ,'xunit'                ;...
0063     };
0064 
0065 gmtStructStructElements = struct(...
0066 'coast',{{...
0067     @isscalar            ,'features'             ;...
0068     @ischar                ,'resolution'           ;...
0069     @ischar                ,'rivers'               ;...
0070     @isscalar            ,'width'                ;...
0071     @ischar                ,'color'                }},...
0072 'colorrange',{{...
0073     @iscell                ,'colors'               ;...
0074     @ischar                ,'color_model'          }},...
0075 'contourline',{{...
0076     @isscalar            ,'spacing'              ;...
0077     @isvector            ,'range'                ;...
0078     @isscalar            ,'linethick'            ;...
0079     @ischar                ,'more'                 }},...
0080 'extra_legend',{{...
0081     @ischar             ,'name'                 ;...
0082     @ischar             ,'type'                 ;...
0083     @ischar             ,'position'             ;...
0084     @(x)(ischar(x)||isscalar(x)),'fontsize'     ;...    
0085     }},...
0086 'legend',{{...
0087     
0088     @isscalar                   ,'box_spacing'              ;...
0089     @(x)islogical(x)||(isscalar(x)&&x<2),'equalboxwidth';...
0090     @(x)(ischar(x)||isscalar(x)),'font_size'                ;...
0091     @(x)(ischar(x)||isscalar(x)),'length'                   ;...
0092     @ischar                     ,'orientation'              ;...
0093     @ischar                     ,'position'                 ;...
0094     @ischar                     ,'position_nan'             ;...
0095     @ischar                     ,'shift_tick_annotations'   ;...
0096     @isscalar                   ,'sidebar'                  ;...
0097     @iscellstr                  ,'tick_annotations'         ;...
0098     @ischar                     ,'tick_annotation_format'   ;...
0099     @(x)islogical(x)||(isscalar(x) && x<2),'tick_centering' ;...
0100     @(x)(ischar(x)||isscalar(x)),'tick_length'              ;...
0101     @isscalar                   ,'tick_spacing'             ;...
0102     @(x)(ischar(x)||isscalar(x)),'width'                    ;...
0103     @(x)(ischar(x)||isscalar(x)),'xpos'                     ;...
0104     @(x)(ischar(x)||isscalar(x)),'ypos'                     }},...
0105 'locations',{{...
0106     @isscalar              ,'lat'                  ;...
0107     @isscalar            ,'lon'                  ;...
0108     @ischar                ,'name'                 ;...
0109     @ischar                ,'shape'                ;...
0110     @isscalar            ,'size'                 ;...
0111     @ischar                ,'color'                ;...
0112     @isscalar            ,'textsize'             ;...
0113     @ischar                ,'textcolor'            ;...
0114     @ischar             ,'textalign'            }},...
0115 'nearneighbor',{{...
0116     @ischar                ,'search'               ;...
0117     @isscalar            ,'resolution'           }},...
0118 'psbox',{{...
0119     @isvector            ,'box'                  ;...
0120     @isvector            ,'boxes'                ;...
0121     @iscell                ,'boxcolor'             ;...
0122     @iscell                ,'boxthick'             }},...
0123 'pstext',{{...
0124     @ischar                ,'text'                 ;...
0125     @isscalar            ,'lat'                  ;...
0126     @isscalar            ,'lon'                  ;...
0127     @ischar                ,'color'                ;...
0128     @isscalar           ,'fontnum'              ;...
0129     @isscalar            ,'justify'              ;...
0130     @isscalar            ,'angle'                ;...    
0131     @isscalar            ,'thick'                }});

Generated on Mon 15-Sep-2014 13:31:28 by m2html © 2005