Implement Font comparisions.

git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/gui/trunk@6505 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
Adam Fedor 2000-04-24 14:39:32 +00:00
parent 7ec62b3ad8
commit 611a62787b
6 changed files with 5893 additions and 0 deletions

View file

@ -200,6 +200,32 @@ void setNSFont(NSString* key, NSFont* font)
[super dealloc];
}
- (BOOL) isEqual: (id)anObject
{
int i;
float *obj_matrix;
if (anObject == self)
return YES;
if ([anObject isKindOfClass: self->isa] == NO)
return NO;
if ([[anObject fontName] isEqual: fontName] == NO)
return NO;
obj_matrix = [anObject matrix];
for (i = 0; i < 6; i++)
if (obj_matrix[i] != matrix[i])
return NO;
return YES;
}
- (unsigned) hash
{
int i, sum;
sum = 0;
for (i = 0; i < 6; i++)
sum += matrix[i] * ((i+1) * 17);
return ([fontName hash] + sum);
}
//
// Private method for NSFontManager
//