Skip to content

Commit 4fd78f5

Browse files
committed
Remove screen coordinate scaling on iOS
1 parent 7753b5e commit 4fd78f5

File tree

6 files changed

+44
-44
lines changed

6 files changed

+44
-44
lines changed

ios/Classes/AttributionController.swift

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -8,16 +8,16 @@ class AttributionController: NSObject, FLT_SETTINGSAttributionSettingsInterface
88
switch settings.position?.value {
99
case .BOTTOM_LEFT:
1010
attributionButton.position = .bottomLeading
11-
attributionButton.margins = CGPoint(x: (settings.marginLeft?.CGFloat ?? 0.0)/UIScreen.main.scale, y: (settings.marginBottom?.CGFloat ?? 0.0)/UIScreen.main.scale)
11+
attributionButton.margins = CGPoint(x: settings.marginLeft?.CGFloat ?? 0.0, y: settings.marginBottom?.CGFloat ?? 0.0)
1212
case .BOTTOM_RIGHT, .none:
1313
attributionButton.position = .bottomTrailing
14-
attributionButton.margins = CGPoint(x: (settings.marginRight?.CGFloat ?? 0.0)/UIScreen.main.scale, y: (settings.marginBottom?.CGFloat ?? 0.0)/UIScreen.main.scale)
14+
attributionButton.margins = CGPoint(x: settings.marginRight?.CGFloat ?? 0.0, y: settings.marginBottom?.CGFloat ?? 0.0)
1515
case .TOP_LEFT:
1616
attributionButton.position = .topLeading
17-
attributionButton.margins = CGPoint(x: (settings.marginLeft?.CGFloat ?? 0.0)/UIScreen.main.scale, y: (settings.marginTop?.CGFloat ?? 0.0)/UIScreen.main.scale)
17+
attributionButton.margins = CGPoint(x: settings.marginLeft?.CGFloat ?? 0.0, y: settings.marginTop?.CGFloat ?? 0.0)
1818
case .TOP_RIGHT:
1919
attributionButton.position = .topTrailing
20-
attributionButton.margins = CGPoint(x: (settings.marginRight?.CGFloat ?? 0.0)/UIScreen.main.scale, y: (settings.marginTop?.CGFloat ?? 0.0)/UIScreen.main.scale)
20+
attributionButton.margins = CGPoint(x: settings.marginRight?.CGFloat ?? 0.0, y: settings.marginTop?.CGFloat ?? 0.0)
2121
}
2222

2323
mapView.ornaments.options.attributionButton = attributionButton
@@ -35,10 +35,10 @@ class AttributionController: NSObject, FLT_SETTINGSAttributionSettingsInterface
3535
let settings = FLT_SETTINGSAttributionSettings.make(
3636
withIconColor: NSNumber(value: iconColor),
3737
position: .init(value: position),
38-
marginLeft: NSNumber(value: options.margins.x * UIScreen.main.scale),
39-
marginTop: NSNumber(value: options.margins.y * UIScreen.main.scale),
40-
marginRight: NSNumber(value: options.margins.x * UIScreen.main.scale),
41-
marginBottom: NSNumber(value: options.margins.y * UIScreen.main.scale),
38+
marginLeft: NSNumber(value: options.margins.x),
39+
marginTop: NSNumber(value: options.margins.y),
40+
marginRight: NSNumber(value: options.margins.x),
41+
marginBottom: NSNumber(value: options.margins.y),
4242
clickable: nil)
4343

4444
return settings

ios/Classes/CompassController.swift

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -8,16 +8,16 @@ class CompassController: NSObject, FLT_SETTINGSCompassSettingsInterface {
88
switch settings.position?.value {
99
case .BOTTOM_LEFT:
1010
compass.position = .bottomLeading
11-
compass.margins = CGPoint(x: (settings.marginLeft?.CGFloat ?? 0.0)/UIScreen.main.scale, y: (settings.marginBottom?.CGFloat ?? 0.0)/UIScreen.main.scale)
11+
compass.margins = CGPoint(x: settings.marginLeft?.CGFloat ?? 0.0, y: settings.marginBottom?.CGFloat ?? 0.0)
1212
case .BOTTOM_RIGHT:
1313
compass.position = .bottomTrailing
14-
compass.margins = CGPoint(x: (settings.marginRight?.CGFloat ?? 0.0)/UIScreen.main.scale, y: (settings.marginBottom?.CGFloat ?? 0.0)/UIScreen.main.scale)
14+
compass.margins = CGPoint(x: settings.marginRight?.CGFloat ?? 0.0, y: settings.marginBottom?.CGFloat ?? 0.0)
1515
case .TOP_LEFT:
1616
compass.position = .topLeading
17-
compass.margins = CGPoint(x: (settings.marginLeft?.CGFloat ?? 0.0)/UIScreen.main.scale, y: (settings.marginTop?.CGFloat ?? 0.0)/UIScreen.main.scale)
17+
compass.margins = CGPoint(x: settings.marginLeft?.CGFloat ?? 0.0, y: settings.marginTop?.CGFloat ?? 0.0)
1818
case .TOP_RIGHT, .none:
1919
compass.position = .topTrailing
20-
compass.margins = CGPoint(x: (settings.marginRight?.CGFloat ?? 0.0)/UIScreen.main.scale, y: (settings.marginTop?.CGFloat ?? 0.0)/UIScreen.main.scale)
20+
compass.margins = CGPoint(x: settings.marginRight?.CGFloat ?? 0.0, y: settings.marginTop?.CGFloat ?? 0.0)
2121
}
2222

2323
if let data = settings.image?.data {
@@ -64,10 +64,10 @@ class CompassController: NSObject, FLT_SETTINGSCompassSettingsInterface {
6464
let settings = FLT_SETTINGSCompassSettings.make(
6565
withEnabled: true,
6666
position: .init(value: position),
67-
marginLeft: NSNumber(value: options.margins.x * UIScreen.main.scale),
68-
marginTop: NSNumber(value: options.margins.y * UIScreen.main.scale),
69-
marginRight: NSNumber(value: options.margins.x * UIScreen.main.scale),
70-
marginBottom: NSNumber(value: options.margins.y * UIScreen.main.scale),
67+
marginLeft: NSNumber(value: options.margins.x),
68+
marginTop: NSNumber(value: options.margins.y),
69+
marginRight: NSNumber(value: options.margins.x),
70+
marginBottom: NSNumber(value: options.margins.y),
7171
opacity: NSNumber(value: 0.0),
7272
rotation: NSNumber(value: 0.0),
7373
visibility: visibility,

ios/Classes/Extensions.swift

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -114,10 +114,10 @@ extension FLTTransitionOptions {
114114
extension FLTMbxEdgeInsets {
115115
func toUIEdgeInsets() -> UIEdgeInsets {
116116
return UIEdgeInsets(
117-
top: self.top.doubleValue / UIScreen.main.scale,
118-
left: self.left.doubleValue / UIScreen.main.scale,
119-
bottom: self.bottom.doubleValue / UIScreen.main.scale,
120-
right: self.right.doubleValue / UIScreen.main.scale)
117+
top: self.top.doubleValue,
118+
left: self.left.doubleValue,
119+
bottom: self.bottom.doubleValue,
120+
right: self.right.doubleValue)
121121
}
122122
}
123123

@@ -218,10 +218,10 @@ extension CameraOptions {
218218
func toFLTCameraOptions() -> FLTCameraOptions {
219219
let center = self.center != nil ? self.center?.toDict(): nil
220220
let padding = self.padding != nil ? FLTMbxEdgeInsets.make(
221-
withTop: NSNumber(value: self.padding!.top * UIScreen.main.scale),
222-
left: NSNumber(value: self.padding!.left * UIScreen.main.scale),
223-
bottom: NSNumber(value: self.padding!.bottom * UIScreen.main.scale),
224-
right: NSNumber(value: self.padding!.right * UIScreen.main.scale)) : nil
221+
withTop: NSNumber(value: self.padding!.top),
222+
left: NSNumber(value: self.padding!.left),
223+
bottom: NSNumber(value: self.padding!.bottom),
224+
right: NSNumber(value: self.padding!.right)) : nil
225225

226226
let anchor = self.anchor != nil ? FLTScreenCoordinate.makeWith(x: self.anchor!.x as NSNumber, y: self.anchor!.y as NSNumber) : nil
227227
let zoom = self.zoom != nil ? NSNumber(value: self.zoom!) : nil

ios/Classes/LogoController.swift

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -7,16 +7,16 @@ class LogoController: NSObject, FLT_SETTINGSLogoSettingsInterface {
77
switch settings.position?.value {
88
case .BOTTOM_LEFT, .none:
99
logo.position = .bottomLeading
10-
logo.margins = CGPoint(x: (settings.marginLeft?.CGFloat ?? 0.0)/UIScreen.main.scale, y: (settings.marginBottom?.CGFloat ?? 0.0)/UIScreen.main.scale)
10+
logo.margins = CGPoint(x: settings.marginLeft?.CGFloat ?? 0.0, y: settings.marginBottom?.CGFloat ?? 0.0)
1111
case .BOTTOM_RIGHT:
1212
logo.position = .bottomTrailing
13-
logo.margins = CGPoint(x: (settings.marginRight?.CGFloat ?? 0.0)/UIScreen.main.scale, y: (settings.marginBottom?.CGFloat ?? 0.0)/UIScreen.main.scale)
13+
logo.margins = CGPoint(x: settings.marginRight?.CGFloat ?? 0.0, y: settings.marginBottom?.CGFloat ?? 0.0)
1414
case .TOP_LEFT:
1515
logo.position = .topLeading
16-
logo.margins = CGPoint(x: (settings.marginLeft?.CGFloat ?? 0.0)/UIScreen.main.scale, y: (settings.marginTop?.CGFloat ?? 0.0)/UIScreen.main.scale)
16+
logo.margins = CGPoint(x: settings.marginLeft?.CGFloat ?? 0.0, y: settings.marginTop?.CGFloat ?? 0.0)
1717
case .TOP_RIGHT:
1818
logo.position = .topTrailing
19-
logo.margins = CGPoint(x: (settings.marginRight?.CGFloat ?? 0.0)/UIScreen.main.scale, y: (settings.marginTop?.CGFloat ?? 0.0)/UIScreen.main.scale)
19+
logo.margins = CGPoint(x: settings.marginRight?.CGFloat ?? 0.0, y: settings.marginTop?.CGFloat ?? 0.0)
2020
}
2121

2222
mapView.ornaments.options.logo = logo
@@ -27,10 +27,10 @@ class LogoController: NSObject, FLT_SETTINGSLogoSettingsInterface {
2727
let position = getFLT_SETTINGSOrnamentPosition(position: options.position)
2828
let settings = FLT_SETTINGSLogoSettings.make(
2929
withPosition: .init(value: position),
30-
marginLeft: NSNumber(value: options.margins.x * UIScreen.main.scale),
31-
marginTop: NSNumber(value: options.margins.y * UIScreen.main.scale),
32-
marginRight: NSNumber(value: options.margins.x * UIScreen.main.scale),
33-
marginBottom: NSNumber(value: options.margins.y * UIScreen.main.scale)
30+
marginLeft: NSNumber(value: options.margins.x),
31+
marginTop: NSNumber(value: options.margins.y),
32+
marginRight: NSNumber(value: options.margins.x),
33+
marginBottom: NSNumber(value: options.margins.y)
3434
)
3535
return settings
3636
}

ios/Classes/MapboxMapFactory.swift

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -114,10 +114,10 @@ class MapboxMapFactory: NSObject, FlutterPlatformViewFactory {
114114

115115
if let paddingMap = cameraOptionsMap[1] as? [CGFloat] {
116116
padding = UIEdgeInsets(
117-
top: paddingMap[0] / UIScreen.main.scale,
118-
left: paddingMap[1] / UIScreen.main.scale,
119-
bottom: paddingMap[2] / UIScreen.main.scale,
120-
right: paddingMap[3] / UIScreen.main.scale
117+
top: paddingMap[0],
118+
left: paddingMap[1],
119+
bottom: paddingMap[2],
120+
right: paddingMap[3]
121121
)
122122
}
123123

ios/Classes/ScalebarController.swift

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -8,16 +8,16 @@ class ScaleBarController: NSObject, FLT_SETTINGSScaleBarSettingsInterface {
88
switch settings.position?.value {
99
case .BOTTOM_LEFT:
1010
scaleBar.position = .bottomLeading
11-
scaleBar.margins = CGPoint(x: (settings.marginLeft?.CGFloat ?? 0.0)/UIScreen.main.scale, y: (settings.marginBottom?.CGFloat ?? 0.0)/UIScreen.main.scale)
11+
scaleBar.margins = CGPoint(x: settings.marginLeft?.CGFloat ?? 0.0, y: settings.marginBottom?.CGFloat ?? 0.0)
1212
case .BOTTOM_RIGHT:
1313
scaleBar.position = .bottomTrailing
14-
scaleBar.margins = CGPoint(x: (settings.marginRight?.CGFloat ?? 0.0)/UIScreen.main.scale, y: (settings.marginBottom?.CGFloat ?? 0.0)/UIScreen.main.scale)
14+
scaleBar.margins = CGPoint(x: settings.marginRight?.CGFloat ?? 0.0, y: settings.marginBottom?.CGFloat ?? 0.0)
1515
case .TOP_LEFT, .none:
1616
scaleBar.position = .topLeading
17-
scaleBar.margins = CGPoint(x: (settings.marginLeft?.CGFloat ?? 0.0)/UIScreen.main.scale, y: (settings.marginTop?.CGFloat ?? 0.0)/UIScreen.main.scale)
17+
scaleBar.margins = CGPoint(x: settings.marginLeft?.CGFloat ?? 0.0, y: settings.marginTop?.CGFloat ?? 0.0)
1818
case .TOP_RIGHT:
1919
scaleBar.position = .topTrailing
20-
scaleBar.margins = CGPoint(x: (settings.marginRight?.CGFloat ?? 0.0)/UIScreen.main.scale, y: (settings.marginTop?.CGFloat ?? 0.0)/UIScreen.main.scale)
20+
scaleBar.margins = CGPoint(x: settings.marginRight?.CGFloat ?? 0.0, y: settings.marginTop?.CGFloat ?? 0.0)
2121
}
2222
if let isMetric = settings.isMetricUnits?.boolValue {
2323
scaleBar.useMetricUnits = isMetric
@@ -36,10 +36,10 @@ class ScaleBarController: NSObject, FLT_SETTINGSScaleBarSettingsInterface {
3636
let settings = FLT_SETTINGSScaleBarSettings.make(
3737
withEnabled: NSNumber(value: mapView.ornaments.options.scaleBar.visibility != OrnamentVisibility.hidden),
3838
position: .init(value: position),
39-
marginLeft: NSNumber(value: options.margins.x * UIScreen.main.scale),
40-
marginTop: NSNumber(value: options.margins.y * UIScreen.main.scale),
41-
marginRight: NSNumber(value: options.margins.x * UIScreen.main.scale),
42-
marginBottom: NSNumber(value: options.margins.y * UIScreen.main.scale),
39+
marginLeft: NSNumber(value: options.margins.x),
40+
marginTop: NSNumber(value: options.margins.y),
41+
marginRight: NSNumber(value: options.margins.x),
42+
marginBottom: NSNumber(value: options.margins.y),
4343
textColor: nil,
4444
primaryColor: nil,
4545
secondaryColor: nil,

0 commit comments

Comments
 (0)