堆栈数据可视化方法及系统技术方案

技术编号:7274482 阅读:278 留言:0更新日期:2012-04-18 15:40
本发明专利技术提供了一种堆栈数据可视化方法,包括步骤:根据用户选择的操作对象,调用操作对象的堆栈,堆栈包括堆栈数据项,堆栈数据项保存用户的操作信息;根据堆栈中的堆栈数据项,生成堆栈数据项的图形数据,从而可视化的表示用户的操作信息。本发明专利技术还提供了一种图形数据生成系统,应用于电子系统中,电子系统包括输入装置、存储装置,用户通过输入装置选择操作对象,操作对象的堆栈保存在存储装置中,图形数据生成系统包括:可视化处理第一模块,可视化处理第一模块从存储装置中获取所述操作对象的堆栈,根据堆栈中的堆栈数据项,生成图形数据。进一步的,本发明专利技术还提供堆栈数据可视化系统,包含所述的图形数据生成系统和显示装置。

【技术实现步骤摘要】

本专利技术涉及计算机操作及其数据处理领域,特别涉及一种堆栈数据可视化方法及系统
技术介绍
撤消(Undo)操作与恢复(Redo)操作是目前计算机领域普遍使用的功能。在个人电脑(PC)时代之前的字处理装置中就已经提供了 Undo操作和Redo操作功能,用户可以顺序的撤销或者恢复过去对文档操作的有限步骤。Undo操作和Redo操作不仅是字处理软件的功能,也是目前大部分计算机软件都提供的功能。Undo操作取消用户对操作对象的最近一次操作,并将操作对象恢复到过去 (倒数第二次操作完成)的状态;Redo操作的功能与Undo操作相反。在大多数Windows 应用程序中,Undo操作命令一般通过键盘输入Ctrl+Z或者Alt+退格键完成。在大多数 Macintosh应用程序中,Undo命令一般通过键盘输入Command-Z。Undo操作的实现模型一般有两种分类方法线性模型和非线性模型,单用户模型和多用户模型。其中,线性模型只能允许用户撤销最近的一次操作;非线性模型允许用户撤销保存在撤销栈中的任何一次操作。非线性模型可以进一步分为直接选择非线性模型、脚本选择非线性模型(scriptinterpretation undo)和级联式非线性模型(cascading undo)ο多用户模型的Undo操作一般用于多个用户可以同时操作一个文件的情况。多用户模型又可以分为全局式多用户模型(global multi-user undo)和本地式多用户模型 (local multi-user undo)。在全局式多用户模型下,Undo操作将最近的一次操作撤销,不区分用户;在本地式多用户模型下,Undo操作只撤销该本地用户最近一次对文件的操作。 本地式多用户模型一般是非线性模型。在不同的应用程序中,可撤销的步骤数量是不同的。例如,在Wiotoshop绘图程序中,可以撤销的步骤是20步甚至更多;但是在微软的画图程序中(MSPaint),可以撤销的步骤只有3步。从简化的角度来说,如果把一次Undo操作本身也当作是可以撤销的操作,那么Redo操作就可以省略了。经过多年发展,目前的Undo操作和Redo操作有一些改进,例如非线性Undo操作 /Redo操作,及多用户Undo操作/Redo操作。但是用户对Undo操作和Redo操作的使用基本上没有变化。用户仍然只能看到撤销项目的名称(简单文字),或者操作时间(起始时间),或者操作描述(描述性文字)。如果操作过程比较复杂,这些方法就无法完整准确的描述一个操作,更不能形象的描述此操作。
技术实现思路
现有技术中,应用程序没有提供对于撤销栈数据的可视化处理和显示的功能,或者需要用户开发专门的插件来显示某个应用程序撤销栈的数据,过程复杂,不方便使用。所以,用户无法直观的回顾过去的操作,或者有效的利用过去的操作过程。本专利技术要解决的问题是提供一种堆栈数据可视化方法及系统,将堆栈数据项处理为对应的图形数据(graphic data),从而方便用户查看过去的操作过程。为解决上述问题,本专利技术提供了一种堆栈数据可视化方法,所述的方法包括下列步骤根据用户选择的操作对象,调用所述的操作对象的堆栈,所述的堆栈包括堆栈数据项,所述的堆栈数据项保存用户的操作信息;根据所述的堆栈中的堆栈数据项,生成堆栈数据项的图形数据,用于可视化的表示用户的操作信息。可选的,所述用户的操作信息为操作指令,所述的操作指令中包括操作对象的属性数据。可选的,所述的属性数据包括坐标数据,所述的生成堆栈数据项的图形数据包括 从所述的操作指令中取出操作对象的坐标数据;利用取出的操作对象的坐标数据绘制坐标点;连接所述的坐标点,生成图形数据。可选的,所述的属性数据包括色彩数据,所述的生成堆栈数据项的图形数据包括 从所述的操作指令中取出操作对象的色彩数据;对操作对象应用取出的色彩数据,生成图形数据。可选的,所述的属性数据包括形状尺寸数据,所述的生成堆栈数据项的图形数据包括从所述的操作指令中取出操作对象的形状尺寸数据;对操作对象应用取出的形状尺寸数据,生成图形数据。可选的,所述的操作对象为多功能滤波器,所述的属性数据包括频率数据、提升/ 削减数据和斜率数据,所述的生成堆栈数据项的图形数据包括从所述的操作指令中取出操作对象的频率数据、提升/削减数据和斜率数据;绘制调节图生成图形数据,所述的调节图为二维坐标图,其中横坐标单位为频率,纵坐标单位为分贝,调节图中包括两条首位相连的线段,其中一条为水平线段,另一条为非水平线段,其中水平线段的纵坐标值为所述的提升/削减数据,非水平线段的斜率为所述的斜率数据,水平线段与非水平线段的连接点的横坐标值为所述的频率数据。可选的,所述的堆栈为恢复栈,所述的堆栈数据项为恢复项。可选的,所述的堆栈为撤销栈,所述的堆栈数据项为撤销项。可选的,所述的堆栈为嵌套堆栈,包括第一层堆栈和第二层堆栈,所述的第一层堆栈和第二层堆栈分别包括堆栈数据项,所述的堆栈数据项保存用户的操作信息,所述的每一个第一层堆栈的堆栈数据项包括一个第二层堆栈。可选的,所述的堆栈数据可视化方法还包括下列步骤获取用户对图形数据进行的操作;根据预设规则,确定所述的操作所对应的对堆栈数据项的修改;修改堆栈数据项。 用户对图形数据的修改可以反馈回堆栈数据项,并进一步反馈给操作对象。从而,用户可以对过去的操作过程进行修改,达到间接操作对象的目的,有效的利用了过去的操作过程,节省了用户的修改时间。可选的,所述的用户对图形数据进行的操作为在水平方向上的拉伸操作;所述的预设规则为在水平方向上拉伸图形数据对应增加所述的操作对象的操作时间;所述的属性数据包括时间数据;所述的修改堆栈数据项包括获取图形数据拉伸后与拉伸前在水平方向上的长度的比例,按所述的比例增加操作指令中包括的操作对象的时间数据。可选的,所述的用户对图形数据进行的操作为在垂直方向上的拉伸操作;所述的预设规则为在垂直方向上拉伸图形数据对应增加所述的操作对象的尺寸;所述的属性数据包括形状尺寸数据;所述的修改堆栈数据项包括获取图形数据拉伸后与拉伸前在垂直方向上的长度的比例,按所述的比例增加操作指令中包括的操作对象的形状尺寸数据可选的,所述的堆栈数据可视化方法还包括下列步骤根据用户输入的逻辑线,判断逻辑线是否与图形数据相交;调用与逻辑线相交的图形数据所对应的堆栈数据项,生成动态媒体数据。从而,用户可以选择堆栈数据项,动态的展示过去的操作过程或者生成新的操作过程。可选的,所述的生成动态媒体数据包括按照所述的逻辑线与图形数据相交的先后顺序,调用各个图形数据所对应的堆栈数据项,按照预设的时间间隔,或者按照所述操作指令保存的操作对象的时间属性数据,绘制操作对象并应用所述操作对象的属性数据,生成动态媒体数据。可选的,所述的图形数据生成自不同堆栈的堆栈数据项。可选的,所述的堆栈数据可视化方法还包括下列步骤所述的方法还包括下列步骤将动态媒体数据保存为动态操作集,设置动态操作集的类型;根据用户选择的第二操作对象,调用第二操作对象的类型;如果动态操作集的类型与第二操作对象的类型相同,调用第二操作对象的堆栈;将动态操作集加入第二操作对象的堆栈或替换第二操作对象的堆栈的堆栈数据项。所生成的动态操作集可以反作用于其他操作对象,达到自动化处理的目的。从而,用本文档来自技高网
...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:丹尼·耶格
申请(专利权)人:上海无戒空间信息技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术