GridEditor
</> ursina.prefabs.grid_editor
Inherits Entity
Initialization
GridEditor(size=(32, 32), palette=(' ', '#', '|', 'o'), canvas_color=color.white, edit_mode=True)
Attributes
.canvas
default: Entity(parent=self, model='quad', origin=(-0.5, -0...
.canvas_collider
default: Entity(parent=self.canvas, model='wireframe_quad',...
.brush_size
default: 1
.auto_render
default: True
.gizmo_parent
default: Entity(parent=self.canvas, scale=(1 / self.w, 1 / ...
.cursor
default: Entity(parent=self.gizmo_parent)
.cursor_graphics
default: Entity(parent=self.cursor, model=Quad(segments=0, ...
.selected_char
default: palette[1]
.start_pos
default: None
.prev_draw
default: None
.lock_axis
default: None
.outline
default: Entity(parent=self.canvas, model=Quad(segments=0, ...
.selection_renderer
default: Entity(parent=self.gizmo_parent, model=Mesh(mode='...
.rect_selection
default: [Vec2(0, 0), Vec2(0, 0)]
default: Entity(parent=self.gizmo_parent, model=Quad(0, mod...
.selection_matrix
default: [[0 for y in range(self.h)] for x in range(self.w)...
.temp_paste_layer
default: Entity(parent=self.cursor, model='quad', origin=(-...
.is_in_paste_mode
default: False
.undo_stack
default: []
.undo_index
default: 0
.shortcuts
default: {'draw': 'left mouse', 'sample_modifier': 'alt', '...
.help_icon
default: Button(parent=self.canvas, scale=0.025, model='cir...
.grid
default: Array2D(self.w, self.h, default_value=palette[0])
Properties
palette
edit_mode
Methods
update()
get_cursor_position()
draw()
draw(x=None, y=None)
render()
sample()
sample(x=None, y=None)
input(key=None)
undo()
redo()
record_undo()
floodfill()
floodfill(matrix=None, x=None, y=None, first=True)
copy()
cut()
enter_paste_mode()
update_paste_texture()
paste()
paste(discard=False, record_undo=True)
flip_horizontally()
clear_selection()
render_selection()