loplugin:unocast (vclcanvas::TextLayout)
(See the upcoming commit introducing that loplugin:unocast on why such dynamic_casts from UNO types are dangerous.) Change-Id: I4ee48fe50c6c579952478e6d3f6c2aac168d095c Reviewed-on: https://gerrit.libreoffice.org/c/core/+/144769 Tested-by: Jenkins Reviewed-by: Stephan Bergmann <sbergman@redhat.com>
This commit is contained in:
parent
80099fdd51
commit
03efbf72f4
@ -34,6 +34,7 @@
|
|||||||
#include <com/sun/star/rendering/PathJoinType.hpp>
|
#include <com/sun/star/rendering/PathJoinType.hpp>
|
||||||
#include <com/sun/star/rendering/TextDirection.hpp>
|
#include <com/sun/star/rendering/TextDirection.hpp>
|
||||||
#include <comphelper/sequence.hxx>
|
#include <comphelper/sequence.hxx>
|
||||||
|
#include <comphelper/servicehelper.hxx>
|
||||||
#include <rtl/math.hxx>
|
#include <rtl/math.hxx>
|
||||||
#include <comphelper/diagnose_ex.hxx>
|
#include <comphelper/diagnose_ex.hxx>
|
||||||
#include <tools/poly.hxx>
|
#include <tools/poly.hxx>
|
||||||
@ -612,7 +613,7 @@ namespace vclcanvas
|
|||||||
ENSURE_ARG_OR_THROW( xLayoutedText.is(),
|
ENSURE_ARG_OR_THROW( xLayoutedText.is(),
|
||||||
"layout is NULL");
|
"layout is NULL");
|
||||||
|
|
||||||
TextLayout* pTextLayout = dynamic_cast< TextLayout* >( xLayoutedText.get() );
|
TextLayout* pTextLayout = comphelper::getFromUnoTunnel< TextLayout >( xLayoutedText );
|
||||||
|
|
||||||
if( pTextLayout )
|
if( pTextLayout )
|
||||||
{
|
{
|
||||||
|
@ -29,6 +29,7 @@
|
|||||||
#include <com/sun/star/rendering/TextDirection.hpp>
|
#include <com/sun/star/rendering/TextDirection.hpp>
|
||||||
#include <com/sun/star/rendering/ViewState.hpp>
|
#include <com/sun/star/rendering/ViewState.hpp>
|
||||||
#include <comphelper/sequence.hxx>
|
#include <comphelper/sequence.hxx>
|
||||||
|
#include <comphelper/servicehelper.hxx>
|
||||||
#include <cppuhelper/supportsservice.hxx>
|
#include <cppuhelper/supportsservice.hxx>
|
||||||
#include <utility>
|
#include <utility>
|
||||||
#include <vcl/kernarray.hxx>
|
#include <vcl/kernarray.hxx>
|
||||||
@ -420,6 +421,15 @@ namespace vclcanvas
|
|||||||
{
|
{
|
||||||
return { "com.sun.star.rendering.TextLayout" };
|
return { "com.sun.star.rendering.TextLayout" };
|
||||||
}
|
}
|
||||||
|
|
||||||
|
sal_Int64 TextLayout::getSomething(css::uno::Sequence<sal_Int8> const & aIdentifier) {
|
||||||
|
return comphelper::getSomethingImpl(aIdentifier, this);
|
||||||
|
}
|
||||||
|
|
||||||
|
css::uno::Sequence<sal_Int8> const & TextLayout::getUnoTunnelId() {
|
||||||
|
static comphelper::UnoIdInit const id;
|
||||||
|
return id.getSeq();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
|
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
|
||||||
|
@ -23,6 +23,7 @@
|
|||||||
#include <cppuhelper/basemutex.hxx>
|
#include <cppuhelper/basemutex.hxx>
|
||||||
|
|
||||||
#include <com/sun/star/lang/XServiceInfo.hpp>
|
#include <com/sun/star/lang/XServiceInfo.hpp>
|
||||||
|
#include <com/sun/star/lang/XUnoTunnel.hpp>
|
||||||
#include <com/sun/star/rendering/StringContext.hpp>
|
#include <com/sun/star/rendering/StringContext.hpp>
|
||||||
#include <com/sun/star/rendering/XTextLayout.hpp>
|
#include <com/sun/star/rendering/XTextLayout.hpp>
|
||||||
|
|
||||||
@ -34,7 +35,8 @@
|
|||||||
namespace vclcanvas
|
namespace vclcanvas
|
||||||
{
|
{
|
||||||
typedef ::cppu::WeakComponentImplHelper< css::rendering::XTextLayout,
|
typedef ::cppu::WeakComponentImplHelper< css::rendering::XTextLayout,
|
||||||
css::lang::XServiceInfo > TextLayout_Base;
|
css::lang::XServiceInfo,
|
||||||
|
css::lang::XUnoTunnel > TextLayout_Base;
|
||||||
|
|
||||||
class TextLayout : public ::cppu::BaseMutex,
|
class TextLayout : public ::cppu::BaseMutex,
|
||||||
public TextLayout_Base
|
public TextLayout_Base
|
||||||
@ -78,6 +80,9 @@ namespace vclcanvas
|
|||||||
virtual sal_Bool SAL_CALL supportsService( const OUString& ServiceName ) override;
|
virtual sal_Bool SAL_CALL supportsService( const OUString& ServiceName ) override;
|
||||||
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override;
|
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override;
|
||||||
|
|
||||||
|
sal_Int64 SAL_CALL getSomething(css::uno::Sequence<sal_Int8> const & aIdentifier) override;
|
||||||
|
static css::uno::Sequence<sal_Int8> const & getUnoTunnelId();
|
||||||
|
|
||||||
void draw( OutputDevice& rOutDev,
|
void draw( OutputDevice& rOutDev,
|
||||||
const Point& rOutpos,
|
const Point& rOutpos,
|
||||||
const css::rendering::ViewState& viewState,
|
const css::rendering::ViewState& viewState,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user