Newer Older
28 lines | 0.79kb
Bogdan Timofte authored 2 weeks ago
1
//
2
//  CGPoint.swift
3
//  USB Meter
4
//
5
//  Created by Bogdan Timofte on 10/05/2020.
6
//  Copyright © 2020 Bogdan Timofte. All rights reserved.
7
//
8

            
9
import CoreGraphics
10

            
11
extension CGPoint {
12
    func moveDown(by: CGFloat) -> CGPoint {
13
        return CGPoint(x: self.x, y: self.y + by)
14
    }
15

            
16
    func moveUp(by: CGFloat) -> CGPoint {
17
        return CGPoint(x: self.x, y: self.y - by)
18
    }
19

            
20
    func putInBounds (minX: CGFloat, maxX: CGFloat, minY: CGFloat, maxY: CGFloat) -> CGPoint {
21
        let xRange = maxX - minX
22
        let yRange = maxY - minY
23
        let xValue = self.x - minX
24
        let yValue = self.y - minY
25
        print ("self: \(self) xRange:\(xRange) yRange:\(yRange) xValue:\(xValue) yValue:\(yValue) ")
26
        return CGPoint(x: xValue / xRange, y: yValue / yRange)
27
    }
28
}