anchor.diff:      Exit;
     End;
   
  -  Result := (X>= _Corners[0].X) And (X <= _Corners[2].X) And (Y >= _Corners[0].Y) And (Y <= _Corners[2].Y);
  +  V.X := X;
  +  V.Y := Y;
  +
  +  If (Self.Rotation<>0.0) Then
  +    V := Self._InverseTransform.Transform(V);
  +    
  +  V.Subtract(Self.AbsolutePosition);
  +
  +
  +  Result := (V.X>=0.0) And (V.X <= Size.X) And (V.Y >= 0) And (V.Y <= Size.Y);
     {$IFDEF DEBUG_GUI}Log(logDebug, 'UI', 'Region result for '+_Name+' was '+BoolToString(Result));{$ENDIF}
   End;
   
  
positive.code:   Self._UI._Widgets.Reindex(Self);
  End;
  
  Function Widget.OutsideClipRect(X, Y: Integer): Boolean;
  Var
    X1, Y1, X2, Y2:Single;
  Begin
  
negative.code: 
        Procedure NullEventHandler(Src:Widget);
  
        Function OnRegion(X,Y:Single): Boolean; Virtual;
        Function OnCustomRegion(X,Y:Integer; X1,Y1,X2,Y2:Single):Boolean;
        
        Procedure AddChild(W:Widget);
  