Refactoring

master
Laurent 5 years ago
parent 6b385b7864
commit e189b43beb
  1. 24
      TournamentStats/AppDelegate.swift
  2. 23
      TournamentStats/UI/reports/InfographyView.swift

@ -44,29 +44,17 @@ class AppDelegate: UIResponder, UIApplicationDelegate, UISplitViewControllerDele
print("start report generation...")
let s = Date()
let generator = ReportGenerator()
generator.go(importData: true)
generator.go(importData: false)
let d = Date().timeIntervalSince(s)
print("reports created in \(d)s")
if let infographyView = Bundle.main.loadNibNamed("InfographyView", owner: self, options: nil)?.first as? InfographyView {
infographyView.generator = generator
if let imageData = infographyView.toImage()?.pngData() {
guard let directory = try? FileManager.default.url(for: .documentDirectory, in: .userDomainMask, appropriateFor: nil, create: false) as NSURL else {
return false
}
do {
try imageData.write(to: directory.appendingPathComponent("infography.png")!)
} catch {
print(error.localizedDescription)
}
}
if true {
return
}
InfographyView.generate(generator)
// if let ivc = UIStoryboard(name: "Main", bundle: Bundle.main).instantiateViewController(withIdentifier: "container") as? InfographyViewController {
// ivc.generator = generator
// ivc.view.frame = CGRect(x: 0, y: 0, width: 1500, height: 1500)

@ -11,6 +11,29 @@ import UIKit
class InfographyView: UIView {
static func generate(_ generator: ReportGenerator) {
if let infographyView = Bundle.main.loadNibNamed("InfographyView", owner: self, options: nil)?.first as? InfographyView {
infographyView.generator = generator
if let imageData = infographyView.toImage()?.pngData() {
guard let directory = try? FileManager.default.url(for: .documentDirectory, in: .userDomainMask, appropriateFor: nil, create: false) as NSURL else {
return false
}
do {
try imageData.write(to: directory.appendingPathComponent("infography.png")!)
} catch {
print(error.localizedDescription)
}
}
}
}
var generator: ReportGenerator? {
didSet {
self._fillView()

Loading…
Cancel
Save