MCPcopy Create free account
hub / github.com/SolarLune/masterplan / NewProject

Function NewProject

project.go:77–106  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

75}
76
77func NewProject() *Project {
78
79 project := &Project{
80 Camera: NewCamera(),
81 // Pages: []*Page{},
82 LastCardType: ContentTypeCheckbox,
83 LastBackup: time.Now(),
84 Properties: NewProperties(),
85 }
86
87 if globals.Hierarchy != nil {
88 globals.Hierarchy.Destroy()
89 globals.Hierarchy = NewHierarchy(globals.Hierarchy.Container)
90 }
91
92 project.UndoHistory = NewUndoHistory(project)
93
94 globalPageID = 0
95
96 project.CurrentPage = project.AddPage()
97
98 project.CreateGridTexture()
99
100 project.Properties.Get(ProjectCacheDirectory).Set("")
101
102 globalCardID = 0
103
104 return project
105
106}
107
108func (project *Project) AddPage() *Page {
109 page := NewPage(project)

Callers 3

OpenProjectFromFunction · 0.85
mainFunction · 0.85
ConstructMenusFunction · 0.85

Calls 9

AddPageMethod · 0.95
CreateGridTextureMethod · 0.95
NewCameraFunction · 0.85
NewPropertiesFunction · 0.85
NewHierarchyFunction · 0.85
NewUndoHistoryFunction · 0.85
DestroyMethod · 0.65
SetMethod · 0.45
GetMethod · 0.45

Tested by

no test coverage detected