Skip to content
Snippets Groups Projects
Commit edc88755 authored by Luc Maisonobe's avatar Luc Maisonobe
Browse files

Improved tile loading class diagram.

parent 7bb133a4
No related branches found
No related tags found
No related merge requests found
...@@ -35,30 +35,45 @@ ...@@ -35,30 +35,45 @@
interface TileUpdater { interface TileUpdater {
+updateTile(φ, λ, UpdatableTile) +updateTile(φ, λ, UpdatableTile)
} }
UpdatableTile <-- TileUpdater : updates TileUpdater --> UpdatableTile : updates
} }
package raster #DDEBD8 { package raster #DDEBD8 {
interface Tile
class SpecializedTile
interface "TileFactory<T extends Tile>" as TileFactory_T_ { interface "TileFactory<T extends Tile>" as TileFactory_T_ {
+T createTile() +T createTile()
} }
class "TilesCache<T extends Tile>" as TilesCache_T_ { class "TilesCache<T extends Tile>" as TilesCache_T_ {
+ T getTile(φ, λ) + T getTile(φ, λ)
} }
Tile --|> UpdatableTile interface Tile {
Tile <|-- SpecializedTile + double interpolateElevation(φ, λ)
SpecializedTile "*" <--o "1" TilesCache_T_ }
TileUpdater "1" <--o "1" TilesCache_T_ : triggers UpdatableTile <|.. Tile
TileFactory_T_ "1" <--o "1" TilesCache_T_ : triggers Tile <|-- SimpleTile
TileFactory_T_ --> SpecializedTile : creates TilesCache_T_ "1" o--> "*" Tile
TilesCache_T_ "1" o--> "1" TileUpdater : triggers
TilesCache_T_ "1" o--> "1" TileFactory_T_ : triggers
}
package intersection.duvenhage #DDEBD8 {
TileFactory_T_ <|-- MinMaxTreeTileFactory
SimpleTile <|-- MinMaxTreeTile
MinMaxTreeTileFactory -left-> MinMaxTreeTile : creates
note left
tile extended with Duvenhage
specific min/max kd-tree
end note
} }
} }
package specific.interface #ECEBD8 { package mission.specific #C4D2C5 {
class MissionSpecificDEM #D5E0D5/E2EBE2
TileUpdater <|-- MissionSpecificDEM TileUpdater <|-- MissionSpecificDEM
note top #E2EBE2
user provides DEM loading
by implementing TileUpdater
end note
} }
@enduml @enduml
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment