forked from MapComplete/MapComplete
Further development of split-road feature; refactoring of change-handling
This commit is contained in:
parent
dc4cdda3b5
commit
96ecded0b9
37 changed files with 967 additions and 568 deletions
30
Logic/Osm/Actions/ChangeDescription.ts
Normal file
30
Logic/Osm/Actions/ChangeDescription.ts
Normal file
|
|
@ -0,0 +1,30 @@
|
|||
export interface ChangeDescription {
|
||||
|
||||
type: "node" | "way" | "relation",
|
||||
/**
|
||||
* Negative for a new objects
|
||||
*/
|
||||
id: number,
|
||||
/*
|
||||
v = "" or v = undefined to erase this tag
|
||||
*/
|
||||
tags?: { k: string, v: string }[],
|
||||
|
||||
changes?: {
|
||||
lat: number,
|
||||
lon: number
|
||||
} | {
|
||||
// Coordinates are only used for rendering
|
||||
locations: [number, number][]
|
||||
nodes: number[],
|
||||
} | {
|
||||
members: { type: "node" | "way" | "relation", ref: number, role: string }[]
|
||||
}
|
||||
|
||||
/*
|
||||
Set to delete the object
|
||||
*/
|
||||
doDelete?: boolean
|
||||
|
||||
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue