AcroFormLayout.java 1.68 KB
/*
 * Decompiled with CFR 0_118.
 */
package com.adobe.xfa.layout;

import com.adobe.xfa.AppModel;
import com.adobe.xfa.Node;
import com.adobe.xfa.font.FontService;
import com.adobe.xfa.form.FormInstanceManager;
import com.adobe.xfa.layout.FormLayout;
import com.adobe.xfa.service.Service;
import com.adobe.xfa.service.href.HrefService;

public class AcroFormLayout
extends FormLayout
implements FormInstanceManager.InstanceListener {
    private boolean mbUnrepairable = false;
    private boolean mbUseLayoutNodePool = true;
    private int mnNextNodeID = 0;

    public AcroFormLayout(FontService oFontService, Service oImageService, HrefService oHrefService, AppModel oAppModel) {
        super(oAppModel);
        assert (oFontService != null);
        assert (oImageService != null);
        assert (oHrefService != null);
    }

    public void setUnrepairable() {
        this.mbUnrepairable = true;
    }

    public boolean isUnrepairable() {
        return this.mbUnrepairable;
    }

    public int newID() {
        ++this.mnNextNodeID;
        return this.mnNextNodeID;
    }

    public void enableLayoutNodePooling(boolean bEnable) {
        this.mbUseLayoutNodePool = bEnable;
    }

    public boolean enableLayoutNodePooling() {
        return this.mbUseLayoutNodePool;
    }

    @Override
    public void preAddInstance() {
    }

    @Override
    public void preRemoveInstance(Node toBeRemoved) {
    }

    @Override
    public void preMoveInstance(Node toBeMoved) {
    }

    @Override
    public void postAddInstance(Node wasAdded) {
    }

    @Override
    public void postRemoveInstance(Node wasRemoved) {
    }

    @Override
    public void postMoveInstance(Node wasMoved) {
    }
}