parent
d43eb40784
commit
d2b6f539f1
@ -0,0 +1,22 @@ |
||||
// |
||||
// UIColor+Extensions.swift |
||||
// TournamentStats |
||||
// |
||||
// Created by Laurent Morvillier on 06/08/2019. |
||||
// Copyright © 2019 Stax River. All rights reserved. |
||||
// |
||||
|
||||
import Foundation |
||||
import UIKit |
||||
|
||||
extension UIColor { |
||||
|
||||
convenience init(red: CGFloat, green: CGFloat, blue: CGFloat) { |
||||
self.init(red: red/255.0, green: green/255.0, blue: blue/255.0, alpha: 1.0) |
||||
} |
||||
|
||||
convenience init(r red: CGFloat, g green: CGFloat, b blue: CGFloat, a alpha: CGFloat) { |
||||
self.init(red: red/255.0, green: green/255.0, blue: blue/255.0, alpha: alpha) |
||||
} |
||||
|
||||
} |
||||
@ -0,0 +1,36 @@ |
||||
// |
||||
// PieChart.swift |
||||
// TournamentStats |
||||
// |
||||
// Created by Laurent Morvillier on 06/08/2019. |
||||
// Copyright © 2019 Stax River. All rights reserved. |
||||
// |
||||
|
||||
import Foundation |
||||
import Charts |
||||
|
||||
class PieChart : PieChartView { |
||||
|
||||
override init(frame: CGRect) { |
||||
super.init(frame: frame) |
||||
self.holeColor = UIColor.clear |
||||
self.usePercentValuesEnabled = true |
||||
self.legend.textColor = UIColor.white |
||||
self.legend.font = UIFont.systemFont(ofSize: 16.0) |
||||
self.legend.orientation = .vertical |
||||
// self.legend.form = .square |
||||
// self.legend.neededHeight = 320.0 |
||||
// self.legend.neededWidth = 300.0 |
||||
self.legend.maxSizePercent = 0.2 |
||||
self.legend.verticalAlignment = .center |
||||
// self.legend.horizontalAlignment = .left |
||||
|
||||
self.holeRadiusPercent = 0.2 |
||||
self.drawEntryLabelsEnabled = false |
||||
} |
||||
|
||||
required init?(coder aDecoder: NSCoder) { |
||||
fatalError("init(coder:) has not been implemented") |
||||
} |
||||
|
||||
} |
||||
@ -0,0 +1,34 @@ |
||||
// |
||||
// TableView.swift |
||||
// TournamentStats |
||||
// |
||||
// Created by Laurent Morvillier on 06/08/2019. |
||||
// Copyright © 2019 Stax River. All rights reserved. |
||||
// |
||||
|
||||
import Foundation |
||||
import UIKit |
||||
|
||||
class TableView<T : ColumnRepresentable> : UITableView { |
||||
|
||||
var wrapper: DataSourceWrapper<T> |
||||
|
||||
init(data: [T], frame: CGRect, style: UITableView.Style) { |
||||
|
||||
self.wrapper = DataSourceWrapper(array: data) |
||||
|
||||
super.init(frame: frame, style: style) |
||||
|
||||
self.register(UINib(nibName: "StackTableCell", bundle: Bundle.main), forCellReuseIdentifier: "Cell") |
||||
self.backgroundColor = UIColor.clear |
||||
|
||||
self.dataSource = self.wrapper |
||||
self.delegate = self.wrapper |
||||
|
||||
} |
||||
|
||||
required init?(coder aDecoder: NSCoder) { |
||||
fatalError("init(coder:) has not been implemented") |
||||
} |
||||
|
||||
} |
||||
@ -0,0 +1,26 @@ |
||||
// |
||||
// TitleLabel.swift |
||||
// TournamentStats |
||||
// |
||||
// Created by Laurent Morvillier on 06/08/2019. |
||||
// Copyright © 2019 Stax River. All rights reserved. |
||||
// |
||||
|
||||
import Foundation |
||||
import UIKit |
||||
|
||||
class TitleLabel : UILabel { |
||||
|
||||
init(frame: CGRect, text: String) { |
||||
super.init(frame: frame) |
||||
self.textColor = UIColor.white |
||||
self.text = text |
||||
self.textAlignment = .center |
||||
self.font = UIFont.boldSystemFont(ofSize: 16.0) |
||||
} |
||||
|
||||
required init?(coder aDecoder: NSCoder) { |
||||
fatalError("init(coder:) has not been implemented") |
||||
} |
||||
|
||||
} |
||||
Loading…
Reference in new issue