Big rename part 3: 'target' to 'output'.
[enjoyable.git] / TargetMouseMove.m
diff --git a/TargetMouseMove.m b/TargetMouseMove.m
deleted file mode 100644 (file)
index b1d52a0..0000000
+++ /dev/null
@@ -1,85 +0,0 @@
-//
-//  TargetMouseMove.m
-//  Enjoy
-//
-//  Created by Yifeng Huang on 7/26/12.
-//
-
-#import "TargetMouseMove.h"
-
-#import "NJInputController.h"
-
-@implementation TargetMouseMove {
-    int sign;
-}
-
--(BOOL) isContinuous {
-    return YES;
-}
-
-+ (NSString *)serializationCode {
-    return @"mmove";
-}
-
-- (NSDictionary *)serialize {
-    return @{ @"type": @"mmove", @"axis": @(_axis) };
-}
-
-+ (Target *)targetDeserialize:(NSDictionary *)serialization
-                  withMappings:(NSArray *)mappings {
-       TargetMouseMove *target = [[TargetMouseMove alloc] init];
-    target.axis = [serialization[@"axis"] intValue];
-       return target;
-}
-
-- (BOOL)update:(NJInputController *)jc {
-    if (fabsf(self.magnitude) < 0.01) {
-        sign = 0;
-        return NO; // dead zone
-    }
-
-    // If the input crossed over High/Low, this target is done.
-    if (!sign)
-        sign = self.magnitude < 0 ? -1 : 1;
-    else if (sign / self.magnitude < 0) {
-        sign = 0;
-        return NO;
-    }
-    
-    CGFloat height = NSScreen.mainScreen.frame.size.height;
-    
-    // TODO
-    float speed = 4.f;
-    if (jc.frontWindowOnly)
-        speed = 12.f;
-    float dx = 0.f, dy = 0.f;
-    if (_axis == 0)
-        dx = self.magnitude * speed;
-    else
-        dy = self.magnitude * speed;
-    NSPoint mouseLoc = jc.mouseLoc;
-    mouseLoc.x += dx;
-    mouseLoc.y -= dy;
-    jc.mouseLoc = mouseLoc;
-    
-    CGEventRef move = CGEventCreateMouseEvent(NULL, kCGEventMouseMoved,
-                                              CGPointMake(mouseLoc.x, height - mouseLoc.y),
-                                              0);
-    CGEventSetType(move, kCGEventMouseMoved);
-    CGEventSetIntegerValueField(move, kCGMouseEventDeltaX, (int)dx);
-    CGEventSetIntegerValueField(move, kCGMouseEventDeltaY, (int)dy);
-    
-    if (jc.frontWindowOnly) {
-        ProcessSerialNumber psn;
-        GetFrontProcess(&psn);
-        CGEventPostToPSN(&psn, move);
-    }
-    else {
-        CGEventPost(kCGHIDEventTap, move);
-    }
-    
-    CFRelease(move);
-    return YES;
-}
-
-@end