0001 function drawVector(begPt,endPt, color, weight)
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014 global CB_MAP_OUTPUT
0015 global mapHandle
0016 if nargin < 3
0017 color = [0 191 255];
0018 display('No color specified. Color set to [0 191 255].');
0019 end
0020 if nargin < 4
0021 weight = 2;
0022 if strcmp(CB_MAP_OUTPUT,'svg')
0023 weight = 4;
0024 end
0025 end
0026 if strcmp(CB_MAP_OUTPUT, 'matlab')
0027
0028 color = color/255;
0029
0030 line([begPt(1,1),endPt(1,1)],[-begPt(2,1),-endPt(2,1)],'Color',color,'LineWidth',weight);
0031 elseif strcmp(CB_MAP_OUTPUT, 'java')
0032
0033
0034
0035
0036 x1=begPt(1,1);
0037 x2=endPt(1,1);
0038 y1=begPt(2,1);
0039 y2=endPt(2,1);
0040
0041
0042 setDataVector(mapHandle,x1,y1,x2,y2);
0043
0044 elseif strcmp(CB_MAP_OUTPUT, 'svg')
0045
0046 if ischar(color)
0047 colorStroke = color;
0048 else if isvector(color)
0049 colorStroke = strcat('rgb(',num2str(color(1)),',',num2str(color(2)),',',num2str(color(3)),')');
0050 end
0051 end
0052 fprintf(mapHandle,'<g id="" stroke="%s" stroke-width="%d" stroke-linecap="round">\n',colorStroke,ceil(weight));
0053
0054 fprintf(mapHandle,'<path style="fill: none;" d="M%.2f %.2f L%.2f %.2f"/>\n',begPt(1),begPt(2),endPt(1),endPt(2));
0055 fprintf(mapHandle,'</g>\n');
0056 else
0057 display('errorXYZ2');
0058 end