Files
TelegramSwift/Telegram-Mac/CallReceptionControl.swift
Mike Renoir fa341f808a bugfixes
2023-09-27 19:22:00 +04:00

43 lines
1.1 KiB
Swift

//
// CallReceptionControl.swift
// Telegram
//
// Created by Mikhail Filimonov on 13/08/2020.
// Copyright © 2020 Telegram. All rights reserved.
//
import Cocoa
import TGUIKit
class CallReceptionControl: View {
var reception: Int32 = 4 {
didSet {
self.needsDisplay = true
}
}
override func draw(_ layer: CALayer, in context: CGContext) {
super.draw(layer, in: context)
context.setFillColor(NSColor.white.cgColor)
let width: CGFloat = 3.0
let spacing: CGFloat = 2.0
for i in 0 ..< 4 {
let height = 4.0 + 2.0 * CGFloat(i)
let rect = CGRect(x: bounds.minX + CGFloat(i) * (width + spacing), y: frame.height - height, width: width, height: height)
if i >= reception {
context.setAlpha(0.4)
}
let path = CGMutablePath()
path.addRoundedRect(in: rect, cornerWidth: 0.5, cornerHeight: 0.5)
context.addPath(path)
context.fillPath()
}
}
}