📄 wmfhandletable.java
字号:
package SWF2SVG;
import java.util.*;
public class WMFHandleTable{
private Vector handleTable;
private Hashtable MRecordTable;
public WMFHandleTable(){
Integer i;
i = new Integer(-1);
handleTable = new Vector();
this.MRecordTable = new Hashtable();
}
public MetaRecord selectObject(int index){
Integer i;
Integer j;
java.util.Enumeration thisVector;
MetaRecord m;
i = new Integer(-1);
try{
// System.out.println ("h index " + index);
i = (Integer)handleTable.elementAt(index);
// System.out.println ("h i " + i);
} catch(StringIndexOutOfBoundsException e){
System.err.println(e);
}
// thisVector = handleTable.elements();
// while(thisVector.hasMoreElements()){
// j = (Integer)thisVector.nextElement();
// System.out.println ("table elemment " + j);
// }
m = (MetaRecord)MRecordTable.get(i);
return(m);
}
public void deleteObject(int index){
Integer i;
i = new Integer(-1);
handleTable.setElementAt((Integer) i, index);
i = new Integer(index);
MRecordTable.remove(i);
}
public void addObject(int recordValue, MetaRecord m){
//将recordValue转换为整形对象.作为一个引用加入到
//一个名为MRecordTable的hashtable中.引用的
//对象则为元记录.
int index;
Integer h;
Integer i;
h = new Integer(recordValue);
i = new Integer(-1); // -1
if (handleTable.contains(i)){ // if there is a free handle due to delete
index = handleTable.indexOf(i); // get the index of the deleted record
handleTable.setElementAt(h, index); //set the new value
}
else{
handleTable.addElement(h);
}
MRecordTable.put(h, m);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -