OSDN Git Service

CPU射程操作バグ改善
[awarsiii/AwarsIV.git] / Awars III / SChipView.m
1 //
2 //  SChipView.m
3 //  Awars III
4 //
5 //  Created by Killery on 2012/12/15.
6 //  Copyright (c) 2012年 Killery. All rights reserved.
7 //
8
9 #import "SChipView.h"
10
11 @implementation SChipView
12
13 - (id)initWithFrame:(NSRect)frame
14 {
15     self = [super initWithFrame:frame];
16     if (self) {
17         chip = [[self LoadImage:@"マス.png"] retain];
18         NSRect seRect;
19         seRect.size.height = 1*32;
20         seRect.size.width = 1*32;
21     }
22     
23     return self;
24 }
25 -(BOOL)isFlipped{
26     return YES;
27 }
28
29 -(NSImage*)LoadImage:(NSString*)name{
30     NSImage *image = [NSImage imageNamed:name];
31     if(image == nil) return nil;
32     //[image setFlipped:[self isFlipped]];
33     
34     return image;
35 }
36 -(void)DrawImage:(NSImage*)image x:(float)x y:(float)y cx:(int)cx cy:(int)cy{
37     NSRect frRect;
38     frRect.size.height = image.size.height;
39     frRect.size.width = image.size.width;
40     
41     frRect.origin.x = 0;
42     frRect.origin.y = 0;
43     
44     NSRect drRect;
45     drRect.origin.x = x;
46     drRect.origin.y = y;
47     drRect.size.height = 32;
48     drRect.size.width = 32;
49     
50     [image drawInRect:drRect fromRect:frRect operation:NSCompositeSourceOver fraction:1.0f respectFlipped:YES hints:nil];
51     
52 }
53
54 - (void)drawRect:(NSRect)dirtyRect
55 {
56     int bx, by;
57     for(bx=0;bx<1;bx++){
58         for(by=0;by<1;by++){
59             [self DrawImage:chip x:bx*32 y:by*32 cx:bx cy:by];
60         }
61         
62     }
63 }
64
65
66 @end