mirror of
https://git.code.sf.net/p/quake/quakeforge
synced 2024-12-12 21:52:32 +00:00
687a0845b6
and probably has enough bugs to leave the Orkin man scratching his head, but it works and allows you to do neat things like write classes in GIB (amazing!) and subclass builtin classes (which are Object and Thread at the moment, Hash should be coming soon as a replacement for stem and leaf variables).
67 lines
1.2 KiB
Objective-C
67 lines
1.2 KiB
Objective-C
#include "Point.h"
|
|
#include "Frame.h"
|
|
#include "Array.h"
|
|
|
|
@interface HUDObject : Object
|
|
{
|
|
Point origin;
|
|
BOOL visible;
|
|
integer handle;
|
|
}
|
|
|
|
- (id) initWithComponents: (integer) x : (integer) y;
|
|
- (void) dealloc;
|
|
- (integer) handle;
|
|
- (Point) origin;
|
|
- (Point) size;
|
|
- (void) setOrigin: (Point) newPoint;
|
|
- (void) translate: (Point) addPoint;
|
|
- (BOOL) isVisible;
|
|
- (void) setVisible: (BOOL) _visible;
|
|
- (void) display;
|
|
@end
|
|
|
|
@interface HUDText : HUDObject
|
|
{
|
|
string text;
|
|
}
|
|
|
|
- (id) initWithComponents: (integer) x :(integer) y :(string) _text;
|
|
- (Point) size;
|
|
- (string) text;
|
|
- (void) setText: (string) _text;
|
|
- (void) display;
|
|
@end
|
|
|
|
@interface HUDGraphic : HUDObject
|
|
{
|
|
QPic picture;
|
|
}
|
|
|
|
- (id) initWithComponents: (integer)x :(integer)y :(string) _file;
|
|
- (void) dealloc;
|
|
- (Point) size;
|
|
- (void) setFile: (string) _file;
|
|
- (void) display;
|
|
@end
|
|
|
|
@extern void () HUD_Init;
|
|
@extern integer HUDHandleClass;
|
|
|
|
@interface HUDAnimation : HUDObject
|
|
{
|
|
Array frames;
|
|
integer currentFrame;
|
|
float nextFrameTime;
|
|
BOOL looping;
|
|
}
|
|
- (id) initWithComponents: (integer) x :(integer) y;
|
|
- (void) dealloc;
|
|
- (Point) size;
|
|
- (void) addFrame: (Frame) frame;
|
|
- (void) changeFrame;
|
|
- (void) display;
|
|
- (void) start;
|
|
- (void) stop;
|
|
- (void) setLooping: (BOOL) _looping;
|
|
@end
|