- Copied complete Lts/Tools directory from qt5-before to qt6-after - Updated 32 CMakeLists.txt files (Qt5:: → Qt6::) - Tools subdirectory already included in parent Lts/CMakeLists.txt - All 72 tool submodules now present in qt6-migrated-legatus - Includes: Adler, ArAssets, ConfigX, DBAdministration, DBUpdate, DdsView, InfrastructureManagement, and 67 more tools - C++17 standard (RTI 7.7.0 compatibility maintained) - Tests deferred until final validation phase Migration progress: ✅ Lts/Application (68 files) ✅ Lts/DDS (verified Qt6-ready) ✅ Lts/Plugins (60 submodules, verified) ✅ Lts/Projects (5 submodules, verified) ✅ Lts/Proxies (13 submodules, verified) ✅ Lts/Services (47 submodules, verified) ✅ Lts/Tools (72 submodules, copied + CMake updated) ✅ Lts/Viewer (LtsFileDialog, LtsReportDisplay, SituationMap) 🟡 TetraIF (partial) 🟡 Z (partial: nglwidgets, QtSingleApplication, qsql_informix, WMS_Interface)
93 lines
1.8 KiB
TypeScript
Executable File
93 lines
1.8 KiB
TypeScript
Executable File
/**
|
|
* This is only used in the mobile app
|
|
*/
|
|
|
|
import { Helpers, $ } from "./Helpers";
|
|
import MountingPoint from "./MountingPoint";
|
|
import { DEBUG } from "./main";
|
|
declare var AR: any; // Wikitude is loaded from html
|
|
|
|
var currentPoi: any = undefined;
|
|
|
|
function _startAr(mpId: number): void {
|
|
let $scope = Helpers.GetScope();
|
|
let mountingPoint: MountingPoint | undefined = undefined;
|
|
|
|
for (let mp of $scope.objects.mountingPoints as MountingPoint[]) {
|
|
if (mp.Id == mpId) {
|
|
mountingPoint = mp;
|
|
break;
|
|
}
|
|
} // Get correct mounting point
|
|
|
|
mountingPoint = mountingPoint as MountingPoint; // Bruh.
|
|
|
|
currentPoi = new AR.GeoObject(
|
|
[
|
|
new AR.GeoLocation(
|
|
mountingPoint.getLatLng().lat,
|
|
mountingPoint.getLatLng().lng
|
|
)
|
|
],
|
|
{
|
|
drawables: {
|
|
cam: [
|
|
new AR.ImageDrawable(
|
|
new AR.ImageResource("img/armarker.png"),
|
|
2.5,
|
|
{ zOrder: 0, opacity: 1 }
|
|
),
|
|
new AR.Label(mountingPoint.Name, 1, {
|
|
zOrder: 1,
|
|
style: { textColor: "#ffffff" }
|
|
})
|
|
],
|
|
indicator: new AR.ImageDrawable(
|
|
new AR.ImageResource("img/arindicator.png"),
|
|
0.1,
|
|
{
|
|
enabled: true,
|
|
verticalAnchor: AR.CONST.VERTICAL_ANCHOR.TOP
|
|
}
|
|
)
|
|
}
|
|
}
|
|
); // Create AR marker
|
|
|
|
$scope.ar.current = mountingPoint.Name;
|
|
$scope.ar.enabled = true;
|
|
$scope.$apply();
|
|
($("body") as HTMLBodyElement).style.backgroundColor = "transparent";
|
|
}
|
|
|
|
function _endAr(): void {
|
|
let $scope = Helpers.GetScope();
|
|
|
|
$scope.ar.current = "";
|
|
$scope.ar.enabled = false;
|
|
|
|
currentPoi.destroy();
|
|
currentPoi = undefined;
|
|
|
|
$scope.$apply();
|
|
($("body") as HTMLBodyElement).style.backgroundColor = "white";
|
|
}
|
|
|
|
//#region
|
|
declare global {
|
|
interface Window {
|
|
AR: {
|
|
StartAr: (mpId: number) => void;
|
|
EndAr: () => void;
|
|
};
|
|
}
|
|
}
|
|
|
|
window.AR = window.AR || {
|
|
StartAr: _startAr,
|
|
EndAr: _endAr
|
|
};
|
|
//#endregion
|
|
|
|
if (DEBUG) AR.logger.activateDebugMode();
|