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

📄 wmfhandletable.java

📁 wmftosvg图片转换源代码。使用前需要下载相关lib先。
💻 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 + -