| | |
| | | |
| | | - (BOOL)sd_isVector { |
| | | NSRect imageRect = NSMakeRect(0, 0, self.size.width, self.size.height); |
| | | // This may returns a NSProxy, so don't use `class` to check |
| | | NSImageRep *imageRep = [self bestRepresentationForRect:imageRect context:nil hints:nil]; |
| | | if ([imageRep isKindOfClass:[NSPDFImageRep class]]) { |
| | | return YES; |
| | |
| | | if ([imageRep isKindOfClass:[NSEPSImageRep class]]) { |
| | | return YES; |
| | | } |
| | | if ([NSStringFromClass(imageRep.class) hasSuffix:@"NSSVGImageRep"]) { |
| | | Class NSSVGImageRepClass = NSClassFromString([NSString stringWithFormat:@"_%@", SD_NSSTRING(NSSVGImageRep)]); |
| | | if ([imageRep isKindOfClass:NSSVGImageRepClass]) { |
| | | return YES; |
| | | } |
| | | return NO; |