blob: 867ba5b09ecd5871ecbc93cefb21ab8bce60377a [file] [log] [blame]
Zeke Chind3325802015-08-14 18:00:021/*
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
Mirko Bonadei19640aa2020-10-19 14:12:4313#import "sdk/objc/api/peerconnection/RTCLegacyStatsReport.h"
Zeke Chind3325802015-08-14 18:00:0214
15#import "ARDStatsBuilder.h"
16
17@implementation ARDStatsView {
18 UILabel *_statsLabel;
19 ARDStatsBuilder *_statsBuilder;
20}
21
22- (instancetype)initWithFrame:(CGRect)frame {
23 if (self = [super initWithFrame:frame]) {
24 _statsLabel = [[UILabel alloc] initWithFrame:CGRectZero];
25 _statsLabel.numberOfLines = 0;
26 _statsLabel.font = [UIFont fontWithName:@"Roboto" size:12];
27 _statsLabel.adjustsFontSizeToFitWidth = YES;
28 _statsLabel.minimumScaleFactor = 0.6;
29 _statsLabel.textColor = [UIColor greenColor];
30 [self addSubview:_statsLabel];
31 self.backgroundColor = [UIColor colorWithWhite:0 alpha:.6];
32 _statsBuilder = [[ARDStatsBuilder alloc] init];
33 }
34 return self;
35}
36
Jaehyun Ko193f4bf2021-05-20 06:04:0237- (void)setStats:(RTC_OBJC_TYPE(RTCStatisticsReport) *)stats {
38 _statsBuilder.stats = stats;
Zeke Chind3325802015-08-14 18:00:0239 _statsLabel.text = _statsBuilder.statsString;
40}
41
42- (void)layoutSubviews {
43 _statsLabel.frame = self.bounds;
44}
45
46- (CGSize)sizeThatFits:(CGSize)size {
47 return [_statsLabel sizeThatFits:size];
48}
49
50@end