PageRenderTime 10ms CodeModel.GetById 2ms app.highlight 4ms RepoModel.GetById 1ms app.codeStats 0ms

/core/externals/update-engine/externals/google-toolbox-for-mac/AppKit/GTMKeyValueAnimation.h

http://macfuse.googlecode.com/
C++ Header | 36 lines | 10 code | 4 blank | 22 comment | 0 complexity | 71d21f46df83374239a8f1dd4e05a9ad MD5 | raw file
 1//
 2//  GTMKeyValueAnimation.h
 3//  Copyright 2011 Google Inc.
 4//
 5//  Licensed under the Apache License, Version 2.0 (the "License"); you may not
 6//  use this file except in compliance with the License.  You may obtain a copy
 7//  of the License at
 8//
 9//  http://www.apache.org/licenses/LICENSE-2.0
10//
11//  Unless required by applicable law or agreed to in writing, software
12//  distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
13//  WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.  See the
14//  License for the specific language governing permissions and limitations under
15//  the License.
16//
17
18#import <AppKit/AppKit.h>
19
20// Simple class for doing key value path animation on a target.
21// The key value path of target will be set to the currentValue
22// (not the currentProgress) of the animation.
23// Defaults to NSAnimationNonblocking as opposed to NSAnimationBlocking
24// because in our experience most use cases don't want blocking animations.
25// KeyPath of target must represent a CGFloat value.
26@interface GTMKeyValueAnimation : NSAnimation {
27 @private
28  id target_;
29  NSString *keyPath_;
30}
31
32- (id)initWithTarget:(id)target keyPath:(NSString*)keyPath;
33- (id)target;
34- (NSString *)keyPath;
35
36@end