Skip to content

Commit

Permalink
hide 0 index
Browse files Browse the repository at this point in the history
  • Loading branch information
Variable-ind committed Nov 29, 2024
1 parent ceeab25 commit cf32c88
Showing 1 changed file with 12 additions and 5 deletions.
17 changes: 12 additions & 5 deletions src/UI/Canvas/color_index.gd
Original file line number Diff line number Diff line change
Expand Up @@ -23,19 +23,26 @@ func _draw() -> void:
if zoom_percentage < Global.pixel_grid_show_at_zoom:
return
var project = ExtensionsApi.project.current_project
var size: Vector2i = project.size
var cel: BaseCel = project.frames[project.current_frame].cels[project.current_layer]
if not cel is PixelCel:
return
var index_image: Image = cel.image.indices_image
if index_image.get_size() != size or not cel.image.is_indexed:
if index_image.get_size() != project.size or not cel.image.is_indexed:
return

var used_rect: Rect2i = cel.image.get_used_rect()
if used_rect.size != Vector2i.ZERO:
# use smaller image for optimization
index_image = index_image.get_region(used_rect)

var font: Font = ExtensionsApi.theme.get_theme().default_font
draw_set_transform(position, rotation, Vector2(0.05, 0.05))
for x in range(size.x):
for y in range(size.y):
var offset = position + Vector2(used_rect.position)
draw_set_transform(offset, rotation, Vector2(0.05, 0.05))
for x in range(index_image.get_size().x):
for y in range(index_image.get_size().y):
var index := index_image.get_pixel(x, y).r8
if index == 0:
continue
draw_string(
font,
Vector2(x, y) * 20 + Vector2.DOWN * 16,
Expand Down

0 comments on commit cf32c88

Please sign in to comment.