0001 function drawCircle(p,radius,color)
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012 global CB_MAP_OUTPUT
0013 global mapHandle
0014
0015
0016
0017
0018
0019 if strcmp(CB_MAP_OUTPUT, 'matlab')
0020 i = 0:pi/100:2*pi;
0021 x = radius*cos(i)+p(1);
0022 y = radius*sin(i)-p(2);
0023 if find(color>1)
0024 color = color/255;
0025 end
0026 fill(x,y,color);
0027 elseif strcmp(CB_MAP_OUTPUT, 'java')
0028
0029
0030 setDataCircle(mapHandle,p(1,1),p(2,1));
0031 elseif strcmp(CB_MAP_OUTPUT, 'svg')
0032 met = strcat('<g id="',...
0033 'x',...
0034 '" style="fill: rgb(',...
0035 num2str(color(1)),', ',...
0036 num2str(color(2)),', ',...
0037 num2str(color(3)),');">\n<circle cx="',...
0038 num2str(p(1)),'" cy="',...
0039 num2str(p(2)),...
0040 '" r="',num2str(radius),...
0041 '"/>\n</g>\n');
0042 fprintf(mapHandle, met);
0043
0044
0045
0046
0047
0048
0049
0050
0051 else
0052 display('error');
0053 end