From cc4ef1f5e0a6522f185f77d641c247ac3b2aa869 Mon Sep 17 00:00:00 2001 From: David Rose Date: Wed, 3 Jul 2002 16:22:02 +0000 Subject: [PATCH] add shift-B --- panda/src/framework/pandaFramework.cxx | 20 ++++++++++++++++++++ panda/src/framework/pandaFramework.h | 1 + 2 files changed, 21 insertions(+) diff --git a/panda/src/framework/pandaFramework.cxx b/panda/src/framework/pandaFramework.cxx index 232ee4b672..e1edab25e6 100644 --- a/panda/src/framework/pandaFramework.cxx +++ b/panda/src/framework/pandaFramework.cxx @@ -542,6 +542,7 @@ do_enable_default_keys() { _event_handler.add_hook("l", event_l, this); _event_handler.add_hook("c", event_c, this); _event_handler.add_hook("shift-c", event_C, this); + _event_handler.add_hook("shift-b", event_B, this); _event_handler.add_hook("shift-l", event_L, this); _event_handler.add_hook("h", event_h, this); _event_handler.add_hook("arrow_up", event_arrow_up, this); @@ -663,6 +664,25 @@ event_C(CPT_Event, void *data) { } } +//////////////////////////////////////////////////////////////////// +// Function: PandaFramework::event_B +// Access: Protected, Static +// Description: Default handler for shift-B key: describe the +// bounding volume of the currently selected object, or +// the entire scene. +//////////////////////////////////////////////////////////////////// +void PandaFramework:: +event_B(CPT_Event, void *data) { + PandaFramework *self = (PandaFramework *)data; + + NodePath node = self->get_highlight(); + if (node.is_empty()) { + node = self->get_models(); + } + + node.get_bounds()->write(nout); +} + //////////////////////////////////////////////////////////////////// // Function: PandaFramework::event_L // Access: Protected, Static diff --git a/panda/src/framework/pandaFramework.h b/panda/src/framework/pandaFramework.h index 218ee3dae2..4b361f3cd4 100644 --- a/panda/src/framework/pandaFramework.h +++ b/panda/src/framework/pandaFramework.h @@ -106,6 +106,7 @@ protected: static void event_l(CPT_Event, void *data); static void event_c(CPT_Event, void *data); static void event_C(CPT_Event, void *data); + static void event_B(CPT_Event, void *data); static void event_L(CPT_Event, void *data); static void event_h(CPT_Event, void *data); static void event_arrow_up(CPT_Event, void *data);