textualize/core/Document/Document.go
Joshua Shoemaker d9916b967a feat: write user and project to disk
does not contain documents or groups
2023-03-26 20:08:23 -05:00

42 lines
671 B
Go

package document
import (
consts "textualize/core/Consts"
)
type Entity struct {
Id string
GroupId string
Name string
Path string
ProjectId string
Areas []Area
DefaultLanguage consts.Language
}
type Area struct {
Id string
Name string
StartX int
StartY int
EndX int
EndY int
Language consts.Language
Order int
}
func (e *Entity) AddArea(a Area) {
e.Areas = append(e.Areas, a)
}
func (e *Entity) GetAreaById(areaId string) *Area {
var foundArea *Area
for index, a := range e.Areas {
if a.Id == areaId {
foundArea = &e.Areas[index]
}
}
return foundArea
}