photoprism/internal/entity/marker_fixtures.go
2021-06-02 17:25:04 +02:00

62 lines
1.2 KiB
Go

package entity
type MarkerMap map[string]Marker
func (m MarkerMap) Get(name string) Marker {
if result, ok := m[name]; ok {
return result
}
return *UnknownMarker
}
func (m MarkerMap) Pointer(name string) *Marker {
if result, ok := m[name]; ok {
return &result
}
return UnknownMarker
}
var MarkerFixtures = MarkerMap{
"1000003-1": Marker{
FileID: 1000003,
RefUID: "lt9k3pw1wowuy3c3",
MarkerSrc: SrcImage,
MarkerType: MarkerLabel,
X: 0.308333,
Y: 0.206944,
W: 0.355556,
H: .355556,
},
"1000003-2": Marker{
FileID: 1000003,
RefUID: "",
MarkerLabel: "Unknown",
MarkerSrc: SrcImage,
MarkerType: MarkerLabel,
X: 0.208333,
Y: 0.106944,
W: 0.05,
H: 0.05,
},
"1000003-3": Marker{
FileID: 1000003,
RefUID: "",
MarkerSrc: SrcImage,
MarkerType: MarkerLabel,
MarkerLabel: "Center",
X: 0.5,
Y: 0.5,
W: 0,
H: 0,
},
}
// CreateMarkerFixtures inserts known entities into the database for testing.
func CreateMarkerFixtures() {
for _, entity := range MarkerFixtures {
Db().Create(&entity)
}
}