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

import com.adobe.xfa.text.DispMapItem;
import com.adobe.xfa.text.TextEmbed;

class DispEmbed
extends DispMapItem {
    private TextEmbed mpoEmbed;

    DispEmbed() {
    }

    DispEmbed(DispEmbed oSource) {
        this.copyFrom(oSource);
    }

    DispEmbed(DispEmbed source, int index, int length) {
        super(index, length);
        this.mpoEmbed = source.mpoEmbed;
    }

    DispEmbed(TextEmbed poEmbed) {
        this.mpoEmbed = poEmbed;
        poEmbed.setDispEmbed(this);
    }

    TextEmbed getEmbed() {
        return this.mpoEmbed;
    }

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

    void copyFrom(DispEmbed source) {
        super.copyFrom(source);
        this.mpoEmbed = source.mpoEmbed;
        this.mpoEmbed.setDispEmbed(this);
    }

    @Override
    DispEmbed e() {
        return this;
    }

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