1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
1.2 +++ b/Source/Piece.h Wed May 28 12:47:10 2008 -0700
1.3 @@ -0,0 +1,47 @@
1.4 +/* This code is based on Apple's "GeekGameBoard" sample code, version 1.0.
1.5 + http://developer.apple.com/samplecode/GeekGameBoard/
1.6 + Copyright © 2007 Apple Inc. Copyright © 2008 Jens Alfke. All Rights Reserved.
1.7 +
1.8 + Redistribution and use in source and binary forms, with or without modification, are permitted
1.9 + provided that the following conditions are met:
1.10 +
1.11 + * Redistributions of source code must retain the above copyright notice, this list of conditions
1.12 + and the following disclaimer.
1.13 + * Redistributions in binary form must reproduce the above copyright notice, this list of
1.14 + conditions and the following disclaimer in the documentation and/or other materials provided
1.15 + with the distribution.
1.16 +
1.17 + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
1.18 + IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
1.19 + FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRI-
1.20 + BUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
1.21 + (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
1.22 + PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
1.23 + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF
1.24 + THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
1.25 +*/
1.26 +#import "Bit.h"
1.27 +
1.28 +
1.29 +/** A playing piece. A concrete subclass of Bit that displays an image. */
1.30 +@interface Piece : Bit
1.31 +{
1.32 + @private
1.33 + NSString *_imageName;
1.34 +}
1.35 +
1.36 +/** Initialize a Piece from an image file.
1.37 + imageName can be a resource name from the app bundle, or an absolute path.
1.38 + If scale is 0.0, the image's natural size will be used.
1.39 + If 0.0 < scale < 4.0, the image will be scaled by that factor.
1.40 + If scale >= 4.0, it will be used as the size to scale the maximum dimension to. */
1.41 +- (id) initWithImageNamed: (NSString*)imageName
1.42 + scale: (CGFloat)scale;
1.43 +
1.44 +- (void) setImage: (CGImageRef)image scale: (CGFloat)scale;
1.45 +- (void) setImage: (CGImageRef)image;
1.46 +- (void) setImageNamed: (NSString*)name;
1.47 +
1.48 +@property (copy) NSString* imageName;
1.49 +
1.50 +@end