Refactoring

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

@ -44,28 +44,16 @@ class AppDelegate: UIResponder, UIApplicationDelegate, UISplitViewControllerDele
print("start report generation...") print("start report generation...")
let s = Date() let s = Date()
let generator = ReportGenerator() let generator = ReportGenerator()
generator.go(importData: true) generator.go(importData: false)
let d = Date().timeIntervalSince(s) let d = Date().timeIntervalSince(s)
print("reports created in \(d)s") print("reports created in \(d)s")
if let infographyView = Bundle.main.loadNibNamed("InfographyView", owner: self, options: nil)?.first as? InfographyView { if true {
infographyView.generator = generator return
}
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)
}
} InfographyView.generate(generator)
}
// if let ivc = UIStoryboard(name: "Main", bundle: Bundle.main).instantiateViewController(withIdentifier: "container") as? InfographyViewController { // if let ivc = UIStoryboard(name: "Main", bundle: Bundle.main).instantiateViewController(withIdentifier: "container") as? InfographyViewController {
// ivc.generator = generator // ivc.generator = generator

@ -11,6 +11,29 @@ import UIKit
class InfographyView: UIView { 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? { var generator: ReportGenerator? {
didSet { didSet {
self._fillView() self._fillView()

Loading…
Cancel
Save