Changeset View
Changeset View
Standalone View
Standalone View
source/tools/atlas/GameInterface/Handlers/ObjectHandlers.cpp
/* Copyright (C) 2021 Wildfire Games. | /* Copyright (C) 2022 Wildfire Games. | ||||
* This file is part of 0 A.D. | * This file is part of 0 A.D. | ||||
* | * | ||||
* 0 A.D. is free software: you can redistribute it and/or modify | * 0 A.D. is free software: you can redistribute it and/or modify | ||||
* it under the terms of the GNU General Public License as published by | * it under the terms of the GNU General Public License as published by | ||||
* the Free Software Foundation, either version 2 of the License, or | * the Free Software Foundation, either version 2 of the License, or | ||||
* (at your option) any later version. | * (at your option) any later version. | ||||
* | * | ||||
* 0 A.D. is distributed in the hope that it will be useful, | * 0 A.D. is distributed in the hope that it will be useful, | ||||
▲ Show 20 Lines • Show All 584 Lines • ▼ Show 20 Lines | |||||
// error | // error | ||||
msg->offsetx = msg->offsety = 0; | msg->offsetx = msg->offsety = 0; | ||||
} | } | ||||
else | else | ||||
{ | { | ||||
CFixedVector3D fixed = cmpPosition->GetPosition(); | CFixedVector3D fixed = cmpPosition->GetPosition(); | ||||
CVector3D centre = CVector3D(fixed.X.ToFloat(), fixed.Y.ToFloat(), fixed.Z.ToFloat()); | CVector3D centre = CVector3D(fixed.X.ToFloat(), fixed.Y.ToFloat(), fixed.Z.ToFloat()); | ||||
float cx, cy; | const CVector2D screen = g_Game->GetView()->GetCamera()->GetScreenCoordinates(centre); | ||||
g_Game->GetView()->GetCamera()->GetScreenCoordinates(centre, cx, cy); | |||||
msg->offsetx = (int)(cx - x); | msg->offsetx = static_cast<int>(screen.X - x); | ||||
msg->offsety = (int)(cy - y); | msg->offsety = static_cast<int>(screen.Y - y); | ||||
} | } | ||||
vladislavbelov: `static_cast` instead of C-style casts while at it. | |||||
} | } | ||||
} | } | ||||
QUERYHANDLER(PickObjectsInRect) | QUERYHANDLER(PickObjectsInRect) | ||||
{ | { | ||||
float x0, y0, x1, y1; | float x0, y0, x1, y1; | ||||
msg->start->GetScreenSpace(x0, y0); | msg->start->GetScreenSpace(x0, y0); | ||||
▲ Show 20 Lines • Show All 291 Lines • Show Last 20 Lines |
Wildfire Games · Phabricator
static_cast instead of C-style casts while at it.