Android Open Source - geoar-app Data Sources Overlay






From Project

Back to project page geoar-app.

License

The source code is released under:

Apache License

If you think the Android project geoar-app listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

/**
 * Copyright 2012 52North Initiative for Geospatial Open Source Software GmbH
 */*  w  w w .ja v  a  2s  . c  om*/
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *    http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
///**
// * Copyright 2012 52North Initiative for Geospatial Open Source Software GmbH
// *
// * Licensed under the Apache License, Version 2.0 (the "License");
// * you may not use this file except in compliance with the License.
// * You may obtain a copy of the License at
// *
// *    http://www.apache.org/licenses/LICENSE-2.0
// *
// * Unless required by applicable law or agreed to in writing, software
// * distributed under the License is distributed on an "AS IS" BASIS,
// * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// * See the License for the specific language governing permissions and
// * limitations under the License.
// */
///**
// * Copyright 2012 52North Initiative for Geospatial Open Source Software GmbH
// *
// * Licensed under the Apache License, Version 2.0 (the "License");
// * you may not use this file except in compliance with the License.
// * You may obtain a copy of the License at
// *
// *    http://www.apache.org/licenses/LICENSE-2.0
// *
// * Unless required by applicable law or agreed to in writing, software
// * distributed under the License is distributed on an "AS IS" BASIS,
// * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// * See the License for the specific language governing permissions and
// * limitations under the License.
// */
//package org.n52.geoar.map.view;
//
//import java.util.HashMap;
//import java.util.List;
//import java.util.Map;
//
//import org.mapsforge.android.maps.overlay.ItemizedOverlay;
//import org.mapsforge.android.maps.overlay.OverlayItem;
//import org.n52.geoar.map.view.overlay.OverlayType;
//
//import android.graphics.drawable.Drawable;
//
///**
// * Special {@link ItemizedOverlay} based on a {@link Map}. This allows to
// * efficiently add and remove {@link OverlayItem}s from different sources to and
// * from the same overlay.
// */
//public class DataSourcesOverlay extends ItemizedOverlay<OverlayType<? extends Geometry>> {
//
//  interface OnOverlayItemTapListener {
//    boolean onOverlayItemTap(OverlayType item);
//  }
//
//  
//  private Map<Object, List<VisualizationOverlayItem>> overlayItemMap = new HashMap<Object, List<VisualizationOverlayItem>>();
//  private OnOverlayItemTapListener overlayItemTapListener;
//
//  public DataSourcesOverlay() {
//    this(null);
//  }
//
//  public DataSourcesOverlay(Drawable defaultMarker) {
//    super(defaultMarker);
//  }
//
//  public void setOverlayItemTapListener(OnOverlayItemTapListener listener) {
//    overlayItemTapListener = listener;
//  }
//
//  /**
//   * Removes all items from the overlay.
//   */
//  public void clear() {
//    synchronized (this.overlayItemMap) {
//      for (List<VisualizationOverlayItem> itemList : overlayItemMap.values()) {
//        itemList.clear();
//      }
//      overlayItemMap.clear();
//    }
//    populate();
//  }
//
//  public void clear(Object key) {
//    synchronized (this.overlayItemMap) {
//      overlayItemMap.remove(key);
//    }
//    populate();
//  }
//
//  /**
//   * Removes the given item from the overlay.
//   * 
//   * @param overlayItem
//   *            the item that should be removed from the overlay.
//   */
//  public void removeItem(OverlayItem overlayItem) {
//    synchronized (this.overlayItemMap) {
//      for (List<VisualizationOverlayItem> itemList : overlayItemMap.values()) {
//        itemList.remove(overlayItem);
//      }
//    }
//    populate();
//  }
//
//  @Override
//  public int size() {
//    synchronized (this.overlayItemMap) {
//      int size = 0;
//      for (List<VisualizationOverlayItem> itemList : overlayItemMap.values()) {
//        size += itemList.size();
//      }
//      return size;
//    }
//  }
//
//  @Override
//  protected VisualizationOverlayItem createItem(int index) {
//    synchronized (this.overlayItemMap) {
//      int minIndex = 0;
//      for (List<VisualizationOverlayItem> itemList : overlayItemMap.values()) {
//        if (index >= minIndex && index < minIndex + itemList.size()) {
//          return itemList.get(index - minIndex);
//        }
//
//        minIndex += itemList.size();
//      }
//
//      return null;
//    }
//  }
//
//  public void setOverlayItems(List<VisualizationOverlayItem> overlayItems,
//      Object key) {
//    synchronized (this.overlayItemMap) {
//
//      List<VisualizationOverlayItem> previousMapping = this.overlayItemMap
//          .put(key, overlayItems);
//      if (previousMapping != null) {
//        previousMapping.clear();
//      }
//    }
//    populate();
//  }
//
//  public void addOverlayItems(List<VisualizationOverlayItem> overlayItems,
//      Object key) {
//    synchronized (this.overlayItemMap) {
//      List<VisualizationOverlayItem> mapping = this.overlayItemMap.get(key);
//      if (mapping == null) {
//        this.overlayItemMap.put(key, overlayItems);
//      } else {
//        mapping.addAll(overlayItems);
//      }
//    }
//    populate();
//  }
//
//  @Override
//  protected boolean onTap(int index) {
//    if (overlayItemTapListener != null
//        && overlayItemTapListener.onOverlayItemTap(createItem(index))) {
//      return true;
//    }
//    return super.onTap(index);
//  }
//
//}





Java Source Code List

.DataSourcesOverlay.java
.VisualizationOverlayItem.java
org.n52.geoar.AboutDialog.java
org.n52.geoar.DataSourceListAdapter.java
org.n52.geoar.GeoARActivity.java
org.n52.geoar.GeoARApplication.java
org.n52.geoar.ar.view.ARFragment.java
org.n52.geoar.ar.view.ARObject.java
org.n52.geoar.ar.view.ARView.java
org.n52.geoar.ar.view.DataSourceVisualizationHandler.java
org.n52.geoar.ar.view.IntroController.java
org.n52.geoar.ar.view.IntroViewer.java
org.n52.geoar.ar.view.gl.ARSurfaceViewRenderer.java
org.n52.geoar.ar.view.gl.ARSurfaceView.java
org.n52.geoar.ar.view.gl.GLESCamera.java
org.n52.geoar.ar.view.gl.MultisampleConfigs.java
org.n52.geoar.ar.view.gl.SurfaceTopology.java
org.n52.geoar.ar.view.overlay.ARCanvasSurfaceView.java
org.n52.geoar.ar.view.overlay.GUIDrawable.java
org.n52.geoar.ar.view.overlay.Radar.java
org.n52.geoar.exception.UnsupportedGeometryType.java
org.n52.geoar.map.view.DataSourceOverlayHandler.java
org.n52.geoar.map.view.GeoARMapView.java
org.n52.geoar.map.view.MapActivityContext.java
org.n52.geoar.map.view.MapFragment.java
org.n52.geoar.map.view.overlay.DataSourceOverlay.java
org.n52.geoar.map.view.overlay.DataSourcePointOverlay.java
org.n52.geoar.map.view.overlay.DataSourcePolygonOverlay.java
org.n52.geoar.map.view.overlay.DataSourcePolylineOverlay.java
org.n52.geoar.map.view.overlay.DataSourcesOverlay.java
org.n52.geoar.map.view.overlay.OverlayType.java
org.n52.geoar.map.view.overlay.PointOverlayType.java
org.n52.geoar.map.view.overlay.PolygonOverlayType.java
org.n52.geoar.map.view.overlay.PolylineOverlayType.java
org.n52.geoar.newdata.CheckList.java
org.n52.geoar.newdata.DataCache.java
org.n52.geoar.newdata.DataSourceHolder.java
org.n52.geoar.newdata.DataSourceInstanceHolder.java
org.n52.geoar.newdata.DataSourceInstanceSettingsDialogActivity.java
org.n52.geoar.newdata.InstalledPluginHolder.java
org.n52.geoar.newdata.PluginActivityContext.java
org.n52.geoar.newdata.PluginContext.java
org.n52.geoar.newdata.PluginDialogFragment.java
org.n52.geoar.newdata.PluginDownloadHolder.java
org.n52.geoar.newdata.PluginDownloader.java
org.n52.geoar.newdata.PluginFragment.java
org.n52.geoar.newdata.PluginGridAdapter.java
org.n52.geoar.newdata.PluginHolder.java
org.n52.geoar.newdata.PluginLoader.java
org.n52.geoar.newdata.PluginLogger.java
org.n52.geoar.newdata.PluginStateInputStream.java
org.n52.geoar.newdata.Tile.java
org.n52.geoar.settings.DateTimeSettingsViewField.java
org.n52.geoar.settings.DateUtils.java
org.n52.geoar.settings.NumberSettingsViewField.java
org.n52.geoar.settings.SettingsException.java
org.n52.geoar.settings.SettingsHelper.java
org.n52.geoar.settings.SettingsViewField.java
org.n52.geoar.settings.SettingsView.java
org.n52.geoar.settings.SpinnerSettingsViewField.java
org.n52.geoar.settings.StringSettingsViewField.java
org.n52.geoar.tracking.camera.CameraView.java
org.n52.geoar.tracking.camera.RealityCamera.java
org.n52.geoar.tracking.location.AdaptiveLowPassSensorBuffer.java
org.n52.geoar.tracking.location.LocationHandler.java
org.n52.geoar.tracking.location.LowPassSensorBuffer.java
org.n52.geoar.tracking.location.MeanSensorBuffer.java
org.n52.geoar.tracking.location.SensorBuffer.java
org.n52.geoar.view.InfoView.java
org.n52.geoar.view.geoar.CalibrationControlView.java
org.n52.geoar.view.geoar.Settings.java
org.n52.geoar.view.geoar.gl.mode.BilligerColorShader.java
org.n52.geoar.view.geoar.gl.mode.BilligerLightShader.java
org.n52.geoar.view.geoar.gl.mode.BilligerTextureShader.java
org.n52.geoar.view.geoar.gl.mode.BoundingBox.java
org.n52.geoar.view.geoar.gl.mode.FeatureShader.java
org.n52.geoar.view.geoar.gl.mode.PhongFeatureShader.java
org.n52.geoar.view.geoar.gl.mode.RenderFeature2.java
org.n52.geoar.view.geoar.gl.mode.Spatial.java
org.n52.geoar.view.geoar.gl.mode.TextureFeatureShader.java
org.n52.geoar.view.geoar.gl.mode.Texture.java
org.n52.geoar.view.geoar.gl.mode.features.CubeFeature2.java
org.n52.geoar.view.geoar.gl.mode.features.FlatCircleFeature.java
org.n52.geoar.view.geoar.gl.mode.features.HeightMapFeature.java
org.n52.geoar.view.geoar.gl.mode.features.NewGridFeature.java
org.n52.geoar.view.geoar.gl.mode.features.ReferencedGridFeature.java
org.n52.geoar.view.geoar.gl.mode.features.SphereFeature.java
org.n52.geoar.view.geoar.gl.mode.features.TriangleFeature.java