mirror of
https://github.com/zakk4223/CocoaSplit.git
synced 2026-05-16 06:05:49 -06:00
Add a flag to the elapsed time source that uses the latest stream start as the start time of the timer
61 lines
1.1 KiB
Objective-C
61 lines
1.1 KiB
Objective-C
//
|
|
// CSElapsedTimeCapture.m
|
|
// CSTimeCapturePlugin
|
|
//
|
|
// Created by Zakk on 2/6/15.
|
|
// Copyright (c) 2015 Zakk. All rights reserved.
|
|
//
|
|
|
|
#import "CSElapsedTimeCapture.h"
|
|
#import "CSPluginServices.h"
|
|
|
|
@implementation CSElapsedTimeCapture
|
|
|
|
|
|
+(NSString *)label
|
|
{
|
|
return @"Elapsed Time";
|
|
}
|
|
|
|
-(instancetype)init
|
|
{
|
|
if (self = [super init])
|
|
{
|
|
self.startDate = [NSDate date];
|
|
self.restartWhenLive = NO;
|
|
}
|
|
return self;
|
|
}
|
|
|
|
|
|
-(void)frameTick
|
|
{
|
|
if (self.useStreamStart)
|
|
{
|
|
self.startDate = [CSPluginServices.sharedPluginServices streamStartDate];
|
|
}
|
|
[super frameTick];
|
|
}
|
|
|
|
|
|
-(void)restoreWithCoder:(NSCoder *)aDecoder
|
|
{
|
|
[super restoreWithCoder:aDecoder];
|
|
|
|
self.useStreamStart = [aDecoder decodeObjectForKey:@"useStreamStart"];
|
|
self.restartWhenLive = [aDecoder decodeBoolForKey:@"restartWhenLive"];
|
|
if (self.restartWhenLive)
|
|
{
|
|
self.startDate = [NSDate date];
|
|
}
|
|
}
|
|
|
|
-(void)saveWithCoder:(NSCoder *)aCoder
|
|
{
|
|
[super saveWithCoder:aCoder];
|
|
[aCoder encodeBool:self.useStreamStart forKey:@"useStreamStart"];
|
|
[aCoder encodeBool:self.restartWhenLive forKey:@"restartWhenLive"];
|
|
}
|
|
|
|
|
|
@end
|