【技术实现步骤摘要】
本专利技术涉及图表中的形状的位置的校正。
技术介绍
图表应用程序通常用于创建流程图和其他图表。在创建并编辑图表时,用户通常将形状和连接符拖放到该图表中、调整形状的大小、添加文本、移动形状、插入形状、翻转和旋转形状和图表的各个部分、以及各种其他动作。在这样做时,形状和连接符通常变得未对准且不均勻地间隔开。在创建专业的且在视觉上吸引人的最终产品的努力中,用户可能发现必须花费大量时间推动形状和对应的连接符以在图表内正确地对齐并间隔开各个形状。在此呈现对于这些和其他考虑事项做出的本专利技术。
技术实现思路
本文描述了这样的技术,用于对图表中诸如容器等的形状和区域的位置进行微小校正以正确地对齐并间隔开这些形状和区域而同时维持现有布局以保留图表创建者的意图。具体而言,通过利用本文呈现的概念,用户可以正确地对齐并间隔开图表中的形状和区域,而无需手动地操纵该图表中的形状、区域和连接符。在布局校正或操纵期间保留由区域的特性或由形状和区域的直接连接施加在布局上的任何约束。在校正了图表布局之后,本文呈现的概念允许图表应用程序标识并解决由对形状和区域所采取的重新对齐和间隔动作所造成的布局冲突。根据本文呈现的一个方面,响应于接收到对具有位于一列区域内的多个形状的图表的布局进行校正的请求,对于每一区域,确定区域内的形状的经校正的布局,并且确定经校正的形状布局周围的最小附加间隔。随后使用最小附加间隔来确定对区域边界的校正。 相应地,随后对于该列区域中的每一区域,顺序地重新定位图表形状和区域边界。根据其他方面,向具有一列区域的图表内的每一区域的角分配虚拟节点。创建依存关系树,它根据形状在 ...
【技术保护点】
1.一种用于对包括位于一列区域内的多个形状的图表布局进行校正的计算机实现的方法,所述方法包括:接收布局校正请求;响应于所述布局校正请求,对于所述一列区域中的每一区域,确定一组形状的经校正的布局而不进行区域校正,确定所述区域内的所述一组形状的经校正的布局周围的最小附加间隔,以及根据所述最小附加间隔来确定经校正的区域边界;以及根据所述经校正的布局和所述经校正的区域边界来顺序地重新定位所述一列区域中的每一区域的所述一组形状和区域边界。
【技术特征摘要】
2010.02.25 US 12/712,1941.一种用于对包括位于一列区域内的多个形状的图表布局进行校正的计算机实现的方法,所述方法包括接收布局校正请求;响应于所述布局校正请求,对于所述一列区域中的每一区域,确定一组形状的经校正的布局而不进行区域校正,确定所述区域内的所述一组形状的经校正的布局周围的最小附加间隔,以及根据所述最小附加间隔来确定经校正的区域边界;以及根据所述经校正的布局和所述经校正的区域边界来顺序地重新定位所述一列区域中的每一区域的所述一组形状和区域边界。2.如权利要求1所述的计算机实现的方法,其特征在于,对于所述一列区域中的每一区域,确定一组形状的经校正的布局而不进行区域校正包括确定每一区域的包括该区域内的每一形状的片段;以及对于每一片段,确定该片段内的形状的所预测的布局,忽略任何区域约束。3.如权利要求2所述的计算机实现的方法,其特征在于,确定所述区域内的所述一组形状的经校正的布局周围的最小附加间隔包括定义所述片段内的形状的所预测的布局周围的边界框;以及根据任何区域约束来确定所述边界框周围所需的附加间隔量,以使得所述边界框适合在所述区域内。4.如权利要求1所述的计算机实现的方法,其特征在于,所述经校正的区域边界包括相对区域边界之间在所述一列区域的流动方向上的原始间隔的最小值。5.如权利要求1所述的计算机实现的方法,其特征在于,所述一列区域包括跨功能流程图(CFF)的多个泳道或阶段。6.如权利要求1所述的计算机实现的方法,其特征在于,还包括在重新定位了所述一组形状和区域边界之后根据至少一个冲突解决规则来解决冲突。7.如权利要求1所述的计算机实现的方法,其特征在于,所述布局校正请求包括对所述一列区域内的多个形状进行对齐和间隔的请求。8.如权利要求1所述的计算机实现的方法,其特征在于,所述布局校正请求包括对所述一列区域内的所述多个形状进行旋转或翻转的请求。9.如权利要求8所述的计算机实现方法,其特征在于,还包括向所述一列区域内的每一区域的至少一个角分配虚拟节点;根据所述多个形状在所述图表中的物理位置来创建依存关系树,所述依存关系树定义了所述多个形状和虚拟节点之间的父与子关系以及所述多个形状和虚拟节点之间的关联; 以及其中根据所述经校正的布局和所述经校正的区域边界来顺序地重新定位所述一列区域的每一区域的一组形状和区域边界包括根据所述经校正的布局和所述经校正的区域边界来顺序地行进通过所述依存关系树并且重新定位所述一列区域的每一区域的所述一组形状和区域边界。10.一种其上存储计算机可执行指令的计算机存储介质,所述指令当由计算机执行时, 使所述计算机执行接收布局校正请求以更改包括位于一列区域内的多个形状的图表的布局;向所述一列区域内的每一区域的至少一个角分配虚拟节点;根据所述多个形状在所述图表中的物理位置来创建依存关系树,所述依存关系树定义了所述多个形状和虚拟节点之间的父与子关系以及所述多个形状和虚拟节点之间的关联;根据所述依存关系树和对应于所述布局校正请求的至少一个布局规则来顺序地重新定位所述图表中的所述多个形状和虚拟节点。11.如权利要求10所述的计算机存储介质,其特征在于,所述布局校正请求包括旋转或翻转所述图表的请求。12.如权利要求10所述的计算机存储介质,其特征在于,所述图表包括...
【专利技术属性】
技术研发人员:J·E·豪格三世,J·李,R·P·卡南,Z·A·巴斯,A·韦林卡,
申请(专利权)人:微软公司,
类型:发明
国别省市:US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。