mirror of
https://github.com/TextureGroup/Texture.git
synced 2026-04-07 19:17:39 +00:00
Having a semi-colon between a method parameters list and a method
body is not not correct and is usually caused by a copy and paste
error while creating the method definition from its declaration.
Fixes the following compilation warnings when building with
-Wsemicolon-before-method-body (which is part of -Wextra):
ASPINRemoteImageDownloader.mm:230:85: error: semicolon before method body is ignored [-Werror,-Wsemicolon-before-method-body]
- (id <ASImageContainerProtocol>)synchronouslyFetchedCachedImageWithURL:(NSURL *)URL;
^
ASPINRemoteImageDownloader.mm:275:76: error: semicolon before method body is ignored [-Werror,-Wsemicolon-before-method-body]
completion:(ASImageDownloaderCompletion)completion;
^
2 errors generated.
Fixes applied to both code, examples and samples in documentation.
75 lines
2.8 KiB
Plaintext
75 lines
2.8 KiB
Plaintext
//
|
|
// ASCenterLayoutSpec.mm
|
|
// Texture
|
|
//
|
|
// Copyright (c) Facebook, Inc. and its affiliates. All rights reserved.
|
|
// Changes after 4/13/2017 are: Copyright (c) Pinterest, Inc. All rights reserved.
|
|
// Licensed under Apache 2.0: http://www.apache.org/licenses/LICENSE-2.0
|
|
//
|
|
|
|
#import <AsyncDisplayKit/ASCenterLayoutSpec.h>
|
|
|
|
@implementation ASCenterLayoutSpec
|
|
{
|
|
ASCenterLayoutSpecCenteringOptions _centeringOptions;
|
|
ASCenterLayoutSpecSizingOptions _sizingOptions;
|
|
}
|
|
|
|
- (instancetype)initWithCenteringOptions:(ASCenterLayoutSpecCenteringOptions)centeringOptions
|
|
sizingOptions:(ASCenterLayoutSpecSizingOptions)sizingOptions
|
|
child:(id<ASLayoutElement>)child
|
|
{
|
|
ASRelativeLayoutSpecPosition verticalPosition = [self verticalPositionFromCenteringOptions:centeringOptions];
|
|
ASRelativeLayoutSpecPosition horizontalPosition = [self horizontalPositionFromCenteringOptions:centeringOptions];
|
|
|
|
if (!(self = [super initWithHorizontalPosition:horizontalPosition verticalPosition:verticalPosition sizingOption:sizingOptions child:child])) {
|
|
return nil;
|
|
}
|
|
_centeringOptions = centeringOptions;
|
|
_sizingOptions = sizingOptions;
|
|
return self;
|
|
}
|
|
|
|
+ (instancetype)centerLayoutSpecWithCenteringOptions:(ASCenterLayoutSpecCenteringOptions)centeringOptions
|
|
sizingOptions:(ASCenterLayoutSpecSizingOptions)sizingOptions
|
|
child:(id<ASLayoutElement>)child NS_RETURNS_RETAINED
|
|
{
|
|
return [[self alloc] initWithCenteringOptions:centeringOptions sizingOptions:sizingOptions child:child];
|
|
}
|
|
|
|
- (void)setCenteringOptions:(ASCenterLayoutSpecCenteringOptions)centeringOptions
|
|
{
|
|
ASDisplayNodeAssert(self.isMutable, @"Cannot set properties when layout spec is not mutable");
|
|
_centeringOptions = centeringOptions;
|
|
|
|
[self setHorizontalPosition:[self horizontalPositionFromCenteringOptions:centeringOptions]];
|
|
[self setVerticalPosition:[self verticalPositionFromCenteringOptions:centeringOptions]];
|
|
}
|
|
|
|
- (void)setSizingOptions:(ASCenterLayoutSpecSizingOptions)sizingOptions
|
|
{
|
|
ASDisplayNodeAssert(self.isMutable, @"Cannot set properties when layout spec is not mutable");
|
|
_sizingOptions = sizingOptions;
|
|
[self setSizingOption:sizingOptions];
|
|
}
|
|
|
|
- (ASRelativeLayoutSpecPosition)horizontalPositionFromCenteringOptions:(ASCenterLayoutSpecCenteringOptions)centeringOptions
|
|
{
|
|
if ((centeringOptions & ASCenterLayoutSpecCenteringX) != 0) {
|
|
return ASRelativeLayoutSpecPositionCenter;
|
|
} else {
|
|
return ASRelativeLayoutSpecPositionNone;
|
|
}
|
|
}
|
|
|
|
- (ASRelativeLayoutSpecPosition)verticalPositionFromCenteringOptions:(ASCenterLayoutSpecCenteringOptions)centeringOptions
|
|
{
|
|
if ((centeringOptions & ASCenterLayoutSpecCenteringY) != 0) {
|
|
return ASRelativeLayoutSpecPositionCenter;
|
|
} else {
|
|
return ASRelativeLayoutSpecPositionNone;
|
|
}
|
|
}
|
|
|
|
@end
|