Package org.geoforge.worldwind.builder

Source Code of org.geoforge.worldwind.builder.GfrBldObjPikShpPlnLinCls

/* Copyright (C) 2001, 2011 United States Government as represented by
the Administrator of the National Aeronautics and Space Administration.
All Rights Reserved.
*/

package org.geoforge.worldwind.builder;

import gov.nasa.worldwind.awt.WorldWindowGLCanvas;
import gov.nasa.worldwind.geom.LatLon;
import gov.nasa.worldwind.render.ExtrudedPolygon;
import java.util.Iterator;
import org.geoforge.worldwind.builder.entry.GfrEntryBltObjPikShpAbs;
import org.geoforge.worldwind.builder.entry.GfrEntryBltObjPikShpCls;
import org.geoforge.worldwind.builder.factory.GfrFactoryObjShpPlnCls;
import org.geoforge.worldwind.builder.editor.GfrEditorObjShpPlnCls;

/**
* @author bantchao
*
* based ond WWD's PolygonBuilderController
*
*/
public class GfrBldObjPikShpPlnLinCls extends GfrBldObjPikShpPlnLinAbs
{
   public GfrBldObjPikShpPlnLinCls(WorldWindowGLCanvas wwc)
   {
      super(wwc);

      super._epe = new GfrEditorObjShpPlnCls();
   }
  
   @Override
   public Object getValue()
   {
      if (super._pey == null)
         return (Object) null;

      ExtrudedPolygon epn = (ExtrudedPolygon) this._pey.getRenderable();
      Iterator<? extends LatLon> itr = epn.getOuterBoundary().iterator();
      return super._getValue(itr);
   }

   @Override
   public void _createNewEntry()
   {
      ExtrudedPolygon polygon = GfrFactoryObjShpPlnCls.s_getInstance().create(
              super._glcWwd, super.isResizeNewShapesToViewport());

      GfrEntryBltObjPikShpAbs pey = new GfrEntryBltObjPikShpCls(polygon);
      super._createNewEntry(pey);
   }

  
}
TOP

Related Classes of org.geoforge.worldwind.builder.GfrBldObjPikShpPlnLinCls

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.