1af64556de0064eeb5a4d4e6d634c3f074f5f40ceXavier Ducrohet/*
2af64556de0064eeb5a4d4e6d634c3f074f5f40ceXavier Ducrohet * Copyright (C) 2011 The Android Open Source Project
3af64556de0064eeb5a4d4e6d634c3f074f5f40ceXavier Ducrohet *
4af64556de0064eeb5a4d4e6d634c3f074f5f40ceXavier Ducrohet * Licensed under the Apache License, Version 2.0 (the "License");
5af64556de0064eeb5a4d4e6d634c3f074f5f40ceXavier Ducrohet * you may not use this file except in compliance with the License.
6af64556de0064eeb5a4d4e6d634c3f074f5f40ceXavier Ducrohet * You may obtain a copy of the License at
7af64556de0064eeb5a4d4e6d634c3f074f5f40ceXavier Ducrohet *
8af64556de0064eeb5a4d4e6d634c3f074f5f40ceXavier Ducrohet *      http://www.apache.org/licenses/LICENSE-2.0
9af64556de0064eeb5a4d4e6d634c3f074f5f40ceXavier Ducrohet *
10af64556de0064eeb5a4d4e6d634c3f074f5f40ceXavier Ducrohet * Unless required by applicable law or agreed to in writing, software
11af64556de0064eeb5a4d4e6d634c3f074f5f40ceXavier Ducrohet * distributed under the License is distributed on an "AS IS" BASIS,
12af64556de0064eeb5a4d4e6d634c3f074f5f40ceXavier Ducrohet * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13af64556de0064eeb5a4d4e6d634c3f074f5f40ceXavier Ducrohet * See the License for the specific language governing permissions and
14af64556de0064eeb5a4d4e6d634c3f074f5f40ceXavier Ducrohet * limitations under the License.
15af64556de0064eeb5a4d4e6d634c3f074f5f40ceXavier Ducrohet */
16af64556de0064eeb5a4d4e6d634c3f074f5f40ceXavier Ducrohet
17af64556de0064eeb5a4d4e6d634c3f074f5f40ceXavier Ducrohetpackage android.text;
18af64556de0064eeb5a4d4e6d634c3f074f5f40ceXavier Ducrohet
19af64556de0064eeb5a4d4e6d634c3f074f5f40ceXavier Ducrohetimport com.android.tools.layoutlib.annotations.LayoutlibDelegate;
20af64556de0064eeb5a4d4e6d634c3f074f5f40ceXavier Ducrohet
21af64556de0064eeb5a4d4e6d634c3f074f5f40ceXavier Ducrohet
22af64556de0064eeb5a4d4e6d634c3f074f5f40ceXavier Ducrohet/**
23af64556de0064eeb5a4d4e6d634c3f074f5f40ceXavier Ducrohet * Delegate used to provide new implementation for the native methods of {@link AndroidBidi}
24af64556de0064eeb5a4d4e6d634c3f074f5f40ceXavier Ducrohet *
25af64556de0064eeb5a4d4e6d634c3f074f5f40ceXavier Ducrohet * Through the layoutlib_create tool, the original  methods of AndroidBidi have been replaced
26af64556de0064eeb5a4d4e6d634c3f074f5f40ceXavier Ducrohet * by calls to methods of the same name in this delegate class.
27af64556de0064eeb5a4d4e6d634c3f074f5f40ceXavier Ducrohet *
28af64556de0064eeb5a4d4e6d634c3f074f5f40ceXavier Ducrohet */
29af64556de0064eeb5a4d4e6d634c3f074f5f40ceXavier Ducrohetpublic class AndroidBidi_Delegate {
30af64556de0064eeb5a4d4e6d634c3f074f5f40ceXavier Ducrohet
31af64556de0064eeb5a4d4e6d634c3f074f5f40ceXavier Ducrohet    @LayoutlibDelegate
32af64556de0064eeb5a4d4e6d634c3f074f5f40ceXavier Ducrohet    /*package*/ static int runBidi(int dir, char[] chs, byte[] chInfo, int n, boolean haveInfo) {
33af64556de0064eeb5a4d4e6d634c3f074f5f40ceXavier Ducrohet        // return the equivalent of Layout.DIR_LEFT_TO_RIGHT
34af64556de0064eeb5a4d4e6d634c3f074f5f40ceXavier Ducrohet        // TODO: actually figure the direction.
35af64556de0064eeb5a4d4e6d634c3f074f5f40ceXavier Ducrohet        return 0;
36af64556de0064eeb5a4d4e6d634c3f074f5f40ceXavier Ducrohet    }
37af64556de0064eeb5a4d4e6d634c3f074f5f40ceXavier Ducrohet}
38