[saver] New screensaver

This commit is contained in:
Eryn Wells 2017-08-16 22:03:01 -07:00
parent 4756f863fe
commit ff853e2c06
4 changed files with 197 additions and 0 deletions

26
MetaballsSaver/Info.plist Normal file
View file

@ -0,0 +1,26 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleDevelopmentRegion</key>
<string>en</string>
<key>CFBundleExecutable</key>
<string>$(EXECUTABLE_NAME)</string>
<key>CFBundleIdentifier</key>
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>$(PRODUCT_NAME)</string>
<key>CFBundlePackageType</key>
<string>BNDL</string>
<key>CFBundleShortVersionString</key>
<string>1.0</string>
<key>CFBundleVersion</key>
<string>1</string>
<key>NSHumanReadableCopyright</key>
<string>Copyright © 2017 Eryn Wells. All rights reserved.</string>
<key>NSPrincipalClass</key>
<string>MetaballsSaverView</string>
</dict>
</plist>

View file

@ -0,0 +1,13 @@
//
// MetaballsSaverView.h
// MetaballsSaver
//
// Created by Eryn Wells on 8/16/17.
// Copyright © 2017 Eryn Wells. All rights reserved.
//
#import <ScreenSaver/ScreenSaver.h>
@interface MetaballsSaverView : ScreenSaverView
@end

View file

@ -0,0 +1,52 @@
//
// MetaballsSaverView.m
// MetaballsSaver
//
// Created by Eryn Wells on 8/16/17.
// Copyright © 2017 Eryn Wells. All rights reserved.
//
#import "MetaballsSaverView.h"
@implementation MetaballsSaverView
- (instancetype)initWithFrame:(NSRect)frame isPreview:(BOOL)isPreview
{
self = [super initWithFrame:frame isPreview:isPreview];
if (self) {
[self setAnimationTimeInterval:1/30.0];
}
return self;
}
- (void)startAnimation
{
[super startAnimation];
}
- (void)stopAnimation
{
[super stopAnimation];
}
- (void)drawRect:(NSRect)rect
{
[super drawRect:rect];
}
- (void)animateOneFrame
{
return;
}
- (BOOL)hasConfigureSheet
{
return NO;
}
- (NSWindow*)configureSheet
{
return nil;
}
@end