ie. void f(void); becomes void f(); I used the following command to make the changes: git grep -lP '\(\s*void\s*\)' -- *.cxx \ | xargs perl -pi -w -e 's/(\w+)\s*\(\s*void\s*\)/$1\(\)/g;' and ran it for both .cxx and .hxx files. Change-Id: I314a1b56e9c14d10726e32841736b0ad5eef8ddd
200 lines
5.5 KiB
C++
200 lines
5.5 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 <svx/AccessibleGraphicShape.hxx>
|
|
|
|
#include <svx/ShapeTypeHandler.hxx>
|
|
#include <svx/SvxShapeTypes.hxx>
|
|
#include <svx/svdobj.hxx>
|
|
#include <svx/svdmodel.hxx>
|
|
|
|
#include <cppuhelper/queryinterface.hxx>
|
|
|
|
using namespace ::accessibility;
|
|
using namespace ::com::sun::star;
|
|
using namespace ::com::sun::star::accessibility;
|
|
|
|
// internal
|
|
AccessibleGraphicShape::AccessibleGraphicShape (
|
|
const AccessibleShapeInfo& rShapeInfo,
|
|
const AccessibleShapeTreeInfo& rShapeTreeInfo)
|
|
: AccessibleShape (rShapeInfo, rShapeTreeInfo)
|
|
{
|
|
}
|
|
|
|
|
|
|
|
|
|
AccessibleGraphicShape::~AccessibleGraphicShape()
|
|
{
|
|
}
|
|
|
|
// XAccessibleImage
|
|
OUString SAL_CALL AccessibleGraphicShape::getAccessibleImageDescription()
|
|
throw (::com::sun::star::uno::RuntimeException, std::exception)
|
|
{
|
|
if (m_pShape)
|
|
return m_pShape->GetTitle();
|
|
return AccessibleShape::getAccessibleDescription ();
|
|
}
|
|
|
|
|
|
|
|
|
|
sal_Int32 SAL_CALL AccessibleGraphicShape::getAccessibleImageHeight()
|
|
throw (::com::sun::star::uno::RuntimeException, std::exception)
|
|
{
|
|
return AccessibleShape::getSize().Height;
|
|
}
|
|
|
|
|
|
|
|
|
|
sal_Int32 SAL_CALL AccessibleGraphicShape::getAccessibleImageWidth()
|
|
throw (::com::sun::star::uno::RuntimeException, std::exception)
|
|
{
|
|
return AccessibleShape::getSize().Width;
|
|
}
|
|
|
|
// XInterface
|
|
com::sun::star::uno::Any SAL_CALL
|
|
AccessibleGraphicShape::queryInterface (const com::sun::star::uno::Type & rType)
|
|
throw (::com::sun::star::uno::RuntimeException, std::exception)
|
|
{
|
|
::com::sun::star::uno::Any aReturn = AccessibleShape::queryInterface (rType);
|
|
if ( ! aReturn.hasValue())
|
|
aReturn = ::cppu::queryInterface (rType,
|
|
static_cast<XAccessibleImage*>(this));
|
|
return aReturn;
|
|
}
|
|
|
|
|
|
|
|
void SAL_CALL
|
|
AccessibleGraphicShape::acquire()
|
|
throw ()
|
|
{
|
|
AccessibleShape::acquire ();
|
|
}
|
|
|
|
|
|
|
|
void SAL_CALL
|
|
AccessibleGraphicShape::release()
|
|
throw ()
|
|
{
|
|
AccessibleShape::release ();
|
|
}
|
|
|
|
// XServiceInfo
|
|
OUString SAL_CALL
|
|
AccessibleGraphicShape::getImplementationName()
|
|
throw (::com::sun::star::uno::RuntimeException, std::exception)
|
|
{
|
|
return OUString("AccessibleGraphicShape");
|
|
}
|
|
|
|
|
|
|
|
|
|
::com::sun::star::uno::Sequence< OUString> SAL_CALL
|
|
AccessibleGraphicShape::getSupportedServiceNames()
|
|
throw (::com::sun::star::uno::RuntimeException, std::exception)
|
|
{
|
|
ThrowIfDisposed ();
|
|
// Get list of supported service names from base class...
|
|
uno::Sequence<OUString> aServiceNames =
|
|
AccessibleShape::getSupportedServiceNames();
|
|
sal_Int32 nCount (aServiceNames.getLength());
|
|
|
|
// ...and add additional names.
|
|
aServiceNames.realloc (nCount + 1);
|
|
aServiceNames[nCount] = "com.sun.star.drawing.AccessibleGraphicShape";
|
|
|
|
return aServiceNames;
|
|
}
|
|
|
|
// XTypeProvider
|
|
uno::Sequence<uno::Type> SAL_CALL
|
|
AccessibleGraphicShape::getTypes()
|
|
throw (uno::RuntimeException, std::exception)
|
|
{
|
|
// Get list of types from the context base implementation...
|
|
uno::Sequence<uno::Type> aTypeList (AccessibleShape::getTypes());
|
|
// ...and add the additional type for the component.
|
|
long nTypeCount = aTypeList.getLength();
|
|
aTypeList.realloc (nTypeCount + 1);
|
|
const uno::Type aImageType =
|
|
cppu::UnoType<XAccessibleImage>::get();
|
|
aTypeList[nTypeCount] = aImageType;
|
|
|
|
return aTypeList;
|
|
}
|
|
|
|
|
|
|
|
|
|
/// Create the base name of this object, i.e. the name without appended number.
|
|
OUString
|
|
AccessibleGraphicShape::CreateAccessibleBaseName()
|
|
throw (::com::sun::star::uno::RuntimeException)
|
|
{
|
|
OUString sName;
|
|
|
|
ShapeTypeId nShapeType = ShapeTypeHandler::Instance().GetTypeId (mxShape);
|
|
switch (nShapeType)
|
|
{
|
|
case DRAWING_GRAPHIC_OBJECT:
|
|
sName = "GraphicObjectShape";
|
|
break;
|
|
|
|
default:
|
|
sName = "UnknownAccessibleGraphicShape";
|
|
uno::Reference<drawing::XShapeDescriptor> xDescriptor (mxShape, uno::UNO_QUERY);
|
|
if (xDescriptor.is())
|
|
sName += ": " + xDescriptor->getShapeType();
|
|
}
|
|
|
|
return sName;
|
|
}
|
|
|
|
OUString AccessibleGraphicShape::CreateAccessibleDescription()
|
|
throw (::com::sun::star::uno::RuntimeException)
|
|
{
|
|
//Don't use the same information for accessible name and accessible description.
|
|
OUString sDesc;
|
|
if (m_pShape)
|
|
sDesc = m_pShape->GetTitle();
|
|
if (!sDesc.isEmpty())
|
|
return sDesc;
|
|
return CreateAccessibleBaseName();
|
|
}
|
|
|
|
// Return this object's role.
|
|
sal_Int16 SAL_CALL AccessibleGraphicShape::getAccessibleRole()
|
|
throw (::com::sun::star::uno::RuntimeException, std::exception)
|
|
{
|
|
if( m_pShape->GetModel()->GetImageMapForObject(m_pShape) != NULL )
|
|
return AccessibleRole::IMAGE_MAP;
|
|
else
|
|
return AccessibleShape::getAccessibleRole();
|
|
}
|
|
|
|
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
|