b1b919ba38
2005/09/05 13:20:53 rt 1.11.778.1: #i54170# Change license header: remove SISSL
137 lines
4.3 KiB
C++
137 lines
4.3 KiB
C++
/*************************************************************************
|
|
*
|
|
* OpenOffice.org - a multi-platform office productivity suite
|
|
*
|
|
* $RCSfile: AccessiblePresentationGraphicShape.cxx,v $
|
|
*
|
|
* $Revision: 1.12 $
|
|
*
|
|
* last change: $Author: rt $ $Date: 2005-09-09 03:27:12 $
|
|
*
|
|
* The Contents of this file are made available subject to
|
|
* the terms of GNU Lesser General Public License Version 2.1.
|
|
*
|
|
*
|
|
* GNU Lesser General Public License Version 2.1
|
|
* =============================================
|
|
* Copyright 2005 by Sun Microsystems, Inc.
|
|
* 901 San Antonio Road, Palo Alto, CA 94303, USA
|
|
*
|
|
* This library is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU Lesser General Public
|
|
* License version 2.1, as published by the Free Software Foundation.
|
|
*
|
|
* This library is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
* Lesser General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU Lesser General Public
|
|
* License along with this library; if not, write to the Free Software
|
|
* Foundation, Inc., 59 Temple Place, Suite 330, Boston,
|
|
* MA 02111-1307 USA
|
|
*
|
|
************************************************************************/
|
|
|
|
#ifndef _SD_ACCESSIBILITY_ACCESSIBLE_PRESENTATION_GRAPHIC_SHAPE_HXX
|
|
#include "AccessiblePresentationGraphicShape.hxx"
|
|
#endif
|
|
|
|
#include "SdShapeTypes.hxx"
|
|
|
|
#include <svx/DescriptionGenerator.hxx>
|
|
#ifndef _RTL_USTRING_H_
|
|
#include <rtl/ustring.h>
|
|
#endif
|
|
|
|
using namespace ::rtl;
|
|
using namespace ::com::sun::star;
|
|
using namespace ::com::sun::star::accessibility;
|
|
|
|
namespace accessibility {
|
|
|
|
//===== internal ============================================================
|
|
|
|
AccessiblePresentationGraphicShape::AccessiblePresentationGraphicShape (
|
|
const AccessibleShapeInfo& rShapeInfo,
|
|
const AccessibleShapeTreeInfo& rShapeTreeInfo)
|
|
: AccessibleGraphicShape (rShapeInfo, rShapeTreeInfo)
|
|
{
|
|
}
|
|
|
|
|
|
|
|
|
|
AccessiblePresentationGraphicShape::~AccessiblePresentationGraphicShape (void)
|
|
{
|
|
}
|
|
|
|
|
|
|
|
|
|
//===== XServiceInfo ========================================================
|
|
|
|
::rtl::OUString SAL_CALL
|
|
AccessiblePresentationGraphicShape::getImplementationName (void)
|
|
throw (::com::sun::star::uno::RuntimeException)
|
|
{
|
|
return ::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("AccessiblePresentationGraphicShape"));
|
|
}
|
|
|
|
|
|
|
|
|
|
/// Set this object's name if is different to the current name.
|
|
::rtl::OUString
|
|
AccessiblePresentationGraphicShape::CreateAccessibleBaseName (void)
|
|
throw (::com::sun::star::uno::RuntimeException)
|
|
{
|
|
::rtl::OUString sName;
|
|
|
|
ShapeTypeId nShapeType = ShapeTypeHandler::Instance().GetTypeId (mxShape);
|
|
switch (nShapeType)
|
|
{
|
|
case PRESENTATION_GRAPHIC_OBJECT:
|
|
sName = ::rtl::OUString (RTL_CONSTASCII_USTRINGPARAM("ImpressGraphicObject"));
|
|
break;
|
|
default:
|
|
sName = ::rtl::OUString (RTL_CONSTASCII_USTRINGPARAM("UnknownAccessibleImpressShape"));
|
|
uno::Reference<drawing::XShapeDescriptor> xDescriptor (mxShape, uno::UNO_QUERY);
|
|
if (xDescriptor.is())
|
|
sName += ::rtl::OUString (RTL_CONSTASCII_USTRINGPARAM(": "))
|
|
+ xDescriptor->getShapeType();
|
|
}
|
|
|
|
return sName;
|
|
}
|
|
|
|
|
|
|
|
|
|
::rtl::OUString
|
|
AccessiblePresentationGraphicShape::CreateAccessibleDescription (void)
|
|
throw (::com::sun::star::uno::RuntimeException)
|
|
{
|
|
// return createAccessibleName ();
|
|
DescriptionGenerator aDG (mxShape);
|
|
ShapeTypeId nShapeType = ShapeTypeHandler::Instance().GetTypeId (mxShape);
|
|
switch (nShapeType)
|
|
{
|
|
case PRESENTATION_GRAPHIC_OBJECT:
|
|
aDG.Initialize (::rtl::OUString::createFromAscii ("PresentationGraphicShape"));
|
|
break;
|
|
default:
|
|
aDG.Initialize (
|
|
::rtl::OUString::createFromAscii ("Unknown accessible presentation graphic shape"));
|
|
uno::Reference<drawing::XShapeDescriptor> xDescriptor (mxShape, uno::UNO_QUERY);
|
|
if (xDescriptor.is())
|
|
{
|
|
aDG.AppendString (::rtl::OUString (RTL_CONSTASCII_USTRINGPARAM("service name=")));
|
|
aDG.AppendString (xDescriptor->getShapeType());
|
|
}
|
|
}
|
|
|
|
return aDG();
|
|
}
|
|
|
|
} // end of namespace accessibility
|