/* -*- 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 . */ #ifndef INCLUDED_SVX_UNOAPI_HXX #define INCLUDED_SVX_UNOAPI_HXX #include #include #include #include #include #include #include class SvxShape; class SdrObject; class SdrPage; class SvxNumBulletItem; class SfxItemPool; enum class SdrInventor : sal_uInt32; enum class SdrObjKind : sal_uInt16; /** * Creates a StarOffice API wrapper with the given type and inventor * Deprecated: This will be replaced with a function returning XShape. * * @throws css::uno::RuntimeException */ SVXCORE_DLLPUBLIC rtl::Reference CreateSvxShapeByTypeAndInventor(SdrObjKind nType, SdrInventor nInventor, OUString const & referer); /** Returns a StarOffice API wrapper for the given SdrObject */ SVXCORE_DLLPUBLIC css::uno::Reference< css::drawing::XShape > GetXShapeForSdrObject( SdrObject* pObj ) noexcept; /** Returns a StarOffice API wrapper for the given SdrPage */ SVXCORE_DLLPUBLIC css::uno::Reference< css::drawing::XDrawPage > GetXDrawPageForSdrPage( SdrPage* pPage ) noexcept; /** Returns the SdrPage from the given StarOffice API wrapper */ SVXCORE_DLLPUBLIC SdrPage* GetSdrPageFromXDrawPage( const css::uno::Reference< css::drawing::XDrawPage >& xDrawPage ) noexcept ; // helper that returns true if the given XShape is member of the given // XDrawPage or it's MasterPage (aka associated) SVXCORE_DLLPUBLIC bool IsXShapeAssociatedWithXDrawPage( const css::uno::Reference& rxShape, const css::uno::Reference< css::drawing::XDrawPage >& rxDrawPage) noexcept; /** * Maps the vcl MapUnit enum to an API constant MeasureUnit. * Returns false if conversion is not supported. */ SVXCORE_DLLPUBLIC bool SvxMapUnitToMeasureUnit( const MapUnit nVcl, short& eApi ) noexcept; /** * Maps the API constant MeasureUnit to a vcl MapUnit enum. * Returns false if conversion is not supported. */ SVXCORE_DLLPUBLIC bool SvxMeasureUnitToFieldUnit( const short eApi, FieldUnit& nVcl ) noexcept; /** * Maps the vcl MapUnit enum to an API constant MeasureUnit. * Returns false if conversion is not supported. */ SVXCORE_DLLPUBLIC bool SvxFieldUnitToMeasureUnit( const FieldUnit nVcl, short& eApi ) noexcept; /** * If the given name is a predefined name for the current language it is replaced by * the corresponding API name. * * @throws std::exception */ [[nodiscard]] SVXCORE_DLLPUBLIC OUString SvxUnogetApiNameForItem(const sal_uInt16 nWhich, const OUString& rInternalName); /** * If the given name is a predefined API name it is replaced by the predefined name * for the current language. * * @throws std::exception */ [[nodiscard]] OUString SvxUnogetInternalNameForItem(const sal_uInt16 nWhich, const OUString& rApiName); #endif // INCLUDED_SVX_UNOAPI_HXX /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ collabora/cp-5.0 LibreOffice 核心代码仓库文档基金会
summaryrefslogtreecommitdiff
AgeCommit message (Expand)Author
2024-02-15Fold registeroustring.js into PrimaryBindings.cxxStephan Bergmann
2024-02-08Embind: Allow UNO sequences to be constructed from JS arraysStephan Bergmann
2024-02-08Embind: Map UNO structs to emscripten::value_objectStephan Bergmann
2024-02-03First-class Embind JS support for OUStringStephan Bergmann
2024-02-01embindmaker: Add support for sequence typesStephan Bergmann
2024-01-31embindmaker: Consistently spell out "::com::sun::star::"Stephan Bergmann
2024-01-31embindmaker: Handle (plain) structsStephan Bergmann
2024-01-31Rename UnoInOutParamXxx -> uno_InOutParam_xxxStephan Bergmann
2024-01-31embindmaker: Handle enumsStephan Bergmann
2024-01-31embindmaker: Handle new-style singletonsStephan Bergmann
2024-01-31At least in its current form, embinding Any shouldn't need allow_raw_pointersStephan Bergmann
2024-01-31Embind in-out/out params of primitive type apparently need a wrapperStephan Bergmann
2024-01-31Embind clean up, only pass in-out/out params by raw pointerStephan Bergmann
2024-01-30Pass the_self by const ref in Embind wrapper functionsStephan Bergmann
2024-01-30Embinding OUString shouldn't need allow_raw_pointersStephan Bergmann
2024-01-30embindmaker: Handle new-style servicesStephan Bergmann
2024-01-30Expose comphelper::getProcessComponentContext through EmbindStephan Bergmann
2024-01-30embindmaker: Handle interface inheritanceStephan Bergmann
2024-01-30Rework the Embind mapping of UNO interfacesStephan Bergmann
2024-01-30Some renaming of generated identifiersStephan Bergmann
2024-01-29Experimental support for latest Emscripten (and Qt6)Stephan Bergmann
2024-01-28Hack to speed up compilation of generated UNO Embind sourceStephan Bergmann
2024-01-26Fix typoAndrea Gelmini
2024-01-25Let embindmaker also generate a .js file with more natural namesStephan Bergmann
2024-01-21Extract embindmaker from cppumaker into its own toolStephan Bergmann
2024-01-19Remove unused includeStephan Bergmann
2024-01-18Embind nicely supports std::u16string for OUStringStephan Bergmann
2024-01-18-Werror,-Wdeprecated-enum-float-conversion (Emscripten)Stephan Bergmann
2023-09-18JavaScript uno bindings for WASM with Embind - first cutSarper Akdemir
2022-01-19WASM merge wasm-qt into static moduleJan-Marek Glogowski