Add many new methods to OGKBitmap.

This commit is contained in:
Jonathan Schleifer 2012-08-28 19:50:05 +02:00
parent 53b1823dc3
commit 89e736050e
5 changed files with 152 additions and 3 deletions

View file

@ -30,6 +30,8 @@
OGKEventQueue *eventQueue;
OGKBitmap *bitmap;
of_point_t position;
of_dimension_t scale;
BOOL running;
ogk_color_t tint;
}
@end

View file

@ -37,6 +37,24 @@ OF_APPLICATION_DELEGATE(TestMain)
display: (OGKDisplay*)display
{
of_log(@"Pressed: %d", event.keycode);
switch (event.keycode) {
case OGK_KEY_R:
tint = ogk_color(1, 0.5, 0.5, 0);
break;
case OGK_KEY_G:
tint = ogk_color(0.5, 1, 0.5, 0);
break;
case OGK_KEY_B:
tint = ogk_color(0.5, 0.5, 1, 0);
break;
case OGK_KEY_N:
tint = ogk_color(1, 1, 1, 0);
break;
case OGK_KEY_Q:
running = NO;
break;
}
}
- (void)keyWasReleased: (OGKKeyReleaseEvent*)event
@ -55,6 +73,8 @@ OF_APPLICATION_DELEGATE(TestMain)
event.wheel.y, event.deltaWheel.y);
position = event.cursor;
scale = of_dimension(bitmap.size.width + event.wheel.x,
bitmap.size.height + event.wheel.y);
}
- (void)mouseButtonWasPressed: (OGKMouseButtonPressedEvent*)event
@ -81,7 +101,9 @@ OF_APPLICATION_DELEGATE(TestMain)
- (void)draw
{
[OGKBitmap clearToColor: OGK_COLOR_BLACK];
[bitmap drawAtPosition: position];
[bitmap drawAtPosition: position
scale: scale
tint: tint];
[display update];
}
@ -110,6 +132,9 @@ OF_APPLICATION_DELEGATE(TestMain)
[eventQueue registerMouse];
bitmap = [[OGKBitmap alloc] initWithFile: @"test.bmp"];
position = of_point(display.size.width / 2, display.size.height / 2);
scale = bitmap.size;
tint = ogk_color(1, 1, 1, 0);
for (running = YES; running;) {
@autoreleasepool {