diff options
| author | 2021-06-04 07:29:56 -0700 | |
|---|---|---|
| committer | 2021-06-04 07:29:56 -0700 | |
| commit | 43a5da3703baf8ab37a2ef29d6f5791d2db385bd (patch) | |
| tree | d1560a73d5a677389fc97539217e0122c524e07f /src/emu/render.h | |
| parent | 3f3e0eda38bc08c9ad67ae46543ff7a0f45a856e (diff) | |
Add support for dragging position-animated layout items.draggable-layout
Diffstat (limited to 'src/emu/render.h')
| -rw-r--r-- | src/emu/render.h | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/emu/render.h b/src/emu/render.h index a372da7f5c5..4c58a47b919 100644 --- a/src/emu/render.h +++ b/src/emu/render.h @@ -509,6 +509,9 @@ class render_target ~render_target(); public: + // abstraction of layout_view::item for hit testing + using item_handle = void *; + // getters render_target *next() const { return m_next; } render_manager &manager() const { return m_manager; } @@ -562,7 +565,8 @@ public: // hit testing bool map_point_container(s32 target_x, s32 target_y, render_container &container, float &container_x, float &container_y); - bool map_point_input(s32 target_x, s32 target_y, ioport_port *&input_port, ioport_value &input_mask, float &input_x, float &input_y); + bool map_point_input(s32 target_x, s32 target_y, ioport_port *&input_port, ioport_value &input_mask, item_handle &input_item, float &input_x, float &input_y); + ioport_value interpolated_value(s32 target_x, s32 target_y, item_handle item, float xoffs, float yoffs); // reference tracking void invalidate_all(void *refptr); |
