forked from joanromano/CADVoteCountView
-
Notifications
You must be signed in to change notification settings - Fork 0
/
CADVoteCountView.h
66 lines (49 loc) · 1.5 KB
/
CADVoteCountView.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
//
// CADVoteCountView.h
// Gossip
//
// Created by Joan Romano on 10/05/13.
// Copyright (c) 2013 Oriol Blanc. All rights reserved.
//
typedef NS_ENUM(NSUInteger, CADVoteCountViewType){
CADVoteCountViewTypeCircular,
CADVoteCountViewTypeLinear
};
typedef NS_ENUM(NSUInteger, CADVoteCountViewAnimationType){
/**
No animations are applied to the angle change.
*/
CADVoteCountViewAnimationTypeNone,
/**
Default CALayer implicit animations are applied to the angle change.
*/
CADVoteCountViewAnimationTypeDefault,
/**
Special bounce animations are applied to the angle change.
*/
CADVoteCountViewAnimationTypeBouncing
};
@interface CADVoteCountView : UIView
{
/**
The angle for the inner colored arc, expressed in degrees.
*/
NSUInteger angle;
}
/**
Creates a new vote view with the specified type.
@param type
@warning You should ALWAYS use this method to create a new vote view.
*/
+ (CADVoteCountView *)voteCountViewWithType:(CADVoteCountViewType)type;
/**************** Primitive methods ****************/
/**
Sets the angle for the inner colored arc.
@param angle The angle to animate
@param animationType The kind of animation you want to apply
@warning The angle shouldn't be bigger than +maxAngle and smaller than 0. Values out of this range are ignored.
*/
- (void)setAngle:(NSUInteger)angle animationType:(CADVoteCountViewAnimationType)animationType;
- (NSUInteger)maxAngle;
- (NSUInteger)defaultAngle;
@end