Lines Matching full:self
77 if (self = [super init]) {
78 self.needsDisplayOnBoundsChange = YES;
79 self.frame = CGRectMake(0, 0, 0, 25);
80 self.autoresizingMask = kCALayerWidthSizable;
91 return self;
105 [self setMovie:nil];
120 CGFloat sliderYPosition = (self.bounds.size.height - CGImageGetHeight(_sliderTrackLeft)) / 2.0;
121 CGFloat playPauseButtonWidth = [self _playPauseButtonRect].size.width;
124 self.bounds.size.width - playPauseButtonWidth - 7, CGImageGetHeight(_sliderTrackLeft));
129 CGRect sliderRect = [self _sliderRect];
133 fraction = [self _currentTime] / [self _duration];
143 return CGRectInset([self _sliderRect], CGRectGetWidth([self _sliderThumbRect]) / 2, 0);
148 CGContextDrawImage(context, [self _playPauseButtonRect], [self _isPlaying] ? _pauseImage : _playImage);
154 CGRect sliderThumbRect = [self _sliderThumbRect];
157 CGRect sliderRect = [self _sliderRect];
179 CGContextFillRect(context, self.bounds);
182 [self _drawPlayPauseButtonInContext:context];
183 [self _drawSliderInContext:context];
221 [self setNeedsDisplay];
232 _updateTimeTimer = [NSTimer scheduledTimerWithTimeInterval:0.035 target:self selector:@selector(_updateTime:) userInfo:nil repeats:YES];
234 [self setNeedsDisplay];
239 [self setNeedsDisplay];
257 [[NSNotificationCenter defaultCenter] removeObserver:self
260 [[NSNotificationCenter defaultCenter] removeObserver:self
269 [[NSNotificationCenter defaultCenter] addObserver:self
273 [[NSNotificationCenter defaultCenter] addObserver:self
277 [self setNeedsDisplay];
286 CGRect innerRect = [self _innerSliderRect];
294 NSTimeInterval newTime = fraction * [self _duration];
297 [self setNeedsDisplay];
305 if (CGRectContainsPoint([self _sliderRect], point)) {
306 _wasPlayingBeforeMouseDown = [self _isPlaying];
310 if (CGRectContainsPoint([self _sliderThumbRect], point))
311 _mouseDownXDelta = point.x - CGRectGetMidX([self _sliderThumbRect]);
313 [self _setNewTimeForThumbCenterX:point.x];
333 if (CGRectContainsPoint([self _playPauseButtonRect], point)) {
334 if ([self _isPlaying])
352 [self _setNewTimeForThumbCenterX:point.x];