[发明专利]一种交互式电子白板软件单元格合并与拆分方法在审
申请号: | 201610100793.3 | 申请日: | 2016-02-24 |
公开(公告)号: | CN105760170A | 公开(公告)日: | 2016-07-13 |
发明(设计)人: | 丁万年;洪文洁;陈日良;池超奇 | 申请(专利权)人: | 锐达互动科技股份有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 福州市鼓楼区京华专利事务所(普通合伙) 35212 | 代理人: | 林晓琴 |
地址: | 350000 福建省福州市仓山区*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 交互式 电子白板 软件 单元格 合并 拆分 方法 | ||
1.一种交互式电子白板软件单元格合并与拆分方法,其特征在于:包括如下步骤:
步骤1、进行表格类的设计,所述表格类的设计包括建立表格类和建立表格单元格类;
步骤2、根据表格类创建表格单元格对象,生成表格;
步骤3、根据表格对象在白板软件中绘制表格;
步骤4、选择表格中的单元格,进行单元格的合并或拆分。
2.根据权利要求1所述的一种交互式电子白板软件单元格合并与拆分方法,其特征在于:所述步骤1中的表格类的属性包括:表格每一行的位置数组表格每一行的位置数组RowYPos、表格每一列的位置数组ColumnXPos以及表格单元格对象链表aList;
所述表格单元格类的属性包括:单元格上下左右边的编号it、ib、il、ir以及单元格四个点P1、P2、P3、P4。
3.根据权利要求2所述的一种交互式电子白板软件单元格合并与拆分方法,其特征在于:所述步骤2具体为:
步骤21、在白板软件中输入要建立的表格对象的行列个数iRow,iCol和要建立的整个表格的大小iw,ih,位置il,it;
步骤22、设置表格对象RowYPos数组个数为iRow+1个,设置ColumnXPos数组个数为iCol+1个;
步骤23、建立第i行第j列单元格i为0到iRow-1,j为0到iCol-1;
步骤24、将步骤23建立的表格单元格对象加入到表格单元格对象链表aList中;
步骤25、重复步骤23直到所有表格单元格对象建立完成。
4.根据权利要求3所述的一种交互式电子白板软件单元格合并与拆分方法,其特征在于:所述步骤23具体包括:
设置单元格P1点位置
P1.x=il+iw*j/iColP1.y=it+ih*i/iRow;
设置单元格P2点位置
P2.x=il+iw*(j+1)/iColP2.y=it+ih*i/iRow;
设置单元格P3点位置
P3.x=il+iw*(j+1)/iColP3.y=it+ih*(i+1)/iRow;
设置单元格P4点位置
P4.x=il+iw*j/iColP4.y=it+ih*(i+1)/iRow;
设置单元格it为i;
设置单元格ib为i+1;
设置单元格il为j;
设置单元格ir为j+1。
5.根据权利要求2所述的一种交互式电子白板软件单元格合并与拆分方法,其特征在于:所述步骤3具体包括:
步骤31、表格单元格对象链表aList中取出一个单元格对象;
步骤32、通过步骤31中的单元格对象的四个点P1,P2,P3,P4来绘制一个矩形;
步骤33、重复步骤31至步骤32直到表格单元格对象链表aList中的所有单元格对象绘制完成。
6.根据权利要求2所述的一种交互式电子白板软件单元格合并与拆分方法,其特征在于:所述步骤4具体包括:
步骤41、选择表格中的单元格对象;
步骤42、若需要进行单元格拆分操作,则进入步骤43;若需要进行单元格合并操作,则进入步骤45;
步骤43、判断选中的单元格是否满足单元格合并条件,若是,则进入步骤44,否则,合并失败,结束流程;
所述单元格合并条件是同时满足单元格个数大于1以及每个单元格的P1,P2,P3,P4四个点组成的形状为一个实心矩形;
步骤44、合并单元格,合并出来的单元格对象的四个点设置为选中单元格合并出来的实心矩形的对应四个点,将it,ib,il,ir设置为实心矩形对应的it,ib,il,ir,删除所选中的单元格对象,将合并的单元格对象添加到表格单元格对象链表aList中;
步骤45、输入要拆分的行数spR以及要拆分的列数spC,判断选中的单元格是否满足单元格拆分条件,若是,则进入步骤46,否则,拆分失败,结束流程;
所述单元格拆分条件是同时满足选中的单元格个数为1、所选单元格的四周的单元格的行数与所输入的要拆分的行数spR求余为0以及所选单元格的四周的单元格的列数与所输入的要拆分的列数spC求余为0;
步骤46、取得拆分单元格所在行中行数最多的单元格并取得这些单元格行高;
步骤47、所拆分出来单元格对象的行高设置为步骤46中取得所单元格对应的行高,同时it,ib设置为步骤46中取得的所有单元格对应的it,ib,这样可以让拆分的行高与左右两边保持一致;
步骤48、取得拆分单元格所在列中列数最多的单元格并取得这些单元格列宽;
步骤49、所拆分出来单元格对象的列宽设置为步骤48中取得所单元格对应的列宽,同时il,ir设置为步骤48中取得的所有单元格对应的il,ir,这样可以让拆分的列宽与上下两边保持一致;
步骤410、删除要拆分单元格对象,将拆分出来的单元格对象添加到表格单元格对象链表aList中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于锐达互动科技股份有限公司,未经锐达互动科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610100793.3/1.html,转载请声明来源钻瓜专利网。