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 |
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 |
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 |
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 |
hades
|
31a95fba76
|
REPORT-55228 【组件背景分离】组件复用-打开其他模板 工具栏会留在设计页面上
|
3 years ago |
hades
|
31777798a4
|
REPORT-55212 【组件背景分离】组件复用-tab里的图表块和报表块无法通过点击原本的编辑按钮和双击触发编辑状态 工具栏的编辑按钮可以触发 && REPORT-55228 【组件背景分离】组件复用 打开其他模板 工具栏会留在设计页面上
|
3 years ago |
Starryi
|
7b275988d8
|
REPORT-55187【组件背景分离】组件复用-body和参数面板里的控件(frm参面和body 以及 cpt参面),应该也有只显示锁按钮的工具栏,现在是没有工具栏的
子功能: 组件尺寸比例锁定 & 组件工具栏
【问题原因】
工具栏按显示条件更新
【改动思路】
修改工具栏按钮的显示条件:
1. 编辑按钮仅在当前控件为标题控件(图表块/报表块)时可见
2. 比例锁定按钮仅在当前控件所在布局为绝对布局时可见
3. 设置按钮仅在当前控件为可复用组件时可见
4. 所有按钮在拖拽时不显示
4. 若没有按钮显示,则工具栏整体不显示
【review建议】
(cherry picked from commit 6a7996edba76858a8b99386fc40ba95cfea8a640)
|
3 years ago |
Starryi
|
4b22027e36
|
REPORT-53175 【10.0.18】组件背景分离为标题/背景/边框
子功能: 组件尺寸比例锁定
【问题原因】
更新操作栏按钮图标
【改动思路】
【review建议】
|
3 years ago |
Starryi
|
c1e56841e1
|
REPORT-55211【组件背景分离】组件复用-图表块取消勾选标题可见,设置的主体背景(颜色/渐变色/图片),在设计界面里会遮盖住图表,可见图。web效果正常
子功能: 设计器组件样式主体背景预览
【问题原因】
图表重写了paint方法,导致super.paint中的背景绘制在了图表图片上方
【改动思路】
将XBorderStyleWidgetCreator中的paint方法分成若干部分:
clipByRoundedBorder: 圆角裁剪
paintBackground: 绘制背景
paintForeground: 绘制前景内容(在背景上方的组件内容)
图表可通过重写paintForeground方法实现之前的逻辑,同时保证内容不被背景遮盖
【review建议】
|
3 years ago |
Starryi
|
04af5fc75a
|
REPORT-53175 【10.0.18】组件背景分离为标题/背景/边框
子功能:图片边框
【问题原因】
交互重新设计
【改动思路】
【review建议】
|
3 years ago |
hades
|
2428f72694
|
REPORT-55188 【组件背景分离】组件复用-设计器右侧组件目录树选中组件应也触发绝对布局下组件的工具栏 update
|
3 years ago |
hades
|
428e1e63b1
|
REPORT-55188 【组件背景分离】组件复用-设计器右侧组件目录树选中组件应也触发绝对布局下组件的工具栏
|
3 years ago |
hades
|
1c6d9217ce
|
REPORT-55178 【组件背景分离】组件复用-设计界面,现在需要点两下选中组件才能出现工具栏
|
3 years ago |
白岳
|
0e019e3742
|
CHART-19757 图表块增加名称检测
|
3 years ago |
Starryi
|
0e7d4a9251
|
REPORT-54410: 决策报表,模板中其他组件的宽高修改会影响绝对画布块中组件的宽高和位置
【问题原因】
自适应布局下的绝对画布块,在缩放内部组件时的时机不对,导致绝对布局计算自己的
缩放比例时,实际计算的是: (currentHeight + GAP / 2) / backupHeight,
然后把这个比例用在了自己的子组件上,导致绝对画布块内部组件的尺寸缩放比例与
外界不一致
【改动思路】
在addCompInterval调用后,此时XWAbsolute.getBounds中年返回的尺寸
是不包含gap的,进行绝对画布块内部组件尺寸调整
|
3 years ago |
Starryi
|
26f2825ccb
|
REPORT-55149【组件背景分离】组件复用-图表块没看到内边距设置项
【问题原因】
实现表单图表控件支持内边距
【改动思路】
【review建议】
|
3 years ago |
Starryi
|
22b34d9bd8
|
REPORT-55150 【组件背景分离】组件复用-标题设置下划线,选择下划线样式,目前web预览,不管选的什么下划线样式都显示的是单横线效果
【问题原因】
这是一个普遍存在的历史问题。临时性的解决方法是在组件样式设置面板中
隐藏下划线线型选择框,待后续全平台显示优化
【改动思路】
【review建议】
|
3 years ago |
Starryi
|
716904551f
|
REPORT-55121 【组件背景分离】组件复用-点九图填充设置弹窗的关闭按钮和取消按钮,其实还是确认&保存修改的效果
【问题原因】
1. BorderLineAndImagePane与TweakNinePointDialog共享了关于点九图位置的属性,拖拽改变点九分分割线的位置
就会直接改变BorderLineAndImagePane对应点九图字段的值
2. showWindow展示的对话框,其中的取消和关闭按钮总是会触发面板BorderLineAndImagePane的updatePane,从而将点九图的位置设置给了组件
需要将BorderLineAndImagePane与TweakNinePointDialog的数据做隔离,仅在点击确定按钮时
才将TweakNinePointDialog中已调整过的点九图分割线位置传递给BorderLineAndImagePane.
【改动思路】
【review建议】
|
3 years ago |
Starryi
|
d710e8c7f8
|
REPORT-53175 【10.0.18】组件背景分离为标题/背景/边框
【问题原因】
组件尺寸比例锁定提示及共享组件默认锁定尺寸比例锁定交互更新
【改动思路】
【review建议】
|
3 years ago |
Starryi
|
5d64f79279
|
REPORT-53175【10.0.18】组件背景分离为标题/背景/边框
因为percentW/H是旧尺寸与新尺寸之间的比例,所以实现组件选择宽度和高度中较小的缩放比例的规则,需要使用Math.max
|
3 years ago |
hades
|
1a52132587
|
REPORT-55070【组件背景分离】 组件复用-tab块点击右侧添加标签按钮,没生效
|
3 years ago |
Starryi
|
dc456b1b5f
|
REPORT-55089 组件背景分离】组件复用-标题图案的图片预览图,和交互文档里定的悬浮时出现删除按钮和不透明遮罩预期效果不同
【问题原因】
交互补充遮罩层
【改动思路】
【review建议】
|
3 years ago |
Starryi
|
e03d834888
|
REPORT-55114 【组件背景分离】组件复用-点九图分割线拖动到边缘时,就无法再次选中分割线了
【问题原因】
整数计算导致的比例比较错误,图片在宽度上显示不全导致的
【改动思路】
【review建议】
|
3 years ago |
Starryi
|
5b34972896
|
REPORT-55112 【组件背景分离】组件复用-点九图填充设置弹窗,分割线拖拽到靠近边缘时,像素值就被遮挡看不到了
【问题原因】
右侧分割线位置信息的计算位置不对,需要重新整理下
【改动思路】
【review建议】
|
3 years ago |
Starryi
|
ea6cec8458
|
REPORT-55108 【组件背景分离】组件复用-边框选择自定义图片,但还没具体选择某张图片时,此时的点九图填充设置按钮应该先灰化
【问题原因】
原交互稿上没有灰化的逻辑,补充下
【改动思路】
【review建议】
|
3 years ago |
Starryi
|
0915d4d927
|
REPORT-55107 【组件背景分离】组件复用-背景样式 边框选择自定义图片时,下方应出现不透明度设置,目前没有
【问题原因】
rowSize设置错误,导致透明度设置项高度为0
【改动思路】
【review建议】
|
3 years ago |
hades
|
f144baf9ca
|
REPORT-54122 设计器组件选中状态右侧弹窗改进 去掉无用输出
|
3 years ago |
hades
|
cc92aac234
|
REPORT-54122 fix 无用import
|
3 years ago |
hades
|
0e6cffac44
|
REPORT-54122 设计器组件选中状态右侧弹窗改进
|
3 years ago |