mirror of
https://github.com/swift-project/pilotclient.git
synced 2026-03-23 07:15:35 +08:00
Rename all variables and functions to be similar to followPlaneView
This commit is contained in:
committed by
Klaus Basan
parent
10b8cf5fea
commit
e55103ccdf
@@ -33,7 +33,7 @@ namespace XSwiftBus
|
||||
m_toggleMessageWindowMenuItem = m_menu.item("Toggle Message Window", [this] { if(m_service) { m_service->toggleMessageBoxVisibility(); } });
|
||||
// m_startServerMenuItems.push_back(m_menu.item("Start server on system bus", [this]{ startServer(BlackMisc::CDBusServer::systemBusAddress()); }));
|
||||
// m_startServerMenuItems.push_back(m_menu.item("Start server on localhost P2P", [this]{ startServer(BlackMisc::CDBusServer::p2pAddress("localhost")); }));
|
||||
m_planeViewSubMenu = m_menu.subMenu("Plane View");
|
||||
m_planeViewSubMenu = m_menu.subMenu("Follow Plane View");
|
||||
planeViewOwnAircraftMenuItem = m_planeViewSubMenu.item("Own Aircraft", [this] { switchToOwnAircraftView(); });
|
||||
|
||||
m_dbusThread = std::thread([this]()
|
||||
|
||||
@@ -45,7 +45,7 @@ namespace XSwiftBus
|
||||
|
||||
CTraffic::CTraffic(CDBusConnection *dbusConnection) :
|
||||
CDBusObject(dbusConnection),
|
||||
m_planeViewNextCommand("org/swift-project/xswiftbus/follow_next_plane", "Changes plane view to follow next plane in sequence", [this] { followNextPlane(); })
|
||||
m_followPlaneViewNextCommand("org/swift-project/xswiftbus/follow_next_plane", "Changes plane view to follow next plane in sequence", [this] { followNextPlane(); })
|
||||
{
|
||||
registerDBusObjectPath(XSWIFTBUS_TRAFFIC_INTERFACENAME, XSWIFTBUS_TRAFFIC_OBJECTPATH);
|
||||
XPLMRegisterDrawCallback(drawCallback, xplm_Phase_Airplanes, 1, this);
|
||||
@@ -61,7 +61,7 @@ namespace XSwiftBus
|
||||
|
||||
void CTraffic::setPlaneViewMenu(const CMenu &planeViewSubMenu)
|
||||
{
|
||||
m_planeViewSubMenu = planeViewSubMenu;
|
||||
m_followPlaneViewSubMenu = planeViewSubMenu;
|
||||
}
|
||||
|
||||
void CTraffic::initLegacyData()
|
||||
@@ -133,9 +133,9 @@ namespace XSwiftBus
|
||||
sendDBusMessage(signalPlaneAddingFailed);
|
||||
}
|
||||
|
||||
void CTraffic::switchToPlaneView(const std::string &callsign)
|
||||
void CTraffic::enableFollowPlaneView(const std::string &callsign)
|
||||
{
|
||||
m_planeViewCallsign = callsign;
|
||||
m_followPlaneViewCallsign = callsign;
|
||||
|
||||
/* This is the hotkey callback. First we simulate a joystick press and
|
||||
* release to put us in 'free view 1'. This guarantees that no panels
|
||||
@@ -149,15 +149,15 @@ namespace XSwiftBus
|
||||
|
||||
void CTraffic::followNextPlane()
|
||||
{
|
||||
if (m_planesByCallsign.empty() || m_planeViewCallsign.empty()) { return; }
|
||||
auto callsignIt = std::find(m_followPlaneViewSequence.begin(), m_followPlaneViewSequence.end(), m_planeViewCallsign);
|
||||
if (m_planesByCallsign.empty() || m_followPlaneViewCallsign.empty()) { return; }
|
||||
auto callsignIt = std::find(m_followPlaneViewSequence.begin(), m_followPlaneViewSequence.end(), m_followPlaneViewCallsign);
|
||||
|
||||
// If we are not at the end, increase by one
|
||||
if (callsignIt != m_followPlaneViewSequence.end()) { callsignIt++; }
|
||||
// If we were already at the end or reached it now, start from the beginning
|
||||
if (callsignIt == m_followPlaneViewSequence.end()) { callsignIt = m_followPlaneViewSequence.begin(); }
|
||||
|
||||
m_planeViewCallsign = *callsignIt;
|
||||
m_followPlaneViewCallsign = *callsignIt;
|
||||
}
|
||||
|
||||
int g_maxPlanes = 100;
|
||||
@@ -251,19 +251,19 @@ namespace XSwiftBus
|
||||
m_planesById[id] = plane;
|
||||
|
||||
// Create view menu item
|
||||
CMenuItem planeViewMenuItem = m_planeViewSubMenu.item(callsign, [this, callsign] { switchToPlaneView(callsign); });
|
||||
m_planeViewMenuItems[callsign] = planeViewMenuItem;
|
||||
CMenuItem planeViewMenuItem = m_followPlaneViewSubMenu.item(callsign, [this, callsign] { enableFollowPlaneView(callsign); });
|
||||
m_followPlaneViewMenuItems[callsign] = planeViewMenuItem;
|
||||
m_followPlaneViewSequence.push_back(callsign);
|
||||
}
|
||||
}
|
||||
|
||||
void CTraffic::removePlane(const std::string &callsign)
|
||||
{
|
||||
auto menuItemIt = m_planeViewMenuItems.find(callsign);
|
||||
if (menuItemIt != m_planeViewMenuItems.end())
|
||||
auto menuItemIt = m_followPlaneViewMenuItems.find(callsign);
|
||||
if (menuItemIt != m_followPlaneViewMenuItems.end())
|
||||
{
|
||||
m_planeViewSubMenu.removeItem(menuItemIt->second);
|
||||
m_planeViewMenuItems.erase(menuItemIt);
|
||||
m_followPlaneViewSubMenu.removeItem(menuItemIt->second);
|
||||
m_followPlaneViewMenuItems.erase(menuItemIt);
|
||||
}
|
||||
|
||||
auto planeIt = m_planesByCallsign.find(callsign);
|
||||
@@ -289,15 +289,15 @@ namespace XSwiftBus
|
||||
delete plane;
|
||||
}
|
||||
|
||||
for (const auto &kv : m_planeViewMenuItems)
|
||||
for (const auto &kv : m_followPlaneViewMenuItems)
|
||||
{
|
||||
CMenuItem item = kv.second;
|
||||
m_planeViewSubMenu.removeItem(item);
|
||||
m_followPlaneViewSubMenu.removeItem(item);
|
||||
}
|
||||
|
||||
m_planesByCallsign.clear();
|
||||
m_planesById.clear();
|
||||
m_planeViewMenuItems.clear();
|
||||
m_followPlaneViewMenuItems.clear();
|
||||
m_followPlaneViewSequence.clear();
|
||||
}
|
||||
|
||||
@@ -423,7 +423,7 @@ namespace XSwiftBus
|
||||
auto planeIt = m_planesByCallsign.find(callsign);
|
||||
if (planeIt == m_planesByCallsign.end()) { return; }
|
||||
|
||||
switchToPlaneView(callsign);
|
||||
enableFollowPlaneView(callsign);
|
||||
}
|
||||
|
||||
const char *introspection_traffic =
|
||||
@@ -819,7 +819,7 @@ namespace XSwiftBus
|
||||
double dz = 50.0 * cos(heading * PI / 180.0);
|
||||
double dy = -50.0 * tan(pitch * PI / 180.0);
|
||||
|
||||
auto planeIt = traffic->m_planesByCallsign.find(traffic->m_planeViewCallsign);
|
||||
auto planeIt = traffic->m_planesByCallsign.find(traffic->m_followPlaneViewCallsign);
|
||||
if (planeIt == traffic->m_planesByCallsign.end()) { return 0; }
|
||||
Plane *plane = planeIt->second;
|
||||
|
||||
|
||||
@@ -132,7 +132,7 @@ namespace XSwiftBus
|
||||
void emitSimFrame();
|
||||
void emitPlaneAdded(const std::string &callsign);
|
||||
void emitPlaneAddingFailed(const std::string &callsign);
|
||||
void switchToPlaneView(const std::string &callsign);
|
||||
void enableFollowPlaneView(const std::string &callsign);
|
||||
void followNextPlane();
|
||||
|
||||
static int preferences(const char *section, const char *name, int def);
|
||||
@@ -166,14 +166,14 @@ namespace XSwiftBus
|
||||
std::vector<std::string> m_followPlaneViewSequence;
|
||||
std::chrono::system_clock::time_point m_timestampLastSimFrame = std::chrono::system_clock::now();
|
||||
|
||||
CMenu m_planeViewSubMenu;
|
||||
std::unordered_map<std::string, CMenuItem> m_planeViewMenuItems;
|
||||
std::string m_planeViewCallsign;
|
||||
CMenu m_followPlaneViewSubMenu;
|
||||
std::unordered_map<std::string, CMenuItem> m_followPlaneViewMenuItems;
|
||||
std::string m_followPlaneViewCallsign;
|
||||
|
||||
DataRef<xplane::data::sim::graphics::view::world_render_type> m_worldRenderType;
|
||||
bool m_emitSimFrame = true;
|
||||
|
||||
CCommand m_planeViewNextCommand;
|
||||
CCommand m_followPlaneViewNextCommand;
|
||||
|
||||
int getPlaneData(void *id, int dataType, void *io_data);
|
||||
static int getPlaneData(void *id, int dataType, void *io_data, void *self)
|
||||
|
||||
Reference in New Issue
Block a user