diff -ur swftools-0.8.1-orig/src/swfc.c swftools-0.8.1/src/swfc.c --- swftools-0.8.1-orig/src/swfc.c 2007-02-20 05:32:37.000000000 +1030 +++ swftools-0.8.1/src/swfc.c 2007-05-04 23:11:00.000000000 +0930 @@ -2316,11 +2316,51 @@ SPOINT getPoint(SRECT r, char*name) { int l=0; - if(!strcmp(name, "center")) { + if(!strcmp(name, "center") || !strcmp(name, "c")) { SPOINT p; p.x = (r.xmin + r.xmax)/2; p.y = (r.ymin + r.ymax)/2; return p; + } else if(!strcmp(name, "tl")) { + SPOINT p; + p.x = r.xmin; + p.y = r.ymin; + return p; + } else if(!strcmp(name, "t")) { + SPOINT p; + p.x = (r.xmin + r.xmax)/2; + p.y = r.ymin; + return p; + } else if(!strcmp(name, "tr")) { + SPOINT p; + p.x = r.xmax; + p.y = r.ymin; + return p; + } else if(!strcmp(name, "l")) { + SPOINT p; + p.x = r.xmin; + p.y = (r.ymin + r.ymax)/2; + return p; + } else if(!strcmp(name, "r")) { + SPOINT p; + p.x = r.xmax; + p.y = (r.ymin + r.ymax)/2; + return p; + } else if(!strcmp(name, "bl")) { + SPOINT p; + p.x = r.xmin; + p.y = r.ymax; + return p; + } else if(!strcmp(name, "b")) { + SPOINT p; + p.x = (r.xmin + r.xmax)/2; + p.y = r.ymax; + return p; + } else if(!strcmp(name, "br")) { + SPOINT p; + p.x = r.xmax; + p.y = r.ymax; + return p; } if(points_initialized)