


For Transform Settings of the layer:

if((Math.abs(transform.position[0]-thisComp.width/2)>0)+(Math.abs(transform.position[1]-thisComp.height/2)>0)) {if((transform.position[0]-thisComp.width/2)<=0)
{x=0-(transform.position[0]-thisComp.width/2);
y=0-(transform.position[1]-thisComp.height/2);
360-(Math.abs(radiansToDegrees(Math.atan(y/x))-90))+effect("Angle Control")("Angle")} 
else{x=0-(transform.position[0]-thisComp.width/2);
y=0-(transform.position[1]-thisComp.height/2);
radiansToDegrees(Math.atan(y/x))+90+effect("Angle Control")("Angle")}} else {0+effect("Angle Control")("Angle")}



For Effect->Distort->Transform

if((Math.abs(effect("Transform")("Position")[0]-thisComp.width/2)>0)+(Math.abs(effect("Transform")("Position")[1]-thisComp.height/2)>0)) {if((effect("Transform")("Position")[0]-thisComp.width/2)<=0)
{x=0-(effect("Transform")("Position")[0]-thisComp.width/2);
y=0-(effect("Transform")("Position")[1]-thisComp.height/2);
360-(Math.abs(radiansToDegrees(Math.atan(y/x))-90))+effect("Angle Control")("Angle")} 
else{x=0-(effect("Transform")("Position")[0]-thisComp.width/2);
y=0-(effect("Transform")("Position")[1]-thisComp.height/2);
radiansToDegrees(Math.atan(y/x))+90+effect("Angle Control")("Angle")}} else {0+effect("Angle Control")("Angle")}



ALWAYS APPLY EFFECT "Angle Control" FIRST!!!