eca6eda179
* Make the line reach the top and bottom of the chart. * Put the Magnifier's bottom edge on the 0 line.
35 lines
1.1 KiB
Swift
35 lines
1.1 KiB
Swift
//
|
|
// MagnifierRect.swift
|
|
//
|
|
//
|
|
// Created by Samu András on 2020. 03. 04..
|
|
//
|
|
|
|
import SwiftUI
|
|
|
|
public struct MagnifierRect: View {
|
|
@Binding var currentNumber: Double
|
|
var valueSpecifier:String
|
|
@Environment(\.colorScheme) var colorScheme: ColorScheme
|
|
public var body: some View {
|
|
ZStack{
|
|
Text("\(self.currentNumber, specifier: valueSpecifier)")
|
|
.font(.system(size: 18, weight: .bold))
|
|
.offset(x: 0, y:-110)
|
|
.foregroundColor(self.colorScheme == .dark ? Color.white : Color.black)
|
|
if (self.colorScheme == .dark ){
|
|
RoundedRectangle(cornerRadius: 16)
|
|
.stroke(Color.white, lineWidth: self.colorScheme == .dark ? 2 : 0)
|
|
.frame(width: 60, height: 260)
|
|
}else{
|
|
RoundedRectangle(cornerRadius: 16)
|
|
.frame(width: 60, height: 280)
|
|
.foregroundColor(Color.white)
|
|
.shadow(color: Colors.LegendText, radius: 12, x: 0, y: 6 )
|
|
.blendMode(.multiply)
|
|
}
|
|
}
|
|
.offset(x: 0, y: -15)
|
|
}
|
|
}
|