from pyfbsdk import *
def HUDDisplay(HUD, event):
HUDTextElement.Y = HUDTextElement.Y + 1
if(HUDTextElement.Y > 100):
HUDTextElement.Y = 0
Scene = FBSystem().Scene
System = FBSystem()
Application = FBApplication()
Application.FileNew()
HUD = FBHUD("MyHUD")
HUDTextElement = FBHUDTextElement("Center Element")
Scene.ConnectSrc(HUD)
HUDTextElement.Content = "HUD Element in the Center of the viewer"
HUDTextElement.X = 0
HUDTextElement.Y = 0
HUDTextElement.Scale = 2
HUDTextElement.Justification = FBHUDElementHAlignment.kFBHUDCenter
HUDTextElement.HorizontalDock = FBHUDElementHAlignment.kFBHUDCenter
HUDTextElement.VerticalDock = FBHUDElementVAlignment.kFBHUDVCenter
HUD.ConnectSrc(HUDTextElement)
Scene.Cameras[0].ConnectSrc(HUD)
HUDTextElement = FBHUDTextElement("Top Element")
Scene.ConnectSrc(HUD)
HUDTextElement.Content = "Free memory : %d MB"
HUDTextElement.X = 0
HUDTextElement.Y = 0
HUDTextElement.Scale = 2
HUDTextElement.Justification = FBHUDElementHAlignment.kFBHUDCenter
HUDTextElement.HorizontalDock = FBHUDElementHAlignment.kFBHUDCenter
HUDTextElement.VerticalDock = FBHUDElementVAlignment.kFBHUDTop
HUDTextElement.PropertyAddReferenceProperty(HUD.PropertyList.Find("FreeMemory"))
HUD.ConnectSrc(HUDTextElement)
Scene.Cameras[0].ConnectSrc(HUD)
HUD.OnDisplay.Add(HUDDisplay)