Markup for autogsdoc

git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/gui/trunk@11788 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
fedor 2001-12-17 16:51:51 +00:00
parent 86eca68043
commit c51f4265da
289 changed files with 33853 additions and 23024 deletions

View file

@ -1,5 +1,4 @@
/*
NSSliderCell.m
/** <title>NSSliderCell</title>
Copyright (C) 1996,1999 Free Software Foundation, Inc.
@ -35,6 +34,26 @@
#include <AppKit/NSTextFieldCell.h>
/**
<unit>
<heading>Class Description</heading>
<p>
An NSSliderCell controls the behaviour and appearance of an
associated NSSlider, or a single slider in an NSMatrix. Tick marks
are defined in the official standard, but are not implemented in
GNUstep.
</p>
<p>
An NSSliderCell can be customized through its
<code>set...</code> methods. If these do not provide enough
customization, a subclass can be created, which overrides any of the
follwing methods: <code>knobRectFlipped:</code>,
<code>drawBarInside:flipped:</code>, <code>drawKnob:</code>, or
<code>prefersTrackingUntilMouseUp</code>.
</p>
</unit>
*/
@implementation NSSliderCell
- (id) init
@ -68,12 +87,29 @@
return YES;
}
/**
<p>Draws the slider's track, not including the bezel, in <var>aRect</var>
<var>flipped</var> indicates whether the control view has a flipped
coordinate system.</p>
<p>Do not call this method directly, it is provided for subclassing
only.</p> */
- (void) drawBarInside: (NSRect)rect flipped: (BOOL)flipped
{
[[NSColor scrollBarColor] set];
NSRectFill(rect);
}
/**
<p>Returns the rect in which to draw the knob, based on the
coordinate system of the NSSlider or NSMatrix this NSSliderCell is
associated with. <var>flipped</var> indicates whether or not that
coordinate system is flipped, which can be determined by sending the
<code>isFlipped</code> message to the associated NSSlider or
NSMatrix.</p>
<p>Do not call this method directly. It is included for subclassing
only.</p> */
- (NSRect) knobRectFlipped: (BOOL)flipped
{
NSImage *image = [_knobCell image];
@ -104,11 +140,26 @@
return NSMakeRect (origin.x, origin.y, size.width, size.height);
}
/**
<p>Calculates the rect in which to draw the knob, then calls
<code>drawKnob:</code> Before calling this method, a
<code>lockFocus</code> message must be sent to the cell's control
view.</p>
<p>When subclassing NSSliderCell, do not override this method.
Override <code>drawKnob:</code> instead.</p> */
- (void) drawKnob
{
[self drawKnob: [self knobRectFlipped: [_control_view isFlipped]]];
}
/**
<p>Draws the knob in <var>knobRect</var>. Before calling this
method, a <code>lockFocus</code> message must be sent to the cell's
control view.</p>
<p>Do not call this method directly. It is included for subclassing
only.</p> */
- (void) drawKnob: (NSRect)knobRect
{
[_knobCell drawInteriorWithFrame: knobRect inView: _control_view];
@ -162,6 +213,9 @@
return YES;
}
/**
Returns the thickness of the slider's knob. This value is in
pixels, and is the size of the knob along the slider's track. */
- (float) knobThickness
{
NSImage *image = [_knobCell image];
@ -170,6 +224,10 @@
return _isVertical ? size.height : size.width;
}
/**
Sets the thickness of the knob to <var>thickness</var>, in pixels.
This value sets the amount of space which the knob takes up in the
slider's track. */
- (void) setKnobThickness: (float)thickness
{
NSImage *image = [_knobCell image];
@ -183,36 +241,50 @@
[image setSize: size];
}
/** Sets the value by which the slider will be be incremented when with the
ALT key down to <var>increment</var>. */
- (void) setAltIncrementValue: (double)increment
{
_altIncrementValue = increment;
}
/**
Sets the minimum value that the sliders represents to <var>maxValue</var>.
*/
- (void) setMinValue: (double)aDouble
{
_minValue = aDouble;
}
/**
Sets the maximum value that the sliders represents to <var>maxValue</var>.
*/
- (void) setMaxValue: (double)aDouble
{
_maxValue = aDouble;
}
/** Returns the cell used to draw the title. */
- (id) titleCell
{
return _titleCell;
}
/** Returns the colour used to draw the title. */
- (NSColor*) titleColor
{
return [_titleCell textColor];
}
/** Returns the font used to draw the title. */
- (NSFont*) titleFont
{
return [_titleCell font];
}
/**
Sets the title of the slider to <var>barTitle</var>. This title is
displayed on the slider's track, behind the knob. */
- (void) setTitle: (NSString*)title
{
[_titleCell setStringValue: title];
@ -223,46 +295,68 @@
return [_titleCell stringValue];
}
/** Sets the cell used to draw the title to <var>titleCell</var>. */
- (void) setTitleCell: (NSCell*)aCell
{
ASSIGN(_titleCell, aCell);
}
/** Sets the colour with which the title will be drawn to <var>color</var>. */
- (void) setTitleColor: (NSColor*)color
{
[_titleCell setTextColor: color];
}
/** Sets the font with which the title will be drawm to <var>font</var>. */
- (void) setTitleFont: (NSFont*)font
{
[_titleCell setFont: font];
}
/**
Returns whether or not the slider is vertical. If, for some
reason, this cannot be determined, for such reasons as the slider is
not yet displayed, this method returns -1. Generally, a slider is
considered vertical if its height is greater than its width. */
- (int) isVertical
{
return _isVertical;
}
/** Returns the value by which the slider is incremented when the user
holds down the ALT key.
*/
- (double) altIncrementValue
{
return _altIncrementValue;
}
/**
<p>The default implementation returns <code>YES</code>, so that the
slider continues to track the user's movement even if the cursor
leaves the slider's track.</p>
<p>Do not call this method directly. Override it in subclasses
where the tracking behaviour needs to be different.</p>
*/
+ (BOOL) prefersTrackingUntilMouseUp
{
return YES;
}
/** Returns the rect of the track, minus the bezel. */
- (NSRect) trackRect
{
return _trackRect;
}
/** Returns the minimum value that the slider represents. */
- (double) minValue
{
return _minValue;
}
/** Returns the maximum value that the slider represents. */
- (double) maxValue
{
return _maxValue;
@ -299,44 +393,44 @@
return 0.0;
}
- (int) indexOfTickMarkAtPoint: (NSPoint)point;
- (int) indexOfTickMarkAtPoint: (NSPoint)point
{
// FIXME
return 0;
}
- (int) numberOfTickMarks;
- (int) numberOfTickMarks
{
return _numberOfTickMarks;
}
- (NSRect) rectOfTickMarkAtIndex: (int)index;
- (NSRect) rectOfTickMarkAtIndex: (int)index
{
// FIXME
return NSZeroRect;
}
- (void) setAllowsTickMarkValuesOnly: (BOOL)flag;
- (void) setAllowsTickMarkValuesOnly: (BOOL)flag
{
_allowsTickMarkValuesOnly = flag;
}
- (void) setNumberOfTickMarks: (int)numberOfTickMarks;
- (void) setNumberOfTickMarks: (int)numberOfTickMarks
{
_numberOfTickMarks = numberOfTickMarks;
}
- (void) setTickMarkPosition: (NSTickMarkPosition)position;
- (void) setTickMarkPosition: (NSTickMarkPosition)position
{
_tickMarkPosition = position;
}
- (NSTickMarkPosition) tickMarkPosition;
- (NSTickMarkPosition) tickMarkPosition
{
return _tickMarkPosition;
}
- (double) tickMarkValueAtIndex: (int)index;
- (double) tickMarkValueAtIndex: (int)index
{
if (index >= _numberOfTickMarks)
return _maxValue;