Доработка. Добавить индикацию перемещения карты к краю. Градиент для индикатора

This commit is contained in:
sasha80
2025-06-03 14:19:28 +03:00
parent e4814472d9
commit 921ac8eef3

View File

@@ -79,7 +79,8 @@ var image_load_proc: Callable
var now: = 0
var visible_marks_count: = 0
var map_server_available: = false
var border: ImageTexture
var border1: ImageTexture
var border2: ImageTexture
## Вызывается после того, как загрузка плиток завершена
signal load_completed()
@@ -111,12 +112,13 @@ func get_marks_count(): return _marks.size()
func _ready() -> void:
var img: = Image.create($canvas.size.x, $canvas.size.y / 10, false, Image.FORMAT_RGBA8)
var sz = img.get_size()
for x in sz.x:
for y in sz.y:
img.set_pixel(x, y, Color.CORAL)
border = ImageTexture.create_from_image(img)
var img: = Image.create(1, 2, false, Image.FORMAT_RGBA8)
img.set_pixel(0, 0, Color.CORAL)
img.set_pixel(0, 1, Color(1, 1, 1, 0))
border1 = ImageTexture.create_from_image(img)
img.set_pixel(0, 0, Color(1, 1, 1, 0))
img.set_pixel(0, 1, Color.CORAL)
border2 = ImageTexture.create_from_image(img)
_xyz.z = min_zoom_level
image_type = 'png'
@@ -283,10 +285,10 @@ func _draw() -> void:
var p1 = $canvas.position
var p2 = $canvas.size / Vector2(1, 20)
if is_out_border1 and _dragging:
draw_texture_rect(border, Rect2(p1, p2), false, Color.WHITE, false)
draw_texture_rect(border1, Rect2(p1, p2), false, Color.WHITE, false)
p1.y = p1.y + $canvas.size.y - p2.y
if is_out_border2 and _dragging:
draw_texture_rect(border, Rect2(p1, p2), false, Color.WHITE, false)
draw_texture_rect(border2, Rect2(p1, p2), false, Color.WHITE, false)
func _clean_all() -> void: