added clearText() and appendText()

This commit is contained in:
Dave Schuyler 2003-10-23 03:15:32 +00:00
parent cee409771c
commit e06875f537

View File

@ -32,8 +32,7 @@ class OnscreenText(PandaObject, NodePath):
parent = None, parent = None,
sort = 0, sort = 0,
mayChange = 0): mayChange = 0):
"""__init__(self, ...) """
Make a text node from string, put it into the 2d sg and set it Make a text node from string, put it into the 2d sg and set it
up with all the indicated parameters. up with all the indicated parameters.
@ -88,7 +87,6 @@ class OnscreenText(PandaObject, NodePath):
mayChange: pass true if the text or its properties may need mayChange: pass true if the text or its properties may need
to be changed at runtime, false if it is static once to be changed at runtime, false if it is static once
created (which leads to better memory optimization). created (which leads to better memory optimization).
""" """
if parent == None: if parent == None:
parent = aspect2d parent = aspect2d
@ -110,7 +108,6 @@ class OnscreenText(PandaObject, NodePath):
frame = frame or (0, 0, 0, 0) frame = frame or (0, 0, 0, 0)
if align == None: if align == None:
align = TextNode.ACenter align = TextNode.ACenter
elif style == ScreenTitle: elif style == ScreenTitle:
scale = scale or 0.15 scale = scale or 0.15
fg = fg or (1, 0.2, 0.2, 1) fg = fg or (1, 0.2, 0.2, 1)
@ -119,7 +116,6 @@ class OnscreenText(PandaObject, NodePath):
frame = frame or (0, 0, 0, 0) frame = frame or (0, 0, 0, 0)
if align == None: if align == None:
align = TextNode.ACenter align = TextNode.ACenter
elif style == ScreenPrompt: elif style == ScreenPrompt:
scale = scale or 0.1 scale = scale or 0.1
fg = fg or (1, 1, 0, 1) fg = fg or (1, 1, 0, 1)
@ -128,7 +124,6 @@ class OnscreenText(PandaObject, NodePath):
frame = frame or (0, 0, 0, 0) frame = frame or (0, 0, 0, 0)
if align == None: if align == None:
align = TextNode.ACenter align = TextNode.ACenter
elif style == NameConfirm: elif style == NameConfirm:
scale = scale or 0.1 scale = scale or 0.1
fg = fg or (0, 1, 0, 1) fg = fg or (0, 1, 0, 1)
@ -137,7 +132,6 @@ class OnscreenText(PandaObject, NodePath):
frame = frame or (0, 0, 0, 0) frame = frame or (0, 0, 0, 0)
if align == None: if align == None:
align = TextNode.ACenter align = TextNode.ACenter
elif style == BlackOnWhite: elif style == BlackOnWhite:
scale = scale or 0.1 scale = scale or 0.1
fg = fg or (0, 0, 0, 1) fg = fg or (0, 0, 0, 1)
@ -146,7 +140,6 @@ class OnscreenText(PandaObject, NodePath):
frame = frame or (0, 0, 0, 0) frame = frame or (0, 0, 0, 0)
if align == None: if align == None:
align = TextNode.ACenter align = TextNode.ACenter
else: else:
raise ValueError raise ValueError
@ -223,8 +216,6 @@ class OnscreenText(PandaObject, NodePath):
self.assign(parent.attachNewNode(self.textNode, sort)) self.assign(parent.attachNewNode(self.textNode, sort))
def cleanup(self): def cleanup(self):
"""cleanup(self)
"""
self.textNode = None self.textNode = None
if self.isClean == 0: if self.isClean == 0:
self.isClean = 1 self.isClean = 1
@ -256,9 +247,15 @@ class OnscreenText(PandaObject, NodePath):
def getFont(self): def getFont(self):
return self.textNode.getFont() return self.textNode.getFont()
def clearText(self):
self.textNode.clearText()
def setText(self, text): def setText(self, text):
self.textNode.setText(text) self.textNode.setText(text)
def appendText(self, text):
self.textNode.appendText(text)
def getText(self): def getText(self):
return self.textNode.getText() return self.textNode.getText()