/* * Licensed Materials - Property of Perforce Software, Inc. * © Copyright Perforce Software, Inc. 2014, 2021 * © Copyright IBM Corp. 2009, 2014 * © Copyright ILOG 1996, 2009 * All Rights Reserved. * * Note to U.S. Government Users Restricted Rights: * The Software and Documentation were developed at private expense and * are "Commercial Items" as that term is defined at 48 CFR 2.101, * consisting of "Commercial Computer Software" and * "Commercial Computer Software Documentation", as such terms are * used in 48 CFR 12.212 or 48 CFR 227.7202-1 through 227.7202-4, * as applicable. */ package gis; import java.io.IOException; import ilog.views.IlvGraphic; import ilog.views.io.IlvOutputStream; import ilog.views.maps.IlvFeatureRenderer; import ilog.views.maps.IlvMapFeature; import ilog.views.maps.IlvMapRenderException; import ilog.views.maps.srs.coordtrans.IlvCoordinateTransformation; import ilog.views.maps.srs.coordtrans.IlvCoordinateTransformationException; /** * This class implements an IlvFeatureRenderer that prints a trace for object it * creates. */ public class DebuggingFeatureRenderer implements IlvFeatureRenderer { IlvFeatureRenderer origRenderer; /** * Creates the renderer. * * @param origRenderer * the renderer to be wrapped */ public DebuggingFeatureRenderer(IlvFeatureRenderer origRenderer) { this.origRenderer = origRenderer; } Override public IlvGraphic makeGraphic(IlvMapFeature feature, IlvCoordinateTransformation t) throws IlvMapRenderException, IlvCoordinateTransformationException { IlvGraphic result = origRenderer.makeGraphic(feature, t); if (result != null) System.out.println(result); return result; } Override public boolean isPersistent() { return origRenderer.isPersistent(); } Override public void write(IlvOutputStream stream) throws IOException { origRenderer.write(stream); } }