summaryrefslogtreecommitdiff
path: root/src/navigation/map-viewer/mapviewercontrol-plugin
diff options
context:
space:
mode:
author <philippe colliot>2014-10-14 17:00:48 +0200
committer <philippe colliot>2014-10-14 17:00:48 +0200
commit52e369fc570b033c2f10e24193e127a01be968be (patch)
treeee2dfa32ba9552779946d9eeb674b0053f096522 /src/navigation/map-viewer/mapviewercontrol-plugin
parent469f4bbb8e811ee024e2f831eceec79bd65578bd (diff)
downloadpoi-service-52e369fc570b033c2f10e24193e127a01be968be.tar.gz
preliminary commit of some updates for ilm migration
Diffstat (limited to 'src/navigation/map-viewer/mapviewercontrol-plugin')
-rw-r--r--src/navigation/map-viewer/mapviewercontrol-plugin/CMakeLists.txt4
-rw-r--r--src/navigation/map-viewer/mapviewercontrol-plugin/genivi_mapviewer_mapviewercontrol.cxx33
2 files changed, 31 insertions, 6 deletions
diff --git a/src/navigation/map-viewer/mapviewercontrol-plugin/CMakeLists.txt b/src/navigation/map-viewer/mapviewercontrol-plugin/CMakeLists.txt
index 3efda81..0d9acf5 100644
--- a/src/navigation/map-viewer/mapviewercontrol-plugin/CMakeLists.txt
+++ b/src/navigation/map-viewer/mapviewercontrol-plugin/CMakeLists.txt
@@ -40,11 +40,13 @@ set(CMAKE_REQUIRED_INCLUDES ${layer_management_INST}/include;${layer_management_
link_directories(${CMAKE_CURRENT_SOURCE_DIR}/compat_libs ${layer_management_INST}/lib)
add_definitions(-DPLUGIN=1)
pkg_search_module(DBUS_CPP dbus-c++-glib-1 dbus-c++-1)
+pkg_search_module(GLIB glib-2.0)
+include_directories(${GLIB_INCLUDE_DIRS})
include_directories(${DBUS_CPP_INCLUDE_DIRS})
check_include_files (ilm/ilm_client.h LM)
if (LM)
message("building with layer management")
- set(genivi_mapviewer_mapviewercontrol_LIBS ${DBUS_CPP_LDFLAGS} "-lilmClient")
+ set(genivi_mapviewer_mapviewercontrol_LIBS ${DBUS_CPP_LDFLAGS} "-lilmCommon" "-lilmClient" "-lilmControl")
add_definitions(-DLM=1)
else()
message("building without layer management")
diff --git a/src/navigation/map-viewer/mapviewercontrol-plugin/genivi_mapviewer_mapviewercontrol.cxx b/src/navigation/map-viewer/mapviewercontrol-plugin/genivi_mapviewer_mapviewercontrol.cxx
index 5bc86b7..c55fb65 100644
--- a/src/navigation/map-viewer/mapviewercontrol-plugin/genivi_mapviewer_mapviewercontrol.cxx
+++ b/src/navigation/map-viewer/mapviewercontrol-plugin/genivi_mapviewer_mapviewercontrol.cxx
@@ -10,6 +10,7 @@
*
* \author Martin Schaller <martin.schaller@it-schaller.de>
* \author Philippe Colliot <philippe.colliot@mpsa.com>
+* \author Tanibata, Nobuhiko (ADITJ/SWG) <ntanibata@jp.adit-jv.com>
*
* \version 1.0
*
@@ -22,7 +23,7 @@
*
* List of changes:
*
-* <date>, <name>, <description of change>
+* 13-10-2014, Tanibata, Nobuhiko, adaptation to layer management
*
* @licence end@
*/
@@ -32,6 +33,11 @@
#include <stdlib.h>
#if LM
#include <ilm/ilm_client.h>
+#include <ilm/ilm_client.h>
+#include <ilm/ilm_control.h>
+#ifndef FSA_LAYER
+#define FSA_LAYER 2000
+#endif
#endif
#include "genivi_mapviewer_mapviewercontrol_adaptor.h"
#include "genivi_navigationcore_routing_proxy.h"
@@ -1467,15 +1473,30 @@ MapViewerControlObj::MapViewerControlObj(MapViewerControl *mapviewercontrol, uin
sel.u.p_rect.rl.y=MapViewSize._2;
transform_set_screen_selection(trans, &sel);
#if LM
+ t_ilm_nativedisplay display = (t_ilm_nativedisplay)graphics_get_data(m_graphics.u.graphics, "display");
+ if (ilm_initWithNativedisplay(display) != ILM_SUCCESS) {
+ dbg(0, "error on ilm_initWidthNativeDisplay\n");
+ }
+
t_ilm_nativehandle nativehandle=(t_ilm_nativehandle)graphics_get_data(m_graphics.u.graphics,"xwindow_id");
- t_ilm_surface surfaceId=2000+m_handle;
- t_ilm_layer layerId=2000;
+ t_ilm_surface surfaceId=FSA_LAYER+m_handle;
+ t_ilm_layer layerId=FSA_LAYER;
if (ilm_surfaceCreate(nativehandle, MapViewSize._1, MapViewSize._2, ILM_PIXELFORMAT_RGBA_8888, &surfaceId) != ILM_SUCCESS) {
dbg(0,"error on ilm_surfaceCreate\n");
}
+#if 0
if (ilm_layerAddSurface(layerId, surfaceId) != ILM_SUCCESS) {
dbg(0,"error on ilm_layerAddSurface\n");
}
+#else
+ t_ilm_surface surfaceId_order[2] = {
+ FSA_LAYER + m_handle,
+ FSA_LAYER + m_handle + 1
+ };
+ if (ilm_layerSetRenderOrder(layerId, surfaceId_order, 2) != ILM_SUCCESS) {
+ dbg(0,"error on ilm_layerSetRenderOrder\n");
+ }
+#endif
if (ilm_commitChanges() != ILM_SUCCESS) {
dbg(0,"error on ilm_commitChanges\n");
}
@@ -1485,8 +1506,8 @@ MapViewerControlObj::MapViewerControlObj(MapViewerControl *mapviewercontrol, uin
MapViewerControlObj::~MapViewerControlObj()
{
#if LM
- t_ilm_surface surfaceId=2000+m_handle;
- t_ilm_layer layerId=2000;
+ t_ilm_surface surfaceId=FSA_LAYER+m_handle;
+ t_ilm_layer layerId=FSA_LAYER;
if (ilm_surfaceRemove(surfaceId) != ILM_SUCCESS) {
dbg(0,"error on ilm_surfaceRemove\n");
}
@@ -1664,8 +1685,10 @@ plugin_init(void)
conns[0]->request_name("org.genivi.mapviewer.MapViewerControl");
server=new MapViewerControl(*conns[0]);
#if LM
+#if 0
if (ilm_init() != ILM_SUCCESS) {
dbg(0,"error on ilm_init\n");
}
#endif
+#endif
}