August'24: Kamaelia is in maintenance mode and will recieve periodic updates, about twice a year, primarily targeted around Python 3 and ecosystem compatibility. PRs are always welcome. Latest Release: 1.14.32 (2024/3/24)
A Label widget for the OpenGL display service.
This component is a subclass of OpenGLComponent and therefore uses the OpenGL display service.
4 Labels with various sizes, colours, captions and positions:
Graphline(
Label1 = Label(caption="That", size=(2,2,1), sidecolour=(0,200,0), position=(-3,0,-10)),
Label2 = Label(caption="Boy", bgcolour=(200,100,0), position=(3,0,-10)),
Label3 = Label(caption="Needs", margin=15, position=(-1,0,-10), rotation=(30,0,10)),
Label4 = Label(caption="Therapy!", fontsize=20, size=(0.3,0.3,1), position=(1,0,-10)),
ECHO = ConsoleEchoer(),
linkages = {
("Label1", "outbox") : ("ECHO", "inbox"),
("Label2", "outbox") : ("ECHO", "inbox"),
("Label3", "outbox") : ("ECHO", "inbox"),
("Label4", "outbox") : ("ECHO", "inbox"),
}
).run()
This component is a subclass of OpenGLComponent. It overrides __init__(), setup(), draw(), handleEvents() and frame().
In setup() only buildCaption() gets called where the set caption is rendered on a pygame surface. This surface is then set as OpenGL texture.
In draw() a flat cuboid is drawn (if size is not specified) with the caption texture on both the front and the back surface.
Label(...) -> A new Label component.
A Label widget for the OpenGL display service.
Keyword arguments:
Warning!
You should be using the inbox/outbox interface, not these methods (except construction). This documentation is designed as a roadmap as to their functionalilty for maintainers and new component developers.
x.__init__(...) initializes x; see x.__class__.__doc__ for signature
Pre-render the text to go on the label.
Draw label cuboid.
Build caption.
Got a problem with the documentation? Something unclear that could be clearer? Want to help improve it? Constructive criticism is very welcome - especially if you can suggest a better rewording!
Please leave you feedback here in reply to the documentation thread in the Kamaelia blog.
-- Automatic documentation generator, 05 Jun 2009 at 03:01:38 UTC/GMT