X-Git-Url: https://git.yukkurigames.com/?p=enjoyable.git;a=blobdiff_plain;f=TargetMouseMove.m;h=52f241a0640952f8c16ea49276eea9c4c7a9e1e8;hp=d2bc94307d1a2e9aa62960ad92865348f02eed3e;hb=62aa5b73be6ec1e499e6b155cd0e7687c338cbaa;hpb=ada313d7e31dd509c8c7be01f364c9a2ad9860d4 diff --git a/TargetMouseMove.m b/TargetMouseMove.m index d2bc943..52f241a 100644 --- a/TargetMouseMove.m +++ b/TargetMouseMove.m @@ -15,23 +15,21 @@ } -(BOOL) isContinuous { - return true; + return YES; } -@synthesize dir; - + (NSString *)serializationCode { return @"mmove"; } - (NSDictionary *)serialize { - return @{ @"type": @"mmove", @"dir": @(self.dir) }; + return @{ @"type": @"mmove", @"axis": @(_axis) }; } + (Target *)targetDeserialize:(NSDictionary *)serialization withConfigs:(NSArray *)configs { TargetMouseMove *target = [[TargetMouseMove alloc] init]; - target.dir = [serialization[@"dir"] intValue]; + target.axis = [serialization[@"axis"] intValue]; return target; } @@ -50,14 +48,14 @@ } NSRect screenRect = [[NSScreen mainScreen] frame]; - NSInteger height = screenRect.size.height; + CGFloat height = screenRect.size.height; // TODO float speed = 4.f; if ([jc frontWindowOnly]) speed = 12.f; float dx = 0.f, dy = 0.f; - if (self.dir == 0) + if (_axis == 0) dx = self.magnitude * speed; else dy = self.magnitude * speed; @@ -70,8 +68,8 @@ CGPointMake(mouseLoc.x, height - mouseLoc.y), 0); CGEventSetType(move, kCGEventMouseMoved); - CGEventSetIntegerValueField(move, kCGMouseEventDeltaX, dx); - CGEventSetIntegerValueField(move, kCGMouseEventDeltaY, dy); + CGEventSetIntegerValueField(move, kCGMouseEventDeltaX, (int)dx); + CGEventSetIntegerValueField(move, kCGMouseEventDeltaY, (int)dy); if ([jc frontWindowOnly]) { ProcessSerialNumber psn;