/*
* Copyright (c) 2015 Daimler AG / Moovel GmbH
*
* All rights reserved
*/
package com.car2go.maps.model;
import android.os.Parcel;
import android.os.Parcelable;
/**
* Visible region on the map.
* Immutable.
*/
public class VisibleRegion implements Parcelable {
/**
* Currently visible bounds.
*/
public final LatLngBounds latLngBounds;
public VisibleRegion(LatLngBounds latLngBounds) {
this.latLngBounds = latLngBounds;
}
protected VisibleRegion(Parcel in) {
this.latLngBounds = in.readParcelable(LatLngBounds.class.getClassLoader());
}
@Override
public boolean equals(Object o) {
if (this == o) {
return true;
}
if (!(o instanceof VisibleRegion)) {
return false;
}
VisibleRegion that = (VisibleRegion) o;
return latLngBounds.equals(that.latLngBounds);
}
@Override
public int hashCode() {
return latLngBounds.hashCode();
}
@Override
public String toString() {
return "VisibleRegion{" +
"latLngBounds=" + latLngBounds +
'}';
}
@Override
public int describeContents() {
return 0;
}
@Override
public void writeToParcel(Parcel dest, int flags) {
dest.writeParcelable(this.latLngBounds, flags);
}
public static final Parcelable.Creator<VisibleRegion> CREATOR = new Parcelable.Creator<VisibleRegion>() {
public VisibleRegion createFromParcel(Parcel source) {
return new VisibleRegion(source);
}
public VisibleRegion[] newArray(int size) {
return new VisibleRegion[size];
}
};
}