You are an expert in writing code in many different languages. Your goal is to perform code completion for the following code, keeping in mind the rest of the code and the file meta data.
    Metadata details:
    filename: SettingsSurface.m
    path of file: ./repos/BRAPH-2/braph2/src/gui
    
    the code of the file until where you have to start completion: classdef SettingsSurface < Settings
	%SettingsSurface contains the surface settings.
	% It is a subclass of <a href="matlab:help Settings">Settings</a>.
	%
	% A Surface Settings (SettingsSurface) provides the settings for a surface, 
	%  including face color, face alpha, edge color, and edge alpha.
	% The handle can be either a patch or a surface.
	%
	% The list of SettingsSurface properties is:
	%  <strong>1</strong> <strong>ELCLASS</strong> 	ELCLASS (constant, string) is the class of the surface settings.
	%  <strong>2</strong> <strong>NAME</strong> 	NAME (constant, string) is the name of the surface settings.
	%  <strong>3</strong> <strong>DESCRIPTION</strong> 	DESCRIPTION (constant, string) is the description of the surface settings.
	%  <strong>4</strong> <strong>TEMPLATE</strong> 	TEMPLATE (parameter, item) is the template of the surface settings.
	%  <strong>5</strong> <strong>ID</strong> 	ID (data, string) is a few-letter code for the surface settings.
	%  <strong>6</strong> <strong>LABEL</strong> 	LABEL (metadata, string) is an extended label of the surface settings.
	%  <strong>7</strong> <strong>NOTES</strong> 	NOTES (metadata, string) are some specific notes about the surface settings.
	%  <strong>8</strong> <strong>TOSTRING</strong> 	TOSTRING (query, string) returns a string that represents the concrete element.
	%  <strong>9</strong> <strong>PANEL</strong> 	PANEL (gui, item) is the panel to which the graphics objec
    
function prop_default = getPropDefault(pointer)
			%GETPROPDEFAULT returns the default value of a property.
			%
			% DEFAULT = SettingsSurface.GETPROPDEFAULT(PROP) returns the default 
			%  value of the property PROP.
			%
			% DEFAULT = SettingsSurface.GETPROPDEFAULT(TAG) returns the default 
			%  value of the property with tag TAG.
			%
			% Alternative forms to call this method are (POINTER = PROP or TAG):
			%  DEFAULT = ST.GETPROPDEFAULT(POINTER) returns the default value of POINTER of ST.
			%  DEFAULT = Element.GETPROPDEFAULT(SettingsSurface, POINTER) returns the default value of POINTER of SettingsSurface.
			%  DEFAULT = ST.GETPROPDEFAULT(SettingsSurface, POINTER) returns the default value of POINTER of SettingsSurface.
			%
			% Note that the Element.GETPROPDEFAULT(ST) and Element.GETPROPDEFAULT('SettingsSurface')
			%  are less computationally efficient.
			%
			% See also getPropDefaultConditioned, getPropProp, getPropTag, getPropSettings, 
			%  getPropCategory, getPropFormat, getPropDescription, checkProp.
			
			prop = SettingsSurface.getPropProp(pointer);
			
			switch prop %CET: Computational Efficiency Trick
				case 15 % SettingsSurface.EDGECOLOR
					prop_default = [0 0 0];
				case 16 % SettingsSurface.EDGEALPHA
					prop_default = 0;
				case 17 % SettingsSurface.FACECOLOR
					prop_default = [.5 .5 .5];
				case 18 % SettingsSurface.FACEALPHA
					prop_default = .5;
				case 1 % SettingsSurface.ELCLASS
					prop_default = 'SettingsSurface';
				case 2 % SettingsSurface.NAME
					prop_default = 'Surface Settings';
				case 3 % SettingsSurface.DESCRIPTION
					prop_default = 'A Surface Settings (SettingsSurface) provides the settings for a surface, including face color, face alpha, edge color, and edge alpha.';
				case 4 % SettingsSurface.TEMPLATE
					prop_default = Format.getFormatDefault(8, SettingsSurface.getPropSettings(prop));
				case 5 % SettingsSurface.ID
					prop_default = 'SettingsSurface ID';
				case 6 % SettingsSurface.LABEL
					prop_default = 'SettingsSurface label';
				case 7 % SettingsSurface.NOTES
					prop_default = 'SettingsSurface notes';
				otherwise
					prop_default = getPropDefault@Settings(prop);
			end