20#ifndef INCLUDED_TOOLKIT_HELPER_VCLUNOHELPER_HXX
21#define INCLUDED_TOOLKIT_HELPER_VCLUNOHELPER_HXX
24#include <com/sun/star/uno/Reference.h>
26#include <com/sun/star/awt/MouseEvent.hpp>
29#include <vcl/font.hxx>
52 class XControlContainer;
55 struct SimpleFontMetric;
56 struct FontDescriptor;
73 static css::uno::Reference< css::awt::XToolkit> CreateToolkit();
76 static BitmapEx GetBitmap(
const css::uno::Reference< css::awt::XBitmap>& rxBitmap );
77 static css::uno::Reference< css::awt::XBitmap> CreateBitmap(
const BitmapEx& rBitmap );
80 static vcl::Window* GetWindow(
const css::uno::Reference< css::awt::XWindow>& rxWindow );
81 static vcl::Window* GetWindow(
const css::uno::Reference< css::awt::XWindow2>& rxWindow2 );
82 static vcl::Window* GetWindow(
const css::uno::Reference< css::awt::XWindowPeer>& rxWindowPeer );
83 static css::uno::Reference< css::awt::XWindow> GetInterface(
vcl::Window* pWindow );
86 static OutputDevice* GetOutputDevice(
const css::uno::Reference< css::awt::XDevice>& rxDevice );
87 static OutputDevice* GetOutputDevice(
const css::uno::Reference< css::awt::XGraphics>& rxGraphics );
90 static vcl::Region GetRegion(
const css::uno::Reference< css::awt::XRegion >& rxRegion );
93 static tools::Polygon CreatePolygon(
const css::uno::Sequence< sal_Int32 >& DataX,
const css::uno::Sequence< sal_Int32 >& DataY );
99 static css::awt::FontDescriptor CreateFontDescriptor(
const vcl::Font& rFont );
102 static css::awt::SimpleFontMetric CreateFontMetric(
const FontMetric& rFontMetric );
105 static bool IsZero(
const css::awt::Rectangle& rRect);
107 static css::uno::Reference< css::awt::XControlContainer> CreateControlContainer(
vcl::Window* pWindow );
110 static MapUnit UnoEmbed2VCLMapUnit( sal_Int32 nUnoEmbedMapUnit );
111 static sal_Int32 VCL2UnoEmbedMapUnit(
MapUnit nVCLMapUnit );
119 static sal_Int16 ConvertToMeasurementUnit(
FieldUnit _nFieldUnit, sal_Int16 _rFieldToUNOValueFactor );
120 static FieldUnit ConvertToFieldUnit( sal_Int16 _nMeasurementUnit, sal_Int16& _rFieldToUNOValueFactor );
123 static MapUnit ConvertToMapModeUnit(sal_Int16 _nMeasureUnit);
125 static ::Size ConvertToVCLSize(css::awt::Size
const& _aSize);
126 static css::awt::Size ConvertToAWTSize(
::Size const& _aSize);
128 static ::Point ConvertToVCLPoint(css::awt::Point
const& _aPoint);
129 static css::awt::Point ConvertToAWTPoint(
::Point const& _aPoint);
131 static ::tools::Rectangle ConvertToVCLRect( css::awt::Rectangle
const & _rRect );
134 static css::awt::MouseEvent
136 const ::MouseEvent& _rVclEvent,
137 const css::uno::Reference< css::uno::XInterface >& _rxContext
140 static ::MouseEvent createVCLMouseEvent(
const css::awt::MouseEvent& _rAwtEvent );
142 static css::awt::KeyEvent
144 const ::KeyEvent& _rVclEvent,
145 const css::uno::Reference< css::uno::XInterface >& _rxContext
148 static ::KeyEvent createVCLKeyEvent(
const css::awt::KeyEvent& _rAwtEvent );
150 static ::PointerStyle getMousePointer(
const css::uno::Reference<css::awt::XWindowPeer>& rWindowPeer);
151 static void setMousePointer(
const css::uno::Reference<css::awt::XWindowPeer>& rWindowPeer,
::PointerStyle mousepointer);
#define TOOLKIT_DLLPUBLIC
void CreateFont(SvxFont &rFont, const SfxItemSet &rSet, bool bSearchInParent=true, SvtScriptType nScriptType=SvtScriptType::NONE)