anchor.diff:    Self._UI._Widgets.Reindex(Self);
   End;
   
  -Function Widget.OutsideClipRect(X, Y: Integer): Boolean;
  +Function Widget.OutsideClipRect(X, Y: Single): Boolean;
   Var
     X1, Y1, X2, Y2:Single;
   Begin
  
positive.code:   Else
      _Transform := MatrixMultiply3x3(_Transform, _UI._Transform);
  
    Pos := Self.GetAbsolutePosition();
    W := Pos.X + Size.X;
    H := Pos.Y + Size.Y;
  
    Self.GetScrollOffset(OfsX, OfsY);
  
    _Corners[0] := VectorCreate2D(Pos.X, Pos.Y);
    _Corners[1] := VectorCreate2D(W, Pos.Y);
    _Corners[2] := VectorCreate2D(W, H);
    _Corners[3] := VectorCreate2D(Pos.X, H);
  
    For I:=0 To 3 Do
    Begin
      _Corners[I].Add(VectorCreate2D(OfsX, OfsY));
      _Corners[I] := _Transform.Transform(_Corners[I]);
    End;
  
    Result := True;
  End;
  
negative.code: 
        Function GetFontRenderer: FontRenderer;
  
        Function OutsideClipRect(X,Y:Single):Boolean;
  
        Function CanRender():Boolean;
  
  