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)]


.rect_tool

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()

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()