mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-08-02 00:17:02 +00:00
Various fixes
This commit is contained in:
parent
1a55c2f626
commit
36918ecaf9
@ -570,7 +570,7 @@ class DrawingEntitySnapTool {
|
|||||||
var updatedPosition = updatedPosition
|
var updatedPosition = updatedPosition
|
||||||
|
|
||||||
let snapXDelta: CGFloat = (entityView.superview?.frame.width ?? 0.0) * 0.02
|
let snapXDelta: CGFloat = (entityView.superview?.frame.width ?? 0.0) * 0.02
|
||||||
let snapXVelocity: CGFloat = snapXDelta * 10.0
|
let snapXVelocity: CGFloat = snapXDelta * 16.0
|
||||||
let snapXSkipTranslation: CGFloat = snapXDelta * 2.0
|
let snapXSkipTranslation: CGFloat = snapXDelta * 2.0
|
||||||
|
|
||||||
if abs(velocity.x) < snapXVelocity || self.xState?.waitForLeave == true {
|
if abs(velocity.x) < snapXVelocity || self.xState?.waitForLeave == true {
|
||||||
@ -598,12 +598,15 @@ class DrawingEntitySnapTool {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
|
if self.xState != nil {
|
||||||
|
print()
|
||||||
|
}
|
||||||
self.xState = nil
|
self.xState = nil
|
||||||
self.onSnapXUpdated(false)
|
self.onSnapXUpdated(false)
|
||||||
}
|
}
|
||||||
|
|
||||||
let snapYDelta: CGFloat = (entityView.superview?.frame.width ?? 0.0) * 0.02
|
let snapYDelta: CGFloat = (entityView.superview?.frame.width ?? 0.0) * 0.02
|
||||||
let snapYVelocity: CGFloat = snapYDelta * 10.0
|
let snapYVelocity: CGFloat = snapYDelta * 16.0
|
||||||
let snapYSkipTranslation: CGFloat = snapYDelta * 2.0
|
let snapYSkipTranslation: CGFloat = snapYDelta * 2.0
|
||||||
|
|
||||||
if abs(velocity.y) < snapYVelocity || self.yState?.waitForLeave == true {
|
if abs(velocity.y) < snapYVelocity || self.yState?.waitForLeave == true {
|
||||||
|
@ -206,7 +206,7 @@ final class PenTool: DrawingElement, Codable {
|
|||||||
var direction: CGFloat?
|
var direction: CGFloat?
|
||||||
if self.smoothPoints.count > 4 {
|
if self.smoothPoints.count > 4 {
|
||||||
let p2 = self.smoothPoints[self.smoothPoints.count - 1].position
|
let p2 = self.smoothPoints[self.smoothPoints.count - 1].position
|
||||||
for i in 1 ..< min(self.smoothPoints.count - 2, 12) {
|
for i in 1 ..< min(self.smoothPoints.count - 2, 200) {
|
||||||
let p1 = self.smoothPoints[self.smoothPoints.count - 1 - i].position
|
let p1 = self.smoothPoints[self.smoothPoints.count - 1 - i].position
|
||||||
if p1.distance(to: p2) > self.renderArrowLength * 0.5 {
|
if p1.distance(to: p2) > self.renderArrowLength * 0.5 {
|
||||||
direction = p2.angle(to: p1)
|
direction = p2.angle(to: p1)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user