|
39 | 39 | #if __MAC_OS_X_VERSION_MIN_REQUIRED >= 1060 |
40 | 40 | #define COMPILING_FOR_10_6 |
41 | 41 | #endif |
| 42 | +#if __MAC_OS_X_VERSION_MIN_REQUIRED >= 1070 |
| 43 | +#define COMPILING_FOR_10_7 |
| 44 | +#endif |
42 | 45 | #if __MAC_OS_X_VERSION_MIN_REQUIRED >= 10100 |
43 | 46 | #define COMPILING_FOR_10_10 |
44 | 47 | #endif |
@@ -4883,9 +4886,12 @@ -(void)save_figure:(id)sender |
4883 | 4886 |
|
4884 | 4887 | int i; |
4885 | 4888 | NSRect rect; |
| 4889 | + NSSize size; |
| 4890 | + NSSize scale; |
4886 | 4891 |
|
4887 | 4892 | const float gap = 2; |
4888 | 4893 | const int height = 36; |
| 4894 | + const int imagesize = 24; |
4889 | 4895 |
|
4890 | 4896 | const char* basedir; |
4891 | 4897 |
|
@@ -4958,20 +4964,32 @@ -(void)save_figure:(id)sender |
4958 | 4964 | NSMomentaryLightButton, |
4959 | 4965 | NSMomentaryLightButton}; |
4960 | 4966 |
|
| 4967 | + rect.origin.x = 0; |
| 4968 | + rect.origin.y = 0; |
| 4969 | + rect.size.width = imagesize; |
| 4970 | + rect.size.height = imagesize; |
| 4971 | +#ifdef COMPILING_FOR_10_7 |
| 4972 | + rect = [window convertRectToBacking: rect]; |
| 4973 | +#endif |
| 4974 | + size = rect.size; |
| 4975 | + scale.width = imagesize / size.width; |
| 4976 | + scale.height = imagesize / size.height; |
| 4977 | + |
4961 | 4978 | rect.size.width = 32; |
4962 | 4979 | rect.size.height = 32; |
4963 | 4980 | rect.origin.x = gap; |
4964 | 4981 | rect.origin.y = 0.5*(height - rect.size.height); |
| 4982 | + |
4965 | 4983 | for (i = 0; i < 7; i++) |
4966 | 4984 | { |
4967 | | - const NSSize size = {24, 24}; |
4968 | 4985 | NSString* filename = [dir stringByAppendingPathComponent: images[i]]; |
4969 | 4986 | NSImage* image = [[NSImage alloc] initWithContentsOfFile: filename]; |
4970 | 4987 | buttons[i] = [[NSButton alloc] initWithFrame: rect]; |
4971 | 4988 | [image setSize: size]; |
4972 | 4989 | [buttons[i] setBezelStyle: NSShadowlessSquareBezelStyle]; |
4973 | 4990 | [buttons[i] setButtonType: buttontypes[i]]; |
4974 | 4991 | [buttons[i] setImage: image]; |
| 4992 | + [buttons[i] scaleUnitSquareToSize: scale]; |
4975 | 4993 | [buttons[i] setImagePosition: NSImageOnly]; |
4976 | 4994 | [buttons[i] setToolTip: tooltips[i]]; |
4977 | 4995 | [[window contentView] addSubview: buttons[i]]; |
|
0 commit comments