Package org.eclipse.draw2d.text
Interface BidiProvider
- All Known Implementing Classes:
BidiProvider.DefaultBidiProvider
public interface BidiProvider
An abstract class for service providers that provide concrete implementations
of the Bidi
class.
import com.ibm.icu.text.Bidi; public class CustomBidiProvider implements BidiProvider { @Override public boolean requiresBidi(char[] text, int start, int limit) { return Bidi.requiresBidi(text, start, limit); } }
- Since:
- 3.15
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic final class
Default implementation ofBidiProvider
, backed byBidi
. -
Method Summary
Modifier and TypeMethodDescriptionboolean
requiresBidi
(char[] text, int start, int limit) Returntrue
if the specified text requires bidi analysis.
-
Method Details
-
requiresBidi
boolean requiresBidi(char[] text, int start, int limit) Returntrue
if the specified text requires bidi analysis. If this returnsfalse
, the text will display left-to-right. Clients can then avoid constructing a Bidi object. Text in the Arabic Presentation Forms area of Unicode is presumed to already be shaped and ordered for display, and so will not cause this function to returntrue
.- Parameters:
text
- the text containing the characters to teststart
- the start of the range of characters to testlimit
- the limit of the range of characters to test- Returns:
- true if the range of characters requires bidi analysis
- See Also:
-