RWESharp.Modify.Editor.Editor

class RWESharp.Modify.Editor.Editor(mod)[source]

Bases: Module, ABC

Base for creating custom viewport editors

__init__(mod)[source]

Methods

__init__(mod)

add_myself(ui[, viewport, name])

add_renderable(renderable)

init_scene_items(viewport)

Called when editor is changed, should add Renderables to scene :return:

level_resized(newrect)

Called once level is resized

mouse_left_press()

mouse_left_release()

mouse_middle_press()

mouse_middle_release()

mouse_move_event(event)

mouse_press_event(event)

mouse_release_event(event)

mouse_right_press()

mouse_right_release()

mouse_wheel_event(event)

move_event()

remove_items_from_scene(viewport)

Called when editor is changed, should remove anything it doesn't need :return: None

zoom_event()

Attributes

alt

basemod

control

editor_pos

layer

level

meta

modifiers

mouse_left

mouse_pos

last mouse location on viewport coordinates :return:

mouse_right

shift

workscene

zoom

mouse_move_event(event: QMoveEvent)[source]
Parameters:

event (QMoveEvent)

mouse_press_event(event: QMouseEvent)[source]
Parameters:

event (QMouseEvent)

mouse_release_event(event: QMouseEvent)[source]
Parameters:

event (QMouseEvent)

mouse_wheel_event(event: QWheelEvent)[source]
Parameters:

event (QWheelEvent)

property workscene: QGraphicsScene
property mouse_left: bool
property mouse_right: bool
property mouse_pos: QPoint

last mouse location on viewport coordinates :return:

property editor_pos: QPoint
property shift: bool
property control: bool
property alt: bool
property meta: bool
add_myself(ui, viewport=None, name=None)[source]
mouse_left_release()[source]
mouse_right_release()[source]
mouse_middle_release()[source]
mouse_left_press()[source]
mouse_right_press()[source]
mouse_middle_press()[source]
property modifiers
add_renderable(renderable: Renderable)
Parameters:

renderable (Renderable)

property basemod: BaseMod
init_scene_items(viewport)

Called when editor is changed, should add Renderables to scene :return:

property layer
property level: RWELevel
level_resized(newrect: QRect)

Called once level is resized

Parameters:

newrect (QRect)

move_event()
remove_items_from_scene(viewport)

Called when editor is changed, should remove anything it doesn’t need :return: None

property zoom: float
zoom_event()