diff options
| author | SND\MaddTheSane_cp <SND\MaddTheSane_cp@e17a0e51-4ae3-4d35-97c3-1a29b211df97> | 2014-11-16 21:05:39 +0000 |
|---|---|---|
| committer | SND\MaddTheSane_cp <SND\MaddTheSane_cp@e17a0e51-4ae3-4d35-97c3-1a29b211df97> | 2014-11-16 21:05:39 +0000 |
| commit | 759e29705c38cc58880dc892da2c28e8a84c2fac (patch) | |
| tree | fe332d151b01fe7f85d756ca6cf6c9303be44e82 /macosx/Source | |
| parent | eded81ac8a46a6948a18bea53bb9388f519c052b (diff) | |
| download | pcsxr-759e29705c38cc58880dc892da2c28e8a84c2fac.tar.gz | |
OS X: Re-work PcsxrMemoryObject to make the properties more readable.
git-svn-id: https://pcsxr.svn.codeplex.com/svn/pcsxr@92297 e17a0e51-4ae3-4d35-97c3-1a29b211df97
Diffstat (limited to 'macosx/Source')
| -rw-r--r-- | macosx/Source/PcsxrMemCardArray.m | 6 | ||||
| -rw-r--r-- | macosx/Source/PcsxrMemCardController.m | 4 | ||||
| -rw-r--r-- | macosx/Source/PcsxrMemoryObject.h | 22 | ||||
| -rw-r--r-- | macosx/Source/PcsxrMemoryObject.m | 62 |
4 files changed, 47 insertions, 47 deletions
diff --git a/macosx/Source/PcsxrMemCardArray.m b/macosx/Source/PcsxrMemCardArray.m index dbea6bc7..ea739ffb 100644 --- a/macosx/Source/PcsxrMemCardArray.m +++ b/macosx/Source/PcsxrMemCardArray.m @@ -220,7 +220,7 @@ static inline void ClearMemcardData(char *to, int dsti, char *str) { int memSize = MAX_MEMCARD_BLOCKS; for (PcsxrMemoryObject *memObj in rawArray) { - if (memObj.flagNameIndex != memFlagDeleted) { + if (memObj.flag != memFlagDeleted) { memSize -= memObj.blockSize; } } @@ -270,10 +270,10 @@ static inline void ClearMemcardData(char *to, int dsti, char *str) x = i; McdBlock baseBlock; GetMcdBlockInfo(cardNumber, i+1, &baseBlock); - PCSXRMemFlags theFlags = [PcsxrMemoryObject memFlagsFromBlockFlags:baseBlock.Flags]; + PCSXRMemFlag theFlags = [PcsxrMemoryObject memFlagsFromBlockFlags:baseBlock.Flags]; if (theFlags == memFlagDeleted || theFlags == memFlagFree) { - PCSXRMemFlags up1Flags = theFlags; + PCSXRMemFlag up1Flags = theFlags; while ((up1Flags == memFlagDeleted || up1Flags == memFlagFree) && x < MAX_MEMCARD_BLOCKS) { x++; McdBlock up1Block; diff --git a/macosx/Source/PcsxrMemCardController.m b/macosx/Source/PcsxrMemCardController.m index a656dccb..8f7bccd6 100644 --- a/macosx/Source/PcsxrMemCardController.m +++ b/macosx/Source/PcsxrMemCardController.m @@ -115,7 +115,7 @@ int cardSize, freeConsBlocks, availBlocks; - if ([[fromCard memoryArray][selectedIndex] flagNameIndex] == memFlagFree) { + if ([[fromCard memoryArray][selectedIndex] flag] == memFlagFree) { NSBeep(); return; } @@ -193,7 +193,7 @@ PcsxrMemoryObject *tmpObj = [curCard memoryArray][selectedIndex]; - if (tmpObj.flagNameIndex == memFlagFree) { + if (tmpObj.flag == memFlagFree) { NSBeep(); return; } diff --git a/macosx/Source/PcsxrMemoryObject.h b/macosx/Source/PcsxrMemoryObject.h index 6076fb68..1223cd24 100644 --- a/macosx/Source/PcsxrMemoryObject.h +++ b/macosx/Source/PcsxrMemoryObject.h @@ -9,7 +9,7 @@ #import <Cocoa/Cocoa.h> #include "sio.h" -typedef NS_ENUM(char, PCSXRMemFlags) { +typedef NS_ENUM(char, PCSXRMemFlag) { memFlagDeleted, memFlagFree, memFlagUsed, @@ -20,28 +20,28 @@ typedef NS_ENUM(char, PCSXRMemFlags) { @interface PcsxrMemoryObject : NSObject + (NSArray *)imagesFromMcd:(McdBlock *)block; -+ (NSString*)memoryLabelFromFlag:(PCSXRMemFlags)flagNameIndex; ++ (NSString*)memoryLabelFromFlag:(PCSXRMemFlag)flagNameIndex; + (NSImage *)blankImage; -+ (PCSXRMemFlags)memFlagsFromBlockFlags:(unsigned char)blockFlags; ++ (PCSXRMemFlag)memFlagsFromBlockFlags:(unsigned char)blockFlags; - (instancetype)initWithMcdBlock:(McdBlock *)infoBlockc startingIndex:(uint8_t)startIdx size:(uint8_t)memSize NS_DESIGNATED_INITIALIZER; - (NSImage*)memoryImageAtIndex:(NSInteger)idx; +@property (readonly, copy) NSString *title; @property (readonly, copy) NSString *name; -@property (readonly, copy) NSString *memName; -@property (readonly, copy) NSString *memID; -@property (readonly, strong) NSArray *memoryCardImages; -@property (readonly, strong, nonatomic) NSImage *memImage; -@property (readonly) PCSXRMemFlags flagNameIndex; +@property (readonly, copy) NSString *identifier; +@property (readonly, strong) NSArray *imageArray; +@property (readonly, strong, nonatomic) NSImage *image; +@property (readonly) PCSXRMemFlag flag; @property (readonly) uint8_t startingIndex; @property (readonly) uint8_t blockSize; @property (readonly) BOOL hasImages; -@property (readonly, copy) NSImage *firstMemImage; -@property (readonly, nonatomic) NSUInteger memIconCount; +@property (readonly, copy) NSImage *firstImage; +@property (readonly, nonatomic) NSUInteger iconCount; @property (readonly, unsafe_unretained, nonatomic) NSString *flagName; @property (readonly, unsafe_unretained, nonatomic) NSAttributedString *attributedFlagName; -@property (readonly, nonatomic) BOOL isBiggerThanOne; +@property (readonly, nonatomic) BOOL showCount; @end diff --git a/macosx/Source/PcsxrMemoryObject.m b/macosx/Source/PcsxrMemoryObject.m index 811aa37f..b0b1816a 100644 --- a/macosx/Source/PcsxrMemoryObject.m +++ b/macosx/Source/PcsxrMemoryObject.m @@ -10,15 +10,15 @@ #import "PcsxrMemoryObject.h" @interface PcsxrMemoryObject () +@property (readwrite, copy) NSString *title; @property (readwrite, copy) NSString *name; -@property (readwrite, copy) NSString *memName; -@property (readwrite, copy) NSString *memID; +@property (readwrite, copy) NSString *identifier; @property (readwrite) uint8_t startingIndex; @property (readwrite) uint8_t blockSize; -@property (readwrite, strong) NSArray *memoryCardImages; -@property (readwrite) PCSXRMemFlags flagNameIndex; -@property (readwrite, nonatomic, strong) NSImage *memImage; +@property (readwrite, strong) NSArray *imageArray; +@property (readwrite) PCSXRMemFlag flag; +@property (readwrite, nonatomic, strong) NSImage *image; @property (readwrite) BOOL hasImages; @end @@ -74,13 +74,13 @@ static NSString *MemLabelEndLink; - (NSImage*)memoryImageAtIndex:(NSInteger)idx { - if (!self.hasImages || idx > self.memIconCount) { + if (!self.hasImages || idx > self.iconCount) { return [PcsxrMemoryObject blankImage]; } return memImages[idx]; } -+ (NSString*)memoryLabelFromFlag:(PCSXRMemFlags)flagNameIndex ++ (NSString*)memoryLabelFromFlag:(PCSXRMemFlag)flagNameIndex { switch (flagNameIndex) { default: @@ -120,7 +120,7 @@ static NSString *MemLabelEndLink; return [imageBlank copy]; } -+ (PCSXRMemFlags)memFlagsFromBlockFlags:(unsigned char)blockFlags ++ (PCSXRMemFlag)memFlagsFromBlockFlags:(unsigned char)blockFlags { if ((blockFlags & 0xF0) == 0xA0) { if ((blockFlags & 0xF) >= 1 && (blockFlags & 0xF) <= 3) @@ -147,45 +147,45 @@ static NSString *MemLabelEndLink; if (self = [super init]) { self.startingIndex = startIdx; self.blockSize = memSize; - self.flagNameIndex = [PcsxrMemoryObject memFlagsFromBlockFlags:infoBlock->Flags]; - if (self.flagNameIndex == memFlagFree) { - self.memoryCardImages = @[]; + self.flag = [PcsxrMemoryObject memFlagsFromBlockFlags:infoBlock->Flags]; + if (self.flag == memFlagFree) { + self.imageArray = @[]; self.hasImages = NO; - self.name = @"Free block"; - self.memID = self.memName = @""; + self.title = @"Free block"; + self.identifier = self.name = @""; } else { - self.name = [NSString stringWithCString:infoBlock->sTitle encoding:NSShiftJISStringEncoding]; - self.memoryCardImages = [PcsxrMemoryObject imagesFromMcd:infoBlock]; + self.title = [NSString stringWithCString:infoBlock->sTitle encoding:NSShiftJISStringEncoding]; + self.imageArray = [PcsxrMemoryObject imagesFromMcd:infoBlock]; if ([memImages count] == 0) { self.hasImages = NO; } else { self.hasImages = YES; } - self.memName = @(infoBlock->Name); - self.memID = @(infoBlock->ID); + self.name = @(infoBlock->Name); + self.identifier = @(infoBlock->ID); } } return self; } #pragma mark - Property Synthesizers +@synthesize title; @synthesize name; -@synthesize memName; -@synthesize memID; -@synthesize memoryCardImages = memImages; -@synthesize flagNameIndex; +@synthesize identifier; +@synthesize imageArray = memImages; +@synthesize flag; @synthesize blockSize; @synthesize startingIndex; -@synthesize memImage = _memImage; +@synthesize image = _memImage; #pragma mark Non-synthesized Properties -- (NSUInteger)memIconCount +- (NSUInteger)iconCount { return [memImages count]; } -- (NSImage*)firstMemImage +- (NSImage*)firstImage { if (self.hasImages == NO) { return [PcsxrMemoryObject blankImage]; @@ -193,7 +193,7 @@ static NSString *MemLabelEndLink; return memImages[0]; } -- (NSImage*)memImage +- (NSImage*)image { if (self.hasImages == NO) { NSImage *tmpBlank = [PcsxrMemoryObject blankImage]; @@ -204,7 +204,7 @@ static NSString *MemLabelEndLink; if (!_memImage) { NSMutableData *gifData = [NSMutableData new]; - CGImageDestinationRef dst = CGImageDestinationCreateWithData((__bridge CFMutableDataRef)gifData, kUTTypeGIF, self.memIconCount, NULL); + CGImageDestinationRef dst = CGImageDestinationCreateWithData((__bridge CFMutableDataRef)gifData, kUTTypeGIF, self.iconCount, NULL); NSDictionary *gifPrep = @{(NSString *) kCGImagePropertyGIFDictionary: @{(NSString *) kCGImagePropertyGIFDelayTime: @0.30f}}; for (NSImage *theImage in memImages) { CGImageRef imageRef = [theImage CGImageForProposedRect:NULL context:nil hints:nil]; @@ -221,7 +221,7 @@ static NSString *MemLabelEndLink; - (NSString*)flagName { - return [PcsxrMemoryObject memoryLabelFromFlag:flagNameIndex]; + return [PcsxrMemoryObject memoryLabelFromFlag:flag]; } static inline void SetupAttrStr(NSMutableAttributedString *mutStr, NSColor *txtclr) @@ -278,7 +278,7 @@ static inline void SetupAttrStr(NSMutableAttributedString *mutStr, NSColor *txtc attribMemLabelDeleted = [tmpStr copy]; }); - switch (flagNameIndex) { + switch (flag) { default: case memFlagFree: return attribMemLabelFree; @@ -302,9 +302,9 @@ static inline void SetupAttrStr(NSMutableAttributedString *mutStr, NSColor *txtc } } -- (BOOL)isBiggerThanOne +- (BOOL)showCount { - if (flagNameIndex == memFlagFree) { + if (flag == memFlagFree) { //Always show the size of the free blocks return YES; } else { @@ -321,7 +321,7 @@ static inline void SetupAttrStr(NSMutableAttributedString *mutStr, NSColor *txtc - (NSString *)description { - return [NSString stringWithFormat:@"%@: Name: %@ ID: %@, type: %@ start: %i size: %i", name, memName, memID, self.flagName, startingIndex, blockSize]; + return [NSString stringWithFormat:@"%@: Name: %@ ID: %@, type: %@ start: %i size: %i", title, name, identifier, self.flagName, startingIndex, blockSize]; } @end |
