// Copyright 2001, FreeHEP. package org.freehep.graphicsio.cgm; import java.io.IOException; /** * PatternSize TAG. * * @author Mark Donszelmann * @author Charles Loomis * @version $Id: PatternSize.java 8584 2006-08-10 23:06:37Z duns $ */ public class PatternSize extends CGMTag { private double hx, hy, wx, wy; public PatternSize() { super(5, 33, 1); } public PatternSize(double hx, double hy, double wx, double wy) { this(); this.hx = hx; this.hy = hy; this.wx = wx; this.wy = wy; } public void write(int tagID, CGMOutputStream cgm) throws IOException { if (cgm.getInteriorStyleSpecificationMode() == InteriorStyleSpecificationMode.ABSOLUTE) { cgm.writeVDC(hx); cgm.writeVDC(hy); cgm.writeVDC(wx); cgm.writeVDC(wy); } else { cgm.writeReal(hx); cgm.writeReal(hy); cgm.writeReal(wx); cgm.writeReal(wy); } } public void write(int tagID, CGMWriter cgm) throws IOException { cgm.print("PATSIZE "); if (cgm.getInteriorStyleSpecificationMode() == InteriorStyleSpecificationMode.ABSOLUTE) { cgm.writeVDC(hx); cgm.print(", "); cgm.writeVDC(hy); cgm.print(", "); cgm.writeVDC(wx); cgm.print(", "); cgm.writeVDC(wy); } else { cgm.writeReal(hx); cgm.print(", "); cgm.writeReal(hy); cgm.print(", "); cgm.writeReal(wx); cgm.print(", "); cgm.writeReal(wy); } } }