All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.github.humbleui.skija.shaper.JavaTextBidiRunIterator Maven / Gradle / Ivy

package io.github.humbleui.skija.shaper;

import java.text.*;
import java.util.*;
import org.jetbrains.annotations.*;
import io.github.humbleui.skija.*;

public class JavaTextBidiRunIterator implements Iterator {
    @ApiStatus.Internal public final Bidi _bidi;
    @ApiStatus.Internal public final int _runsCount;
    @ApiStatus.Internal public int _run;

    public JavaTextBidiRunIterator(String text) {
        this(text, Bidi.DIRECTION_DEFAULT_LEFT_TO_RIGHT);
    }

    public JavaTextBidiRunIterator(String text, int flags) {
        _bidi = new Bidi(text, flags);
        _runsCount = _bidi.getRunCount();
        _run = -1;
    }

    @Override
    public BidiRun next() {
        _run++;
        return new BidiRun(_bidi.getRunLimit(_run), _bidi.getRunLevel(_run));
    }

    @Override
    public boolean hasNext() {
        return _run + 1 < _runsCount;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy