More modern Direct Session UI
Parents it to the corners properly, and has a nicer look to it
This commit is contained in:
parent
e83657f70f
commit
75fb0d3b50
|
|
@ -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()
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue