0001 function dimensions=getPathwayDimensions(pathway)
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016 right=0;
0017 left=inf;
0018 top=inf;
0019 bottom=0;
0020
0021
0022
0023 for i=1:length(pathway.listOfCompartments)
0024 if pathway.listOfCompartments(1,i).x<left
0025 left=pathway.listOfCompartments(1,i).x;
0026 end
0027 if pathway.listOfCompartments(1,i).y<top
0028 top=pathway.listOfCompartments(1,i).y;
0029 end
0030 if (pathway.listOfCompartments(1,i).x+pathway.listOfCompartments(1,i).w)>right
0031 right=pathway.listOfCompartments(1,i).x+pathway.listOfCompartments(1,i).w;
0032 end
0033 if (pathway.listOfCompartments(1,i).y+pathway.listOfCompartments(1,i).h)>bottom
0034 bottom=pathway.listOfCompartments(1,i).y+pathway.listOfCompartments(1,i).h;
0035 end
0036 end
0037
0038
0039
0040 for i=1:length(pathway.listOfSpecies)
0041 if pathway.listOfSpecies(1,i).x<left
0042 left=pathway.listOfSpecies(1,i).x;
0043 end
0044 if pathway.listOfSpecies(1,i).y<top
0045 top=pathway.listOfSpecies(1,i).y;
0046 end
0047 if (pathway.listOfSpecies(1,i).x+pathway.listOfSpecies(1,i).w)>right
0048 right=pathway.listOfSpecies(1,i).x+pathway.listOfSpecies(1,i).w;
0049 end
0050 if (pathway.listOfSpecies(1,i).y+pathway.listOfSpecies(1,i).h)>bottom
0051 bottom=pathway.listOfSpecies(1,i).y+pathway.listOfSpecies(1,i).h;
0052 end
0053 end
0054
0055 dimensions=[left,top,right-left,bottom-top];