     }
 
     /**
-     *  Moves the item
-     *  such that the left-top corner of the item's TBounds
-     *  has the specified coordinates.
-     *  
-     *  @param x The new x position of the GraphicElement.
-     *  
-     *  @param y The new y position of the GraphicElement.
-     */
-    public function setActualPosition(x:Number, y:Number):void
+     *  @inheritDoc
+     */
+    public function setLayoutPosition(x:Number, y:Number, postTransform:Boolean=true):void
     {
 
         var currentX:Number = this.x;

        return null;
    }

    // TODO EGeorgie: return rectangle instead so that the function can
    // correctly indicate the left, right, top and bottom extents. Right
    // now we assume they are the same on both sides.
    protected function getStrokeExtents():Point
    {
        // TODO EGeorgie: currently we take only scale into account,
        // but depending on joint style, cap style, etc. we need to take
        // the whole matrix into account as well as examine every line segment...
        var stroke:IStroke = getStroke();
        if (!stroke)
           return new Point();

        // Stroke with weight 0 or scaleMode "none" is always drawn
        // at "hairline" thickness, which is exactly one pixel.
        var weight:Number = stroke.weight;
        if (weight == 0)
            return new Point(1, 1);
        var scaleMode:String = stroke.scaleMode;
        if (!scaleMode || scaleMode == LineScaleMode.NONE)
            return new Point(weight, weight);

        var sX:Number = scaleX;
        var sY:Number = scaleY;

import mx.graphics.IGraphicElement;
import mx.graphics.IStroke;
import mx.graphics.MaskType;
import mx.layout.ILayoutElement;
import mx.managers.ILayoutManagerClient;
import mx.utils.MatrixUtil;
import mx.utils.OnDemandEventDispatcher;
