Use a monospaced font in the palette viewer

This commit is contained in:
Lior Halphon 2021-10-27 01:43:36 +03:00
parent e6c4ceaf5a
commit 739a9eb2bf

View File

@ -13,13 +13,13 @@ static inline double scale_channel(uint8_t x)
- (void)setObjectValue:(id)objectValue - (void)setObjectValue:(id)objectValue
{ {
_integerValue = [objectValue integerValue]; _integerValue = [objectValue integerValue];
uint8_t r = _integerValue & 0x1F, uint8_t r = _integerValue & 0x1F,
g = (_integerValue >> 5) & 0x1F, g = (_integerValue >> 5) & 0x1F,
b = (_integerValue >> 10) & 0x1F; b = (_integerValue >> 10) & 0x1F;
super.objectValue = [[NSAttributedString alloc] initWithString:[NSString stringWithFormat:@"$%04x", (uint16_t)(_integerValue & 0x7FFF)] attributes:@{ super.objectValue = [[NSAttributedString alloc] initWithString:[NSString stringWithFormat:@"$%04x", (uint16_t)(_integerValue & 0x7FFF)] attributes:@{
NSForegroundColorAttributeName: r * 3 + g * 4 + b * 2 > 120? [NSColor blackColor] : [NSColor whiteColor] NSForegroundColorAttributeName: r * 3 + g * 4 + b * 2 > 120? [NSColor blackColor] : [NSColor whiteColor],
NSFontAttributeName: [NSFont userFixedPitchFontOfSize:12]
}]; }];
} }
@ -36,6 +36,7 @@ static inline double scale_channel(uint8_t x)
- (NSColor *) backgroundColor - (NSColor *) backgroundColor
{ {
/* Todo: color correction */
uint16_t color = self.integerValue; uint16_t color = self.integerValue;
return [NSColor colorWithRed:scale_channel(color) green:scale_channel(color >> 5) blue:scale_channel(color >> 10) alpha:1.0]; return [NSColor colorWithRed:scale_channel(color) green:scale_channel(color >> 5) blue:scale_channel(color >> 10) alpha:1.0];
} }