-
-
Notifications
You must be signed in to change notification settings - Fork 1.8k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Mapbox: Add dummy ground and tile overlays
- Loading branch information
Showing
3 changed files
with
145 additions
and
2 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
126 changes: 126 additions & 0 deletions
126
...rvices-maps-core-mapbox/src/main/kotlin/org/microg/gms/maps/mapbox/model/GroundOverlay.kt
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,126 @@ | ||
/* | ||
* SPDX-FileCopyrightText: 2020, microG Project Team | ||
* SPDX-License-Identifier: Apache-2.0 | ||
*/ | ||
|
||
package org.microg.gms.maps.mapbox.model | ||
|
||
import android.os.Parcel | ||
import android.util.Log | ||
import com.google.android.gms.dynamic.IObjectWrapper | ||
import com.google.android.gms.maps.model.GroundOverlayOptions | ||
import com.google.android.gms.maps.model.LatLng | ||
import com.google.android.gms.maps.model.LatLngBounds | ||
import com.google.android.gms.maps.model.internal.IGroundOverlayDelegate | ||
import org.microg.gms.maps.mapbox.GoogleMapImpl | ||
|
||
class GroundOverlayImpl(private val map: GoogleMapImpl, private val id: String, options: GroundOverlayOptions) : IGroundOverlayDelegate.Stub() { | ||
private var location: LatLng? = options.location | ||
private var width: Float = options.width | ||
private var height: Float = options.height | ||
private var bounds: LatLngBounds? = options.bounds | ||
private var bearing: Float = options.bearing | ||
private var zIndex: Float = options.zIndex | ||
private var visible: Boolean = options.isVisible | ||
private var transparency: Float = options.transparency | ||
|
||
override fun getId(): String { | ||
return id | ||
} | ||
|
||
override fun getPosition(): LatLng? { | ||
return location | ||
} | ||
|
||
override fun setPosition(pos: LatLng?) { | ||
this.location = pos | ||
} | ||
|
||
override fun getWidth(): Float { | ||
return width | ||
} | ||
|
||
override fun getHeight(): Float { | ||
return height | ||
} | ||
|
||
override fun setDimensions(width: Float, height: Float) { | ||
this.width = width | ||
this.height = height | ||
} | ||
|
||
override fun getBounds(): LatLngBounds? { | ||
return bounds | ||
} | ||
|
||
override fun getBearing(): Float { | ||
return bearing | ||
} | ||
|
||
override fun setBearing(bearing: Float) { | ||
this.bearing = bearing | ||
} | ||
|
||
override fun setZIndex(zIndex: Float) { | ||
this.zIndex = zIndex | ||
} | ||
|
||
override fun getZIndex(): Float { | ||
return zIndex | ||
} | ||
|
||
override fun isVisible(): Boolean { | ||
return visible | ||
} | ||
|
||
override fun setVisible(visible: Boolean) { | ||
this.visible = visible | ||
} | ||
|
||
override fun getTransparency(): Float { | ||
return transparency | ||
} | ||
|
||
override fun setTransparency(transparency: Float) { | ||
this.transparency = transparency | ||
} | ||
|
||
override fun setDimension(dimension: Float) { | ||
Log.w(TAG, "unimplemented Method: setDimension") | ||
} | ||
|
||
override fun setPositionFromBounds(bounds: LatLngBounds?) { | ||
this.bounds = bounds | ||
} | ||
|
||
override fun equalsRemote(other: IGroundOverlayDelegate?): Boolean { | ||
return this.equals(other) | ||
} | ||
|
||
override fun hashCode(): Int { | ||
return id.hashCode() | ||
} | ||
|
||
override fun hashCodeRemote(): Int { | ||
return hashCode() | ||
} | ||
|
||
override fun remove() { | ||
Log.w(TAG, "unimplemented Method: remove") | ||
} | ||
|
||
override fun todo(obj: IObjectWrapper?) { | ||
Log.w(TAG, "unimplemented Method: todo") | ||
} | ||
|
||
override fun onTransact(code: Int, data: Parcel, reply: Parcel?, flags: Int): Boolean = | ||
if (super.onTransact(code, data, reply, flags)) { | ||
true | ||
} else { | ||
Log.d(TAG, "onTransact [unknown]: $code, $data, $flags"); false | ||
} | ||
|
||
companion object { | ||
private val TAG = "GmsMapMarker" | ||
} | ||
} |
14 changes: 14 additions & 0 deletions
14
...services-maps-core-mapbox/src/main/kotlin/org/microg/gms/maps/mapbox/model/TileOverlay.kt
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,14 @@ | ||
/* | ||
* SPDX-FileCopyrightText: 2020, microG Project Team | ||
* SPDX-License-Identifier: Apache-2.0 | ||
*/ | ||
|
||
package org.microg.gms.maps.mapbox.model | ||
|
||
import com.google.android.gms.maps.model.TileOverlayOptions | ||
import com.google.android.gms.maps.model.internal.ITileOverlayDelegate | ||
import org.microg.gms.maps.mapbox.GoogleMapImpl | ||
|
||
class TileOverlayImpl(private val map: GoogleMapImpl, private val id: String, options: TileOverlayOptions) : ITileOverlayDelegate.Stub() { | ||
|
||
} |