class Infragistics.Win.Misc.AutoSizeControlBase
   inherits Infragistics.Win.Misc.ControlBase
   implements System.ComponentModel.IComponent, System.IDisposable, System.Windows.Forms.UnsafeNativeMethods+IOleControl, System.Windows.Forms.UnsafeNativeMethods+IOleObject, System.Windows.Forms.UnsafeNativeMethods+IOleInPlaceObject, System.Windows.Forms.UnsafeNativeMethods+IOleInPlaceActiveObject, System.Windows.Forms.UnsafeNativeMethods+IOleWindow, System.Windows.Forms.UnsafeNativeMethods+IViewObject, System.Windows.Forms.UnsafeNativeMethods+IViewObject2, System.Windows.Forms.UnsafeNativeMethods+IPersist, System.Windows.Forms.UnsafeNativeMethods+IPersistStreamInit, System.Windows.Forms.UnsafeNativeMethods+IPersistPropertyBag, System.Windows.Forms.UnsafeNativeMethods+IPersistStorage, System.Windows.Forms.UnsafeNativeMethods+IQuickActivate, System.Windows.Forms.ISupportOleDropSource, System.Windows.Forms.IDropTarget, System.ComponentModel.ISynchronizeInvoke, System.Windows.Forms.IWin32Window, System.Windows.Forms.Layout.IArrangedElement, System.Windows.Forms.IBindableComponent, Infragistics.Win.UIAutomation.IProvideUIAutomation, Infragistics.Win.IUltraControl, Infragistics.Win.AppStyling.ISupportAppStyling, Infragistics.Win.IControlElementEventProcessor, Infragistics.Win.IUltraControlElement, Infragistics.Win.Touch.ISupportTouchMetrics, Infragistics.Win.IImageListProvider
   abstract:

   def public override property AutoSize as logical
      get.
      set.

   def protected property ReserveImageShadowSpace as logical
      get.

   def protected property AutoSizeHeightOnly as logical
      get.
      set.

   constructor protected AutoSizeControlBase():
   end constructor.

   method protected final System.Drawing.Size GetRequiredImageAndTextSize(input proposedSize as System.Drawing.Size):
   end method.

   method protected abstract System.Drawing.Size CalculatePreferredSize(input proposedSize as System.Drawing.Size).

   method protected override void SetBoundsCore(input x as integer, input y as integer, input width as integer, input height as integer, input specified as System.Windows.Forms.BoundsSpecified):
   end method.

   method protected final void UpdateAutoSize():
   end method.

   method protected override void OnHandleCreated(input e as System.EventArgs):
   end method.

   method protected override void OnTextChanged(input e as System.EventArgs):
   end method.

   method protected override void OnPropertyChanged(input e as Infragistics.Win.PropertyChangedEventArgs):
   end method.

   method public override void EndUpdate(input invalidate as logical):
   end method.

   method protected abstract integer CalculateWidthAvailable(input width as integer).

   method public override System.Drawing.Size GetPreferredSize(input proposedSize as System.Drawing.Size):
   end method.

   method protected override void OnAppStyleChanged():
   end method.

   method protected override void OnFontChanged(input e as System.EventArgs):
   end method.

end class.
