// // NCViewRichWorkspace.swift // Nextcloud // // Created by Marino Faggiana on 09/01/2020. // Copyright © 2020 Marino Faggiana. All rights reserved. // // Author Marino Faggiana // // This program is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program. If not, see . // import Foundation import SwiftRichString @objc class NCViewRichWorkspace: UIView { @objc @IBOutlet weak var textView: UITextView! @objc @IBOutlet weak var textViewTopConstraint: NSLayoutConstraint! let gradientLayer: CAGradientLayer = CAGradientLayer() required init?(coder: NSCoder) { super.init(coder: coder) backgroundColor = NCBrandColor.sharedInstance.backgroundView; } @objc func load(richWorkspaceText: String) { let richWorkspaceCommon = NCRichWorkspaceCommon() backgroundColor = NCBrandColor.sharedInstance.backgroundView; richWorkspaceCommon.setRichWorkspaceText(richWorkspaceText, textView: textView) setGradient() } @objc func setGradient() { gradientLayer.removeFromSuperlayer() gradientLayer.frame = CGRect(x: 0.0, y: 0.0, width: self.frame.width, height: self.frame.height) if CCUtility.getDarkMode() { gradientLayer.colors = [UIColor.init(white: 0, alpha: 0).cgColor, UIColor.black.cgColor] } else { gradientLayer.colors = [UIColor.init(white: 1, alpha: 0).cgColor, UIColor.white.cgColor] } gradientLayer.startPoint = CGPoint(x: 0, y: 0.50) gradientLayer.endPoint = CGPoint(x: 0, y: 1) textView.layer.addSublayer(gradientLayer) } }