Various fixes

This commit is contained in:
Ilya Laktyushin 2023-01-11 01:59:22 +04:00
parent e08e7b2ecb
commit e1ff1cd98b
2 changed files with 18 additions and 8 deletions

View File

@ -279,7 +279,7 @@ final class PenTool: DrawingElement {
let segmentsBounds = boundingRect(from: 0, to: self.segments.count).insetBy(dx: -20.0, dy: -20.0)
var combinedBounds = segmentsBounds
if self.hasArrow, let arrowLeftPath, let arrowRightPath {
combinedBounds = combinedBounds.union(arrowLeftPath.bounds).union(arrowRightPath.bounds).insetBy(dx: -20.0, dy: -20.0)
combinedBounds = combinedBounds.union(arrowLeftPath.bounds.insetBy(dx: -renderArrowLineWidth, dy: -renderArrowLineWidth)).union(arrowRightPath.bounds.insetBy(dx: -renderArrowLineWidth, dy: -renderArrowLineWidth)).insetBy(dx: -20.0, dy: -20.0)
}
return normalizeDrawingRect(combinedBounds, drawingSize: self.drawingSize)
}

View File

@ -902,7 +902,7 @@ final class AvatarEditorScreenComponent: Component {
if state.isSearchActive {
keyboardTitle = "Emoji or Sticker"
keyboardSwitchTitle = ""
keyboardSwitchTitle = " "
} else if state.keyboardContentId == AnyHashable("emoji") {
keyboardTitle = "Emoji"
keyboardSwitchTitle = "Switch to Stickers"
@ -910,12 +910,12 @@ final class AvatarEditorScreenComponent: Component {
keyboardTitle = "Stickers"
keyboardSwitchTitle = "Switch to Emoji"
} else {
keyboardTitle = ""
keyboardSwitchTitle = ""
keyboardTitle = " "
keyboardSwitchTitle = " "
}
let keyboardTitleSize = self.keyboardTitleView.update(
transition: transition,
transition: .immediate,
component: AnyComponent(MultilineTextComponent(
text: .markdown(
text: keyboardTitle.uppercased(), attributes: MarkdownAttributes(
@ -935,12 +935,17 @@ final class AvatarEditorScreenComponent: Component {
if keyboardTitleView.superview == nil {
self.addSubview(keyboardTitleView)
}
transition.setFrame(view: keyboardTitleView, frame: keyboardTitleFrame)
keyboardTitleView.bounds = CGRect(origin: .zero, size: keyboardTitleFrame.size)
if keyboardTitleFrame.center.y == keyboardTitleView.center.y {
keyboardTitleView.center = keyboardTitleFrame.center
} else {
transition.setPosition(view: keyboardTitleView, position: keyboardTitleFrame.center)
}
transition.setAlpha(view: keyboardTitleView, alpha: state.editingColor ? 0.0 : 1.0)
}
let keyboardSwitchSize = self.keyboardSwitchView.update(
transition: transition,
transition: .immediate,
component: AnyComponent(
Button(
content: AnyComponent(
@ -978,7 +983,12 @@ final class AvatarEditorScreenComponent: Component {
if keyboardSwitchView.superview == nil {
self.addSubview(keyboardSwitchView)
}
transition.setFrame(view: keyboardSwitchView, frame: keyboardSwitchFrame)
keyboardSwitchView.bounds = CGRect(origin: .zero, size: keyboardSwitchFrame.size)
if keyboardSwitchFrame.center.y == keyboardSwitchView.center.y {
keyboardSwitchView.center = keyboardSwitchFrame.center
} else {
transition.setPosition(view: keyboardSwitchView, position: keyboardSwitchFrame.center)
}
transition.setAlpha(view: keyboardSwitchView, alpha: state.editingColor ? 0.0 : 1.0)
}
contentHeight += keyboardTitleSize.height