📄 escherdisplay.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 + -