Files
PINRemoteImage/Pod/Classes/PINRemoteImageManagerResult.m
Wendy Lu 0e81f77d16 Have PINProgressiveImage pass back the quality of the current progressive image (#185)
* Have PINProgressiveImage pass back the quality of the current progressive image
* fix
* Check for nil for imageProgress pointer
* Rename some variables
* Rename a bunch of things
* Update comment
2016-04-13 07:42:37 -07:00

86 lines
3.7 KiB
Objective-C

//
// PINRemoteImageManagerResult.m
// Pods
//
// Created by Garrett Moon on 3/9/15.
//
//
#import "PINRemoteImageManagerResult.h"
@implementation PINRemoteImageManagerResult
+ (instancetype)imageResultWithImage:(PINImage *)image
alternativeRepresentation:(id)alternativeRepresentation
requestLength:(NSTimeInterval)requestLength
error:(NSError *)error
resultType:(PINRemoteImageResultType)resultType
UUID:(NSUUID *)uuid
{
return [self imageResultWithImage:image
alternativeRepresentation:alternativeRepresentation
requestLength:requestLength
error:error
resultType:resultType
UUID:uuid
renderedImageQuality:1.0];
}
+ (instancetype)imageResultWithImage:(PINImage *)image
alternativeRepresentation:(id)alternativeRepresentation
requestLength:(NSTimeInterval)requestLength
error:(NSError *)error
resultType:(PINRemoteImageResultType)resultType
UUID:(NSUUID *)uuid
renderedImageQuality:(CGFloat)renderedImageQuality
{
return [[self alloc] initWithImage:image
alternativeRepresentation:alternativeRepresentation
requestLength:requestLength
error:error
resultType:resultType
UUID:uuid
renderedImageQuality:renderedImageQuality];
}
- (instancetype)initWithImage:(PINImage *)image
alternativeRepresentation:(id)alternativeRepresentation
requestLength:(NSTimeInterval)requestLength
error:(NSError *)error
resultType:(PINRemoteImageResultType)resultType
UUID:(NSUUID *)uuid
renderedImageQuality:(CGFloat)renderedImageQuality
{
if (self = [super init]) {
_image = image;
_alternativeRepresentation = alternativeRepresentation;
_requestDuration = requestLength;
_error = error;
_resultType = resultType;
_UUID = uuid;
_renderedImageQuality = renderedImageQuality;
}
return self;
}
- (NSString *)description
{
NSString *description = [super description];
description = [description stringByAppendingString:[NSString stringWithFormat:@"image: %@", self.image]];
description = [description stringByAppendingString:@"\n"];
description = [description stringByAppendingString:[NSString stringWithFormat:@"alternativeRepresentation: %@", self.alternativeRepresentation]];
description = [description stringByAppendingString:@"\n"];
description = [description stringByAppendingString:[NSString stringWithFormat:@"requestDuration: %f", self.requestDuration]];
description = [description stringByAppendingString:@"\n"];
description = [description stringByAppendingString:[NSString stringWithFormat:@"error: %@", self.error]];
description = [description stringByAppendingString:@"\n"];
description = [description stringByAppendingString:[NSString stringWithFormat:@"resultType: %lu", (unsigned long)self.resultType]];
description = [description stringByAppendingString:@"\n"];
description = [description stringByAppendingString:[NSString stringWithFormat:@"UUID: %@", self.UUID]];
description = [description stringByAppendingString:@"\n"];
description = [description stringByAppendingString:[NSString stringWithFormat:@"UUID: %f", self.renderedImageQuality]];
return description;
}
@end