Browse Source

delay default parameters

David Rose 24 năm trước cách đây
mục cha
commit
01de7cd35a
1 tập tin đã thay đổi với 8 bổ sung2 xóa
  1. 8 2
      direct/src/gui/OnscreenText.py

+ 8 - 2
direct/src/gui/OnscreenText.py

@@ -26,8 +26,8 @@ class OnscreenText(PandaObject, NodePath):
                  frame = None,
                  align = None,
                  wordwrap = None,
-                 drawOrder = DirectGuiGlobals.getDefaultDrawOrder(),
-                 font = DirectGuiGlobals.getDefaultFont(),
+                 drawOrder = None,
+                 font = None,
                  parent = aspect2d,
                  sort = 0,
                  mayChange = 0):
@@ -150,6 +150,9 @@ class OnscreenText(PandaObject, NodePath):
         # Save some of the parameters for posterity.
         self.scale = scale
         self.pos = pos
+
+        if font == None:
+            font = DirectGuiGlobals.getDefaultFont()
         
         # Freeze the node while we set all the properties
         textNode.freeze()
@@ -183,6 +186,9 @@ class OnscreenText(PandaObject, NodePath):
             scale[0], 1, scale[1]) * Mat4.translateMat(pos[0], 0, pos[1])
         textNode.setTransform(mat)
 
+        if drawOrder == None:
+            drawOrder = DirectGuiGlobals.getDefaultDrawOrder()
+
         textNode.setBin('fixed')
         textNode.setDrawOrder(drawOrder)