_Converting Windows Metafiles to Java_
by Carmen Delessio

Listing One
  case 0x41b: //rectangle
       numRectangles++;
       shapeName = "rectangle" + numRectangles;
       y2 = readInt(parmStream);
       x2 = readInt(parmStream);
       y = readInt(parmStream);
       x = readInt(parmStream);
       w = (short) Math.abs(x2-x);
       h = (short) Math.abs(y2-y);
       x = cvtTool.twip2pixel(x);
       y = cvtTool.twip2pixel(y);
       w = cvtTool.twip2pixel(w);
       h = cvtTool.twip2pixel(h);
       tempBuffer = "" + "( " + x + ", " + y + ", " + w + ", " + h +
                    ");//  rectangle" ;
       if (drawFilled){
          javaGraphic = javaGraphic + "    g.fillRect " + "( " +
                        shapeName + ".x" + ", " + shapeName + ".y " +
                        ", " + shapeName + ".width"  + ", " + shapeName +
                        ".height" + ");" + "\n";
       }
       else{
          javaGraphic = javaGraphic + "    g.drawRect " + "( " +
                        shapeName + ".x" + ", " + shapeName + ".y " +
                        ", " + shapeName + ".width"  + ", " + shapeName +
                        ".height" + ");" + "\n";
       }
       javaDeclare = javaDeclare + "    Rectangle " + shapeName +
                     ";" + "\n";
       javaInit = javaInit + "      " + shapeName   +
                  "= new Rectangle" + tempBuffer + "\n";
       break;

Listing Two
      poly1.addPoint(125,165);
      poly1.addPoint(148,178);
      poly1.addPoint(177,182);
      poly1.addPoint(213,179);
      poly1.addPoint(238,166);

      g.drawLine( 125,165, 148, 178);//  line
      g.drawLine( 148,178, 177, 182);//  line
      g.drawLine( 177,182, 213, 179);//  line
      g.drawLine( 213,179, 238, 166);//  line

1



