LibreOffice Module canvas (master)  1
Public Member Functions | Private Attributes | List of all members
dxcanvas::BitmapCanvas Class Reference

Product of this component's factory. More...

#include <dx_canvas.hxx>

Inheritance diagram for dxcanvas::BitmapCanvas:
[legend]
Collaboration diagram for dxcanvas::BitmapCanvas:
[legend]

Public Member Functions

 BitmapCanvas (const css::uno::Sequence< css::uno::Any > &aArguments, const css::uno::Reference< css::uno::XComponentContext > &rxContext)
 
void initialize ()
 
virtual void disposeThis () override
 Dispose all internal references. More...
 
virtual OUString SAL_CALL getServiceName () override
 
virtual IBitmapSharedPtr getBitmap () const override
 
- Public Member Functions inherited from canvas::IntegerBitmapBase< Base >
virtual css::uno::Sequence< sal_Int8 > SAL_CALL getData (css::rendering::IntegerBitmapLayout &bitmapLayout, const css::geometry::IntegerRectangle2D &rect) override
 
virtual void SAL_CALL setData (const css::uno::Sequence< sal_Int8 > &, const css::rendering::IntegerBitmapLayout &bitmapLayout, const css::geometry::IntegerRectangle2D &rect) override
 
virtual void SAL_CALL setPixel (const css::uno::Sequence< sal_Int8 > &, const css::rendering::IntegerBitmapLayout &bitmapLayout, const css::geometry::IntegerPoint2D &pos) override
 
virtual css::uno::Sequence< sal_Int8 > SAL_CALL getPixel (css::rendering::IntegerBitmapLayout &bitmapLayout, const css::geometry::IntegerPoint2D &pos) override
 
virtual css::rendering::IntegerBitmapLayout SAL_CALL getMemoryLayout () override
 
- Public Member Functions inherited from Base
 Base (uno_Environment *pEnv, cppu::Enterable *pEnterable)
 
void acquireWeak ()
 
void releaseWeak ()
 
void harden (uno_Environment **ppHardEnv)
 
void acquire ()
 
void release ()
 
void registerProxyInterface (void **ppProxy, uno_freeProxyFunc freeProxy, OUString const &oid, typelib_InterfaceTypeDescription *pTypeDescr)
 
void revokeInterface (void *pInterface)
 
void getObjectIdentifier (void *pInterface, OUString *pOid)
 
void getRegisteredInterface (void **, OUString const &oid, typelib_InterfaceTypeDescription *)
 
void getRegisteredInterfaces (void ***, sal_Int32 *pnLen, uno_memAlloc memAlloc)
 
void computeObjectIdentifier (void *pInterface, OUString *pOid)
 
void acquireInterface (void *pInterface)
 
void releaseInterface (void *pInterface)
 
virtual void v_enter () override
 
virtual void v_leave () override
 
virtual void v_callInto_v (uno_EnvCallee *pCallee, va_list *pParam) override
 
virtual void v_callOut_v (uno_EnvCallee *pCallee, va_list *pParam) override
 
virtual bool v_isValid (OUString *pReason) override
 
- Public Member Functions inherited from cppu::Enterable
virtual bool v_isValid (rtl::OUString *pReason)=0
 
virtual ~Enterable ()
 
 Enterable ()
 
void enter ()
 
void leave ()
 
void callInto_v (uno_EnvCallee *pCallee, va_list *pParam)
 
void callOut_v (uno_EnvCallee *pCallee, va_list *pParam)
 
void callInto (uno_EnvCallee *pCallee,...)
 
void callOut (uno_EnvCallee *pCallee,...)
 
int isValid (rtl::OUString *pReason)
 
- Public Member Functions inherited from dxcanvas::BitmapProvider
virtual ~BitmapProvider ()
 

Private Attributes

css::uno::Sequence< css::uno::Any > maArguments
 
css::uno::Reference< css::uno::XComponentContext > mxComponentContext
 
IBitmapSharedPtr mpTarget
 

Additional Inherited Members

- Protected Member Functions inherited from Base
virtual ~Base () override
 
- Protected Attributes inherited from Base
oslInterlockedCount m_nRef
 
uno_Environmentm_pEnv
 
std::unique_ptr< cppu::Enterablem_pEnterable
 
EnvFun_Pm_env_acquire
 
EnvFun_Pm_env_release
 
EnvFun_PP_Pm_env_harden
 
EnvFun_Pm_env_acquireWeak
 
EnvFun_Pm_env_releaseWeak
 
ExtEnv_registerProxyInterfacem_env_registerProxyInterface
 
ExtEnv_revokeInterfacem_env_revokeInterface
 
ExtEnv_getObjectIdentifierm_env_getObjectIdentifier
 
ExtEnv_getRegisteredInterfacem_env_getRegisteredInterface
 
ExtEnv_getRegisteredInterfacesm_env_getRegisteredInterfaces
 
ExtEnv_computeObjectIdentifierm_env_computeObjectIdentifier
 
ExtEnv_acquireInterfacem_env_acquireInterface
 
ExtEnv_releaseInterfacem_env_releaseInterface
 

Detailed Description

Product of this component's factory.

The Canvas object combines the actual Window canvas with the XGraphicDevice interface. This is because there's a one-to-one relation between them, anyway, since each window can have exactly one canvas and one associated XGraphicDevice. And to avoid messing around with circular references, this is implemented as one single object.

Definition at line 131 of file dx_canvas.hxx.

Constructor & Destructor Documentation

dxcanvas::BitmapCanvas::BitmapCanvas ( const css::uno::Sequence< css::uno::Any > &  aArguments,
const css::uno::Reference< css::uno::XComponentContext > &  rxContext 
)

Definition at line 132 of file dx_canvas.cxx.

References mxComponentContext.

Member Function Documentation

void dxcanvas::BitmapCanvas::disposeThis ( )
overridevirtual

Dispose all internal references.

Definition at line 192 of file dx_canvas.cxx.

References m_aMutex, mpTarget, and mxComponentContext.

IBitmapSharedPtr dxcanvas::BitmapCanvas::getBitmap ( ) const
overridevirtual

Implements dxcanvas::BitmapProvider.

Definition at line 208 of file dx_canvas.cxx.

References mpTarget.

OUString SAL_CALL dxcanvas::BitmapCanvas::getServiceName ( )
overridevirtual

Definition at line 203 of file dx_canvas.cxx.

References BITMAPCANVAS_SERVICE_NAME.

void dxcanvas::BitmapCanvas::initialize ( )

Definition at line 140 of file dx_canvas.cxx.

References ENSURE_ARG_OR_THROW, maArguments, mpTarget, and SAL_INFO.

Referenced by dxcanvas::initBitmapCanvas().

Member Data Documentation

css::uno::Sequence< css::uno::Any > dxcanvas::BitmapCanvas::maArguments
private

Definition at line 156 of file dx_canvas.hxx.

Referenced by initialize().

IBitmapSharedPtr dxcanvas::BitmapCanvas::mpTarget
private

Definition at line 158 of file dx_canvas.hxx.

Referenced by disposeThis(), getBitmap(), and initialize().

css::uno::Reference< css::uno::XComponentContext > dxcanvas::BitmapCanvas::mxComponentContext
private

Definition at line 157 of file dx_canvas.hxx.

Referenced by disposeThis().


The documentation for this class was generated from the following files: