mirror of
https://github.com/gnustep/libs-gui.git
synced 2025-05-30 00:00:43 +00:00
* Headers/Additions/GNUstepGUI/GSTheme.h:
* Source/GSTheme.m: Declare GSSliderHorizontalTrack and GSSliderVerticalTrack part names for themeing the background of NSSlider * Source/GSThemeDrawing.m: Add new drawSliderBorderAndBackground:frame:inCell:isHorizontal: method to draw the slider border and background. * Source/GSThemePrivate.h: * Source/GSThemeTools.m: Add a -size method on GSDrawTiles which returns the total original size of the tiles, so we can easily compute a rect that scales the tiles in only one dimension. * Source/NSSliderCell.m: Override _drawBorderAndBackgroundWithFrame: to call new GSTheme method. Also, tweak the knob drawing code; the knob is now centered and drawn at its native size. This still looks correct with the default slider sizes create by Gorm. git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/gui/trunk@37185 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
parent
d3be1c555f
commit
2347347cf9
7 changed files with 147 additions and 17 deletions
|
@ -1609,5 +1609,18 @@ withRepeatedImage: (NSImage*)image
|
|||
style = aStyle;
|
||||
}
|
||||
|
||||
- (NSSize) size
|
||||
{
|
||||
const CGFloat width = rects[TileCL].size.width
|
||||
+ rects[TileCM].size.width
|
||||
+ rects[TileCR].size.width;
|
||||
|
||||
const CGFloat height = rects[TileTM].size.height
|
||||
+ rects[TileCM].size.height
|
||||
+ rects[TileBM].size.height;
|
||||
|
||||
return NSMakeSize(width, height);
|
||||
}
|
||||
|
||||
@end
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue