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

import com.adobe.xfa.text.DispMapItem;

class GlyphLoc
extends DispMapItem {
    private int mnGlyphIndex;

    GlyphLoc() {
    }

    GlyphLoc(int nGlyphIndex) {
        this.mnGlyphIndex = nGlyphIndex;
    }

    GlyphLoc(GlyphLoc source) {
        this.copyFrom(source);
    }

    GlyphLoc(GlyphLoc source, int index, int length) {
        super(index, length);
        this.mnGlyphIndex = source.mnGlyphIndex;
    }

    GlyphLoc(int glyphIndex, int mapIndex, int mapLength) {
        super(mapIndex, mapLength);
        this.mnGlyphIndex = glyphIndex;
    }

    int getGlyphIndex() {
        return this.mnGlyphIndex;
    }

    void setGlyphIndex(int nGlyphIndex) {
        this.mnGlyphIndex = nGlyphIndex;
    }

    void copyFrom(GlyphLoc source) {
        super.copyFrom(source);
        this.mnGlyphIndex = source.mnGlyphIndex;
    }

    @Override
    GlyphLoc g() {
        return this;
    }

    @Override
    DispMapItem cloneMapItem(int index, int length) {
        return new GlyphLoc(this, index, length);
    }

    @Override
    void copyFrom(DispMapItem source) {
        assert (source instanceof GlyphLoc);
        this.copyFrom((GlyphLoc)source);
    }
}