Home > FMAToolbox > Data > CustomDefaults.m

CustomDefaults

PURPOSE ^

CustomDefaults - User-defined custom default values for function properties.

SYNOPSIS ^

This is a script file.

DESCRIPTION ^

CustomDefaults - User-defined custom default values for function properties.

  The behavior of most FMAToolbox functions can be modified using optional
  property-value pairs, e.g. GetPositions returns position samples in different
  coordinate systems depending on the property 'coordinates'. Such properties
  usually have default values. In some cases, default values can be customized.

  Note that customizing a default value is *different* from assigning an explicit
  value to a property: it applies when the function is called without explicitly
  setting a value for the property.

  An example will make this clear. By default, GetPositions returns position
  samples in normalized coordinates. To use video coordinates instead, one can
  of course call:

    p = GetPositions('coordinates','video');

  but this does not affect the *default* behavior of GetPositions, which is
  to return normalized coordinates if one calls:

    p = GetPositions;

  What custom default values allow is to override this default behavior and
  have GetPositions return video coordinates when called without explicit
  parameters.

  To define a custom default value, users can e.g. add the following lines to
  their startup.m file:

   global SETTINGS;
   SETTINGS.GetPositions.coordinates = 'video';

CROSS-REFERENCE INFORMATION ^

This function calls: This function is called by:

SOURCE CODE ^

0001 %CustomDefaults - User-defined custom default values for function properties.
0002 %
0003 %  The behavior of most FMAToolbox functions can be modified using optional
0004 %  property-value pairs, e.g. GetPositions returns position samples in different
0005 %  coordinate systems depending on the property 'coordinates'. Such properties
0006 %  usually have default values. In some cases, default values can be customized.
0007 %
0008 %  Note that customizing a default value is *different* from assigning an explicit
0009 %  value to a property: it applies when the function is called without explicitly
0010 %  setting a value for the property.
0011 %
0012 %  An example will make this clear. By default, GetPositions returns position
0013 %  samples in normalized coordinates. To use video coordinates instead, one can
0014 %  of course call:
0015 %
0016 %    p = GetPositions('coordinates','video');
0017 %
0018 %  but this does not affect the *default* behavior of GetPositions, which is
0019 %  to return normalized coordinates if one calls:
0020 %
0021 %    p = GetPositions;
0022 %
0023 %  What custom default values allow is to override this default behavior and
0024 %  have GetPositions return video coordinates when called without explicit
0025 %  parameters.
0026 %
0027 %  To define a custom default value, users can e.g. add the following lines to
0028 %  their startup.m file:
0029 %
0030 %   global SETTINGS;
0031 %   SETTINGS.GetPositions.coordinates = 'video';
0032 %

Generated on Fri 16-Mar-2018 13:00:20 by m2html © 2005