From 8b42d2c58839acb554b05ca0ff11110c0e54aac1 Mon Sep 17 00:00:00 2001
From: Joseph Mirabel <jmirabel@laas.fr>
Date: Sat, 15 Aug 2020 10:20:42 +0200
Subject: [PATCH] Expose setCameraToBestFit

---
 idl/gepetto/viewer/graphical-interface.idl | 3 +++
 src/graphical-interface.impl.cpp           | 2 ++
 src/graphical-interface.impl.hh            | 1 +
 3 files changed, 6 insertions(+)

diff --git a/idl/gepetto/viewer/graphical-interface.idl b/idl/gepetto/viewer/graphical-interface.idl
index cfa55f5..cb71f53 100644
--- a/idl/gepetto/viewer/graphical-interface.idl
+++ b/idl/gepetto/viewer/graphical-interface.idl
@@ -518,6 +518,9 @@ typedef sequence<Transform> TransformSeq;
     /// \param configuration : the desired configuration of the camera
     boolean setCameraTransform(in WindowID wid, in Transform configuration) raises (Error);
 
+    /// Set the camera to best fit.
+    boolean setCameraToBestFit(in WindowID wid) raises (Error);
+
     // register a Node callback
     boolean registerNodeCallback (in NodeCallback cb) raises (Error);
 
diff --git a/src/graphical-interface.impl.cpp b/src/graphical-interface.impl.cpp
index c7dd883..b0fce17 100644
--- a/src/graphical-interface.impl.cpp
+++ b/src/graphical-interface.impl.cpp
@@ -280,6 +280,8 @@ namespace gepetto {
 
       BIND_TO_WINDOWS_MANAGER_2(BOOL,setCameraTransform,WINDOW_ID,TRANSFORM)
 
+      BIND_TO_WINDOWS_MANAGER_1(BOOL,setCameraToBestFit,WINDOW_ID)
+
       // ------------- Properties -------------------- //
 
       BIND_TO_WINDOWS_MANAGER_1(STRING_LIST,getPropertyNames,STRING)
diff --git a/src/graphical-interface.impl.hh b/src/graphical-interface.impl.hh
index a3134db..81305c2 100644
--- a/src/graphical-interface.impl.hh
+++ b/src/graphical-interface.impl.hh
@@ -158,6 +158,7 @@ public:
   virtual bool setBackgroundColor2(const char* windowId,const Color colorCorba);
   virtual Transform_slice* getCameraTransform(const char* windowId);
   virtual bool setCameraTransform(const char* windowId, const value_type *configurationCorba);
+  virtual bool setCameraToBestFit(const char* windowId);
 
   // ------------- Properties -------------------- //
   virtual Names_t* getPropertyNames(const char* nodeName);
-- 
GitLab