--- /dev/null	
+++ oovbaapi//org/openoffice/msforms/XShape.idl
@@ -0,0 +1,58 @@
+#ifndef __org_openoffice_msforms_XShape_idl__
+#define __org_openoffice_msforms_XShape_idl__
+
+#ifndef __org_openoffice_vba_XHelperInterface_idl__
+#include <org/openoffice/vba/XHelperInterface.idl>
+#endif
+
+#ifndef __org_openoffice_excel_XTextFrame_idl__
+#include <org/openoffice/excel/XTextFrame.idl>
+#endif
+
+#ifndef __org_openoffice_msforms_XLineFormat_idl__
+#include <org/openoffice/msforms/XLineFormat.idl>
+#endif
+
+#ifndef __org_openoffice_msforms_XFillFormat_idl__
+#include <org/openoffice/msforms/XFillFormat.idl>
+#endif
+
+#ifndef __org_openoffice_msforms_XPictureFormat_idl__
+#include <org/openoffice/msforms/XPictureFormat.idl>
+#endif
+
+module org { module openoffice { module msforms {
+interface XShape : org::openoffice::vba::XHelperInterface
+{
+    [attribute] string Name;
+    [attribute] double Height;
+    [attribute] double Width;
+    [attribute] double Left;
+    [attribute] double Top;
+    [attribute] boolean Visible;
+    [attribute, readonly] long ZOrderPosition;
+    [attribute, readonly] long Type;
+    [attribute] double Rotation;
+    [attribute, readonly] XLineFormat Line;
+    [attribute, readonly] XFillFormat Fill;
+    [attribute, readonly] XPictureFormat PictureFormat;
+
+    /*
+    using in word
+    [attribute] RelativeHorizontalPosition
+    [attribute] RelativeVerticalPosition
+    [attribute] XWrapFormat WrapFormat;
+    */
+    org::openoffice::excel::XTextFrame TextFrame();
+    void Delete();
+    void ZOrder( [in] long ZOrderCmd );
+    void IncrementRotation( [in] double Increment );
+    void IncrementLeft( [in] double Increment );
+    void IncrementTop( [in] double Increment );
+    void Select( [in]  /*Optional*/ any Replace );
+    void ScaleHeight( [in] double Factor, [in] boolean RelativeToOriginalSize, [in] long Scale );
+    void ScaleWidth( [in] double Factor, [in] boolean RelativeToOriginalSize, [in] long Scale );
+};
+}; }; };
+
+#endif
