XiMapUtilF.h 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. //---------------------------------------------------------------------------
  2. #ifndef XiMapUtilFH
  3. #define XiMapUtilFH
  4. //---------------------------------------------------------------------------
  5. //---------------------------------------------------------------------------
  6. #include <vcl.h>
  7. #include "XiClient.hpp"
  8. #include "XiServer.hpp"
  9. #include "CDSNodeF.h"
  10. #include "CDSLinkF.h"
  11. #include "CDSServiceLinkF.h"
  12. #include "CDSRoadF.h"
  13. //---------------------------------------------------------------------------
  14. #define GIS_XGAP 0.00015 // CCTV, RSEÁÂÇ¥°¡ °°À¸¹Ç·Î º¸Á¤
  15. //---------------------------------------------------------------------------
  16. class TXiMapUtil
  17. {
  18. public:
  19. TXiMapUtil(TXiClient *AXiClient);
  20. virtual ~TXiMapUtil();
  21. TXiClient *FXiClient;
  22. void MovePoint (double AdX, double AdY, double AdValue = 0.02);
  23. void MoveLink (String ALinkId);
  24. void MoveLink (TItsLink *ALink);
  25. void MoveServiceLink(String AServiceLinkId);
  26. void MoveServiceLink(TItsServiceLink *AServiceLink);
  27. void MoveRoad (String ARoadId);
  28. void MoveRoad (TItsRoad *ARoad);
  29. static void ClearPath (TXiClient *AXiClient);
  30. static void MovePoint (TXiClient *AXiClient, double AdX, double AdY, double AdValue = 0.02);
  31. static void MoveNode (TXiClient *AXiClient, String ANodeId);
  32. static void MoveNode (TXiClient *AXiClient, TItsNode *ANode);
  33. static void MoveLink (TXiClient *AXiClient, String ALinkId);
  34. static void MoveLink (TXiClient *AXiClient, TItsLink *ALink);
  35. static void MoveServiceLink(TXiClient *AXiClient, String AServiceLinkId);
  36. static void MoveServiceLink(TXiClient *AXiClient, TItsServiceLink *AServiceLink);
  37. static void MoveRoad (TXiClient *AXiClient, String ARoadId);
  38. static void MoveRoad (TXiClient *AXiClient, TItsRoad *ARoad);
  39. static void SelectLinkByPos(TXiServer *AXiServer, TXiClient *AXiClient, int ALayerIdx, int X, int Y, String &ALinkId);
  40. static void SelectLinkByPos2(TXiServer *AXiServer, TXiClient *AXiClient, int ALayerIdx, double X, double Y);
  41. static void SelectLinkById(TXiServer *AXiServer, TXiClient *AXiClient, int ALayerIdx, String ALinkId);
  42. __property TXiClient *XiClient = {read = FXiClient };
  43. };
  44. //---------------------------------------------------------------------------
  45. //extern TXiMapUtil *XiMapUtil;
  46. //---------------------------------------------------------------------------
  47. #endif