with GNATCOM.IInterface;

package MSHTML.IElementBehaviorLayout_Interface is

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

   procedure Initialize (This : in out IElementBehaviorLayout_Type);

   function Pointer (This : IElementBehaviorLayout_Type)
     return Pointer_To_IElementBehaviorLayout;

   procedure Attach (This    : in out IElementBehaviorLayout_Type;
                     Pointer : in     Pointer_To_IElementBehaviorLayout);

   procedure GetSize
     (This           : IElementBehaviorLayout_Type;
      dwFlags        : Interfaces.C.long;
      sizeContent    : tagSIZE;
      pptTranslateBy : Pointer_To_tagPOINT;
      pptTopLeft     : Pointer_To_tagPOINT;
      psizeProposed  : Pointer_To_tagSIZE);

   function GetLayoutInfo
     (This         : IElementBehaviorLayout_Type)
     return Interfaces.C.long;

   procedure GetPosition
     (This       : IElementBehaviorLayout_Type;
      lFlags     : Interfaces.C.long;
      pptTopLeft : Pointer_To_tagPOINT);

   procedure MapSize
     (This    : IElementBehaviorLayout_Type;
      psizeIn : Pointer_To_tagSIZE;
      prcOut  : Pointer_To_tagRECT);

end MSHTML.IElementBehaviorLayout_Interface;

