自定义窗口事件循环系统

1.定义事件类型,mouse,wheel,drag,view。已处理的事件,accept需设置为true,防止重叠热区继续穿透。记录事件生成时间,全局位置和当前帧窗口下位置。

2.定义事件响应系统interactionSystem,preUpdate,onUpdate,postUpdate,mousePress,mouseMove,mouseRelease,mouseWheel

3.定义事件循环,eventLoops,preUpdate,onUpdate,postUpdate。处理dragItem,dragWindow,dragView。多窗口历史缓存管理。

4.定义弹窗管理,模态窗口阻断事件,非模态窗口不阻断,但优先响应。

5.单窗口交互管理,按照层级和zorder对事件响应顺序排优先级。鼠标命中多个热区,先执行鼠标移出,更新热区命中缓存,按照优先级响应事件,响应成功中断返回。预计子图层显示或隐藏需及时更新优先级列表。

6.事件状态管理,连续悬浮触发,按下+弹起=单击等进行缓存,连续单击转多击,按下+移动一段距离=拖拽,决定不同情况下事件触发定义。

7.事件执行器,根据1事件类型,创建action任务,执行。

相关推荐
2601_956121974 小时前
背包基础篇(01、完全、分组、多重、混合)
c++·算法·动态规划
fpcc4 小时前
跟我学C++中级篇——编译期的条件选择
开发语言·c++
mqiqe6 小时前
AgentScope Java 2.0 协议集成全景解析:A2A、AG-UI、Agent Protocol 三大开放协议实战指南
java·开发语言·ui
qq_426003967 小时前
【UI自动化测试】UI自动化报错解决方案
运维·ui·自动化
Oll Correct7 小时前
Adobe illustrator 案例九:百宝箱图标绘制
笔记·ui·adobe·illustrator
ShineWinsu9 小时前
对于C++:C++20中线程、初始化、Lambda与内存视图等特性的解析
c++·c++20
张张的快乐时光呀!10 小时前
记录使用 MFC 打开文件对话框读取一张图片并做简单的灰度转换算法简单学习过程
c++·mfc
东华万里11 小时前
第41篇 C++类与对象核心知识梳理:从底层原理到面试实战
开发语言·c++·大学生专区
qq_5896660512 小时前
C语言、C++与C#的区别详解
c语言·c++·c#
万法若空12 小时前
排列组合恒等式
c++·算法