mirror of
https://github.com/SimpleMobileTools/Simple-Launcher.git
synced 2025-02-21 14:01:02 +01:00
Fix drawing of dock line in grid
This commit is contained in:
parent
822b373a72
commit
4b1f2e5a65
@ -553,6 +553,12 @@ class HomeScreenGrid(context: Context, attrs: AttributeSet, defStyle: Int) : Rel
|
|||||||
|
|
||||||
if (item.id != draggedItem?.id) {
|
if (item.id != draggedItem?.id) {
|
||||||
val drawableX = cellXCoords[item.left] + iconMargin + extraXMargin + sideMargins.left
|
val drawableX = cellXCoords[item.left] + iconMargin + extraXMargin + sideMargins.left
|
||||||
|
|
||||||
|
if (item.top == rowCount - 1) {
|
||||||
|
val drawableY = cellYCoords[item.top] + cellHeight - iconMargin - iconSize + extraYMargin + sideMargins.top
|
||||||
|
|
||||||
|
item.drawable!!.setBounds(drawableX, drawableY, drawableX + iconSize, drawableY + iconSize)
|
||||||
|
} else {
|
||||||
val drawableY = cellYCoords[item.top] + iconMargin + extraYMargin + sideMargins.top
|
val drawableY = cellYCoords[item.top] + iconMargin + extraYMargin + sideMargins.top
|
||||||
item.drawable!!.setBounds(drawableX, drawableY, drawableX + iconSize, drawableY + iconSize)
|
item.drawable!!.setBounds(drawableX, drawableY, drawableX + iconSize, drawableY + iconSize)
|
||||||
|
|
||||||
@ -571,6 +577,7 @@ class HomeScreenGrid(context: Context, attrs: AttributeSet, defStyle: Int) : Rel
|
|||||||
staticLayout.draw(canvas)
|
staticLayout.draw(canvas)
|
||||||
canvas.restore()
|
canvas.restore()
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
item.drawable!!.draw(canvas)
|
item.drawable!!.draw(canvas)
|
||||||
}
|
}
|
||||||
@ -592,10 +599,14 @@ class HomeScreenGrid(context: Context, attrs: AttributeSet, defStyle: Int) : Rel
|
|||||||
|
|
||||||
val gridCells = getClosestGridCells(center)
|
val gridCells = getClosestGridCells(center)
|
||||||
if (gridCells != null) {
|
if (gridCells != null) {
|
||||||
val shadowX = cellXCoords[gridCells.first] + iconMargin.toFloat() + iconSize / 2 + sideMargins.left
|
val shadowX = cellXCoords[gridCells.first] + iconMargin + iconSize / 2f + extraXMargin + sideMargins.left
|
||||||
val shadowY = cellYCoords[gridCells.second] + iconSize + sideMargins.top
|
val shadowY = if (gridCells.second == rowCount - 1) {
|
||||||
|
cellYCoords[gridCells.second] + cellHeight - iconMargin - iconSize / 2f
|
||||||
|
} else {
|
||||||
|
cellYCoords[gridCells.second] + iconMargin + iconSize / 2f
|
||||||
|
} + extraYMargin + sideMargins.top
|
||||||
|
|
||||||
canvas.drawCircle(shadowX, shadowY.toFloat(), iconSize / 2f, dragShadowCirclePaint)
|
canvas.drawCircle(shadowX, shadowY, iconSize / 2f, dragShadowCirclePaint)
|
||||||
}
|
}
|
||||||
|
|
||||||
// show the app icon itself at dragging, move it above the finger a bit to make it visible
|
// show the app icon itself at dragging, move it above the finger a bit to make it visible
|
||||||
|
Loading…
x
Reference in New Issue
Block a user