OLD | NEW |
---|---|
(Empty) | |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | |
2 // Use of this source code is governed by a BSD-style license that can be | |
3 // found in the LICENSE file. | |
4 | |
5 package org.chromium.content.browser.input; | |
6 | |
7 import android.graphics.Matrix; | |
8 import android.graphics.RectF; | |
9 | |
10 /** | |
11 * Wrapper around Android's {@link android.view.inputmethod.CursorAnchorInfo}. | |
12 */ | |
13 public interface CursorAnchorInfoWrapper { | |
14 public static final int FLAG_HAS_VISIBLE_REGION = 0x01; | |
15 public static final int FLAG_HAS_INVISIBLE_REGION = 0x02; | |
16 public static final int FLAG_IS_RTL = 0x04; | |
17 | |
18 /** | |
19 * Wrapper around Android's {@link android.view.inputmethod.CursorAnchorInfo .Builder}. | |
20 */ | |
21 interface Builder { | |
22 Builder setSelectionRange(int newStart, int newEnd); | |
23 | |
24 Builder setComposingText(int composingTextStart, CharSequence composingT ext); | |
25 | |
26 Builder setInsertionMarkerLocation(float horizontalPosition, float lineT op, | |
27 float lineBaseline, float lineBottom, int flags); | |
28 | |
29 Builder addCharacterBounds(int index, float left, float top, float right , float bottom, | |
30 int flags); | |
31 | |
32 Builder setMatrix(Matrix matrix); | |
33 | |
34 CursorAnchorInfoWrapper build(); | |
35 | |
36 void reset(); | |
37 } | |
38 | |
39 int getSelectionStart(); | |
40 | |
41 int getSelectionEnd(); | |
42 | |
43 int getComposingTextStart(); | |
44 | |
45 CharSequence getComposingText(); | |
46 | |
47 int getInsertionMarkerFlags(); | |
48 | |
49 float getInsertionMarkerHorizontal(); | |
50 | |
51 float getInsertionMarkerTop(); | |
52 | |
53 float getInsertionMarkerBaseline(); | |
54 | |
55 float getInsertionMarkerBottom(); | |
56 | |
57 RectF getCharacterBounds(final int index); | |
58 | |
59 int getCharacterBoundsFlags(final int index); | |
60 | |
61 Matrix getMatrix(); | |
62 | |
63 Object getObject(); | |
jdduke (slow)
2015/02/09 17:01:17
This is an Object for testing purposes? If so, let
yukawa
2015/02/10 17:24:54
Sorry for the confusion. |CursorAnchorInfoWrapper
| |
64 } | |
OLD | NEW |