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