with GNATCOM.IInterface;

package MSHTML.IHTMLPaintSite_Interface is

   type IHTMLPaintSite_Type is
     new GNATCOM.IInterface.Interface_Type with null record;

   procedure Initialize (This : in out IHTMLPaintSite_Type);

   function Pointer (This : IHTMLPaintSite_Type)
     return Pointer_To_IHTMLPaintSite;

   procedure Attach (This    : in out IHTMLPaintSite_Type;
                     Pointer : in     Pointer_To_IHTMLPaintSite);

   procedure InvalidatePainterInfo
     (This : IHTMLPaintSite_Type);

   procedure InvalidateRect
     (This       : IHTMLPaintSite_Type;
      prcInvalid : Pointer_To_tagRECT);

   procedure InvalidateRegion
     (This       : IHTMLPaintSite_Type;
      rgnInvalid : wireHRGN);

   procedure GetDrawInfo
     (This      : IHTMLPaintSite_Type;
      lFlags    : Interfaces.C.long;
      pDrawInfo : Pointer_To_uHTML_PAINT_DRAW_INFO);

   procedure TransformGlobalToLocal
     (This     : IHTMLPaintSite_Type;
      ptGlobal : tagPOINT;
      pptLocal : Pointer_To_tagPOINT);

   procedure TransformLocalToGlobal
     (This      : IHTMLPaintSite_Type;
      ptLocal   : tagPOINT;
      pptGlobal : Pointer_To_tagPOINT);

   procedure GetHitTestCookie
     (This     : IHTMLPaintSite_Type;
      plCookie : GNATCOM.Types.Pointer_To_long);

end MSHTML.IHTMLPaintSite_Interface;

