LibreOffice Module canvas (master) 1
Namespaces | Classes | Typedefs | Functions
canvas Namespace Reference

Namespaces

namespace  tools
 
namespace  vcltools
 

Classes

class  BaseMutexHelper
 Base class, initializing its own baseclass with m_aMutex. More...
 
class  BitmapCanvasBase
 Helper template to handle XBitmapCanvas method forwarding to BitmapCanvasHelper. More...
 
class  BitmapCanvasBase2
 
class  BufferedGraphicDeviceBase
 Helper template base class for XGraphicDevice implementations on windows. More...
 
class  CachedPrimitiveBase
 Base class, providing common functionality for implementers of the XCachedPrimitive interface. More...
 
class  CanvasBase
 Helper template to handle XCanvas method forwarding to CanvasHelper. More...
 
class  CanvasCustomSpriteBase
 Helper template to handle XCustomSprite method forwarding to CanvasCustomSpriteHelper. More...
 
class  CanvasCustomSpriteHelper
 Base class for an XSprite helper implementation - to be used in concert with CanvasCustomSpriteBase. More...
 
class  DisambiguationHelper
 Base class, initializing its own baseclass with m_aMutex. More...
 
class  GraphicDeviceBase
 Helper template base class for XGraphicDevice implementations. More...
 
struct  IColorBuffer
 Interface for a raw memory pixel container. More...
 
class  IntegerBitmapBase
 Helper template to handle XIntegerBitmap method forwarding to BitmapCanvasHelper. More...
 
struct  IRenderModule
 Output module interface for backend render implementations. More...
 
struct  ISurface
 
struct  ISurfaceProxy
 
struct  ISurfaceProxyManager
 Manager interface, which handles surface proxy objects. More...
 
class  Page
 One page of IRenderModule-provided texture space. More...
 
class  PageFragment
 A part of a page, which gets allocated to a surface. More...
 
class  PageManager
 
class  ParametricPolyPolygon
 
class  PropertySetHelper
 Really simplistic XPropertySet helper for properties. More...
 
class  RenderModuleGuard
 Little RAII wrapper for guarding access to IRenderModule interface. More...
 
class  Sprite
 Helper interface to connect SpriteCanvas with various sprite implementations. More...
 
class  SpriteCanvasBase
 Helper template to handle XIntegerBitmap method forwarding to BitmapCanvasHelper. More...
 
class  SpriteRedrawManager
 This class manages smooth SpriteCanvas updates. More...
 
class  SpriteSurface
 Canvas surface containing sprites. More...
 
struct  SpriteWeakOrder
 Functor providing a StrictWeakOrdering for sprite references. More...
 
class  Surface
 surfaces denote occupied areas within pages. More...
 
class  SurfaceProxy
 Definition of the surface proxy class. More...
 
struct  SurfaceRect
 This implements some equivalent to basegfx::B2IBox, but instead of two BasicBox ranges, it uses a position and a size. More...
 
struct  Vertex
 

Typedefs

typedef std::shared_ptr< PageFragmentFragmentSharedPtr
 
typedef std::shared_ptr< PagePageSharedPtr
 
typedef std::shared_ptr< PageManagerPageManagerSharedPtr
 
typedef std::shared_ptr< SurfaceSurfaceSharedPtr
 
typedef comphelper::WeakComponentImplHelper< css::rendering::XCachedPrimitive, css::lang::XServiceInfo > CachedPrimitiveBase_Base
 
typedef comphelper::WeakComponentImplHelper< css::rendering::XParametricPolyPolygon2D, css::lang::XServiceInfo > ParametricPolyPolygon_Base
 

Functions

static bool impIsEqualB2DRange (const basegfx::B2DRange &rRangeA, const basegfx::B2DRange &rRangeB, double fSmallValue)
 
static bool impIsEqualB2DVector (const basegfx::B2DVector &rVecA, const basegfx::B2DVector &rVecB, double fSmallValue)
 
std::shared_ptr< ISurfaceProxyManagercreateSurfaceProxyManager (const std::shared_ptr< IRenderModule > &rRenderModule)
 Create a surface proxy for the given render module. More...
 

Typedef Documentation

◆ CachedPrimitiveBase_Base

typedef comphelper::WeakComponentImplHelper< css::rendering::XCachedPrimitive, css::lang::XServiceInfo > canvas::CachedPrimitiveBase_Base

Definition at line 37 of file cachedprimitivebase.hxx.

◆ FragmentSharedPtr

typedef std::shared_ptr< PageFragment > canvas::FragmentSharedPtr

Definition at line 37 of file page.hxx.

◆ PageManagerSharedPtr

typedef std::shared_ptr< PageManager > canvas::PageManagerSharedPtr

Definition at line 73 of file pagemanager.hxx.

◆ PageSharedPtr

typedef std::shared_ptr< Page > canvas::PageSharedPtr

Definition at line 64 of file page.hxx.

◆ ParametricPolyPolygon_Base

typedef comphelper::WeakComponentImplHelper< css::rendering::XParametricPolyPolygon2D, css::lang::XServiceInfo > canvas::ParametricPolyPolygon_Base

Definition at line 39 of file parametricpolypolygon.hxx.

◆ SurfaceSharedPtr

typedef std::shared_ptr< Surface > canvas::SurfaceSharedPtr

Definition at line 140 of file surface.hxx.

Function Documentation

◆ createSurfaceProxyManager()

CANVASTOOLS_DLLPUBLIC std::shared_ptr< ISurfaceProxyManager > canvas::createSurfaceProxyManager ( const std::shared_ptr< IRenderModule > &  rRenderModule)

Create a surface proxy for the given render module.

Definition at line 67 of file surfaceproxymanager.cxx.

◆ impIsEqualB2DRange()

static bool canvas::impIsEqualB2DRange ( const basegfx::B2DRange rRangeA,
const basegfx::B2DRange rRangeB,
double  fSmallValue 
)
static

◆ impIsEqualB2DVector()

static bool canvas::impIsEqualB2DVector ( const basegfx::B2DVector rVecA,
const basegfx::B2DVector rVecB,
double  fSmallValue 
)
static