| 7062 | } |
| 7063 | |
| 7064 | void 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 | |
| 7110 | void CEditor::HandleCursorMovement() |
| 7111 | { |
no test coverage detected