diff options
Diffstat (limited to 'AppKit/GTMNSImage+Scaling.h')
-rw-r--r-- | AppKit/GTMNSImage+Scaling.h | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/AppKit/GTMNSImage+Scaling.h b/AppKit/GTMNSImage+Scaling.h new file mode 100644 index 0000000..297d18c --- /dev/null +++ b/AppKit/GTMNSImage+Scaling.h @@ -0,0 +1,46 @@ +// +// GTMNSImage+Scaling.h +// +// Scales NSImages to a variety of sizes for drawing +// +// Copyright 2006-2008 Google Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); you may not +// use this file except in compliance with the License. You may obtain a copy +// of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +// WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +// License for the specific language governing permissions and limitations under +// the License. +// + + +#import <Foundation/Foundation.h> + +@interface NSImage (GTMNSImageScaling) + +// Return an existing representation of a size +- (NSImageRep *)gtm_representationOfSize:(NSSize)size; + +// Return the exact or next largest representation for a size +- (NSImageRep *)gtm_bestRepresentationForSize:(NSSize)size; + +// Create a new represetation for a given size +- (BOOL)gtm_createRepresentationOfSize:(NSSize)size; + +// Create 32 and 16px reps +- (BOOL)gtm_createIconRepresentations; + +// Remove reps larger than a given size and create a new rep if needed +- (void)gtm_shrinkToSize:(NSSize)size; + +// Remove reps larger than a given size +- (void)gtm_removeRepresentationsLargerThanSize:(NSSize)size; + +// Return a dup shrunk to a given size +- (NSImage *)gtm_duplicateOfSize:(NSSize)size; +@end |