ARDStatsView.m (1488B)
1 /* 2 * Copyright 2015 The WebRTC Project Authors. All rights reserved. 3 * 4 * Use of this source code is governed by a BSD-style license 5 * that can be found in the LICENSE file in the root of the source 6 * tree. An additional intellectual property rights grant can be found 7 * in the file PATENTS. All contributing project authors may 8 * be found in the AUTHORS file in the root of the source tree. 9 */ 10 11 #import "ARDStatsView.h" 12 13 #import "sdk/objc/api/peerconnection/RTCLegacyStatsReport.h" 14 15 #import "ARDStatsBuilder.h" 16 17 @implementation ARDStatsView { 18 UILabel *_statsLabel; 19 ARDStatsBuilder *_statsBuilder; 20 } 21 22 - (instancetype)initWithFrame:(CGRect)frame { 23 self = [super initWithFrame:frame]; 24 if (self) { 25 _statsLabel = [[UILabel alloc] initWithFrame:CGRectZero]; 26 _statsLabel.numberOfLines = 0; 27 _statsLabel.font = [UIFont fontWithName:@"Roboto" size:12]; 28 _statsLabel.adjustsFontSizeToFitWidth = YES; 29 _statsLabel.minimumScaleFactor = 0.6; 30 _statsLabel.textColor = [UIColor greenColor]; 31 [self addSubview:_statsLabel]; 32 self.backgroundColor = [UIColor colorWithWhite:0 alpha:.6]; 33 _statsBuilder = [[ARDStatsBuilder alloc] init]; 34 } 35 return self; 36 } 37 38 - (void)setStats:(RTC_OBJC_TYPE(RTCStatisticsReport) *)stats { 39 _statsBuilder.stats = stats; 40 _statsLabel.text = _statsBuilder.statsString; 41 } 42 43 - (void)layoutSubviews { 44 _statsLabel.frame = self.bounds; 45 } 46 47 - (CGSize)sizeThatFits:(CGSize)size { 48 return [_statsLabel sizeThatFits:size]; 49 } 50 51 @end