More modern Direct Session UI

Parents it to the corners properly, and has a nicer look to it
This commit is contained in:
Drew C 2020-11-04 14:05:52 -05:00 committed by GitHub
parent e83657f70f
commit 75fb0d3b50
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 9 additions and 9 deletions

View File

@ -68,24 +68,24 @@ class DirectSession(DirectObject):
self.activeParent = None
self.selectedNPReadout = OnscreenText.OnscreenText(
pos = (-1.0, -0.9), bg=Vec4(1, 1, 1, 1),
scale = 0.05, align = TextNode.ALeft,
pos = (0.1, 0.1), bg=Vec4(0, 0, 0, .2), style=3,
fg = (1, 1, 1, 1), scale = 0.05, align = TextNode.ALeft,
mayChange = 1, font = self.font)
# Make sure readout is never lit or drawn in wireframe
useDirectRenderStyle(self.selectedNPReadout)
self.selectedNPReadout.reparentTo(hidden)
self.activeParentReadout = OnscreenText.OnscreenText(
pos = (-1.0, -0.975), bg=Vec4(1, 1, 1, 1),
scale = 0.05, align = TextNode.ALeft,
pos = (0.1, 0.16), bg=Vec4(0, 0, 0, .2), style = 3,
fg = (1, 1, 1, 1), scale = 0.05, align = TextNode.ALeft,
mayChange = 1, font = self.font)
# Make sure readout is never lit or drawn in wireframe
useDirectRenderStyle(self.activeParentReadout)
self.activeParentReadout.reparentTo(hidden)
self.directMessageReadout = OnscreenText.OnscreenText(
pos = (-1.0, 0.9), bg=Vec4(1, 1, 1, 1),
scale = 0.05, align = TextNode.ALeft,
pos = (0.1, -0.1), bg=Vec4(0, 0, 0, .2), style = 3,
fg = (1, 1, 1, 1), scale = 0.05, align = TextNode.ALeft,
mayChange = 1, font = self.font)
# Make sure readout is never lit or drawn in wireframe
useDirectRenderStyle(self.directMessageReadout)
@ -698,7 +698,7 @@ class DirectSession(DirectObject):
self.ancestry = dnp.getAncestors()
self.ancestryIndex = 0
# Update the selectedNPReadout
self.selectedNPReadout.reparentTo(aspect2d)
self.selectedNPReadout.reparentTo(base.a2dBottomLeft)
self.selectedNPReadout.setText(
'Selected:' + dnp.getName())
# Show the manipulation widget
@ -782,7 +782,7 @@ class DirectSession(DirectObject):
# Record new parent
self.activeParent = nodePath
# Update the activeParentReadout
self.activeParentReadout.reparentTo(aspect2d)
self.activeParentReadout.reparentTo(base.a2dBottomLeft)
self.activeParentReadout.setText(
'Active Reparent Target:' + nodePath.getName())
# Alert everyone else
@ -1031,7 +1031,7 @@ class DirectSession(DirectObject):
def message(self, text):
taskMgr.remove('hideDirectMessage')
taskMgr.remove('hideDirectMessageLater')
self.directMessageReadout.reparentTo(aspect2d)
self.directMessageReadout.reparentTo(base.a2dTopLeft)
self.directMessageReadout.setText(text)
self.hideDirectMessageLater()