summaryrefslogtreecommitdiffstatshomepage
path: root/src/emu/render.h
diff options
context:
space:
mode:
author Aaron Giles <aaron@aarongiles.com>2021-06-04 07:29:56 -0700
committer Aaron Giles <aaron@aarongiles.com>2021-06-04 07:29:56 -0700
commit43a5da3703baf8ab37a2ef29d6f5791d2db385bd (patch)
treed1560a73d5a677389fc97539217e0122c524e07f /src/emu/render.h
parent3f3e0eda38bc08c9ad67ae46543ff7a0f45a856e (diff)
Add support for dragging position-animated layout items.draggable-layout
Diffstat (limited to 'src/emu/render.h')
-rw-r--r--src/emu/render.h6
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);