大规模集成电路层次树展示系统转让专利
申请号 : CN202211408414.9
文献号 : CN115455871B
文献日 : 2023-03-24
发明人 : 杨胜康
申请人 : 北京云枢创新软件技术有限公司 , 上海合见工业软件集团有限公司
摘要 :
权利要求 :
1.一种大规模集成电路层次树展示系统,其特征在于,
包括数据库、显示界面、存储有计算机程序的存储器和处理器,所述数据库用于存储大规模集成电路层次树的层级信息和每一节点的节点虚拟标识信息和实体信息,所述实体信息包括节点对应的节点标识、子节点数量和子节点行高;所述显示界面用于展示所述层次树;
当所述计算机程序被所述处理器执行时,实现以下步骤:
步骤S1、基于所述显示界面当前呈现的层次树获取节点展开指令,从所述节点展开指令中解析出第一目标节点的节点标识、第一目标节点包含的目标子节点数量X和目标子节点行高h;
步骤S2、将第一目标节点的状态标注为依赖节点,并基于所述层级信息和每一目标子节点的节点虚拟标识信息构建对应的目标子节点的虚拟列表,每一节点的初始状态标注为非依赖节点;
步骤S4、获取第一目标节点对应于当前滚动条的第一位置、可视区域底部对应于当前滚动条的第二位置,确定第一位置和第二位置之间的距离H;
步骤S5、若H≥X*h,则从所述数据库中加载所述目标子节点的虚拟列表中每一目标子节点对应的实体信息,在所述显示界面进行显示;若H
当所述计算机程序被所述处理器执行时,还实现以下步骤:
步骤S100、获取当前位于不可视区域的节点信息;
步骤S200、判断当前位于可视区域以上,距离可视区域上边界超过预设第二缓冲高度,且标注为非依赖节点的节点中是否存在实体信息,若存在,则将对应的实体信息销毁;判断当前位于可视区域以下,距离可视区域下边界超过预设第一缓冲高度,且标注为非依赖节点的节点中是否存在实体信息,若存在,则将对应的实体信息销毁。
2.根据权利要求1所述的系统,其特征在于,
所述大规模集成电路层次树的任意一个节点A的子节点为{A1,A2,…,Am,…,AM},Am为节m m m m m点A的第m个子节点,m的取值范围为1到M;Am子节点为{a1 ,a2 ,…,an ,…,aN}, an 为Am的第n个子节点,n的取值范围为1到N;在所述滚动条对应的区域中,A1,A2,…,Am,…,AM从上到m m m m下依次设置,若Am被标注为依赖节点,则将a1 ,a2 ,…,an ,…,aN从上到下依次设置在Am和Am+1之间。
3.根据权利要求1或2所述的系统,其特征在于,
所述步骤S2之前还包括:
步骤S2’、获取接收节点展开指令时所述层次树对应的高度H’,若H’与 X*h的和小于等于可视区域的高度,则直接从所述数据库中加载所述目标子节点的虚拟列表中每一目标子节点对应的实体信息,在所述显示界面进行显示,否则,执行步骤S2。
4.根据权利要求2所述的系统,其特征在于,
当所述计算机程序被所述处理器执行时,还实现以下步骤:
步骤S10、基于所述显示界面获取鼠标滑动信息;
步骤S20、解析所述鼠标滑动信息,确定当前滚动条位置,所述当前滚动条位置为当前滚动条与可视区域上边界的交点位置;
步骤S30、基于当前滚动条位置、当前所有依赖节点对应的子节点数量和子节点高度确定当前可视区域对应的起始节点;
步骤S40、基于起始节点对应的节点高度、位于起始节点以下且与所述起始节点属于同一个父节点的节点数量、位于起始节点以下的其他所有依赖节点对应的子节点数量和子节点高度以及可视区域高度确定终止节点;
步骤S50、从所述数据库中加载所述起始节点、终止节点以及起始节点和终止节点之间所有节点的实体信息,在所述显示界面进行显示。
5.根据权利要求2所述的系统,其特征在于,
所述步骤S5之后还包括:
步骤S6、基于所述显示界面当前呈现的层次树获取节点收起指令,从所述节点收起指令中解析出第二目标节点的节点标识、第二目标节点包含的目标子节点数量X’和目标子节点行高h’;
步骤S7、将第二目标节点状态标注为非依赖节点,删除第二目标节点对应的虚拟列表;
步骤S8、获取第二目标节点对应于当前滚动条的第三位置、可视区域底部对应于当前滚动条的第四位置,确定第一位置和第二位置之间的距离H’;
步骤S9、基于H’、位于起始节点以下的其他所有依赖节点对应的子节点数量和子节点高度确定新增显示节点,从所述数据库中加载新增显示节点对应的实体信息,在所述显示界面进行显示。
6.根据权利要求1所述的系统,其特征在于,
所述步骤S4替换为:
步骤S4’、获取第一目标节点对应于当前滚动条的第一位置、距离可视区域下边界以下预设第一缓冲高度的第三位置,确定第一位置和第三位置之间的距离H。
7.根据权利要求1或6所述的系统,其特征在于,
所述获取第一目标节点对应于当前滚动条的第一位置,包括:步骤S41、获取接收层次树接收节点展开指令时滚动条的长度L0,更新滚动条的长度L0= L0+X*h;
步骤S42、获取第一目标节点对应于可视区域的位置;
步骤S43、基于第一目标节点对应于可视区域的位置、更新后的滚动条的长度、当前滚动条和可视区域的对应关系确定第一目标节点对应于当前滚动条的第一位置。
8.根据权利要求1所述的系统,其特征在于,
所有节点的行高均相等。
说明书 :
大规模集成电路层次树展示系统
技术领域
背景技术
发明内容
附图说明
具体实施方式
an ,…,aN }, an 为Am的第n个子节点,n的取值范围为1到N,需要说明的是,不同节点对应的M值、N值可以相同,也可以不同。在所述滚动条对应的区域中,A1,A2,…,Am,…,AM从上到m m m m
下依次设置,若Am被标注为依赖节点,则将a1 ,a2 ,…,an ,…,aN从上到下依次设置在Am和Am+1之间,需要说明的是,滚动条对应的区域中只有显示在可视区域中的节点才需加载实体信息,其他节点全部为虚拟标识信息,且保留层级关系,不占据内存开销。滚动条区域根据显示需求动态变化,当滚动条区域小于等于可视区域时,滚动条区域均能在可视区域呈现,此时不存在不可视区域。当滚动条区域大于可视区域时,则滚动条区域分为可视区域和不可视区域。显示界面显示的区域为可视区域。为了提高显示界面上下滑动过程的流畅性,可以在可视区域上下设置一定的余量,也即将当前位于可视区域上边界预设的第二缓冲高度,以及位于可视区域下边界预设的第一缓冲高度之内的节点,也加载对应的实体信息。作为一种实施例,所述步骤S4替换为: