OSDN Git Service

05e6925c3f2616a95b9728e5af164d2fa941807c
[kcd/KCD.git] / KCD / HMFleetViewController.h
1 //
2 //  HMFleetViewController.h
3 //  KCD
4 //
5 //  Created by Hori,Masaki on 2015/03/01.
6 //  Copyright (c) 2015年 Hori,Masaki. All rights reserved.
7 //
8
9 #import <Cocoa/Cocoa.h>
10
11 @class HMKCDeck;
12
13 typedef NS_ENUM(NSUInteger, HMFleetViewType) {
14         detailViewType,
15         minimumViewType,
16         miniVierticalType,
17 };
18
19 typedef NS_ENUM(NSInteger, HMFleetViewShipOrder) {
20         doubleLine = 0,
21         leftToRight = 1,
22 };
23
24
25 @interface HMFleetViewController : NSViewController
26
27 - (instancetype)initWithViewType:(HMFleetViewType)type;
28 + (instancetype)viewControlerWithViewType:(HMFleetViewType)type;
29
30 + (CGFloat)oldStyleFleetViewHeight;
31 + (CGFloat)detailViewHeight;
32 + (CGFloat)heightDifference;
33
34
35 @property (readonly) HMFleetViewType type;
36
37 @property (strong) HMKCDeck* fleet;
38 @property NSInteger fleetNumber;
39 @property HMFleetViewShipOrder shipOrder;
40 @property BOOL enableAnimation;
41
42 @property (readonly) BOOL canDivide;
43 @property (readonly) CGFloat normalHeight;
44 @property (readonly) CGFloat upsideHeight;
45
46 @property (readonly) NSNumber *totalSakuteki;
47 @property (readonly) NSNumber *totalSeiku;
48 @property (readonly) NSNumber *totalCalclatedSeiku;
49 @property (readonly) NSNumber *totalLevel;
50 @property (readonly) NSNumber *totalDrums;
51
52 - (IBAction)selectNextFleet:(id)sender;
53 - (IBAction)selectPreviousFleet:(id)sender;
54
55 @end