Android Open Source - SmartNavi Style






From Project

Back to project page SmartNavi.

License

The source code is released under:

Apache License

If you think the Android project SmartNavi 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

package org.osmdroid.bonuspack.kml;
/*from  w w w . j a v  a2  s. co  m*/
import java.io.IOException;
import java.io.Writer;
import java.util.zip.ZipFile;

import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.Paint;
import android.graphics.drawable.BitmapDrawable;
import android.os.Parcel;
import android.os.Parcelable;

/**
 * Handling of a KML Style, which may contain one PolyStyle, one LineStyle, and one IconStyle. 
 * @author M.Kergall
 */
public class Style implements Parcelable {

  public ColorStyle mPolyStyle;
  public LineStyle mLineStyle;
  public IconStyle mIconStyle;
  
  /** default constructor */
  public Style(){
  }
  
  /** simple constructor */
  public Style(Bitmap icon, int lineColor, float lineWidth, int fillColor){
    mIconStyle = new IconStyle();
    mIconStyle.mIcon = icon;
    mLineStyle = new LineStyle();
    mLineStyle.mColor = lineColor;
    mLineStyle.mWidth = lineWidth;
    mPolyStyle = new ColorStyle();
    mPolyStyle.mColor = fillColor;
  }
  
  public void setIcon(String iconHref, String containerFullPath, ZipFile kmzContainer){
    if (mIconStyle == null)
      mIconStyle = new IconStyle();
    mIconStyle.setIcon(iconHref, containerFullPath, kmzContainer);
  }
  
  public BitmapDrawable getFinalIcon(Context context){
    if (mIconStyle != null)
      return mIconStyle.getFinalIcon(context);
    else 
      return null;
  }
  
  public Paint getOutlinePaint(){
    if (mLineStyle != null)
      return mLineStyle.getOutlinePaint();
    else {
      Paint outlinePaint = new Paint();
      outlinePaint.setStyle(Paint.Style.STROKE);
      return outlinePaint;
    }
  }
  
  protected void writePolyStyle(Writer writer, ColorStyle colorStyle){
    try {
      writer.write("<PolyStyle>\n");
      colorStyle.writeAsKML(writer);
      writer.write("</PolyStyle>\n");
    } catch (IOException e) {
      e.printStackTrace();
    }
  }
  
  public void writeAsKML(Writer writer, String styleId){
    try {
      writer.write("<Style id=\'"+styleId+"\'>\n");
      if (mLineStyle != null)
        mLineStyle.writeAsKML(writer);
      if (mPolyStyle != null)
        writePolyStyle(writer, mPolyStyle);
      if (mIconStyle != null)
        mIconStyle.writeAsKML(writer);
      writer.write("</Style>\n");
    } catch (IOException e) {
      e.printStackTrace();
    }
  }
  
  //Parcelable implementation ------------
  
  @Override public int describeContents() {
    return 0;
  }

  @Override public void writeToParcel(Parcel out, int flags) {
    out.writeParcelable(mLineStyle, flags);
    out.writeParcelable(mPolyStyle, flags);
    out.writeParcelable(mIconStyle, flags);
  }
  
  public static final Parcelable.Creator<Style> CREATOR = new Parcelable.Creator<Style>() {
    @Override public Style createFromParcel(Parcel source) {
      return new Style(source);
    }
    @Override public Style[] newArray(int size) {
      return new Style[size];
    }
  };
  
  public Style(Parcel in){
    mLineStyle = in.readParcelable(LineStyle.class.getClassLoader());
    mPolyStyle = in.readParcelable(ColorStyle.class.getClassLoader());
    mIconStyle = in.readParcelable(IconStyle.class.getClassLoader());
  }
}




Java Source Code List

com.ilm.sandwich.BuildConfig.java
com.ilm.sandwich.Config.java
com.ilm.sandwich.GoogleMapActivity.java
com.ilm.sandwich.Info.java
com.ilm.sandwich.MySupportMapFragment.java
com.ilm.sandwich.OsmMapActivity.java
com.ilm.sandwich.Settings.java
com.ilm.sandwich.Smartgeo.java
com.ilm.sandwich.StartChooser.java
com.ilm.sandwich.TouchableWrapper.java
com.ilm.sandwich.helferklassen.HttpRequests.java
com.ilm.sandwich.helferklassen.Locationer.java
com.ilm.sandwich.helferklassen.MapDownload.java
com.ilm.sandwich.helferklassen.MyItemizedOverlay.java
com.ilm.sandwich.helferklassen.PlacesAutoComplete.java
com.ilm.sandwich.helferklassen.PlacesTextSearch.java
com.ilm.sandwich.helferklassen.Rechnung.java
com.ilm.sandwich.helferklassen.SuggestionsAdapter.java
org.osmdroid.bonuspack.BuildConfig.java
org.osmdroid.bonuspack.BuildConfig.java
org.osmdroid.bonuspack.cachemanager.CacheManager.java
org.osmdroid.bonuspack.clustering.GridMarkerClusterer.java
org.osmdroid.bonuspack.clustering.MarkerClusterer.java
org.osmdroid.bonuspack.clustering.StaticCluster.java
org.osmdroid.bonuspack.kml.ColorStyle.java
org.osmdroid.bonuspack.kml.IconStyle.java
org.osmdroid.bonuspack.kml.KmlDocument.java
org.osmdroid.bonuspack.kml.KmlFeature.java
org.osmdroid.bonuspack.kml.KmlFolder.java
org.osmdroid.bonuspack.kml.KmlGeometry.java
org.osmdroid.bonuspack.kml.KmlGroundOverlay.java
org.osmdroid.bonuspack.kml.KmlLineString.java
org.osmdroid.bonuspack.kml.KmlMultiGeometry.java
org.osmdroid.bonuspack.kml.KmlPlacemark.java
org.osmdroid.bonuspack.kml.KmlPoint.java
org.osmdroid.bonuspack.kml.KmlPolygon.java
org.osmdroid.bonuspack.kml.LineStyle.java
org.osmdroid.bonuspack.kml.Style.java
org.osmdroid.bonuspack.location.FlickrPOIProvider.java
org.osmdroid.bonuspack.location.GeoNamesPOIProvider.java
org.osmdroid.bonuspack.location.GeocoderGisgraphy.java
org.osmdroid.bonuspack.location.GeocoderNominatimOld.java
org.osmdroid.bonuspack.location.GeocoderNominatim.java
org.osmdroid.bonuspack.location.NominatimPOIProvider.java
org.osmdroid.bonuspack.location.POI.java
org.osmdroid.bonuspack.location.PicasaPOIProvider.java
org.osmdroid.bonuspack.mapsforge.GenericMapView.java
org.osmdroid.bonuspack.mapsforge.MapsForgeTileModuleProvider.java
org.osmdroid.bonuspack.mapsforge.MapsForgeTileProvider.java
org.osmdroid.bonuspack.mapsforge.MapsForgeTileSource.java
org.osmdroid.bonuspack.overlays.DefaultInfoWindow.java
org.osmdroid.bonuspack.overlays.ExtendedOverlayItem.java
org.osmdroid.bonuspack.overlays.FolderOverlay.java
org.osmdroid.bonuspack.overlays.GroundOverlay.java
org.osmdroid.bonuspack.overlays.InfoWindow.java
org.osmdroid.bonuspack.overlays.ItemizedOverlayWithBubble.java
org.osmdroid.bonuspack.overlays.MapEventsOverlay.java
org.osmdroid.bonuspack.overlays.MapEventsReceiver.java
org.osmdroid.bonuspack.overlays.MarkerInfoWindow.java
org.osmdroid.bonuspack.overlays.Marker.java
org.osmdroid.bonuspack.overlays.Polygon.java
org.osmdroid.bonuspack.overlays.Polyline.java
org.osmdroid.bonuspack.routing.GoogleRoadManager.java
org.osmdroid.bonuspack.routing.MapQuestRoadManager.java
org.osmdroid.bonuspack.routing.OSRMRoadManager.java
org.osmdroid.bonuspack.routing.RoadLeg.java
org.osmdroid.bonuspack.routing.RoadManager.java
org.osmdroid.bonuspack.routing.RoadNode.java
org.osmdroid.bonuspack.routing.Road.java
org.osmdroid.bonuspack.utils.BonusPackHelper.java
org.osmdroid.bonuspack.utils.DouglasPeuckerReducer.java
org.osmdroid.bonuspack.utils.HttpConnection.java
org.osmdroid.bonuspack.utils.PolylineEncoder.java
org.osmdroid.bonuspack.utils.WebImageCache.java