⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 escherdisplay.java

📁 实现JAVA界面的代码GWT
💻 JAVA
字号:
// Decompiled by Jad v1.5.7g. Copyright 2000 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/SiliconValley/Bridge/8617/jad.html
// Decompiler options: packimports(3) fieldsfirst ansi 
// Source File Name:   EscherDisplay.java

package jxl.biff.drawing;

import java.io.BufferedWriter;
import java.io.IOException;

// Referenced classes of package jxl.biff.drawing:
//            EscherRecordData, EscherContainer, EscherRecord, EscherRecordType, 
//            EscherStream

public class EscherDisplay
{

    private EscherStream stream;
    private BufferedWriter writer;

    public EscherDisplay(EscherStream s, BufferedWriter bw)
    {
        stream = s;
        writer = bw;
    }

    public void display()
        throws IOException
    {
        EscherRecordData er = new EscherRecordData(stream, 0);
        EscherContainer ec = new EscherContainer(er);
        displayContainer(ec, 0);
    }

    private void displayContainer(EscherContainer ec, int level)
        throws IOException
    {
        displayRecord(ec, level);
        level++;
        EscherRecord children[] = ec.getChildren();
        for(int i = 0; i < children.length; i++)
        {
            EscherRecord er = children[i];
            if(er.getEscherData().isContainer())
                displayContainer((EscherContainer)er, level);
            else
                displayRecord(er, level);
        }

    }

    private void displayRecord(EscherRecord er, int level)
        throws IOException
    {
        indent(level);
        EscherRecordType type = er.getType();
        writer.write(Integer.toString(type.getValue(), 16));
        writer.write(" - ");
        if(type == EscherRecordType.DGG_CONTAINER)
        {
            writer.write("Dgg Container");
            writer.newLine();
        } else
        if(type == EscherRecordType.BSTORE_CONTAINER)
        {
            writer.write("BStore Container");
            writer.newLine();
        } else
        if(type == EscherRecordType.DG_CONTAINER)
        {
            writer.write("Dg Container");
            writer.newLine();
        } else
        if(type == EscherRecordType.SPGR_CONTAINER)
        {
            writer.write("Spgr Container");
            writer.newLine();
        } else
        if(type == EscherRecordType.SP_CONTAINER)
        {
            writer.write("Sp Container");
            writer.newLine();
        } else
        if(type == EscherRecordType.DGG)
        {
            writer.write("Dgg");
            writer.newLine();
        } else
        if(type == EscherRecordType.BSE)
        {
            writer.write("Bse");
            writer.newLine();
        } else
        if(type == EscherRecordType.DG)
        {
            writer.write("Dg");
            writer.newLine();
        } else
        if(type == EscherRecordType.SPGR)
        {
            writer.write("Spgr");
            writer.newLine();
        } else
        if(type == EscherRecordType.SP)
        {
            writer.write("Sp");
            writer.newLine();
        } else
        if(type == EscherRecordType.OPT)
        {
            writer.write("Opt");
            writer.newLine();
        } else
        if(type == EscherRecordType.CLIENT_ANCHOR)
        {
            writer.write("Client Anchor");
            writer.newLine();
        } else
        if(type == EscherRecordType.CLIENT_DATA)
        {
            writer.write("Client Data");
            writer.newLine();
        } else
        if(type == EscherRecordType.CLIENT_TEXT_BOX)
        {
            writer.write("Client Text Box");
            writer.newLine();
        } else
        if(type == EscherRecordType.SPLIT_MENU_COLORS)
        {
            writer.write("Split Menu Colors");
            writer.newLine();
        } else
        {
            writer.write("???");
            writer.newLine();
        }
    }

    private void indent(int level)
        throws IOException
    {
        for(int i = 0; i < level * 2; i++)
            writer.write(32);

    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -