//
//  GSIconPreset.h
//  GlyphsCore
//
//  Created by Georg Seifert on 03.09.22.
//  Copyright (c) 2022 schriftgestaltung.de. All rights reserved.
//

#import <GlyphsCore/GSBase.h>
#import <GlyphsCore/GSContainerProtocol.h>
#import <GlyphsCore/GSContentProtocol.h>
#if !defined(GLYPHS_LITE) && !defined(LIBCORE)
#import <GlyphsCore/GSIdentifiableParameter.h>
#endif

NS_ASSUME_NONNULL_BEGIN
/**
 @note `GSIdentifiableParameter` compliance: Returns the `parameterIdentifier` of its `metric` property, if applicable.
 */
#if !defined(GLYPHS_LITE) && !defined(LIBCORE)
@interface GSIconPreset : NSObject <NSCopying, GSIdentifiableParameter, GSContentProtocol, GSItemProtocol>
#else
@interface GSIconPreset : NSObject <NSCopying, GSItemProtocol>
#endif
{
#pragma GSAutoCodeStart ivars

	BOOL _active;
	int _factor;
	int _paddingTop;
	int _paddingLeft;
	int _paddingRight;
	int _paddingBottom;
	int _precision;
	NSString *_fileName;
	GSImageType _format;
	NSString *_path;
	int _size;

#pragma GSAutoCodeEnd ivars
}

#pragma GSAutoCodeStart methods

/// The active.
@property (nonatomic) BOOL active;

/// The factor.
@property (nonatomic) int factor;

/// The paddingTop.
@property (nonatomic) int paddingTop;

/// The paddingLeft.
@property (nonatomic) int paddingLeft;

/// The paddingRight.
@property (nonatomic) int paddingRight;

/// The paddingBottom.
@property (nonatomic) int paddingBottom;

/// The precision.
@property (nonatomic) int precision;

/// The fileName.
@property (nonatomic, strong) NSString *fileName;

/// The format.
@property (nonatomic) GSImageType format;

/// The path.
@property (nonatomic, strong) NSString *path;

/// The size.
@property (nonatomic) int size;


#pragma GSAutoCodeEnd methods
@end

NS_ASSUME_NONNULL_END
