Merge to XFA: Remove FX_BSTR and FX_WSTR typedefs.
[pdfium.git] / xfa / src / fxfa / src / app / xfa_ffwidget.h
index 2e75723..c45def9 100644 (file)
@@ -6,11 +6,15 @@
 \r
 #ifndef _FXFA_FORMFILLER_WIDGET_IMP_H\r
 #define _FXFA_FORMFILLER_WIDGET_IMP_H\r
+\r
+#include "../../../../include/fxfa/fxfa.h"\r
+\r
 class CXFA_FFPageView;\r
 class CXFA_FFDocView;\r
 class CXFA_FFDoc;\r
 class CXFA_FFApp;\r
 class CXFA_LayoutItem;\r
+\r
 #define XFA_GOTO_POSITION_IF_FAIL(arg, pos) { if (!(arg)) goto pos; }\r
 inline FX_FLOAT XFA_UnitPx2Pt(FX_FLOAT fPx, FX_FLOAT fDpi)\r
 {\r
@@ -32,9 +36,9 @@ public:
         m_Globals.RemoveAll();\r
     }\r
     CFX_PtrArray                               m_Globals;\r
-    FX_INT32                                   m_iRefCount;\r
+    int32_t                                    m_iRefCount;\r
 };\r
-class CXFA_FFWidget : public CFX_PrivateData, public CXFA_ContentLayoutItemImpl\r
+class CXFA_FFWidget : public IXFA_Widget, public CFX_PrivateData, public CXFA_ContentLayoutItemImpl\r
 {\r
 public:\r
     CXFA_FFWidget(CXFA_FFPageView* pPageView, CXFA_WidgetAcc* pDataAcc);\r
@@ -48,7 +52,7 @@ public:
     virtual FX_BOOL                    GetBBox(CFX_RectF &rtBox, FX_DWORD dwStatus, FX_BOOL bDrawFocus = FALSE);\r
     CXFA_WidgetAcc*    GetDataAcc();\r
     FX_BOOL                    GetToolTip(CFX_WideString &wsToolTip);\r
-    virtual void                       RenderWidget(CFX_Graphics* pGS, CFX_Matrix* pMatrix = NULL, FX_DWORD dwStatus = 0, FX_INT32 iRotate = 0);\r
+    virtual void                       RenderWidget(CFX_Graphics* pGS, CFX_Matrix* pMatrix = NULL, FX_DWORD dwStatus = 0, int32_t iRotate = 0);\r
 \r
     virtual    FX_BOOL                 IsLoaded();\r
     virtual FX_BOOL                    LoadWidget();\r
@@ -62,7 +66,7 @@ public:
     virtual FX_BOOL            OnLButtonUp(FX_DWORD dwFlags, FX_FLOAT fx, FX_FLOAT fy);\r
     virtual FX_BOOL            OnLButtonDblClk(FX_DWORD dwFlags, FX_FLOAT fx, FX_FLOAT fy);\r
     virtual FX_BOOL            OnMouseMove(FX_DWORD dwFlags, FX_FLOAT fx, FX_FLOAT fy);\r
-    virtual FX_BOOL            OnMouseWheel(FX_DWORD dwFlags, FX_SHORT zDelta, FX_FLOAT fx, FX_FLOAT fy);\r
+    virtual FX_BOOL            OnMouseWheel(FX_DWORD dwFlags, int16_t zDelta, FX_FLOAT fx, FX_FLOAT fy);\r
     virtual FX_BOOL            OnRButtonDown(FX_DWORD dwFlags, FX_FLOAT fx, FX_FLOAT fy);\r
     virtual FX_BOOL            OnRButtonUp(FX_DWORD dwFlags, FX_FLOAT fx, FX_FLOAT fy);\r
     virtual FX_BOOL            OnRButtonDblClk(FX_DWORD dwFlags, FX_FLOAT fx, FX_FLOAT fy);\r
@@ -142,7 +146,7 @@ public:
     {\r
         return FALSE;\r
     }\r
-    virtual FX_BOOL            ReplaceSpellCheckWord(CFX_PointF pointf, FX_BSTR bsReplace)\r
+    virtual FX_BOOL            ReplaceSpellCheckWord(CFX_PointF pointf, const CFX_ByteStringC& bsReplace)\r
     {\r
         return FALSE;\r
     }\r
@@ -184,15 +188,15 @@ protected:
     CXFA_WidgetAcc*            m_pDataAcc;\r
     CFX_RectF                  m_rtWidget;\r
 };\r
-FX_INT32               XFA_StrokeTypeSetLineDash(CFX_Graphics* pGraphics, FX_INT32 iStrokeType, FX_INT32 iCapType);\r
-CFX_GraphStateData::LineCap XFA_LineCapToFXGE(FX_INT32 iLineCap);\r
-void                   XFA_DrawImage(CFX_Graphics* pGS, const CFX_RectF &rtImage, CFX_Matrix* pMatrix, CFX_DIBitmap* pDIBitmap, FX_INT32 iAspect, FX_INT32 iImageXDpi, FX_INT32 iImageYDpi, FX_INT32 iHorzAlign = XFA_ATTRIBUTEENUM_Left, FX_INT32 iVertAlign = XFA_ATTRIBUTEENUM_Top);\r
-CFX_DIBitmap*  XFA_LoadImageData(CXFA_FFDoc *pDoc, CXFA_Image *pImage, FX_BOOL &bNameImage, FX_INT32 &iImageXDpi, FX_INT32 &iImageYDpi);\r
-CFX_DIBitmap*  XFA_LoadImageFromBuffer(IFX_FileRead* pImageFileRead, FXCODEC_IMAGE_TYPE type, FX_INT32 &iImageXDpi, FX_INT32 &iImageYDpi);\r
-FXCODEC_IMAGE_TYPE XFA_GetImageType(FX_WSTR wsType);\r
-FX_LPSTR               XFA_Base64Encode(FX_LPCBYTE buf, FX_INT32 buf_len);\r
+int32_t                XFA_StrokeTypeSetLineDash(CFX_Graphics* pGraphics, int32_t iStrokeType, int32_t iCapType);\r
+CFX_GraphStateData::LineCap XFA_LineCapToFXGE(int32_t iLineCap);\r
+void                   XFA_DrawImage(CFX_Graphics* pGS, const CFX_RectF &rtImage, CFX_Matrix* pMatrix, CFX_DIBitmap* pDIBitmap, int32_t iAspect, int32_t iImageXDpi, int32_t iImageYDpi, int32_t iHorzAlign = XFA_ATTRIBUTEENUM_Left, int32_t iVertAlign = XFA_ATTRIBUTEENUM_Top);\r
+CFX_DIBitmap*  XFA_LoadImageData(CXFA_FFDoc *pDoc, CXFA_Image *pImage, FX_BOOL &bNameImage, int32_t &iImageXDpi, int32_t &iImageYDpi);\r
+CFX_DIBitmap*  XFA_LoadImageFromBuffer(IFX_FileRead* pImageFileRead, FXCODEC_IMAGE_TYPE type, int32_t &iImageXDpi, int32_t &iImageYDpi);\r
+FXCODEC_IMAGE_TYPE XFA_GetImageType(const CFX_WideStringC& wsType);\r
+FX_CHAR*               XFA_Base64Encode(const uint8_t* buf, int32_t buf_len);\r
 void                   XFA_RectWidthoutMargin(CFX_RectF &rt, const CXFA_Margin &mg, FX_BOOL bUI = FALSE);\r
-FX_FLOAT               XFA_GetEdgeThickness(const CXFA_StrokeArray &strokes, FX_BOOL b3DStyle, FX_INT32 nIndex);\r
+FX_FLOAT               XFA_GetEdgeThickness(const CXFA_StrokeArray &strokes, FX_BOOL b3DStyle, int32_t nIndex);\r
 CXFA_FFWidget* XFA_GetWidgetFromLayoutItem(CXFA_LayoutItem* pLayoutItem);\r
 FX_BOOL                        XFA_IsCreateWidget(XFA_ELEMENT iType);\r
 #define XFA_DRAWBOX_ForceRound 1\r