factor/examples/cocoa/opengl.factor

33 lines
691 B
Factor
Raw Normal View History

2006-03-10 21:51:35 -05:00
IN: cocoa-opengl
2006-03-10 22:57:57 -05:00
USING: alien cocoa compiler io kernel math objc objc-NSObject objc-NSOpenGLView objc-NSWindow parser sequences
threads ;
2006-03-10 21:51:35 -05:00
2006-03-10 22:57:57 -05:00
: init-FactorView-class
{
{
"drawRect:" "void" { "NSRect" }
[ 3drop "drawRect: called" print ]
}
} { } "NSOpenGLView" "FactorView" define-objc-class drop
"FactorView" import-objc-class ; parsing
2006-03-10 21:51:35 -05:00
2006-03-10 22:57:57 -05:00
init-FactorView-class
USE: objc-FactorView
: <FactorView>
2006-03-10 21:51:35 -05:00
NSOpenGLView [alloc]
0 0 100 100 <NSRect> NSOpenGLView [defaultPixelFormat]
[initWithFrame:pixelFormat:] ;
"OpenGL demo" 10 10 600 600 <NSRect> <NSWindow>
dup
2006-03-10 22:57:57 -05:00
<FactorView>
2006-03-10 21:51:35 -05:00
[setContentView:]
2006-03-10 22:57:57 -05:00
f [makeKeyAndOrderFront:]
2006-03-10 21:51:35 -05:00
event-loop