MCPcopy Create free account
hub / github.com/ddnet/ddnet / Init

Method Init

src/game/editor/editor.cpp:7064–7108  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

7062}
7063
7064void CEditor::Init()
7065{
7066 m_pInput = Kernel()->RequestInterface<IInput>();
7067 m_pClient = Kernel()->RequestInterface<IClient>();
7068 m_pConfigManager = Kernel()->RequestInterface<IConfigManager>();
7069 m_pConfig = m_pConfigManager->Values();
7070 m_pEngine = Kernel()->RequestInterface<IEngine>();
7071 m_pGraphics = Kernel()->RequestInterface<IGraphics>();
7072 m_pTextRender = Kernel()->RequestInterface<ITextRender>();
7073 m_pStorage = Kernel()->RequestInterface<IStorage>();
7074 m_pSound = Kernel()->RequestInterface<ISound>();
7075 m_UI.Init(Kernel());
7076 m_UI.SetPopupMenuClosedCallback([this]() {
7077 m_PopupEventWasActivated = false;
7078 });
7079 m_RenderMap.Init(m_pGraphics, m_pTextRender);
7080 m_ZoomEnvelopeX.OnInit(this);
7081 m_ZoomEnvelopeY.OnInit(this);
7082
7083 m_vComponents.emplace_back(m_MapView);
7084 m_vComponents.emplace_back(m_MapSettingsBackend);
7085 m_vComponents.emplace_back(m_LayerSelector);
7086 m_vComponents.emplace_back(m_FileBrowser);
7087 m_vComponents.emplace_back(m_Prompt);
7088 m_vComponents.emplace_back(m_FontTyper);
7089 for(CEditorComponent &Component : m_vComponents)
7090 Component.OnInit(this);
7091
7092 m_CheckerTexture = Graphics()->LoadTexture("editor/checker.png", IStorage::TYPE_ALL);
7093 m_aCursorTextures[CURSOR_NORMAL] = Graphics()->LoadTexture("editor/cursor.png", IStorage::TYPE_ALL);
7094 m_aCursorTextures[CURSOR_RESIZE_H] = Graphics()->LoadTexture("editor/cursor_resize.png", IStorage::TYPE_ALL);
7095 m_aCursorTextures[CURSOR_RESIZE_V] = m_aCursorTextures[CURSOR_RESIZE_H];
7096
7097 m_pTilesetPicker = std::make_shared<CLayerTiles>(Map(), 16, 16);
7098 m_pTilesetPicker->MakePalette();
7099 m_pTilesetPicker->m_Readonly = true;
7100
7101 m_pQuadsetPicker = std::make_shared<CLayerQuads>(Map());
7102 m_pQuadsetPicker->NewQuad(0, 0, 64, 64);
7103 m_pQuadsetPicker->m_Readonly = true;
7104
7105 m_pBrush = std::make_shared<CLayerGroup>(Map());
7106
7107 Reset(false);
7108}
7109
7110void CEditor::HandleCursorMovement()
7111{

Callers 1

PerformAutosaveMethod · 0.45

Calls 8

GraphicsFunction · 0.85
MapFunction · 0.85
ValuesMethod · 0.80
LoadTextureMethod · 0.80
MakePaletteMethod · 0.80
NewQuadMethod · 0.80
OnInitMethod · 0.45

Tested by

no test coverage detected