20#ifndef INCLUDED_SDEXT_SOURCE_PRESENTER_PRESENTERCANVASHELPER_HXX
21#define INCLUDED_SDEXT_SOURCE_PRESENTER_PRESENTERCANVASHELPER_HXX
24#include <com/sun/star/awt/Point.hpp>
25#include <com/sun/star/awt/Rectangle.hpp>
26#include <com/sun/star/rendering/TextDirection.hpp>
27#include <com/sun/star/rendering/XCanvas.hpp>
28#include <com/sun/star/rendering/XCanvasFont.hpp>
29#include <com/sun/star/rendering/XPolyPolygon2D.hpp>
45 const css::uno::Reference<css::rendering::XCanvas>& rxCanvas,
46 const css::awt::Rectangle& rRepaintBox,
47 const css::awt::Rectangle& rBackgroundBoundingBox,
48 const css::awt::Rectangle& rContentBoundingBox)
const;
52 const css::uno::Reference<css::rendering::XCanvas>& rxCanvas,
53 const css::awt::Rectangle& rRepaintBox,
54 const css::awt::Rectangle& rBackgroundBoundingBox,
55 const css::awt::Rectangle& rContentBoundingBox,
56 const css::rendering::ViewState& rDefaultViewState,
57 const css::rendering::RenderState& rDefaultRenderState);
60 css::rendering::RenderState& rRenderState,
61 const css::util::Color aColor);
64 const css::uno::Reference<css::rendering::XCanvasFont>& rxFont,
65 const OUString& rsText,
66 const sal_Int8 = css::rendering::TextDirection::WEAK_LEFT_TO_RIGHT);
69 const css::uno::Reference<css::rendering::XCanvasFont>& rxFont,
70 const OUString& rsText );
77 const css::uno::Reference<css::rendering::XBitmap>& rxTexture,
78 const css::uno::Reference<css::rendering::XCanvas>& rxCanvas,
79 const css::awt::Rectangle& rRepaintBox,
80 const css::uno::Reference<css::rendering::XPolyPolygon2D>& rxPolygon,
81 const css::awt::Rectangle& rHole,
82 const css::rendering::ViewState& rDefaultViewState,
83 const css::rendering::RenderState& rDefaultRenderState);
86 const css::uno::Reference<css::rendering::XBitmap>& rxBitmap,
87 const css::awt::Point& rLocation,
88 const css::uno::Reference<css::rendering::XCanvas>& rxCanvas,
89 const css::awt::Rectangle& rRepaintBox,
90 const css::uno::Reference<css::rendering::XPolyPolygon2D>& rxPolygon,
91 const css::rendering::ViewState& rDefaultViewState,
92 const css::rendering::RenderState& rDefaultRenderState);
95 const css::util::Color nColor,
96 const css::uno::Reference<css::rendering::XCanvas>& rxCanvas,
97 const css::awt::Rectangle& rRepaintBox,
98 const css::uno::Reference<css::rendering::XPolyPolygon2D>& rxPolygon,
99 const css::rendering::ViewState& rDefaultViewState,
100 const css::rendering::RenderState& rDefaultRenderState);
Collection of functions to ease the life of a canvas user.
static css::geometry::RealSize2D GetTextSize(const css::uno::Reference< css::rendering::XCanvasFont > &rxFont, const OUString &rsText)
const css::rendering::ViewState maDefaultViewState
void Paint(const SharedBitmapDescriptor &rpBitmap, const css::uno::Reference< css::rendering::XCanvas > &rxCanvas, const css::awt::Rectangle &rRepaintBox, const css::awt::Rectangle &rBackgroundBoundingBox, const css::awt::Rectangle &rContentBoundingBox) const
static void SetDeviceColor(css::rendering::RenderState &rRenderState, const css::util::Color aColor)
static css::geometry::RealRectangle2D GetTextBoundingBox(const css::uno::Reference< css::rendering::XCanvasFont > &rxFont, const OUString &rsText, const sal_Int8=css::rendering::TextDirection::WEAK_LEFT_TO_RIGHT)
const css::rendering::RenderState maDefaultRenderState
PresenterCanvasHelper(const PresenterCanvasHelper &)=delete
static void PaintColor(const css::util::Color nColor, const css::uno::Reference< css::rendering::XCanvas > &rxCanvas, const css::awt::Rectangle &rRepaintBox, const css::uno::Reference< css::rendering::XPolyPolygon2D > &rxPolygon, const css::rendering::ViewState &rDefaultViewState, const css::rendering::RenderState &rDefaultRenderState)
static void PaintRectangle(const SharedBitmapDescriptor &rpBitmap, const css::uno::Reference< css::rendering::XCanvas > &rxCanvas, const css::awt::Rectangle &rRepaintBox, const css::awt::Rectangle &rBackgroundBoundingBox, const css::awt::Rectangle &rContentBoundingBox, const css::rendering::ViewState &rDefaultViewState, const css::rendering::RenderState &rDefaultRenderState)
static void PaintBitmap(const css::uno::Reference< css::rendering::XBitmap > &rxBitmap, const css::awt::Point &rLocation, const css::uno::Reference< css::rendering::XCanvas > &rxCanvas, const css::awt::Rectangle &rRepaintBox, const css::uno::Reference< css::rendering::XPolyPolygon2D > &rxPolygon, const css::rendering::ViewState &rDefaultViewState, const css::rendering::RenderState &rDefaultRenderState)
PresenterCanvasHelper & operator=(const PresenterCanvasHelper &)=delete
static void PaintTiledBitmap(const css::uno::Reference< css::rendering::XBitmap > &rxTexture, const css::uno::Reference< css::rendering::XCanvas > &rxCanvas, const css::awt::Rectangle &rRepaintBox, const css::uno::Reference< css::rendering::XPolyPolygon2D > &rxPolygon, const css::awt::Rectangle &rHole, const css::rendering::ViewState &rDefaultViewState, const css::rendering::RenderState &rDefaultRenderState)
std::shared_ptr< PresenterBitmapContainer::BitmapDescriptor > SharedBitmapDescriptor