方磊
|
6ecdf5a8d9
|
REPORT-54885 【10.0.19】FRM布局推荐之布局优化部分
|
3 years ago |
方磊
|
2331aa149e
|
REPORT-54885 【10.0.19】FRM布局推荐之布局优化部分
|
3 years ago |
Henry.Wang
|
1e8a3098cb
|
REPORT-55072 设计器内文件选择器替换为原生的
|
3 years ago |
白岳
|
3383679b7c
|
CHART-20134 图表接口判断增加对新接口的判断
|
3 years ago |
kuangshuai
|
6b6c12738d
|
KERNEL-8608 解决控件组件在创建组件过程中丢失配置的问题
|
3 years ago |
Starryi
|
5479bfbe43
|
REPORT-56010 【组件背景分离】组件复用-组件不显示
标题,设置边框后设计期内边框不显示
【问题原因】
1. 在无标题情况下,XWTitleLayout和普通的XBorderStyleWidgetCreator一样,通过
initBorderAndBackgroundStyle区初始化背景和边框,即使它自身没有样式模型,从而获得
一个默认的灰色边框(图表块和报表块的一般组件需要默认灰色边框), 遮住了图表块和报表块的边框
2. 在有标题情况下,此时XWTitleLayout从BodyCreator处,获取了需要绘制的边框,但如果之后切换
为无标题,再更新边框样式,则新边框对象会设置到BodyCreator上,而旧边框对象因为没有被清除,所以
会继续保留在XWTitleLayout上,然后覆盖了新的边框
3. 背景也有一样的效果
【改动思路】
1. XWTitleLayout重新实现initBorderAndBackgroundStyle方法
2. 若无标题,则将XWTitleLayout的边框/背景等重制为空
【review建议】
|
3 years ago |
Starryi
|
b2bf9dd2c4
|
REPORT-55850 【组件背景分离】组件复用-Tab组件背景和边框预览不生效
【问题原因】
1. Tab组件样式属性更新后,没有调用initStyl设置XCreator的样式重新渲染
2. Tab不支持圆角
3. Tab样式设置面板因为没有初始化标题相关配置项,导致update时,type变为默认值STANDARD,影响了
XWCardLayout.initStyle内部逻辑
【改动思路】
同上
|
3 years ago |
Starryi
|
4fd14630e5
|
REPORT-55839 组件复用-禁用tab块的自定义图片边框入口,预期是只面向图表块与报表块
【问题原因】
使用LayoutStylePane的控件都启用了组件边框
【改动思路】
1. 新增控制参数supportBorderImage,控制样式面板中是否支持图片边框
2. supportBorderImage默认为false,不支持图片边框
3. 仅针对报表块和图表块,设置supportBorderImage为true,支持图片边框
|
3 years ago |
Starryi
|
7adbd182e6
|
REPORT-55757 【组件背景分离】组件复用-标题图案预览图,悬浮时出现的遮罩和删除图标,鼠标如果从左边/上边滑出,则删除图标消失;但从右边/下边滑出,删除图标还在
【问题原因】
新建一个透明面板监听鼠标移入移除和点击手势,避免监听移入移除
和点击的手势处理冲突
【改动思路】
同上
|
3 years ago |
Starryi
|
908e7dbfad
|
REPORT-55757 【组件背景分离】组件复用-标题图案预览图,悬浮时出现的遮罩和删除图标,鼠标如果从左边/上边滑出,则删除图标消失;但从右边/下边滑出,删除图标还在
【问题原因】
不需要在mouseExited里加多余的判断
【改动思路】
同上
|
3 years ago |
Starryi
|
815f2a4ced
|
REPORT-55757 【组件背景分离】组件复用-标题图案预览图,悬浮时出现的遮罩和删除图标,鼠标如果从左边/上边滑出,则删除图标消失;但从右边/下边滑出,删除图标还在
【问题原因】
不需要在mouseExited里加多余的判断
【改动思路】
同上
|
3 years ago |
Starryi
|
76f76a8915
|
REPORT-55757 【组件背景分离】组件复用-标题图案预览图,悬浮时出现的遮罩和删除图标,鼠标如果从左边/上边滑出,则删除图标消失;但从右边/下边滑出,删除图标还在
【问题原因】
不需要在mouseExited里加多余的判断
【改动思路】
同上
|
3 years ago |
hades
|
d56fc70ef5
|
REPORT-55800 【组件背景分离】 通过组件树最终选中的组件与展示工具栏的组件不是同一个
|
3 years ago |
kuangshuai
|
6ab7a6ee15
|
REPORT-54183 加密的复用组件无法修改组件名
|
3 years ago |
Starryi
|
bf1240d408
|
REPORT-53175 - 【10.0.18】组件背景分离为标题/背景/边框
【问题原因】
修改组件样式面板分组标签头字体颜色
【改动思路】
同上
|
3 years ago |
Starryi
|
ee9905dc20
|
REPORT-53175 - 【10.0.18】组件背景分离为标题/背景/边框
【问题原因】
修改组件样式面板分组标签头字体颜色
【改动思路】
同上
|
3 years ago |
hades
|
9de0d420d4
|
REPORT-55753 【组件背景分离】组件复用-工具栏的显示位置不超过绘制区域
|
3 years ago |
hades
|
e421a9dfe5
|
REPORT-55748 【组件背景分离】组件复用-组件悬浮状态没有显示蓝色边框
|
3 years ago |
Starryi
|
796c285d82
|
EPORT-55747 【组件背景分离】组件复用-设计器画布效果,标题背景遮挡边框图片
【问题原因】
边框图片被标题背景遮挡。
标题背景由XLabel绘制,边框图片由XWTitleLayout绘制导致的
【改动思路】
1. 标题背景/主体背景/边框图片均由XWTitleLayout绘制
2. 整理下背景/边框绘制相关的接口
|
3 years ago |
hades
|
bd2f428750
|
REPORT-55228 ctrl/shift多选时不出现工具栏 + 老插件管理工具栏不显示
|
3 years ago |
Starryi
|
93f7fb7396
|
REPORT-55554 【组件背景分离】组件复用-mac上,组件标题的默认字体 和 单元格默认字体 不是一个字体;windows这边是一致的,都是宋体
【问题原因】
LayoutStyle中的默认标题字体确实和单元格的默认字体一致,但是字体控件的默认字体并不一致。
正常控件在拖拽到面板上是,会调用样式面板的LayoutStylePane.populate(LayoutBorderStyle)
方法,根据组件的样式数据,更新样式面板,所以最终样式面板中标题字体是和LayoutStyle中默认字体
一致,也就是和单元格默认字体一致。
但复用组件拖拽到面板上后,右侧栏实际上还是组件商城,需要点击一下右侧栏的组件设置按钮才能实例化
和初始化样式面板,就因为这点击了一下(设计器总体的问题,右侧栏的任何操作都被认为是UI发生了更新,
需要同步到数据模型),导致代码中调用了LayoutStylePane.update,从右侧栏的样式面板获取样式
数据,再设置到组件上,而右侧栏的字体控件默认值和单元格默认字体不一致,所以出现了问题。
【改动思路】
在字体控件实例化的时候,直接使用空的默认样式中的标题字体初始化它,保证UI和数据模型一致
|
3 years ago |
Starryi
|
1141caecc2
|
REPORT-55669 【组件背景分离】组件复用-线型边框在设计画布里可以看到,标题和组件内容之间是有显示边框线的,但是预览时这里没有显示边框线,不符合所见即所得,这个看下预期是什么样
【问题原因】
标题栏下边框过细,在windows端不显示
【改动思路】
按照LineBorder原始内部实现,线宽size应该是thickness的两倍,所以绘制线时乘2
|
3 years ago |
Starryi
|
6c47174cdd
|
REPORT-55719 【组件背景分离】组件复用-报表块在画布内显示问题
REPORT-55737 【组件背景分离】组件复用-主体背景遮挡边框
【问题原因】
1. 设计器端无法预览边框点九图的效果
2. 由XTitleLayout绘制的边框图片,会被BodyWidget负责绘制的背景遮挡
【改动思路】
1. 实现点九图的绘制和设计器端画布上的预览
2. 点九图的绘制需要对原始图片进行切割,分别缩放绘制, 耗时较长,因此考虑在点九图分割位置变化时
进行子图的创建,从而提高性能
2. 背景由XWTitleLayout负责绘制,但需要向下偏移标题栏的高度,以满足兼容性要求
|
3 years ago |
Starryi
|
ca6a506c5a
|
REPORT-55658 【稳定共创】组件设置-图表块标题图案-删除后再操作
【问题原因】
点击删除按钮后,删除按钮,遮罩层都是visible,只是父布局不可见了,导致
下次选中图片后,就直接出现了删除按钮和遮罩层
【改动思路】
点击删除按钮时,隐藏遮罩层和删除按钮
|
3 years ago |
hades
|
a821024929
|
REPORT-55228 工具栏问题 && REPORT-55228 设计器启动引导页面与切换账号页面 也要提示"更新相关组件"
|
3 years ago |
Starryi
|
c203418493
|
REPORT-55715 【组件背景分离】组件复用-颜色选择器和设计器里其他地方的颜色选择器不太一样,看起来有点奇怪
【问题原因】
修改边框颜色选择器类型,与单元格中的边框颜色选择器保持一致
【改动思路】
同上
|
3 years ago |
Starryi
|
e527377c5c
|
REPORT-55694 【组件背景分离】组件复用-组件/控件锁定时,通过右侧设置面板先增加宽度时,高度不变;但减小宽度时,高度会1单位1单位减小,最后组件变成一条横线
【问题原因】
1. 直接编辑宽度和高度,互相联动,存在小数舍入的问题,比如20.75,只取20,导致越来越小
2. 在锁定比例功能从未启动到启动时,需要保存尺寸比例,并持久化,否则再次打开模版后,原有的比例数据
就消失了
【改动思路】
1. WidgetBoundPane.java中widthSpinner和heightSpinner互相关联时,
使用Math.round取整,而不是直接取整数部分
2. 在启用比例锁定时,保存当前的aspectRatioBackup,除非关闭比例锁定,否则不更新改值
3. 高度或宽度为0时,取消比例锁定,避免出现除0问题
4. 绝对布局内组件移入移出时,重新计算锁定的尺寸比例
|
3 years ago |
Starryi
|
2f0a6e485c
|
REPORT-55709 frm中body背景设置了背景,不透明度设置0%没有透明效果
【问题原因】
绘制背景时没有考虑透明度
【改动思路】
绘制组件主体背景和标题背景时设置透明度
|
3 years ago |
Starryi
|
f90fa77a28
|
REPORT-55553 【组件背景分离】组件复用-现在组件右侧设置面板的层次效果和视觉稿不一样,层次间隔不清晰
【问题原因】
1.windows上边框线没显示出来
2.变动下层级结构,突出背景只作用于控件主体
【改动思路】
1. 绘制边框线时,边框线的大小应该是thickness的2倍
2. 修改Body样式面板的效果,去除多余的文字标签
3. 修改层级结构
|
3 years ago |
hades
|
888488b9e8
|
REPORT-55492 【交互验收】【组件背景分离】macos中小工具栏的按钮区域浮到最上面来了(应该被dialog覆盖)
|
3 years ago |
hades
|
5cd2c395b1
|
REPORT-55629 【组件背景分离】组件复用-控件/组件刚拖入设计画布时,工具栏没加载完全,只显示了一条线,移动鼠标的话才显示正常
|
3 years ago |
Starryi
|
ada9631983
|
REPORT-55491 【交互验收】【组件背景分离】在组件属性下的「主体背景」设置,在配置界面不生效,看不到效果
【问题原因】
1. 绘制图表块时,填充了白色背景,导致组件样式背景被覆盖
2. 图表进入编辑模式下,ChartComponent被绘制两次,差
了一个像素,又因为ChartComponent支持半透明,导致出现了
重影
【改动思路】
1. 表单布局面板上预览报表块时,不使用白色背景填充,保持透明
2. DesignerEditor绘制Editor时,补充下差了的一个
像素(默认灰色边框)
|
3 years ago |
Starryi
|
4145aa26f3
|
REPORT-55694 【组件背景分离】组件复用-组件/控件锁定时,通过右侧设置面板先增加宽度时,高度不变;但减小宽度时,高度会1单位1单位减小,最后组件变成一条横线
【问题原因】
1. 直接编辑宽度和高度,互相联动,存在小数舍入的问题,比如20.75,只取20,导致越来越小
2. 在锁定比例功能从未启动到启动时,需要保存尺寸比例,并持久化,否则再次打开模版后,原有的比例数据
就消失了
【改动思路】
1. WidgetBoundPane.java中widthSpinner和heightSpinner互相关联时,
使用Math.round取整,而不是直接取整数部分
2. 在启用比例锁定时,保存当前的aspectRatioBackup,除非关闭比例锁定,否则不更新改值
3. 高度或宽度为0时,取消比例锁定,避免出现除0问题
4. 绝对布局内组件移入移出时,重新计算锁定的尺寸比例
|
3 years ago |
Starryi
|
52edf38baa
|
REPORT-55491 【交互验收】【组件背景分离】在组件属性下的「主体背景」设置,在配置界面不生效,看不到效果
【问题原因】
1. 绘制报表块缩略图时,填充了白色背景,导致组件样式背景被覆盖
2. 优化报表块缩略图时,即在ElementCaseImage中截取部分缩略图时,丢弃了Alpha通道
3. 表单布局预览绘制表格缩略图时使用了默认的白色纸张背景(表单报表块的表格没有纸张背景的概念)
【改动思路】
1. 绘制报表块缩略图时,不要使用白色背景填充,保持透明
2. 优化报表块缩略图时,使用subImage完成截取功能,保留Alpha通道
3. 表单布局预览绘制表格缩略图时,忽略纸张背景
4. 替换默认的报表块预览图(此图用于将报表块拖拽到面板中时显示作为
报表块的缩略图使用),因此也要支持半透明
|
3 years ago |
Starryi
|
de124d121b
|
REPORT-55549 【组件背景分离】组件复用-组件设置主体背景时,标题处在设计画布里显示了背景效果,但web预览没显示效果
【问题原因】
主体背景的生效范围暂时保持原样,不作用于与包含标题区域的整体范围内.
与前端实现保持一致
【改动思路】
临时注释设计器端带标题容器的背景效果
|
3 years ago |
Starryi
|
794f0630b9
|
REPORT-55603 【10.0.18冒烟】【组件背景分离】组件复用-控件组件类插件最新jar下不显示控件大小、控件位置
【问题原因】
1. 插件控件的FormWidgetCardPane.initComponent方法在isExtraWidget后直接退出,
没有执行添加boundPane的逻辑
2. 插件控件的definePane既包含了基本属性,又包含了高级属性,FormWidgetCardPane
内部无法在基本属性和高级属性之前插入boundPane
【改动思路】
和产品沟通后确认,对于插件控件,暂时不改变右侧栏中位置*尺寸面板的位置,其余类型的内置
控件仍然需要将位置*尺寸面板放置在高级属性上方
|
3 years ago |
Starryi
|
232ffe7238
|
REPORT-55545 【组件背景分离】组件复用-下拉类控件,cpt和frm都会出现,收起校验上方任意的设置项,允许为空的那三个选项就会有间隙
REPORT-55618 【组件背景分离】组件复用-安装自适应插件,报表块的内容显示方式和提示文字,跑到了最下面
REPORT-55370 【10.0.18冒烟】参数控件TAb键切换顺序展示有问题
【问题原因】
三个问题的原因是一样的。将尺寸/位置面板挪动到了高级属性的上方后,导致后续的面板中设置项出现了
BorderLayout.CENTER约束中嵌套BorderLayout.CENTER约束的情况,位于其中的组件高度变大。
【改动思路】
右侧栏有问题的设置项用BorderLayout包装起来,使用BorderLayout.North打破上述嵌套约束.
|
3 years ago |
hades
|
624748dd87
|
REPORT-55557 弹窗工具栏关闭处理(cpt&frm合并下处理方式)&& REPORT-55552 删除老编辑和帮助设置按钮
|
3 years ago |
Starryi
|
0eedb3bce5
|
REPORT-55603 【10.0.18冒烟】【组件背景分离】组件复用-控件组件类插件最新jar下不显示控件大小、控件位置
【问题原因】
1. 插件控件的FormWidgetCardPane.initComponent方法在isExtraWidget后直接退出,
没有执行添加boundPane的逻辑
2. 插件控件的definePane既包含了基本属性,又包含了高级属性,FormWidgetCardPane
内部无法在基本属性和高级属性之前插入boundPane
【改动思路】
和产品沟通后确认,对于插件控件,暂时不改变右侧栏中位置*尺寸面板的位置,其余类型的内置
控件仍然需要将位置*尺寸面板放置在高级属性上方
|
3 years ago |
Starryi
|
64760cabc3
|
REPORT-55545 【组件背景分离】组件复用-下拉类控件,cpt和frm都会出现,收起校验上方任意的设置项,允许为空的那三个选项就会有间隙
REPORT-55618 【组件背景分离】组件复用-安装自适应插件,报表块的内容显示方式和提示文字,跑到了最下面
REPORT-55370 【10.0.18冒烟】参数控件TAb键切换顺序展示有问题
【问题原因】
三个问题的原因是一样的。将尺寸/位置面板挪动到了高级属性的上方后,导致后续的面板中设置项出现了
BorderLayout.CENTER约束中嵌套BorderLayout.CENTER约束的情况,位于其中的组件高度变大。
【改动思路】
右侧栏有问题的设置项用BorderLayout包装起来,使用BorderLayout.North打破上述嵌套约束.
|
3 years ago |
hades
|
f3f80973c4
|
REPORT-55223 【组件背景分离】组件复用-多层tab嵌套1.外层tab块没有蓝色阴影的选中效果 2.双击目录树tab块内部组件没有选中效果
|
3 years ago |
kuangshuai
|
9ae5af1164
|
REPORT-53949 UIBoundSpinner也需要获取焦点后滚动修改值
|
3 years ago |
Starryi
|
1cb11fcd9f
|
REPORT-55370 【10.0.18冒烟】参数控件TAb键切换顺序展示有问题
【问题原因】
迭代中右侧栏面板改动,需要将尺寸相关的属性放到高级属性上方,因此
高级属性所在的XXXDefinePane被设置了BorderLayout.CENTER
约束。而参数面板的DefinePane中,位于中间的尺寸面板,也被设置了
BorderLayout.CENTER约束,导致尺寸面板的尺寸变为最大尺寸。
【改动思路】
1. 中间加一层Pane,打破CENTER约束里还有CENTER约束的情况,使得
位于右侧栏参数面板属性底部,来自插件的ExtraUI占据最大尺寸
2. 参数面板的尺寸属性也需要放置在高级属性上方,与控件保持一致
|
3 years ago |
Starryi
|
d87bc58e7a
|
REPORT-53175 - 【10.0.18】组件背景分离为标题/背景/边框
【问题原因】
点九图编辑交互改动优化
【改动思路】
|
3 years ago |
hades
|
f902d06d5f
|
REPORT-54374 拖拽修改tab里的绝对画布块高度,绝对画布块错乱 右侧设置面板修改高度,绝对画布块内部组件位移成画布块
|
3 years ago |
hades
|
236228b2fa
|
REPORT-55227 【组件背景分离】组件复用-组件悬停1s后判断组件移入tab内部,这时候的tab块没有预期的蓝色阴影样式 fix
|
3 years ago |
hades
|
4c2f04c16d
|
REPORT-55227 【组件背景分离】组件复用-组件悬停1s后判断组件移入tab内部,这时候的tab块没有预期的蓝色阴影样式
|
3 years ago |
hades
|
f338b528f3
|
REPORT-55337 【组件背景分离】组件复用-组件选中出现工具栏后,键盘delete就删不掉组件了;没有出现工具栏的情况下,可以delete快捷键删掉
|
3 years ago |
Starryi
|
3108b10c7b
|
REPORT-55149 【组件背景分离】组件复用-图表块没看到内边距设置项
【问题原因】
设置内边距后,图表块进入编辑状态,图表编辑控件的尺寸正常,但是显示位置不对,没有留出
顶部和左侧内边距的空间
【改动思路】
需要在图表编辑器布局后,按照内边距重新调整下位置
|
3 years ago |
Starryi
|
eebc59f53f
|
REPORT-55214 【组件背景分离】组件复用-组件编辑状态,蓝色实线边框感觉不太明显,和交互图预期效果不太一样;阴影效果看起来正常
【问题原因】
编辑时的内边框之前在XChartEditor的paintForeground里绘制,会被圆角效果裁剪
【改动思路】
编辑时的内边框放在paintBorder(Graphics g, Rectangle bounds)中绘制,该方法由
FormDesigner调用,不受组件内部影响
|
3 years ago |