FrameCaretStartEnd.java 1.04 KB
/*
 * Decompiled with CFR 0_118.
 */
package com.adobe.xfa.text;

import com.adobe.xfa.text.DispLineWrapped;
import com.adobe.xfa.text.FrameCaret;
import com.adobe.xfa.text.TextPosnBase;
import com.adobe.xfa.text.TextSparseStream;
import com.adobe.xfa.text.TextStream;

class FrameCaretStartEnd
extends FrameCaret {
    private TextPosnBase moPosition;
    private boolean mbEnd;
    private boolean mbVisual;
    private TextPosnBase mpoResult;

    FrameCaretStartEnd(TextSparseStream poStream, TextPosnBase oPosition, boolean bEnd, boolean bVisual, TextPosnBase poResult) {
        super(poStream, 0);
        this.moPosition = oPosition;
        this.mbEnd = bEnd;
        this.mbVisual = bVisual;
        this.mpoResult = poResult;
    }

    @Override
    protected int processCaretLine(DispLineWrapped poLine) {
        int eCaret = poLine.validateCaretPosn(this.moPosition, true);
        if (eCaret != 0) {
            poLine.getCaretStartEnd(this.moPosition.stream(), this.mbEnd, this.mbVisual, this.mpoResult);
        }
        return eCaret;
    }
}