office-gobmx/comphelper/source/misc/accessiblecomponenthelper.cxx
Luboš Luňák c6350b3686 regenerate PCH headers for the 4 new levels
Plus some build fixes triggered by this.

Change-Id: I59b21def706598ceffd45ae5b1f0262ec9c1ad50
Reviewed-on: https://gerrit.libreoffice.org/71581
Tested-by: Jenkins
Reviewed-by: Luboš Luňák <l.lunak@collabora.com>
2019-05-09 11:02:03 +02:00

177 lines
5.4 KiB
C++

/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
/*
* This file is part of the LibreOffice project.
*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*
* This file incorporates work covered by the following license notice:
*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed
* with this work for additional information regarding copyright
* ownership. The ASF licenses this file to you under the Apache
* License, Version 2.0 (the "License"); you may not use this file
* except in compliance with the License. You may obtain a copy of
* the License at http://www.apache.org/licenses/LICENSE-2.0 .
*/
#include <comphelper/accessiblecomponenthelper.hxx>
namespace comphelper
{
using namespace ::com::sun::star;
using namespace ::com::sun::star::uno;
using namespace ::com::sun::star::lang;
using namespace ::com::sun::star::accessibility;
OCommonAccessibleComponent::OCommonAccessibleComponent( )
{
}
OCommonAccessibleComponent::~OCommonAccessibleComponent( )
{
}
bool OCommonAccessibleComponent::containsPoint( const awt::Point& _rPoint )
{
OExternalLockGuard aGuard( this );
awt::Rectangle aBounds( implGetBounds() );
return ( _rPoint.X >= 0 )
&& ( _rPoint.Y >= 0 )
&& ( _rPoint.X < aBounds.Width )
&& ( _rPoint.Y < aBounds.Height );
}
awt::Point OCommonAccessibleComponent::getLocation( )
{
OExternalLockGuard aGuard( this );
awt::Rectangle aBounds( implGetBounds() );
return awt::Point( aBounds.X, aBounds.Y );
}
awt::Point OCommonAccessibleComponent::getLocationOnScreen( )
{
OExternalLockGuard aGuard( this );
awt::Point aScreenLoc( 0, 0 );
Reference< XAccessibleComponent > xParentComponent( implGetParentContext(), UNO_QUERY );
OSL_ENSURE( xParentComponent.is(), "OCommonAccessibleComponent::getLocationOnScreen: no parent component!" );
if ( xParentComponent.is() )
{
awt::Point aParentScreenLoc( xParentComponent->getLocationOnScreen() );
awt::Point aOwnRelativeLoc( getLocation() );
aScreenLoc.X = aParentScreenLoc.X + aOwnRelativeLoc.X;
aScreenLoc.Y = aParentScreenLoc.Y + aOwnRelativeLoc.Y;
}
return aScreenLoc;
}
awt::Size OCommonAccessibleComponent::getSize( )
{
OExternalLockGuard aGuard( this );
awt::Rectangle aBounds( implGetBounds() );
return awt::Size( aBounds.Width, aBounds.Height );
}
awt::Rectangle OCommonAccessibleComponent::getBounds( )
{
OExternalLockGuard aGuard( this );
return implGetBounds();
}
OAccessibleComponentHelper::OAccessibleComponentHelper( )
{
}
IMPLEMENT_FORWARD_XINTERFACE2( OAccessibleComponentHelper, OCommonAccessibleComponent, OAccessibleComponentHelper_Base )
IMPLEMENT_FORWARD_XTYPEPROVIDER2( OAccessibleComponentHelper, OCommonAccessibleComponent, OAccessibleComponentHelper_Base )
// (order matters: the first is the class name, the second is the class doing the ref counting)
sal_Bool SAL_CALL OAccessibleComponentHelper::containsPoint( const awt::Point& _rPoint )
{
return OCommonAccessibleComponent::containsPoint( _rPoint );
}
awt::Point SAL_CALL OAccessibleComponentHelper::getLocation( )
{
return OCommonAccessibleComponent::getLocation( );
}
awt::Point SAL_CALL OAccessibleComponentHelper::getLocationOnScreen( )
{
return OCommonAccessibleComponent::getLocationOnScreen( );
}
awt::Size SAL_CALL OAccessibleComponentHelper::getSize( )
{
return OCommonAccessibleComponent::getSize( );
}
awt::Rectangle SAL_CALL OAccessibleComponentHelper::getBounds( )
{
return OCommonAccessibleComponent::getBounds( );
}
OAccessibleExtendedComponentHelper::OAccessibleExtendedComponentHelper( )
{
}
IMPLEMENT_FORWARD_XINTERFACE2( OAccessibleExtendedComponentHelper, OCommonAccessibleComponent, OAccessibleExtendedComponentHelper_Base )
IMPLEMENT_FORWARD_XTYPEPROVIDER2( OAccessibleExtendedComponentHelper, OCommonAccessibleComponent, OAccessibleExtendedComponentHelper_Base )
// (order matters: the first is the class name, the second is the class doing the ref counting)
sal_Bool SAL_CALL OAccessibleExtendedComponentHelper::containsPoint( const awt::Point& _rPoint )
{
return OCommonAccessibleComponent::containsPoint( _rPoint );
}
awt::Point SAL_CALL OAccessibleExtendedComponentHelper::getLocation( )
{
return OCommonAccessibleComponent::getLocation( );
}
awt::Point SAL_CALL OAccessibleExtendedComponentHelper::getLocationOnScreen( )
{
return OCommonAccessibleComponent::getLocationOnScreen( );
}
awt::Size SAL_CALL OAccessibleExtendedComponentHelper::getSize( )
{
return OCommonAccessibleComponent::getSize( );
}
awt::Rectangle SAL_CALL OAccessibleExtendedComponentHelper::getBounds( )
{
return OCommonAccessibleComponent::getBounds( );
}
} // namespace comphelper
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */