We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 9d5325e commit f195d4dCopy full SHA for f195d4d
direct/src/gui/DirectGuiBase.py
@@ -931,6 +931,22 @@ def setFrameSize(self, fClearFrame = 0):
931
def getBounds(self, state = 0):
932
self.stateNodePath[state].calcTightBounds(self.ll, self.ur)
933
# Scale bounds to give a pad around graphics
934
+ vec_right = Vec3.right()
935
+ vec_up = Vec3.up()
936
+ left = (vec_right[0] * self.ll[0]
937
+ + vec_right[1] * self.ll[1]
938
+ + vec_right[2] * self.ll[2])
939
+ right = (vec_right[0] * self.ur[0]
940
+ + vec_right[1] * self.ur[1]
941
+ + vec_right[2] * self.ur[2])
942
+ bottom = (vec_up[0] * self.ll[0]
943
+ + vec_up[1] * self.ll[1]
944
+ + vec_up[2] * self.ll[2])
945
+ top = (vec_up[0] * self.ur[0]
946
+ + vec_up[1] * self.ur[1]
947
+ + vec_up[2] * self.ur[2])
948
+ self.ll = Point3(left, 0.0, bottom)
949
+ self.ur = Point3(right, 0.0, top)
950
self.bounds = [self.ll[0] - self['pad'][0],
951
self.ur[0] + self['pad'][0],
952
self.ll[2] - self['pad'][1],
0 commit comments