anchor.diff:  
     if FTabAngle=AValue then Exit;
     FTabAngle:= AValue;
  +  Invalidate;
  +end;
  +
  +procedure TATTabs.SetTabAngleMaxTabs(AValue: Integer);
  +begin
  +  if FTabAngleMaxTabs=AValue then Exit;
  +  FTabAngleMaxTabs:= AValue;
  +  Invalidate;
   end;
   
   
  
positive.code:     FTabNumPrefix: atString;
      FTabBottom: boolean; 
      FTabAngle: Integer; //angle of tab border: from 0 (vertcal border) to any size
      FTabHeight: Integer;
      FTabWidthMin: Integer; //tab minimal width (used when lot of tabs)
      FTabWidthMax: Integer; //tab maximal width (used when only few tabs)
  
negative.code:   else
      AInvert:= 1;
  
    NAngle:= RealTabAngle;
    RectText:= Rect(ARect.Left+NAngle, ARect.Top, ARect.Right-NAngle, ARect.Bottom);
    bNeedMoreSpace:= (RectText.Right-RectText.Left<=30) and (ACaption<>TabShowPlusText);
    NIndentL:= IfThen(not bNeedMoreSpace, NAngle+FTabIndentLeft, 2);
    NIndentR:= NIndentL+IfThen(ACloseBtn, FTabIndentXRight);
    C.FillRect(RectText);
    RectText:= Rect(ARect.Left+NIndentL, ARect.Top, ARect.Right-NIndentR, ARect.Bottom);
  