Pioneer
Loading...
Searching...
No Matches
SectorMapContext.h
Go to the documentation of this file.
1// Copyright © 2008-2024 Pioneer Developers. See AUTHORS.txt for details
2// Licensed under the terms of the GPL v3. See licenses/GPL-3.txt
3
4#pragma once
5
6#include "RefCounted.h"
7#include <memory>
8
9class Galaxy;
10class GameConfig;
11class SystemPath;
12namespace Input { class Manager; }
13namespace Graphics { class Renderer; }
14namespace PiGui { class Instance; }
15
17public:
18
24
25 using DisplayMode = uint32_t;
28 ALWAYS = 1 << 0,
29 HIDE_LABEL = 1 << 1,
30 SHADOW_LABEL = 1 << 2
31 };
32 class Callbacks {
33 public:
35 virtual ~Callbacks(){}
36 virtual void OnClickLabel(const SystemPath &clickedLabel) = 0;
37 // custom filter - called for each displayed system
38 virtual DisplayMode GetDisplayMode(const SystemPath &system) = 0;
39 };
40
41 std::unique_ptr<Callbacks> callbacks;
42};
Definition: Galaxy.h:18
Definition: GameConfig.h:9
Definition: Renderer.h:45
Definition: Input.h:124
Definition: PiGui.h:140
Definition: RefCounted.h:36
Definition: SectorMapContext.h:32
virtual DisplayMode GetDisplayMode(const SystemPath &system)=0
virtual ~Callbacks()
Definition: SectorMapContext.h:35
virtual void OnClickLabel(const SystemPath &clickedLabel)=0
Definition: SystemPath.h:13
Definition: Background.h:14
Definition: GuiApplication.h:14
Definition: GuiApplication.h:18
Definition: SectorMapContext.h:16
uint32_t DisplayMode
Definition: SectorMapContext.h:25
PiGui::Instance * pigui
Definition: SectorMapContext.h:23
RefCountedPtr< Galaxy > galaxy
Definition: SectorMapContext.h:19
Graphics::Renderer * renderer
Definition: SectorMapContext.h:22
Input::Manager * input
Definition: SectorMapContext.h:20
DisplayModes
Definition: SectorMapContext.h:26
@ SHADOW_LABEL
Definition: SectorMapContext.h:30
@ DEFAULT
Definition: SectorMapContext.h:27
@ ALWAYS
Definition: SectorMapContext.h:28
@ HIDE_LABEL
Definition: SectorMapContext.h:29
std::unique_ptr< Callbacks > callbacks
Definition: SectorMapContext.h:41
GameConfig * config
Definition: SectorMapContext.h:21