Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/LibreOffice/offapi/com/sun/star/linguistic2/   (Office von Apache Version 25.8.3.2©)  Datei vom 5.10.2025 mit Größe 6 kB image not shown  

Quelle  XHyphenator.idl   Sprache: unbekannt

 
/* -*- 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 .
 */



module com { module sun { module star { module linguistic2 {

/** provides functionality for hyphenation of single words.

    <P>Its three main functionalities are to provide a suitable position for
    breaking lines within a word, query about the existence of an alternative
    spelling at a specific position of a word and provide a list of
    possible hyphenation positions within a word.</P>

    <P>A hyphenation position for a word with n characters is represented
    by a value in the range from 0 to n-2, indicating the position
    of the character after which the hyphenation is done. That is,
    it is after the first and before the last character.</P>

    <P>A valid hyphenation position is a hyphenation position that
    fulfills all the restrictions implied by the properties
    MinLeading, MinTrailing and MinWordLength.</P>

    @see    com::sun::star::linguistic2::LinguProperties
    @see    com::sun::star::linguistic2::XSupportedLocales
*/
published interface XHyphenator : com::sun::star::linguistic2::XSupportedLocales
{
    /** tries to find a valid hyphenation position relative
        to the beginning of a word.

        <P>Note: Some languages, for example Arabic, are written from right
        to left.</P>

        @returns
            the XHyphenatedWord for the last valid hyphenation position
             that is less than or equal to nMaxLeading - 1.
            If there is no such valid hyphenation position, `NULL` is returned.

        @param  aWord
            is the word to be hyphenated.

        @param  aLocale
            defines the language to be used.

            <P>If the language is not supported, an IllegalArgumentException
            exception is raised.</P>

        @param  nMaxLeading
            specifies the maximum number of characters to remain
            before the hyphen in the hyphenated word.

            <P>It has to be greater than or equal to 0.</P>

        @param aProperties
            provides property values to be used for this function call only.
            It is usually empty in order to use the default values supplied
            with the property set.

        @see    com::sun::star::linguistic2::XHyphenatedWord
        @see    com::sun::star::lang::Locale
    */
    com::sun::star::linguistic2::XHyphenatedWord hyphenate(
            [in] string aWord,
            [in] com::sun::star::lang::Locale aLocale,
            [in] short nMaxLeading,
            [in] com::sun::star::beans::PropertyValues aProperties )
        raises( com::sun::star::lang::IllegalArgumentException );

    /** checks whether hyphenation at a position in a word will result in
        an alternative spelling or not.

        <P>An alternative spelling position is a hyphen position where,
        if hyphenation is done here, the writing of the word changes.
        Example: "Bäcker" in German pre spelling-reform becomes
         "Bäkker" if hyphenation is done after the "c".</P>

        <P>The hyphenation position does not need to be a valid one to be an
        alternative spelling position.</P>

        @returns
            the information about the alternative spelling found at the
            specified position. Otherwise, if no alternative spelling was
            found, `NULL` is returned.

        @param  aWord
            is the original word to be looked at for having an alternative
            spelling, if hyphenation is done at position nIndex.

        @param aLocale
            specifies the language to be used.

            <P>If the language is not supported, an IllegalArgumentException
            exception is raised.</P>

        @param  nIndex
            is the position in the word to be looked at.

            <P>If the length of the word is n, the value of this
            parameter has to be in the range from 0 to n-2.</P>

        @param aProperties
            provides property values to be used for this function call only.
            It is usually empty in order to use the default values supplied
            with the property set.

        @see    com::sun::star::linguistic2::XHyphenatedWord
        @see    com::sun::star::lang::Locale
    */
    com::sun::star::linguistic2::XHyphenatedWord queryAlternativeSpelling(
            [in] string aWord,
            [in] com::sun::star::lang::Locale aLocale,
            [in] short nIndex,
            [in] com::sun::star::beans::PropertyValues aProperties )
        raises( com::sun::star::lang::IllegalArgumentException );

    /** returns information about all possible hyphenation positions of a word.

        @returns
            a com::sun::star::linguistic2::XPossibleHyphens
            for the given word and language if there are any hyphenation
            positions. `NULL` otherwise.

        @param  aWord
            is the word for which information about the possible
             hyphenation positions is to be retrieved.

        @param  aLocale
            defines the language of the word.

            <P>If the language is not supported, an IllegalArgumentException
            exception is raised.</P>

        @param aProperties
            provides property values to be used for this function call only.
            It is usually empty in order to use the default values supplied
            with the property set.

        @see    com::sun::star::linguistic2::XPossibleHyphens
        @see    com::sun::star::lang::Locale
    */
    com::sun::star::linguistic2::XPossibleHyphens createPossibleHyphens(
            [in] string aWord,
            [in] com::sun::star::lang::Locale aLocale,
            [in] com::sun::star::beans::PropertyValues aProperties )
        raises( com::sun::star::lang::IllegalArgumentException );

};


}; }; }; };

/* vim:set shiftwidth=4 softtabstop=4 expandtab: */

[ Dauer der Verarbeitung: 0.26 Sekunden  (vorverarbeitet)  ]