[Libreoffice-commits] core.git: vcl/inc

Chris Sherlock chris.sherlock79 at gmail.com
Tue Jan 13 16:24:32 PST 2015


 vcl/inc/unx/salgdi.h |  441 +++++++++++++++++++++++++++------------------------
 1 file changed, 239 insertions(+), 202 deletions(-)

New commits:
commit 066103b8a4e4930c72152f9af66022a25938dc1e
Author: Chris Sherlock <chris.sherlock79 at gmail.com>
Date:   Wed Jan 14 11:22:45 2015 +1100

    vcl: minor - cleanup inc/unx/salgdi.h
    
    Change-Id: I6835387cab5c093ad6645d75966786330bd0602a

diff --git a/vcl/inc/unx/salgdi.h b/vcl/inc/unx/salgdi.h
index 44f3a3d..69ec2da 100644
--- a/vcl/inc/unx/salgdi.h
+++ b/vcl/inc/unx/salgdi.h
@@ -69,226 +69,213 @@ class VCLPLUG_GEN_PUBLIC X11SalGraphics : public SalGraphics
     friend class X11OpenGLSalGraphicsImpl;
     friend class X11CairoTextRender;
 
-private:
-    boost::scoped_ptr<SalGraphicsImpl> mpImpl;
-    boost::scoped_ptr<TextRenderImpl> mpTextRenderImpl;
-
-protected:
-    SalFrame*               m_pFrame; // the SalFrame which created this Graphics or NULL
-    SalVirtualDevice*       m_pVDev;  // the SalVirtualDevice which created this Graphics or NULL
-
-    const SalColormap*      m_pColormap;
-    SalColormap    *m_pDeleteColormap;
-    Drawable        hDrawable_;     // use
-    SalX11Screen    m_nXScreen;
-    mutable XRenderPictFormat* m_pXRenderFormat;
-    XID             m_aXRenderPicture;
-
-    Region          pPaintRegion_;
-    Region          mpClipRegion;
-
-    GC              pFontGC_;       // Font attributes
-    Pixel nTextPixel_;
-
-    Pixmap          hBrush_;        // Dither
-
-    bool            bWindow_ : 1;       // is Window
-    bool            bPrinter_ : 1;      // is Printer
-    bool            bVirDev_ : 1;       // is VirDev
-    bool bFontGC_ : 1;       // is Font GC valid
-
-    using SalGraphics::SetClipRegion;
-    void            SetClipRegion( GC          pGC,
-                                   Region      pXReg = NULL ) const;
-
-    bool            GetDitherPixmap ( SalColor nSalColor );
-
-
-    using SalGraphics::DrawBitmap;
-    void            DrawBitmap( const SalTwoRect& rPosAry,
-                                SalGraphics      *pThis,
-                                const SalBitmap  &rSalBitmap,
-                                const SalBitmap  &rTransparentBitmap,
-                                SalColor          nTransparentColor );
-
-    GC                      GetFontGC();
-
-protected:
-    void                    DrawPrinterString( const SalLayout& );
-
-    void                    DrawServerFontString( const ServerFontLayout& );
-
-    void freeResources();
 public:
-                            X11SalGraphics();
-    virtual             ~X11SalGraphics();
-
-            void            Init( SalFrame *pFrame, Drawable aDrawable, SalX11Screen nXScreen );
-            void            Init( X11SalVirtualDevice *pVirtualDevice, SalColormap* pColormap = NULL, bool bDeleteColormap = false );
-            void            Init( X11OpenGLSalVirtualDevice *pVirtualDevice );
-            void            Init( class ImplSalPrinterData *pPrinter );
-            void            DeInit();
-
-    virtual SalGraphicsImpl* GetImpl() const SAL_OVERRIDE;
-    inline  const SalDisplay*   GetDisplay() const;
-    inline  Display*            GetXDisplay() const;
-    inline  const SalVisual&    GetVisual() const;
-    SalGeometryProvider    *GetGeometryProvider() const;
-    inline  Drawable        GetDrawable() const { return hDrawable_; }
-    void                    SetDrawable( Drawable d, SalX11Screen nXScreen );
-    XRenderPictFormat*      GetXRenderFormat() const;
-    inline  void            SetXRenderFormat( XRenderPictFormat* pXRenderFormat ) { m_pXRenderFormat = pXRenderFormat; }
-    inline  const SalColormap&    GetColormap() const { return *m_pColormap; }
+                                    X11SalGraphics();
+    virtual                         ~X11SalGraphics();
+
+    void                            Init( SalFrame *pFrame, Drawable aDrawable, SalX11Screen nXScreen );
+    void                            Init( X11SalVirtualDevice *pVirtualDevice, SalColormap* pColormap = NULL, bool bDeleteColormap = false );
+    void                            Init( X11OpenGLSalVirtualDevice *pVirtualDevice );
+    void                            Init( class ImplSalPrinterData *pPrinter );
+    void                            DeInit();
+
+    virtual SalGraphicsImpl*        GetImpl() const SAL_OVERRIDE;
+    inline  const SalDisplay*       GetDisplay() const;
+    inline  Display*                GetXDisplay() const;
+    inline  const SalVisual&        GetVisual() const;
+    SalGeometryProvider*            GetGeometryProvider() const;
+    inline  Drawable                GetDrawable() const { return hDrawable_; }
+    void                            SetDrawable( Drawable d, SalX11Screen nXScreen );
+    XRenderPictFormat*              GetXRenderFormat() const;
+    inline  void                    SetXRenderFormat( XRenderPictFormat* pXRenderFormat ) { m_pXRenderFormat = pXRenderFormat; }
+    inline  const SalColormap&      GetColormap() const { return *m_pColormap; }
+
     using SalGraphics::GetPixel;
-    inline  Pixel GetPixel( SalColor nSalColor ) const;
+    inline  Pixel                   GetPixel( SalColor nSalColor ) const;
 
-    SalX11Screen            GetScreenNumber() const { return m_nXScreen; }
+    SalX11Screen                    GetScreenNumber() const { return m_nXScreen; }
 
     // override all pure virtual methods
-    virtual void            GetResolution( sal_Int32& rDPIX, sal_Int32& rDPIY ) SAL_OVERRIDE;
-    virtual sal_uInt16          GetBitCount() const SAL_OVERRIDE;
-    virtual long            GetGraphicsWidth() const SAL_OVERRIDE;
-
-    virtual void            ResetClipRegion() SAL_OVERRIDE;
-    virtual bool            setClipRegion( const vcl::Region& ) SAL_OVERRIDE;
-
-    virtual void            SetLineColor() SAL_OVERRIDE;
-    virtual void            SetLineColor( SalColor nSalColor ) SAL_OVERRIDE;
-    virtual void            SetFillColor() SAL_OVERRIDE;
-
-    virtual void            SetFillColor( SalColor nSalColor ) SAL_OVERRIDE;
-
-    virtual void            SetXORMode( bool bSet, bool ) SAL_OVERRIDE;
-
-    virtual void            SetROPLineColor( SalROPColor nROPColor ) SAL_OVERRIDE;
-    virtual void            SetROPFillColor( SalROPColor nROPColor ) SAL_OVERRIDE;
-
-    virtual void            SetTextColor( SalColor nSalColor ) SAL_OVERRIDE;
-    virtual sal_uInt16          SetFont( FontSelectPattern*, int nFallbackLevel ) SAL_OVERRIDE;
-    virtual void            GetFontMetric( ImplFontMetricData*, int nFallbackLevel ) SAL_OVERRIDE;
-    virtual const FontCharMapPtr GetFontCharMap() const SAL_OVERRIDE;
-    virtual bool GetFontCapabilities(vcl::FontCapabilities &rFontCapabilities) const SAL_OVERRIDE;
-    virtual void            GetDevFontList( PhysicalFontCollection* ) SAL_OVERRIDE;
-    virtual void ClearDevFontCache() SAL_OVERRIDE;
-    virtual bool            AddTempDevFont( PhysicalFontCollection*, const OUString& rFileURL, const OUString& rFontName ) SAL_OVERRIDE;
-    virtual bool            CreateFontSubset( const OUString& rToFile,
-                                              const PhysicalFontFace*,
-                                              sal_GlyphId* pGlyphIDs,
-                                              sal_uInt8* pEncoding,
-                                              sal_Int32* pWidths,
-                                              int nGlyphs,
-                                              FontSubsetInfo& rInfo
-                                              ) SAL_OVERRIDE;
-    virtual const Ucs2SIntMap* GetFontEncodingVector( const PhysicalFontFace*, const Ucs2OStrMap** ppNonEncoded ) SAL_OVERRIDE;
-    virtual const void* GetEmbedFontData( const PhysicalFontFace*,
-                                          const sal_Ucs* pUnicodes,
-                                          sal_Int32* pWidths,
-                                          FontSubsetInfo& rInfo,
-                                          long* pDataLen ) SAL_OVERRIDE;
-    virtual void            FreeEmbedFontData( const void* pData, long nDataLen ) SAL_OVERRIDE;
-    virtual void            GetGlyphWidths( const PhysicalFontFace*,
-                                            bool bVertical,
-                                            Int32Vector& rWidths,
-                                            Ucs2UIntMap& rUnicodeEnc ) SAL_OVERRIDE;
-    virtual bool            GetGlyphBoundRect( sal_GlyphId nIndex, Rectangle& ) SAL_OVERRIDE;
-    virtual bool            GetGlyphOutline( sal_GlyphId nIndex, ::basegfx::B2DPolyPolygon& ) SAL_OVERRIDE;
-    virtual SalLayout*      GetTextLayout( ImplLayoutArgs&, int nFallbackLevel ) SAL_OVERRIDE;
-    virtual void            DrawServerFontLayout( const ServerFontLayout& ) SAL_OVERRIDE;
-    virtual bool            supportsOperation( OutDevSupportType ) const SAL_OVERRIDE;
-    virtual void            drawPixel( long nX, long nY ) SAL_OVERRIDE;
-    virtual void            drawPixel( long nX, long nY, SalColor nSalColor ) SAL_OVERRIDE;
-    virtual void            drawLine( long nX1, long nY1, long nX2, long nY2 ) SAL_OVERRIDE;
-    virtual void            drawRect( long nX, long nY, long nWidth, long nHeight ) SAL_OVERRIDE;
-    virtual void            drawPolyLine( sal_uInt32 nPoints, const SalPoint* pPtAry ) SAL_OVERRIDE;
-    virtual void            drawPolygon( sal_uInt32 nPoints, const SalPoint* pPtAry ) SAL_OVERRIDE;
-    virtual void            drawPolyPolygon( sal_uInt32 nPoly,
-                                             const sal_uInt32* pPoints,
-                                             PCONSTSALPOINT* pPtAry ) SAL_OVERRIDE;
-    virtual bool            drawPolyPolygon( const ::basegfx::B2DPolyPolygon&, double fTransparency ) SAL_OVERRIDE;
-    virtual bool            drawPolyLine(
-        const ::basegfx::B2DPolygon&,
-        double fTransparency,
-        const ::basegfx::B2DVector& rLineWidth,
-        basegfx::B2DLineJoin,
-        com::sun::star::drawing::LineCap) SAL_OVERRIDE;
-    virtual bool            drawGradient( const tools::PolyPolygon&, const Gradient& ) SAL_OVERRIDE;
+    virtual void                    GetResolution( sal_Int32& rDPIX, sal_Int32& rDPIY ) SAL_OVERRIDE;
+    virtual sal_uInt16              GetBitCount() const SAL_OVERRIDE;
+    virtual long                    GetGraphicsWidth() const SAL_OVERRIDE;
+
+    virtual void                    ResetClipRegion() SAL_OVERRIDE;
+    virtual bool                    setClipRegion( const vcl::Region& ) SAL_OVERRIDE;
+
+    virtual void                    SetLineColor() SAL_OVERRIDE;
+    virtual void                    SetLineColor( SalColor nSalColor ) SAL_OVERRIDE;
+    virtual void                    SetFillColor() SAL_OVERRIDE;
+
+    virtual void                    SetFillColor( SalColor nSalColor ) SAL_OVERRIDE;
+
+    virtual void                    SetXORMode( bool bSet, bool ) SAL_OVERRIDE;
+
+    virtual void                    SetROPLineColor( SalROPColor nROPColor ) SAL_OVERRIDE;
+    virtual void                    SetROPFillColor( SalROPColor nROPColor ) SAL_OVERRIDE;
+
+    virtual void                    SetTextColor( SalColor nSalColor ) SAL_OVERRIDE;
+    virtual sal_uInt16              SetFont( FontSelectPattern*, int nFallbackLevel ) SAL_OVERRIDE;
+    virtual void                    GetFontMetric( ImplFontMetricData*, int nFallbackLevel ) SAL_OVERRIDE;
+    virtual const FontCharMapPtr    GetFontCharMap() const SAL_OVERRIDE;
+    virtual bool                    GetFontCapabilities(vcl::FontCapabilities &rFontCapabilities) const SAL_OVERRIDE;
+    virtual void                    GetDevFontList( PhysicalFontCollection* ) SAL_OVERRIDE;
+    virtual void                    ClearDevFontCache() SAL_OVERRIDE;
+    virtual bool                    AddTempDevFont( PhysicalFontCollection*, const OUString& rFileURL, const OUString& rFontName ) SAL_OVERRIDE;
+
+    virtual bool                    CreateFontSubset(
+                                        const OUString& rToFile,
+                                        const PhysicalFontFace*,
+                                        sal_GlyphId* pGlyphIDs,
+                                        sal_uInt8* pEncoding,
+                                        sal_Int32* pWidths,
+                                        int nGlyphs,
+                                        FontSubsetInfo& rInfo ) SAL_OVERRIDE;
+
+    virtual const Ucs2SIntMap*      GetFontEncodingVector( const PhysicalFontFace*, const Ucs2OStrMap** ppNonEncoded ) SAL_OVERRIDE;
+
+    virtual const void*             GetEmbedFontData(
+                                        const PhysicalFontFace*,
+                                        const sal_Ucs* pUnicodes,
+                                        sal_Int32* pWidths,
+                                        FontSubsetInfo& rInfo,
+                                        long* pDataLen ) SAL_OVERRIDE;
+
+    virtual void                    FreeEmbedFontData( const void* pData, long nDataLen ) SAL_OVERRIDE;
+
+    virtual void                    GetGlyphWidths(
+                                        const PhysicalFontFace*,
+                                        bool bVertical,
+                                        Int32Vector& rWidths,
+                                        Ucs2UIntMap& rUnicodeEnc ) SAL_OVERRIDE;
+
+    virtual bool                    GetGlyphBoundRect( sal_GlyphId nIndex, Rectangle& ) SAL_OVERRIDE;
+    virtual bool                    GetGlyphOutline( sal_GlyphId nIndex, ::basegfx::B2DPolyPolygon& ) SAL_OVERRIDE;
+    virtual SalLayout*              GetTextLayout( ImplLayoutArgs&, int nFallbackLevel ) SAL_OVERRIDE;
+    virtual void                    DrawServerFontLayout( const ServerFontLayout& ) SAL_OVERRIDE;
+
+    virtual bool                    supportsOperation( OutDevSupportType ) const SAL_OVERRIDE;
+    virtual void                    drawPixel( long nX, long nY ) SAL_OVERRIDE;
+    virtual void                    drawPixel( long nX, long nY, SalColor nSalColor ) SAL_OVERRIDE;
+    virtual void                    drawLine( long nX1, long nY1, long nX2, long nY2 ) SAL_OVERRIDE;
+    virtual void                    drawRect( long nX, long nY, long nWidth, long nHeight ) SAL_OVERRIDE;
+    virtual void                    drawPolyLine( sal_uInt32 nPoints, const SalPoint* pPtAry ) SAL_OVERRIDE;
+    virtual void                    drawPolygon( sal_uInt32 nPoints, const SalPoint* pPtAry ) SAL_OVERRIDE;
+
+    virtual void                    drawPolyPolygon(
+                                        sal_uInt32 nPoly,
+                                        const sal_uInt32* pPoints,
+                                        PCONSTSALPOINT* pPtAry ) SAL_OVERRIDE;
+
+    virtual bool                    drawPolyPolygon( const ::basegfx::B2DPolyPolygon&, double fTransparency ) SAL_OVERRIDE;
+
+    virtual bool                    drawPolyLine(
+                                        const ::basegfx::B2DPolygon&,
+                                        double fTransparency,
+                                        const ::basegfx::B2DVector& rLineWidth,
+                                        basegfx::B2DLineJoin,
+                                        com::sun::star::drawing::LineCap ) SAL_OVERRIDE;
+
+    virtual bool                    drawGradient( const tools::PolyPolygon&, const Gradient& ) SAL_OVERRIDE;
 
 #if 1 // TODO: remove these obselete methods
-    virtual bool        drawPolyLineBezier( sal_uInt32 nPoints,
-                                                const SalPoint* pPtAry,
-                                                const sal_uInt8* pFlgAry ) SAL_OVERRIDE;
-    virtual bool        drawPolygonBezier( sal_uInt32 nPoints,
-                                               const SalPoint* pPtAry,
-                                               const sal_uInt8* pFlgAry ) SAL_OVERRIDE;
-    virtual bool        drawPolyPolygonBezier( sal_uInt32 nPoly,
-                                                   const sal_uInt32* pPoints,
-                                                   const SalPoint* const* pPtAry,
-                                                   const sal_uInt8* const* pFlgAry ) SAL_OVERRIDE;
+    virtual bool                    drawPolyLineBezier(
+                                        sal_uInt32 nPoints,
+                                        const SalPoint* pPtAry,
+                                        const sal_uInt8* pFlgAry ) SAL_OVERRIDE;
+
+    virtual bool                    drawPolygonBezier(
+                                        sal_uInt32 nPoints,
+                                        const SalPoint* pPtAry,
+                                        const sal_uInt8* pFlgAry ) SAL_OVERRIDE;
+
+    virtual bool                    drawPolyPolygonBezier(
+                                        sal_uInt32 nPoly,
+                                        const sal_uInt32* pPoints,
+                                        const SalPoint* const* pPtAry,
+                                        const sal_uInt8* const* pFlgAry ) SAL_OVERRIDE;
 #endif
 
-    virtual void            copyArea( long nDestX,
-                                      long nDestY,
-                                      long nSrcX,
-                                      long nSrcY,
-                                      long nSrcWidth,
-                                      long nSrcHeight,
-                                      sal_uInt16 nFlags ) SAL_OVERRIDE;
-    virtual void            copyBits( const SalTwoRect& rPosAry,
-                                      SalGraphics* pSrcGraphics ) SAL_OVERRIDE;
-    virtual void            drawBitmap( const SalTwoRect& rPosAry,
+    virtual void                    copyArea(
+                                        long nDestX,
+                                        long nDestY,
+                                        long nSrcX,
+                                        long nSrcY,
+                                        long nSrcWidth,
+                                        long nSrcHeight,
+                                        sal_uInt16 nFlags ) SAL_OVERRIDE;
+
+    virtual void                    copyBits(
+                                        const SalTwoRect& rPosAry,
+                                        SalGraphics* pSrcGraphics ) SAL_OVERRIDE;
+
+    virtual void                    drawBitmap(
+                                        const SalTwoRect& rPosAry,
                                         const SalBitmap& rSalBitmap ) SAL_OVERRIDE;
-    virtual void            drawBitmap( const SalTwoRect& rPosAry,
+
+    virtual void                    drawBitmap(
+                                        const SalTwoRect& rPosAry,
                                         const SalBitmap& rSalBitmap,
                                         SalColor nTransparentColor ) SAL_OVERRIDE;
-    virtual void            drawBitmap( const SalTwoRect& rPosAry,
+
+    virtual void                    drawBitmap(
+                                        const SalTwoRect& rPosAry,
                                         const SalBitmap& rSalBitmap,
                                         const SalBitmap& rMaskBitmap ) SAL_OVERRIDE;
-    virtual void            drawMask( const SalTwoRect& rPosAry,
-                                      const SalBitmap& rSalBitmap,
-                                      SalColor nMaskColor ) SAL_OVERRIDE;
-    virtual SalBitmap*      getBitmap( long nX, long nY, long nWidth, long nHeight ) SAL_OVERRIDE;
-    virtual SalColor        getPixel( long nX, long nY ) SAL_OVERRIDE;
-    virtual void            invert( long nX, long nY, long nWidth, long nHeight, SalInvert nFlags ) SAL_OVERRIDE;
-    virtual void            invert( sal_uInt32 nPoints, const SalPoint* pPtAry, SalInvert nFlags ) SAL_OVERRIDE;
 
-    virtual bool            drawEPS( long nX, long nY, long nWidth, long nHeight, void* pPtr, sal_uIntPtr nSize ) SAL_OVERRIDE;
+    virtual void                    drawMask(
+                                        const SalTwoRect& rPosAry,
+                                        const SalBitmap& rSalBitmap,
+                                        SalColor nMaskColor ) SAL_OVERRIDE;
+
+    virtual SalBitmap*              getBitmap( long nX, long nY, long nWidth, long nHeight ) SAL_OVERRIDE;
+    virtual SalColor                getPixel( long nX, long nY ) SAL_OVERRIDE;
+    virtual void                    invert( long nX, long nY, long nWidth, long nHeight, SalInvert nFlags ) SAL_OVERRIDE;
+    virtual void                    invert( sal_uInt32 nPoints, const SalPoint* pPtAry, SalInvert nFlags ) SAL_OVERRIDE;
+
+    virtual bool                    drawEPS( long nX, long nY, long nWidth, long nHeight, void* pPtr, sal_uIntPtr nSize ) SAL_OVERRIDE;
 
-    virtual bool            blendBitmap( const SalTwoRect&,
-                                         const SalBitmap& rBitmap ) SAL_OVERRIDE;
+    virtual bool                    blendBitmap(
+                                        const SalTwoRect&,
+                                        const SalBitmap& rBitmap ) SAL_OVERRIDE;
 
-    virtual bool            blendAlphaBitmap( const SalTwoRect&,
-                                              const SalBitmap& rSrcBitmap,
-                                              const SalBitmap& rMaskBitmap,
-                                              const SalBitmap& rAlphaBitmap ) SAL_OVERRIDE;
+    virtual bool                    blendAlphaBitmap(
+                                        const SalTwoRect&,
+                                        const SalBitmap& rSrcBitmap,
+                                        const SalBitmap& rMaskBitmap,
+                                        const SalBitmap& rAlphaBitmap ) SAL_OVERRIDE;
 
-    virtual bool            drawAlphaBitmap( const SalTwoRect&,
-                                             const SalBitmap& rSourceBitmap,
-                                             const SalBitmap& rAlphaBitmap ) SAL_OVERRIDE;
+    virtual bool                    drawAlphaBitmap(
+                                        const SalTwoRect&,
+                                        const SalBitmap& rSourceBitmap,
+                                        const SalBitmap& rAlphaBitmap ) SAL_OVERRIDE;
 
-    virtual bool            drawAlphaBitmap( const SalTwoRect&,
-                                             const SalBitmap& rBitmap );
+    virtual bool                    drawAlphaBitmap(
+                                        const SalTwoRect&,
+                                        const SalBitmap& rBitmap );
 
-    virtual bool drawTransformedBitmap(
-        const basegfx::B2DPoint& rNull,
-        const basegfx::B2DPoint& rX,
-        const basegfx::B2DPoint& rY,
-        const SalBitmap& rSourceBitmap,
-        const SalBitmap* pAlphaBitmap) SAL_OVERRIDE;
+    virtual bool                    drawTransformedBitmap(
+                                        const basegfx::B2DPoint& rNull,
+                                        const basegfx::B2DPoint& rX,
+                                        const basegfx::B2DPoint& rY,
+                                        const SalBitmap& rSourceBitmap,
+                                        const SalBitmap* pAlphaBitmap) SAL_OVERRIDE;
 
-    virtual bool            drawAlphaRect( long nX, long nY, long nWidth,
-                                           long nHeight, sal_uInt8 nTransparency ) SAL_OVERRIDE;
+    virtual bool                    drawAlphaRect(
+                                        long nX, long nY, long nWidth,
+                                        long nHeight, sal_uInt8 nTransparency ) SAL_OVERRIDE;
 
-    virtual SystemGraphicsData GetGraphicsData() const SAL_OVERRIDE;
-    virtual SystemFontData     GetSysFontData( int nFallbackLevel ) const SAL_OVERRIDE;
+    virtual SystemGraphicsData      GetGraphicsData() const SAL_OVERRIDE;
+    virtual SystemFontData          GetSysFontData( int nFallbackLevel ) const SAL_OVERRIDE;
 
-    virtual void               BeginPaint() SAL_OVERRIDE;
-    virtual void               EndPaint() SAL_OVERRIDE;
+    virtual void                    BeginPaint() SAL_OVERRIDE;
+    virtual void                    EndPaint() SAL_OVERRIDE;
 
     // fill a pixmap from a screen region
-    bool FillPixmapFromScreen( X11Pixmap* pPixmap, int nX, int nY );
+    bool                            FillPixmapFromScreen( X11Pixmap* pPixmap, int nX, int nY );
 
     // render a pixmap to the screen
-    bool RenderPixmapToScreen( X11Pixmap* pPixmap, X11Pixmap* pMask, int nX, int nY );
+    bool                            RenderPixmapToScreen( X11Pixmap* pPixmap, X11Pixmap* pMask, int nX, int nY );
 
 
     /*  use to handle GraphicsExpose/NoExpose after XCopyArea & friends
@@ -298,18 +285,68 @@ public:
      *  it is imperative to eat up graphics exposes even in case you don't need
      *  them because the next one using XCopyArea can depend on them
      */
-    void YieldGraphicsExpose();
+    void                            YieldGraphicsExpose();
 
     // do XCopyArea or XGet/PutImage depending on screen numbers
     // signature is like XCopyArea with screen numbers added
-    static void CopyScreenArea( Display* pDisplay,
-                                Drawable aSrc, SalX11Screen nXScreenSrc, int nSrcDepth,
-                                Drawable aDest, SalX11Screen nXScreenDest, int nDestDepth,
-                                GC aDestGC,
-                                int src_x, int src_y,
-                                unsigned int w, unsigned int h,
-                                int dest_x, int dest_y );
-    static void releaseGlyphPeer();
+    static void                     CopyScreenArea(
+                                        Display* pDisplay,
+                                        Drawable aSrc, SalX11Screen nXScreenSrc, int nSrcDepth,
+                                        Drawable aDest, SalX11Screen nXScreenDest, int nDestDepth,
+                                        GC aDestGC,
+                                        int src_x, int src_y,
+                                        unsigned int w, unsigned int h,
+                                        int dest_x, int dest_y );
+
+    static void                     releaseGlyphPeer();
+
+protected:
+    using SalGraphics::SetClipRegion;
+    void                            SetClipRegion( GC pGC, Region pXReg = NULL ) const;
+    bool                            GetDitherPixmap ( SalColor nSalColor );
+
+    using SalGraphics::DrawBitmap;
+    void                            DrawBitmap(
+                                        const SalTwoRect& rPosAry,
+                                        SalGraphics      *pThis,
+                                        const SalBitmap  &rSalBitmap,
+                                        const SalBitmap  &rTransparentBitmap,
+                                        SalColor          nTransparentColor );
+
+    GC                              GetFontGC();
+    void                            DrawPrinterString( const SalLayout& );
+    void                            DrawServerFontString( const ServerFontLayout& );
+
+    void                            freeResources();
+
+protected:
+    SalFrame*                       m_pFrame; // the SalFrame which created this Graphics or NULL
+    SalVirtualDevice*               m_pVDev;  // the SalVirtualDevice which created this Graphics or NULL
+
+    const SalColormap*              m_pColormap;
+    SalColormap*                    m_pDeleteColormap;
+    Drawable                        hDrawable_;     // use
+    SalX11Screen                    m_nXScreen;
+    mutable XRenderPictFormat*      m_pXRenderFormat;
+    XID                             m_aXRenderPicture;
+
+    Region                          pPaintRegion_;
+    Region                          mpClipRegion;
+
+    GC                              pFontGC_;       // Font attributes
+    Pixel                           nTextPixel_;
+
+    Pixmap                          hBrush_;        // Dither
+
+    bool                            bWindow_ : 1;       // is Window
+    bool                            bPrinter_ : 1;      // is Printer
+    bool                            bVirDev_ : 1;       // is VirDev
+    bool                            bFontGC_ : 1;       // is Font GC valid
+
+private:
+    boost::scoped_ptr<SalGraphicsImpl> mpImpl;
+    boost::scoped_ptr<TextRenderImpl> mpTextRenderImpl;
+
 };
 
 inline const SalDisplay *X11SalGraphics::GetDisplay() const


More information about the Libreoffice-commits mailing list