DDraceNetwork Documentation
Loading...
Searching...
No Matches
map_view.h
Go to the documentation of this file.
1#ifndef GAME_EDITOR_MAP_VIEW_H
2#define GAME_EDITOR_MAP_VIEW_H
3
4#include <base/vmath.h>
5
6#include "component.h"
7#include "map_grid.h"
8#include "proof_mode.h"
9#include "smooth_value.h"
10
11class CLayerGroup;
12
14{
15public:
16 void OnInit(CEditor *pEditor) override;
17 void OnReset() override;
18 void OnMapLoad() override;
19
20 void ZoomMouseTarget(float ZoomFactor);
21 void UpdateZoom();
22
23 void RenderGroupBorder();
24 void RenderEditorMap();
25
26 bool IsFocused();
27 void Focus();
28
32 void ResetZoom();
33
37 float ScaleLength(float Value) const;
38
39 float GetWorldZoom() const;
40
45 vec2 GetWorldOffset() const;
46 vec2 GetEditorOffset() const;
47
49 const CSmoothValue *Zoom() const;
51 const CProofMode *ProofMode() const;
53 const CMapGrid *MapGrid() const;
54
55private:
56 CSmoothValue m_Zoom = CSmoothValue(200.0f, 10.0f, 2000.0f);
58
61
64};
65
66#endif
Definition component.h:13
Definition editor.h:111
Definition layer_group.h:10
Definition map_grid.h:9
Definition map_view.h:14
CProofMode m_ProofMode
Definition map_view.h:59
bool IsFocused()
Definition map_view.cpp:36
void ResetZoom()
Definition map_view.cpp:123
CMapGrid m_MapGrid
Definition map_view.h:60
float m_WorldZoom
Definition map_view.h:57
void SetEditorOffset(vec2 EditorOffset)
Definition map_view.cpp:209
float ScaleLength(float Value) const
Definition map_view.cpp:129
vec2 m_EditorOffset
Definition map_view.h:63
CSmoothValue m_Zoom
Definition map_view.h:56
CMapGrid * MapGrid()
Definition map_view.cpp:184
void UpdateZoom()
Definition map_view.cpp:153
void OnMapLoad() override
Definition map_view.cpp:31
vec2 GetEditorOffset() const
Definition map_view.cpp:219
vec2 m_WorldOffset
Definition map_view.h:62
void OffsetWorld(vec2 Offset)
Definition map_view.cpp:194
void ZoomMouseTarget(float ZoomFactor)
Definition map_view.cpp:134
void OffsetEditor(vec2 Offset)
Definition map_view.cpp:199
void RenderEditorMap()
Definition map_view.cpp:74
void SetWorldOffset(vec2 WorldOffset)
Definition map_view.cpp:204
void RenderGroupBorder()
Definition map_view.cpp:52
void OnReset() override
Definition map_view.cpp:18
vec2 GetWorldOffset() const
Definition map_view.cpp:214
void Focus()
Definition map_view.cpp:44
void OnInit(CEditor *pEditor) override
Definition map_view.cpp:10
float GetWorldZoom() const
Definition map_view.cpp:224
CSmoothValue * Zoom()
Definition map_view.cpp:164
CProofMode * ProofMode()
Definition map_view.cpp:174
Definition proof_mode.h:7
Definition smooth_value.h:12
Definition vmath.h:15