1d1766043SAndrew Rist/**************************************************************
2d1766043SAndrew Rist *
3d1766043SAndrew Rist * Licensed to the Apache Software Foundation (ASF) under one
4d1766043SAndrew Rist * or more contributor license agreements.  See the NOTICE file
5d1766043SAndrew Rist * distributed with this work for additional information
6d1766043SAndrew Rist * regarding copyright ownership.  The ASF licenses this file
7d1766043SAndrew Rist * to you under the Apache License, Version 2.0 (the
8d1766043SAndrew Rist * "License"); you may not use this file except in compliance
9d1766043SAndrew Rist * with the License.  You may obtain a copy of the License at
10d1766043SAndrew Rist *
11d1766043SAndrew Rist *   http://www.apache.org/licenses/LICENSE-2.0
12d1766043SAndrew Rist *
13d1766043SAndrew Rist * Unless required by applicable law or agreed to in writing,
14d1766043SAndrew Rist * software distributed under the License is distributed on an
15d1766043SAndrew Rist * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16d1766043SAndrew Rist * KIND, either express or implied.  See the License for the
17d1766043SAndrew Rist * specific language governing permissions and limitations
18d1766043SAndrew Rist * under the License.
19d1766043SAndrew Rist *
20d1766043SAndrew Rist *************************************************************/
21d1766043SAndrew Rist
22d1766043SAndrew Rist
23cdf0e10cSrcweir#ifndef __com_sun_star_rendering_TextHit_idl__
24cdf0e10cSrcweir#define __com_sun_star_rendering_TextHit_idl__
25cdf0e10cSrcweir
26cdf0e10cSrcweirmodule com { module sun { module star { module rendering {
27cdf0e10cSrcweir
28cdf0e10cSrcweir/** This structure contains hit information for <type>XTextLayout</type>.<p>
29cdf0e10cSrcweir
30cdf0e10cSrcweir    This structure is used from the <type>XTextLayout</type> interface
31cdf0e10cSrcweir    to transport information regarding hit tests.<p>
32cdf0e10cSrcweir
33*d695a2a0SJürgen Schmidt    @since OpenOffice 2.0
34cdf0e10cSrcweir */
35cdf0e10cSrcweirpublished struct TextHit
36cdf0e10cSrcweir{
37cdf0e10cSrcweir    /** This contains the entry index.<p>
38cdf0e10cSrcweir
39cdf0e10cSrcweir        The entry index is the index of the insertion point in the
40cdf0e10cSrcweir        character sequence. The insertion point denotes positions
41cdf0e10cSrcweir        <em>between</em> the actual characters in the string, and can
42cdf0e10cSrcweir        thus have values ranging from 0 up to the number of characters
43cdf0e10cSrcweir        in the string. Hereby, an index of 0 denotes an insertion
44cdf0e10cSrcweir        position <em>before</em> the first character, and an index
45cdf0e10cSrcweir        containing the number of characters denotes an insertion
46cdf0e10cSrcweir        <em>behind</em> the last character.<p>
47cdf0e10cSrcweir     */
48cdf0e10cSrcweir    long        EntryIndex;
49cdf0e10cSrcweir
50cdf0e10cSrcweir    /** This member denotes whether the hit was on the leading
51cdf0e10cSrcweir        edge.<p>
52cdf0e10cSrcweir
53cdf0e10cSrcweir        Each character is divided in two halves, the leading and the
54cdf0e10cSrcweir        trailing part. The leading edge is the part of the glyph on
55cdf0e10cSrcweir        encounteres first when reading text of the corresponding
56cdf0e10cSrcweir        language (i.e. the leading edge of an Arabic glyph is the
57cdf0e10cSrcweir        right half of it, whereas it is the left half of a Latin
58cdf0e10cSrcweir        character). If the hit was on the leading edge, this member is
59cdf0e10cSrcweir        set to <TRUE/>.
60cdf0e10cSrcweir     */
61cdf0e10cSrcweir    boolean		IsLeadingEdge;
62cdf0e10cSrcweir};
63cdf0e10cSrcweir
64cdf0e10cSrcweir}; }; }; };
65cdf0e10cSrcweir
66cdf0e10cSrcweir#endif
67