Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

Source code: org/pqt/autorib/instr/InstrCleanPoly.java


1   //AutoRIB
2   // Copyright © 1998 - 2002, P W Quint
3   //
4   // Contact: autorib00@aol.com
5   //
6   // This library is free software; you can redistribute it and/or
7   // modify it under the terms of the GNU General Public
8   // License as published by the Free Software Foundation; either
9   // version 2 of the License, or (at your option) any later version.
10  //
11  // This library is distributed in the hope that it will be useful,
12  // but WITHOUT ANY WARRANTY; without even the implied warranty of
13  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
14  // General Public License for more details.
15  //
16  // You should have received a copy of the GNU General Public
17  // License along with this library; if not, write to the Free Software
18  // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
19  
20  package org.pqt.autorib.instr;
21  import java.io.*;
22  import java.util.*;
23  
24  import org.pqt.autorib.tokenizer.*;
25  import org.pqt.autorib.globals.*;
26  import org.pqt.autorib.util.*;
27  import org.pqt.autorib.rib.*;
28  
29  
30  /** A class to handle the CleanPoly instruction, which
31   * cleans up errors in Points Polygons
32   */
33  public class InstrCleanPoly extends InstrRequest {
34      
35      public InstrCleanPoly(InstrWReader in) throws IOException, FormatException {
36          read(in);
37      }
38      
39      public void read(InstrWReader in) throws IOException,
40      FormatException {
41          readRequestName(in);
42          
43      }
44      
45      public void write(Writer out) throws IOException {
46          writeRequest(out);
47      }
48      
49      public void process(InstrWReader rw, RIBObjectGroup object)
50      throws FormatException, IOException {
51          Iterator i = object.content.iterator();
52          RIBRequest rq;
53          while (i.hasNext()) {
54              rq = (RIBRequest) i.next();
55              if (rq instanceof RIBPointsPolygons)
56                  ((RIBPointsPolygons)rq).clean();
57              else if (rq instanceof RIBObjectInstance) {
58                  RIBObjectBegin ob = ((RIBObjectInstance)rq).object;
59                  if (ob != null) {
60                      Iterator j = ob.objectContent.iterator();
61                      while (j.hasNext()) {
62                          Object rq2 = j.next();
63                          if (rq2 instanceof RIBPointsPolygons)
64                              ((RIBPointsPolygons)rq2).clean();
65                      }
66                  }
67              }
68          }
69      }
70      
71  }//class
72  
73