1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
3 * This file is part of the LibreOffice project.
5 * This Source Code Form is subject to the terms of the Mozilla Public
6 * License, v. 2.0. If a copy of the MPL was not distributed with this
7 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
9 * This file incorporates work covered by the following license notice:
11 * Licensed to the Apache Software Foundation (ASF) under one or more
12 * contributor license agreements. See the NOTICE file distributed
13 * with this work for additional information regarding copyright
14 * ownership. The ASF licenses this file to you under the Apache
15 * License, Version 2.0 (the "License"); you may not use this file
16 * except in compliance with the License. You may obtain a copy of
17 * the License at http://www.apache.org/licenses/LICENSE-2.0 .
20 #ifndef __com_sun_star_accessibility_TextSegment_idl__
21 #define __com_sun_star_accessibility_TextSegment_idl__
23 module com
{ module sun
{ module star
{ module accessibility
{
25 /** This structure describes a text segment that is embedded in a larger
26 portion of text. It is used for example by the
27 XAccessibleText interface to describe a text portion that
28 was inserted into or deleted from an accessible text.
30 <p>The indices TextSegment::SegmentStart and
31 TextSegment::SegmentEnd refer to the enclosing text.
32 The TextSegment::SegmentText member contains the text
33 between these two indices including the start index but not the end
34 index. With it you can use this structure without having to
35 access the XAccessibleText interface that represents the
38 <p>An empty text segment is expressed by
39 TextSegment::SegmentStart and
40 TextSegment::SegmentEnd set to the same value. While a
41 value of -1 signals an error (like the request for a word after the last
42 character of a text) all other values define the empty string at that
45 <p>The #SegmentText member is a copy of the
46 corresponding text segment of the enclosing text. Modifying this
47 structure does not alter the enclosing text.</p>
56 /** A copy of the text segment of the enclosing text delimited by the
57 text indices TextSegment::SegmentStart and
58 TextSegment::SegmentEnd. Modifying it does not
59 alter the enclosing text.
63 /** Index of the first character of the text segment represented by this
64 structure. The index refers to the enclosing text.
68 /** Index of the character directly behind the last character of the
69 text segment represented by this structure. The index refers to the
79 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */