Ver Fonte

add clear_draw_callback, etc

David Rose há 17 anos atrás
pai
commit
a1a5d04a55

+ 22 - 0
panda/src/display/displayRegion.I

@@ -227,6 +227,17 @@ set_cull_callback(CallbackObject *object) {
   cdata->_cull_callback = object;
 }
 
+////////////////////////////////////////////////////////////////////
+//     Function: DisplayRegion::clear_cull_callback
+//       Access: Published
+//  Description: Removes the callback set by an earlier call to
+//               set_cull_callback().
+////////////////////////////////////////////////////////////////////
+INLINE void DisplayRegion::
+clear_cull_callback() {
+  set_cull_callback(NULL);
+}
+
 ////////////////////////////////////////////////////////////////////
 //     Function: DisplayRegion::get_cull_callback
 //       Access: Published
@@ -278,6 +289,17 @@ set_draw_callback(CallbackObject *object) {
   cdata->_draw_callback = object;
 }
 
+////////////////////////////////////////////////////////////////////
+//     Function: DisplayRegion::clear_draw_callback
+//       Access: Published
+//  Description: Removes the callback set by an earlier call to
+//               set_draw_callback().
+////////////////////////////////////////////////////////////////////
+INLINE void DisplayRegion::
+clear_draw_callback() {
+  set_draw_callback(NULL);
+}
+
 ////////////////////////////////////////////////////////////////////
 //     Function: DisplayRegion::get_draw_callback
 //       Access: Published

+ 2 - 0
panda/src/display/displayRegion.h

@@ -108,9 +108,11 @@ PUBLISHED:
   INLINE int get_cube_map_index() const;
 
   INLINE void set_cull_callback(CallbackObject *object);
+  INLINE void clear_cull_callback();
   INLINE CallbackObject *get_cull_callback() const;
 
   INLINE void set_draw_callback(CallbackObject *object);
+  INLINE void clear_draw_callback();
   INLINE CallbackObject *get_draw_callback() const;
 
   INLINE int get_pixel_width() const;

+ 22 - 0
panda/src/pgraphnodes/callbackNode.I

@@ -49,6 +49,17 @@ set_cull_callback(CallbackObject *object) {
   cdata->_cull_callback = object;
 }
 
+////////////////////////////////////////////////////////////////////
+//     Function: CallbackNode::clear_cull_callback
+//       Access: Published
+//  Description: Removes the callback set by an earlier call to
+//               set_cull_callback().
+////////////////////////////////////////////////////////////////////
+INLINE void CallbackNode::
+clear_cull_callback() {
+  set_cull_callback(NULL);
+}
+
 ////////////////////////////////////////////////////////////////////
 //     Function: CallbackNode::get_cull_callback
 //       Access: Published
@@ -93,6 +104,17 @@ set_draw_callback(CallbackObject *object) {
   cdata->_draw_callback = object;
 }
 
+////////////////////////////////////////////////////////////////////
+//     Function: CallbackNode::clear_draw_callback
+//       Access: Published
+//  Description: Removes the callback set by an earlier call to
+//               set_draw_callback().
+////////////////////////////////////////////////////////////////////
+INLINE void CallbackNode::
+clear_draw_callback() {
+  set_draw_callback(NULL);
+}
+
 ////////////////////////////////////////////////////////////////////
 //     Function: CallbackNode::get_draw_callback
 //       Access: Published

+ 2 - 0
panda/src/pgraphnodes/callbackNode.h

@@ -30,9 +30,11 @@ PUBLISHED:
   CallbackNode(const string &name);
 
   INLINE void set_cull_callback(CallbackObject *object);
+  INLINE void clear_cull_callback();
   INLINE CallbackObject *get_cull_callback() const;
 
   INLINE void set_draw_callback(CallbackObject *object);
+  INLINE void clear_draw_callback();
   INLINE CallbackObject *get_draw_callback() const;
 
 public: