debug和修复
This commit is contained in:
@@ -150,6 +150,9 @@ func _rebuild_stamp() -> void:
|
||||
## 在 pos 处盖一个印章。越界像素直接跳过,所以画到边上也不会出错。
|
||||
func _stamp_at(pos: Vector2) -> void:
|
||||
var d := _stamp_d
|
||||
# d 恒为偶数(上方是按 r * 2 算出来的),这里的整除不会丢精度。
|
||||
# 所以只抑制警告、不改算法 —— 换成浮点反而会引入半像素偏移。
|
||||
@warning_ignore("integer_division")
|
||||
var r := d / 2
|
||||
var cx := int(round(pos.x)) - r
|
||||
var cy := int(round(pos.y)) - r
|
||||
|
||||
@@ -187,9 +187,9 @@ func save_drawing_as_expression(display_name: String) -> Dictionary:
|
||||
return {}
|
||||
|
||||
var rows := _read_library_index()
|
||||
var name := display_name.strip_edges()
|
||||
if name.is_empty():
|
||||
name = "我的表情 %d" % (rows.size() + 1)
|
||||
var entry_name := display_name.strip_edges()
|
||||
if entry_name.is_empty():
|
||||
entry_name = "我的表情 %d" % (rows.size() + 1)
|
||||
var id := "user:%d" % Time.get_ticks_usec()
|
||||
var filename := id.replace(":", "_") + ".png"
|
||||
var file := FileAccess.open("%s/%s" % [LIBRARY_DIR, filename], FileAccess.WRITE)
|
||||
@@ -199,13 +199,13 @@ func save_drawing_as_expression(display_name: String) -> Dictionary:
|
||||
file.store_buffer(painter.to_png_bytes())
|
||||
file.close()
|
||||
|
||||
rows.append({"id": id, "name": name, "file": filename})
|
||||
rows.append({"id": id, "name": entry_name, "file": filename})
|
||||
if not _write_library_index(rows):
|
||||
return {}
|
||||
if not select_expression(id):
|
||||
return {}
|
||||
save()
|
||||
return {"id": id, "name": name}
|
||||
return {"id": id, "name": entry_name}
|
||||
|
||||
|
||||
func _read_library_index() -> Array:
|
||||
|
||||
Reference in New Issue
Block a user