Browse Source

CHART-20568 [产品验收]设计器预览页面图表组件鬼畜 &

CHART-20627 图表块组件,鼠标双击,会出现图形重影

【问题原因】
EditingMouseListener#startEditing会将图表的
ChartComponent放入FormDesigner, 作为编辑中的
ChartComponent来显示, 同时这里又在下层绘制了一遍
ChartComponent,导致图表进入编辑状态,会出现两个重
叠的ChartComponent。

考虑到编辑中,FormDesigner中的ChartComponent位于
上层,下层的ChartComponent实际上没什么用,所以可以
不用绘制下层的ChartComponent

【改动思路】
同上
fix-lag
Starryi 3 years ago
parent
commit
f3b92578af
  1. 9
      designer-form/src/main/java/com/fr/design/designer/creator/XChartEditor.java

9
designer-form/src/main/java/com/fr/design/designer/creator/XChartEditor.java

@ -232,7 +232,14 @@ public class XChartEditor extends XBorderStyleWidgetCreator {
Dimension size = getSize(); Dimension size = getSize();
PaddingMargin margin = toData().getMargin(); PaddingMargin margin = toData().getMargin();
designerEditor.paintEditor(g, size, margin); if (!isEditing) {
// CHART-20568 & CHART-20627
// EditingMouseListener#startEditing会将图表的ChartComponent放入FormDesigner, 作为编辑中的ChartComponent来显示,
// 同时这里又在下层绘制了一遍ChartComponent,导致图表进入编辑状态,会出现两个重叠的ChartComponent。
// 考虑到编辑中,FormDesigner中的ChartComponent位于上层,下层的ChartComponent实际上没什么用,所以可以不用绘制
// 下层的ChartComponent
designerEditor.paintEditor(g, size, margin);
}
if (coverPanel != null) { if (coverPanel != null) {
int horizonMargin = margin != null ? margin.getLeft() + margin.getRight() : 0; int horizonMargin = margin != null ? margin.getLeft() + margin.getRight() : 0;

Loading…
Cancel
Save