1 /* $RCSfile$ 2 * $Author: hansonr $ 3 * $Date: 2007-03-30 11:40:16 -0500 (Fri, 30 Mar 2007) $ 4 * $Revision: 7273 $ 5 * 6 * Copyright (C) 2007 Miguel, Bob, Jmol Development 7 * 8 * Contact: hansonr@stolaf.edu 9 * 10 * This library is free software; you can redistribute it and/or 11 * modify it under the terms of the GNU Lesser General Public 12 * License as published by the Free Software Foundation; either 13 * version 2.1 of the License, or (at your option) any later version. 14 * 15 * This library is distributed in the hope that it will be useful, 16 * but WITHOUT ANY WARRANTY; without even the implied warranty of 17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 18 * Lesser General License for more details. 19 * 20 * You should have received a copy of the GNU Lesser General Public 21 * License along with this library; if not, write to the Free Software 22 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 23 */ 24 package org.jmol.jvxl.readers; 25 26 import java.io.BufferedReader; 27 import java.util.Date; 28 29 import javajs.util.SB; 30 31 32 33 abstract class PolygonFileReader extends SurfaceFileReader { 34 35 protected int nVertices; 36 protected int nTriangles; 37 PolygonFileReader()38 PolygonFileReader(){} 39 init2PFR(SurfaceGenerator sg, BufferedReader br)40 protected void init2PFR(SurfaceGenerator sg, BufferedReader br) { 41 init2SFR(sg, br); 42 jvxlFileHeaderBuffer = new SB(); 43 jvxlFileHeaderBuffer.append("#created ").append("" + new Date()).append("\n"); 44 vertexDataOnly = true; 45 } 46 47 @Override readVolumeParameters(boolean isMapData)48 protected boolean readVolumeParameters(boolean isMapData) { 49 // required by SurfaceReader 50 return true; 51 } 52 53 @Override readVolumeData(boolean isMapData)54 protected boolean readVolumeData(boolean isMapData) { 55 // required by SurfaceReader 56 return true; 57 } 58 59 @Override readSurfaceData(boolean isMapData)60 protected void readSurfaceData(boolean isMapData) throws Exception { 61 getSurfaceData(); 62 // required by SurfaceReader 63 } 64 getSurfaceData()65 abstract void getSurfaceData() throws Exception; 66 67 } 68