提供一个简单的滑动菜单的数据结构
2009-08-26 23:43
218 查看
经过两个多星期的努力,历经了各个UI设计不停变动痛苦,终于完成了滑动菜单和菜单子模块的设计,简单介绍一下滑动菜单的数据结构。
typedef void (*pFun)(MM_point_struct pos);
typedef void (*pMoveFun)(S32 x, S32 y);
typedef struct MoveMenuStruct
{
U16 menu_id; //标志菜单,在移动时通过ID调用相应座标和函数
S32 x; //图片菜单的原始座标x
S32 y; //图片菜单的原始座标y
S32 w; //图片的宽度
S32 h; //图片的高度,原始座标加宽高用于确定触摸区域
S32 m_x; //移动后功能图片的座标X
S32 m_y; //移动后功能图片的座标Y
S32 m_w; //移动后功能图片的宽
S32 m_h; //移动后功能图片的高
U16 img_id; //菜单图的ID
U16 ani_img_id; //功能菜单的图片
BOOL isMoving; //是否正在移动,用于区分触摸动作是移动还是单击
BOOL isMoved; //菜单是否已经被移动,重画功能区时有用
S16 z_index; //功能菜单会重叠显示,使用该变量来区分哪个菜单被优先选中
pMoveFun move_fun; //移动时菜单的SHOW函数
pFun Entry_fun; //单击时触摸的执行函数
}MM;
typedef mmi_pen_point_struct MM_point_struct;
typedef mmi_pen_polygon_area_struct MM_AREA;
触笔的位置座标
typedef struct MoveMenuMouseStruct
{
S16 mouse_down_x;
S16 mouse_down_y;
S16 mouse_move_x;
S16 mouse_move_y;
S16 mouse_up_x;
S16 mouse_up_y;
S16 mouse_op_x;
S16 mouse_op_y;
}MMM_Pos;
typedef void (*pFun)(MM_point_struct pos);
typedef void (*pMoveFun)(S32 x, S32 y);
typedef struct MoveMenuStruct
{
U16 menu_id; //标志菜单,在移动时通过ID调用相应座标和函数
S32 x; //图片菜单的原始座标x
S32 y; //图片菜单的原始座标y
S32 w; //图片的宽度
S32 h; //图片的高度,原始座标加宽高用于确定触摸区域
S32 m_x; //移动后功能图片的座标X
S32 m_y; //移动后功能图片的座标Y
S32 m_w; //移动后功能图片的宽
S32 m_h; //移动后功能图片的高
U16 img_id; //菜单图的ID
U16 ani_img_id; //功能菜单的图片
BOOL isMoving; //是否正在移动,用于区分触摸动作是移动还是单击
BOOL isMoved; //菜单是否已经被移动,重画功能区时有用
S16 z_index; //功能菜单会重叠显示,使用该变量来区分哪个菜单被优先选中
pMoveFun move_fun; //移动时菜单的SHOW函数
pFun Entry_fun; //单击时触摸的执行函数
}MM;
typedef mmi_pen_point_struct MM_point_struct;
typedef mmi_pen_polygon_area_struct MM_AREA;
触笔的位置座标
typedef struct MoveMenuMouseStruct
{
S16 mouse_down_x;
S16 mouse_down_y;
S16 mouse_move_x;
S16 mouse_move_y;
S16 mouse_up_x;
S16 mouse_up_y;
S16 mouse_op_x;
S16 mouse_op_y;
}MMM_Pos;
相关文章推荐
- 如何写一个简单的鼠标滑动过的二级菜单
- J2ME开发入门(一)一个简单通用的菜单类
- 【转载】关于:读写xls文件,提供下载的一个小例子(jxl 的简单运用) - 创建文件
- 【C#】对异步请求处理程序IHttpAsyncHandler的理解和分享一个易用性封装 【手记】走近科学之为什么明明实现了IEnumerable<T>的类型却不能调用LINQ扩展方法 【手记】手机网页弹出层后屏蔽底层的滑动响应 【手记】ASP.NET提示“未能创建类型”处理 【Web】一个非常简单的移动web消息框 【手记】解决EXCEL跑SQL遇“查询无法运行或数据库表无法打开...”
- Android滑动菜单特效实现,仿人人客户端侧滑效果,史上最简单的侧滑实现
- Servlets提供了一个CGI开发的简单替换方法
- bootstrap-简单实用的垂直手风琴滑动菜单列表特效
- 纯CSS+DIV实现的竖向菜单(简单例子,提供学CSS的朋友学习)
- 用Qt创建一个简单的菜单
- 用list_to_tree在ThinkPHP上制作一个简单的菜单功能
- 微信/易信公共平台开发(一):开发了一个简单易用的PHP类(提供源码),十几行代码搞定一个公众号
- 一个基于jQuery的简单树形菜单
- Android滑动菜单特效实现,仿人人客户端侧滑效果,史上最简单的侧滑实现
- 一个简单的可滑动ViewpagerIndicator
- 一个简单的实现不同权限的用户登录后看到不同的菜单设计的数据库表清单
- 安卓:一个简单的综合使用(1-3周),sqlite,listview,自定义适配器,菜单,对话框,通知.....
- 使用java AWT做一个增加按钮的简单菜单窗体
- 补一个简单的数据结构——带权并查集
- 一个简单的自定义listview滑动删除
- android滑动删除的一个开源项目SwipeDelMenuLayout的简单使用