Browse Source

Pull request #13216: REPORT-107972 设计器样式翻新 Tree&CheckBox翻新

Merge in DESIGN/design from ~LEVY.XIE/design:newui to newui

* commit '3a3147317653c21cc8be35c098750f9cf39cd7d9':
  REPORT-107972 设计器样式翻新 新增TreeUI、icon文件夹转移
  REPORT-107972 设计器样式翻新 新增TreeUI、icon文件夹转移
  REPORT-107972 设计器样式翻新 去除多余的icon
  REPORT-107972 设计器样式翻新 CheckBox翻新
  REPORT-107972 设计器样式翻新 Tree翻新
newui
Levy.Xie-解安森 1 year ago
parent
commit
6036e0f089
  1. 58
      designer-base/src/main/java/com/fine/theme/light/ui/FineLightIconSet.java
  2. 3
      designer-base/src/main/java/com/fr/design/actions/file/LocateAction.java
  3. 3
      designer-base/src/main/java/com/fr/design/actions/file/RenameAction.java
  4. 8
      designer-base/src/main/java/com/fr/design/data/datapane/TableDataTree.java
  5. 25
      designer-base/src/main/java/com/fr/design/gui/icheckbox/UICheckBox.java
  6. 32
      designer-base/src/main/java/com/fr/design/gui/itree/UIFlatTreeUI.java
  7. 1
      designer-base/src/main/java/com/fr/design/gui/itree/UITreeUI.java
  8. 6
      designer-base/src/main/java/com/fr/design/gui/itree/checkboxtree/CheckBoxTree.java
  9. 9
      designer-base/src/main/java/com/fr/design/gui/itree/filetree/EnvFileTree.java
  10. 48
      designer-base/src/main/java/com/fr/design/gui/itree/filetree/FileTreeIcon.java
  11. 30
      designer-base/src/main/java/com/fr/design/gui/itree/filetree/FineTreeCellRender.java
  12. 1
      designer-base/src/main/java/com/fr/design/gui/itree/refreshabletree/RefreshableJTree.java
  13. 10
      designer-base/src/main/java/com/fr/design/mainframe/DesignerFrameFileDealerPane.java
  14. 19
      designer-base/src/main/resources/com/fine/theme/icon/checkbox/checked.svg
  15. 7
      designer-base/src/main/resources/com/fine/theme/icon/checkbox/checked_disable.svg
  16. 6
      designer-base/src/main/resources/com/fine/theme/icon/checkbox/hovered.svg
  17. 6
      designer-base/src/main/resources/com/fine/theme/icon/checkbox/part_checked.svg
  18. 6
      designer-base/src/main/resources/com/fine/theme/icon/checkbox/unchecked.svg
  19. 6
      designer-base/src/main/resources/com/fine/theme/icon/checkbox/unchecked_disable.svg
  20. 0
      designer-base/src/main/resources/com/fine/theme/icon/dataset/batch_esd_off.svg
  21. 8
      designer-base/src/main/resources/com/fine/theme/icon/dataset/batch_esd_off_disable.svg
  22. 0
      designer-base/src/main/resources/com/fine/theme/icon/dataset/batch_esd_on.svg
  23. 8
      designer-base/src/main/resources/com/fine/theme/icon/dataset/batch_esd_on_disable.svg
  24. 0
      designer-base/src/main/resources/com/fine/theme/icon/dataset/class_table_data.svg
  25. 0
      designer-base/src/main/resources/com/fine/theme/icon/dataset/connection.svg
  26. 0
      designer-base/src/main/resources/com/fine/theme/icon/dataset/data_table.svg
  27. 0
      designer-base/src/main/resources/com/fine/theme/icon/dataset/database.svg
  28. 0
      designer-base/src/main/resources/com/fine/theme/icon/dataset/edit.svg
  29. 8
      designer-base/src/main/resources/com/fine/theme/icon/dataset/edit_disable.svg
  30. 0
      designer-base/src/main/resources/com/fine/theme/icon/dataset/field.svg
  31. 0
      designer-base/src/main/resources/com/fine/theme/icon/dataset/file.svg
  32. 0
      designer-base/src/main/resources/com/fine/theme/icon/dataset/multi.svg
  33. 0
      designer-base/src/main/resources/com/fine/theme/icon/dataset/preview.svg
  34. 8
      designer-base/src/main/resources/com/fine/theme/icon/dataset/preview_disable.svg
  35. 0
      designer-base/src/main/resources/com/fine/theme/icon/dataset/server_database.svg
  36. 0
      designer-base/src/main/resources/com/fine/theme/icon/dataset/store_procedure.svg
  37. 0
      designer-base/src/main/resources/com/fine/theme/icon/dataset/tree.svg
  38. 5
      designer-base/src/main/resources/com/fine/theme/icon/filetree/collapse_all.svg
  39. 5
      designer-base/src/main/resources/com/fine/theme/icon/filetree/collapse_all_disable.svg
  40. 10
      designer-base/src/main/resources/com/fine/theme/icon/filetree/cpt_icon.svg
  41. 7
      designer-base/src/main/resources/com/fine/theme/icon/filetree/excel_icon.svg
  42. 8
      designer-base/src/main/resources/com/fine/theme/icon/filetree/folder.svg
  43. 8
      designer-base/src/main/resources/com/fine/theme/icon/filetree/folder_open.svg
  44. 12
      designer-base/src/main/resources/com/fine/theme/icon/filetree/frm_icon.svg
  45. 13
      designer-base/src/main/resources/com/fine/theme/icon/filetree/fvs_icon.svg
  46. 5
      designer-base/src/main/resources/com/fine/theme/icon/filetree/locate.svg
  47. 5
      designer-base/src/main/resources/com/fine/theme/icon/filetree/locate_disable.svg
  48. 5
      designer-base/src/main/resources/com/fine/theme/icon/filetree/minus.svg
  49. 8
      designer-base/src/main/resources/com/fine/theme/icon/filetree/new_folder.svg
  50. 8
      designer-base/src/main/resources/com/fine/theme/icon/filetree/new_folder_disable.svg
  51. 5
      designer-base/src/main/resources/com/fine/theme/icon/filetree/plus.svg
  52. 8
      designer-base/src/main/resources/com/fine/theme/icon/filetree/refresh.svg
  53. 8
      designer-base/src/main/resources/com/fine/theme/icon/filetree/refresh_disable.svg
  54. 10
      designer-base/src/main/resources/com/fine/theme/icon/filetree/rename.svg
  55. 10
      designer-base/src/main/resources/com/fine/theme/icon/filetree/rename_disable.svg
  56. 5
      designer-base/src/main/resources/com/fine/theme/icon/filetree/vcs_list.svg
  57. 5
      designer-base/src/main/resources/com/fine/theme/icon/filetree/vcs_list_disable.svg
  58. 9
      designer-base/src/main/resources/com/fine/theme/icon/filetree/view_folder.svg
  59. 9
      designer-base/src/main/resources/com/fine/theme/icon/filetree/view_folder_disable.svg
  60. 0
      designer-base/src/main/resources/com/fine/theme/icon/remove.svg
  61. 9
      designer-base/src/main/resources/com/fine/theme/icon/remove_disable.svg
  62. 0
      designer-base/src/main/resources/com/fine/theme/icon/search.svg
  63. 5
      designer-base/src/main/resources/com/fine/theme/light/ui/laf/FineLightLaf.properties
  64. 0
      designer-base/src/main/resources/com/fr/design/standard/batchesdoff/batch_esd_off_disabled.svg
  65. 3
      designer-base/src/main/resources/com/fr/design/standard/batchesdoff/batch_esd_off_normal.svg
  66. 0
      designer-base/src/main/resources/com/fr/design/standard/batchesdon/batch_esd_on_disabled.svg
  67. 3
      designer-base/src/main/resources/com/fr/design/standard/batchesdon/batch_esd_on_normal.svg
  68. 19
      designer-base/src/main/resources/com/fr/design/standard/checkbox/checked.svg
  69. 7
      designer-base/src/main/resources/com/fr/design/standard/checkbox/checked_disable.svg
  70. 6
      designer-base/src/main/resources/com/fr/design/standard/checkbox/hovered.svg
  71. 6
      designer-base/src/main/resources/com/fr/design/standard/checkbox/part_checked.svg
  72. 6
      designer-base/src/main/resources/com/fr/design/standard/checkbox/unchecked.svg
  73. 6
      designer-base/src/main/resources/com/fr/design/standard/checkbox/unchecked_disable.svg
  74. 4
      designer-base/src/main/resources/com/fr/design/standard/class_table_data_normal.svg
  75. 11
      designer-base/src/main/resources/com/fr/design/standard/connection_normal.svg
  76. 3
      designer-base/src/main/resources/com/fr/design/standard/data_table_normal.svg
  77. 3
      designer-base/src/main/resources/com/fr/design/standard/database_normal.svg
  78. 2
      designer-base/src/main/resources/com/fr/design/standard/editdataset/edit_disabled.svg
  79. 8
      designer-base/src/main/resources/com/fr/design/standard/editdataset/edit_normal.svg
  80. 5
      designer-base/src/main/resources/com/fr/design/standard/field_normal.svg
  81. 5
      designer-base/src/main/resources/com/fr/design/standard/file_normal.svg
  82. 11
      designer-base/src/main/resources/com/fr/design/standard/multi_normal.svg
  83. 2
      designer-base/src/main/resources/com/fr/design/standard/previewdateset/preview_disabled.svg
  84. 7
      designer-base/src/main/resources/com/fr/design/standard/previewdateset/preview_normal.svg
  85. 2
      designer-base/src/main/resources/com/fr/design/standard/remove/remove_disabled.svg
  86. 9
      designer-base/src/main/resources/com/fr/design/standard/remove/remove_normal.svg
  87. 7
      designer-base/src/main/resources/com/fr/design/standard/search_normal.svg
  88. 7
      designer-base/src/main/resources/com/fr/design/standard/server_database_normal.svg
  89. 8
      designer-base/src/main/resources/com/fr/design/standard/store_procedure_normal.svg
  90. 14
      designer-base/src/main/resources/com/fr/design/standard/tree_normal.svg

58
designer-base/src/main/java/com/fine/theme/light/ui/FineLightIconSet.java

@ -29,22 +29,48 @@ public class FineLightIconSet extends AbstractIconSet {
new SvgIconSource("version_save", "com/fine/theme/icon/version_save.svg", true),
new SvgIconSource("font_miss_check", "com/fine/theme/icon/font_miss_check.svg", true),
new SvgIconSource("template_theme", "com/fine/theme/icon/template_theme.svg", true),
new SvgIconSource("database", "com/fr/design/standard/database.svg", true),
new SvgIconSource("preview", "com/fr/design/standard/previewdateset/preview.svg", false),
new SvgIconSource("connection", "com/fr/design/standard/connection.svg", true),
new SvgIconSource("class_table_data", "com/fr/design/standard/class_table_data.svg", true),
new SvgIconSource("data_table", "com/fr/design/standard/data_table.svg", true),
new SvgIconSource("multi", "com/fr/design/standard/multi.svg", true),
new SvgIconSource("file", "com/fr/design/standard/file.svg", true),
new SvgIconSource("tree", "com/fr/design/standard/tree.svg", true),
new SvgIconSource("store_procedure", "/com/fr/design/standard/store_procedure.svg", true),
new SvgIconSource("batch_esd_on", "com/fr/design/standard/batchesdon/batch_esd_on.svg", true),
new SvgIconSource("batch_esd_off", "com/fr/design/standard/batchesdoff/batch_esd_off.svg", true),
new SvgIconSource("edit", "com/fr/design/standard/editdataset/edit.svg", true),
new SvgIconSource("remove", "com/fr/design/standard/remove/remove.svg", true),
new SvgIconSource("search", "/com/fr/design/standard/search.svg", true),
new SvgIconSource("server_database", "com/fr/design/standard/server_database.svg", true),
new SvgIconSource("field", "com/fr/design/standard/field.svg", true)
new SvgIconSource("remove", "com/fine/theme/icon/remove.svg", true),
new SvgIconSource("search", "com/fine/theme/icon/search.svg", true),
// 数据集相关Icon
new SvgIconSource("database", "com/fine/theme/icon/dataset/database.svg", true),
new SvgIconSource("preview", "com/fine/theme/icon/dataset/preview.svg", false),
new SvgIconSource("connection", "com/fine/theme/icon/dataset/connection.svg", true),
new SvgIconSource("class_table_data", "com/fine/theme/icon/dataset/class_table_data.svg", true),
new SvgIconSource("data_table", "com/fine/theme/icon/dataset/data_table.svg", true),
new SvgIconSource("multi", "com/fine/theme/icon/dataset/multi.svg", true),
new SvgIconSource("file", "com/fine/theme/icon/dataset/file.svg", true),
new SvgIconSource("tree", "com/fine/theme/icon/dataset/tree.svg", true),
new SvgIconSource("store_procedure", "com/fine/theme/icon/dataset/store_procedure.svg", true),
new SvgIconSource("batch_esd_on", "com/fine/theme/icon/dataset/batch_esd_on.svg", true),
new SvgIconSource("batch_esd_off", "com/fine/theme/icon/dataset/batch_esd_off.svg", true),
new SvgIconSource("edit", "com/fine/theme/icon/dataset/edit.svg", true),
new SvgIconSource("server_database", "com/fine/theme/icon/dataset/server_database.svg", true),
new SvgIconSource("field", "com/fine/theme/icon/dataset/field.svg", true),
// 目录树相关Icon
new SvgIconSource("folder", "com/fine/theme/icon/filetree/folder.svg", true),
new SvgIconSource("folder_open", "com/fine/theme/icon/filetree/folder_open.svg", true),
new SvgIconSource("cpt_icon", "com/fine/theme/icon/filetree/cpt_icon.svg", true),
new SvgIconSource("frm_icon", "com/fine/theme/icon/filetree/frm_icon.svg", true),
new SvgIconSource("fvs_icon", "com/fine/theme/icon/filetree/fvs_icon.svg", true),
new SvgIconSource("excel_icon", "com/fine/theme/icon/filetree/excel_icon.svg", true),
new SvgIconSource("minus", "com/fine/theme/icon/filetree/minus.svg", true),
new SvgIconSource("plus", "com/fine/theme/icon/filetree/plus.svg", true),
new SvgIconSource("locate", "com/fine/theme/icon/filetree/locate.svg", true),
new SvgIconSource("rename", "com/fine/theme/icon/filetree/rename.svg", true),
new SvgIconSource("collapse_all", "com/fine/theme/icon/filetree/collapse_all.svg", true),
new SvgIconSource("vcs_list", "com/fine/theme/icon/filetree/vcs_list.svg", true),
new SvgIconSource("view_folder", "com/fine/theme/icon/filetree/view_folder.svg", true),
new SvgIconSource("refresh", "com/fine/theme/icon/filetree/refresh.svg", true),
new SvgIconSource("new_folder", "com/fine/theme/icon/filetree/new_folder.svg", true),
// CheckBox相关Icon
new SvgIconSource("checkbox_checked", "com/fine/theme/icon/checkbox/checked.svg", true),
new SvgIconSource("checkbox_unchecked", "com/fine/theme/icon/checkbox/unchecked.svg", true),
new SvgIconSource("checkbox_part_checked", "com/fine/theme/icon/checkbox/part_checked.svg", true),
new SvgIconSource("checkbox_hovered", "com/fine/theme/icon/checkbox/hovered.svg", true)
);
}
}

3
designer-base/src/main/java/com/fr/design/actions/file/LocateAction.java

@ -1,5 +1,6 @@
package com.fr.design.actions.file;
import com.fine.theme.icon.LazyIcon;
import com.fr.design.actions.UpdateAction;
import com.fr.design.file.HistoryTemplateListCache;
import com.fr.design.file.TemplateTreePane;
@ -28,7 +29,7 @@ public class LocateAction extends UpdateAction {
public LocateAction() {
this.setName(Toolkit.i18nText("Fine-Design_Basic_Locate"));
this.setSmallIcon("/com/fr/design/standard/locate/locate");
this.setSmallIcon(new LazyIcon("locate"));
}
@Override

3
designer-base/src/main/java/com/fr/design/actions/file/RenameAction.java

@ -1,5 +1,6 @@
package com.fr.design.actions.file;
import com.fine.theme.icon.LazyIcon;
import com.fr.base.BaseUtils;
import com.fr.chartx.TwoTuple;
import com.fr.design.DesignerEnvManager;
@ -62,7 +63,7 @@ public class RenameAction extends UpdateAction {
public RenameAction() {
this.setName(Toolkit.i18nText("Fine-Design_Basic_Rename"));
this.setSmallIcon("/com/fr/design/standard/rename/rename");
this.setSmallIcon(new LazyIcon("rename"));
}
@Override

8
designer-base/src/main/java/com/fr/design/data/datapane/TableDataTree.java

@ -5,13 +5,13 @@ import com.fr.base.svg.IconUtils;
import com.fr.data.MultiResultTableData;
import com.fr.design.data.datapane.management.search.TableDataTreeSearchManager;
import com.fr.design.data.tabledata.wrapper.TableDataWrapper;
import com.fr.design.gui.itree.filetree.FineTreeCellRender;
import com.fr.design.gui.itree.refreshabletree.ExpandMutableTreeNode;
import com.fr.design.gui.itree.refreshabletree.UserObjectRefreshJTree;
import com.fr.design.icon.IconPathConstants;
import com.fr.general.ComparatorUtils;
import com.fr.general.NameObject;
import javax.swing.BorderFactory;
import javax.swing.JTree;
import javax.swing.tree.DefaultMutableTreeNode;
import javax.swing.tree.DefaultTreeCellRenderer;
@ -43,7 +43,7 @@ public class TableDataTree extends UserObjectRefreshJTree<TableDataSourceOP> {
}
// CellRenderer
private DefaultTreeCellRenderer tableDataTreeCellRenderer = new DefaultTreeCellRenderer() {
private DefaultTreeCellRenderer tableDataTreeCellRenderer = new FineTreeCellRender() {
private static final long serialVersionUID = 1L;
@Override
@ -77,10 +77,6 @@ public class TableDataTree extends UserObjectRefreshJTree<TableDataSourceOP> {
this.setIcon(null);
this.setText(PENDING.toString());
}
this.setBorder(BorderFactory.createEmptyBorder(1, 0, 1, 0));
// this.setBackgroundNonSelectionColor(UIConstants.TREE_BACKGROUND);
// this.setTextSelectionColor(Color.WHITE);
// this.setBackgroundSelectionColor(UIConstants.FLESH_BLUE);
return this;
}
};

25
designer-base/src/main/java/com/fr/design/gui/icheckbox/UICheckBox.java

@ -1,13 +1,11 @@
package com.fr.design.gui.icheckbox;
import com.fr.design.constants.UIConstants;
import com.fine.theme.icon.LazyIcon;
import com.fr.design.event.GlobalNameListener;
import com.fr.design.event.GlobalNameObserver;
import com.fr.design.event.UIObserver;
import com.fr.design.event.UIObserverListener;
import com.fr.design.gui.core.UITextComponent;
import com.fr.design.utils.gui.GUIPaintUtils;
import com.fr.stable.Constants;
import sun.swing.SwingUtilities2;
import javax.swing.AbstractButton;
@ -176,27 +174,14 @@ public class UICheckBox extends JCheckBox implements UIObserver, GlobalNameObser
b.getVerticalTextPosition(), b.getHorizontalTextPosition(),
viewRect, iconRect, textRect, b.getIconTextGap());
// fill background
if (c.isOpaque()) {
g.setColor(b.getBackground());
g.fillRect(0, 0, size.width, size.height);
}
Graphics2D g2d = (Graphics2D) g;
g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
if (model.isSelected()) {
GUIPaintUtils.fillPaint(g2d, iconRect.x, iconRect.y, iconRect.width, iconRect.height, false, Constants.NULL,
model.isEnabled() ? UIConstants.CHECKBOX_HOVER_SELECTED : UIConstants.DISABLED_ICON_COLOR, 0);
} else if (model.isRollover() && !model.isSelected()) {
g.setColor(UIConstants.CHECKBOX_HOVER_SELECTED);
g2d.drawRoundRect(iconRect.x, iconRect.y, iconRect.width - 1, iconRect.height - 1, UIConstants.ARC, UIConstants.ARC);
new LazyIcon("checkbox_checked").paintIcon(c, g, iconRect.x, iconRect.y);
} else if (model.isRollover()) {
new LazyIcon("checkbox_hovered").paintIcon(c, g, iconRect.x, iconRect.y);
} else {
g.setColor(UIConstants.LINE_COLOR);
g2d.drawRoundRect(iconRect.x, iconRect.y, iconRect.width - 1, iconRect.height - 1, UIConstants.ARC, UIConstants.ARC);
}
if (model.isSelected()) {
UIConstants.YES_ICON.paintIcon(c, g, iconRect.x + 2, iconRect.y + 2);
new LazyIcon("checkbox_unchecked").paintIcon(c, g, iconRect.x, iconRect.y);
}
g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_OFF);

32
designer-base/src/main/java/com/fr/design/gui/itree/UIFlatTreeUI.java

@ -0,0 +1,32 @@
package com.fr.design.gui.itree;
import com.fine.theme.icon.LazyIcon;
import com.formdev.flatlaf.ui.FlatTreeUI;
import javax.swing.JComponent;
import javax.swing.plaf.ComponentUI;
/**
* 主题化的TreeUI继承自FlatTreeUI
*
* @author Levy.Xie
* @since 11.0
* Created on 2023/11/29
*/
public class UIFlatTreeUI extends FlatTreeUI {
/**
* 创建组件UI
* @param x 组件
* @return 返回组件UI
*/
public static ComponentUI createUI(JComponent x) {
return new UIFlatTreeUI();
}
protected void installDefaults() {
super.installDefaults();
setExpandedIcon(new LazyIcon("minus"));
setCollapsedIcon(new LazyIcon("plus"));
}
}

1
designer-base/src/main/java/com/fr/design/gui/itree/UITreeUI.java

@ -1,6 +1,5 @@
package com.fr.design.gui.itree;
import com.fr.base.BaseUtils;
import com.fr.base.svg.IconUtils;
import com.fr.design.utils.ThemeUtils;

6
designer-base/src/main/java/com/fr/design/gui/itree/checkboxtree/CheckBoxTree.java

@ -117,9 +117,6 @@ public class CheckBoxTree extends JTree {
for (int i = 0, length = listeners.length; i < length; i++) {
component.removeMouseListener(listeners[i]);
}
// for (MouseListener listener : listeners) {
// component.removeMouseListener(listener);
// }
for (int i = 0; i < listeners.length; i++) {
MouseListener listener = listeners[i];
if (index == i) {
@ -357,9 +354,6 @@ public class CheckBoxTree extends JTree {
TreePath tmpTreePath = treePaths[i];
toggleSelection(tmpTreePath);
}
// for (TreePath treePath : treePaths) {
// toggleSelection(treePath);
// }
}
}

9
designer-base/src/main/java/com/fr/design/gui/itree/filetree/EnvFileTree.java

@ -12,7 +12,6 @@ import com.fr.stable.CoreConstants;
import com.fr.stable.StableUtils;
import com.fr.workspace.WorkContext;
import javax.swing.BorderFactory;
import javax.swing.JTree;
import javax.swing.tree.DefaultTreeCellRenderer;
import javax.swing.tree.DefaultTreeModel;
@ -59,7 +58,7 @@ public class EnvFileTree extends RefreshableJTree {
// CellRenderer
// 这里新建一个Label作为render是因为JTree在动态刷新的时候,节点上render画布的的宽度不会变,会使得一部分比较长的数据显示为
DefaultTreeCellRenderer fileTreeCellRenderer = new DefaultTreeCellRenderer() {
DefaultTreeCellRenderer fileTreeCellRenderer = new FineTreeCellRender() {
@Override
public Component getTreeCellRendererComponent(JTree tree, Object value, boolean selected, boolean expanded, boolean leaf, int row,
@ -75,7 +74,7 @@ public class EnvFileTree extends RefreshableJTree {
if (lock != null && !lock.equals(node.getUserID())) {
name = name + Toolkit.i18nText("Fine-Design_Basic_Template_Status_Locked", "(", ")");
}
this.setIcon(FileTreeIcon.getIcon(node));
this.setIcon(FileTreeIcon.getIconWithExpandAttr(node, expanded));
} else {
this.setIcon(FileTreeIcon.getFolderHalfImageIcon());
}
@ -84,10 +83,6 @@ public class EnvFileTree extends RefreshableJTree {
this.setIcon(null);
this.setText(PENDING.toString());
}
this.setBorder(BorderFactory.createEmptyBorder(1, 0, 1, 0));
// this.setBackgroundNonSelectionColor(UIConstants.TREE_BACKGROUND);
// this.setTextSelectionColor(Color.WHITE);
// this.setBackgroundSelectionColor(UIConstants.FLESH_BLUE);
return this;
}
};

48
designer-base/src/main/java/com/fr/design/gui/itree/filetree/FileTreeIcon.java

@ -1,5 +1,6 @@
package com.fr.design.gui.itree.filetree;
import com.fine.theme.icon.LazyIcon;
import com.fr.base.BaseUtils;
import com.fr.base.svg.IconUtils;
import com.fr.design.ExtraDesignClassManager;
@ -23,14 +24,16 @@ public class FileTreeIcon {
public static final String FILE_LOCKED_ICON_PATH = "/com/fr/design/images/gui/file_lock.png";
public static final Icon BLANK_IMAGE_ICON = BaseUtils.readIcon("/com/fr/design/images/gui/blank.gif");
public static final Icon FOLDER_IMAGE_ICON = IconUtils.readIcon("/com/fr/design/standard/fileicon/folder.svg");
public static final Icon FOLDER_HALF_IMAGE_ICON =
IconUtils.readIcon("/com/fr/design/standard/fileicon/folder_half_authority.svg");
public static final Icon FOLDER_IMAGE_ICON = new LazyIcon("folder");
public static final Icon FOLDER_OPEN_IMAGE_ICON = new LazyIcon("folder_open");
public static final Icon MODERN_CPT_FILE_IMAGE_ICON = new LazyIcon("cpt_icon");
public static final Icon MODERN_FRM_FILE_IMAGE_ICON = new LazyIcon("frm_icon");
public static final Icon FILE_IMAGE_ICON = UIManager.getIcon("FileView.fileIcon");
// TODO: 以下Icon视觉暂未提供,需提供后替换
public static final Icon BLANK_IMAGE_ICON = BaseUtils.readIcon("/com/fr/design/images/gui/blank.gif");
public static final Icon FOLDER_HALF_IMAGE_ICON = IconUtils.readIcon("/com/fr/design/standard/fileicon/folder_half_authority.svg");
public static final Icon JAVA_FILE_IMAGE_ICON = BaseUtils.readIcon("/com/fr/design/images/gui/javaFile.gif");
public static final Icon CLASS_FILE_IMAGE_ICON = BaseUtils.readIcon("/com/fr/design/images/gui/classFile.gif");
public static final Icon JSP_FILE_IMAGE_ICON = BaseUtils.readIcon("/com/fr/design/images/gui/jspFile.gif");
@ -41,16 +44,8 @@ public class FileTreeIcon {
public static final Icon GIF_FILE_IMAGE_ICON = BaseUtils.readIcon("/com/fr/design/images/gui/gifFile.gif");
public static final Icon JPG_FILE_IMAGE_ICON = BaseUtils.readIcon("/com/fr/design/images/gui/jpgFile.gif");
public static final Icon BMP_FILE_IMAGE_ICON = BaseUtils.readIcon("/com/fr/design/images/gui/bmpFile.gif");
public static final Icon CPT_FILE_IMAGE_ICON = BaseUtils.readIcon("/com/fr/design/images/gui/cptFile.png");
public static final Icon FRM_FILE_IMAGE_ICON = BaseUtils.readIcon("/com/fr/design/images/gui/frm.png");
public static final Icon CHT_FILE_IMAGE_ICON = BaseUtils.readIcon("/com/fr/design/images/gui/cht.png");
public static final Icon MODERN_CPT_FILE_IMAGE_ICON =
IconUtils.readIcon("/com/fr/design/standard/fileicon/cpt_icon.svg");
public static final Icon MODERN_FRM_FILE_IMAGE_ICON =
IconUtils.readIcon("/com/fr/design/standard/fileicon/frm_icon.svg");
public static final Icon MODERN_CHT_FILE_IMAGE_ICON =
IconUtils.readIcon("/com/fr/design/standard/fileicon/cht_icon.svg");
public static final Icon MODERN_CHT_FILE_IMAGE_ICON = IconUtils.readIcon("/com/fr/design/standard/fileicon/cht_icon.svg");
public static final Icon CPTX_ICON = IconUtils.readIcon("/com/fr/design/standard/fileicon/cptx_icon.svg");
public static final Icon CPTX_LOCKED_ICON = IconUtils.readIcon("/com/fr/design/standard/fileicon/cptx_icon_locked.svg");
@ -149,24 +144,45 @@ public class FileTreeIcon {
return getIcon(node, showLock);
}
/**
* 获取文件节点对应的图标(含展开与否的属性)
*
* @param node 文件节点
* @param isExpand 是否已扩展出子节点
*
* @return 文件节点的图标
*/
public static Icon getIconWithExpandAttr(FileNode node, boolean isExpand) {
boolean showLock = node.getLock() != null && !ComparatorUtils.equals(node.getUserID(), node.getLock());
return getIconWithExpandAttr(node, showLock, isExpand);
}
public static Icon getIcon(FileNode node, boolean isShowLock) {
return getIconWithExpandAttr(node, isShowLock, false);
}
private static Icon getIconWithExpandAttr(FileNode node, boolean isShowLock, boolean isExpand) {
String path = StableUtils.pathJoin(WorkContext.getCurrent().getPath(), node.getEnvPath());
if (WorkContext.getCurrent().isLocal()) {
File ff = new File(path);
if (ff.exists()) {
if (node.isDirectory()) {
return FileTreeIcon.FOLDER_IMAGE_ICON;
return getFolderIcon(isExpand);
}
return getLocalFileIcon(path, isShowLock);
}
}
if (node.isDirectory()) {
return FileTreeIcon.FOLDER_IMAGE_ICON;
return getFolderIcon(isExpand);
} else {
return getRemoteFileIcon(node, isShowLock);
}
}
private static Icon getFolderIcon(boolean isExpand) {
return isExpand ? FileTreeIcon.FOLDER_OPEN_IMAGE_ICON : FileTreeIcon.FOLDER_IMAGE_ICON;
}
private static Icon getLocalFileIcon(String path, boolean isShowLock) {
Icon icon = getExtraIcon(path, isShowLock);
if (icon != null) {

30
designer-base/src/main/java/com/fr/design/gui/itree/filetree/FineTreeCellRender.java

@ -0,0 +1,30 @@
package com.fr.design.gui.itree.filetree;
import javax.swing.JTree;
import javax.swing.UIManager;
import javax.swing.BorderFactory;
import javax.swing.tree.DefaultTreeCellRenderer;
import java.awt.*;
/**
* Tree子节点的渲染器
*
* @author Levy.Xie
* @since 11.0
* Created on 2023/11/28
*/
public class FineTreeCellRender extends DefaultTreeCellRenderer {
private static final long serialVersionUID = 1L;
@Override
public Component getTreeCellRendererComponent(JTree tree, Object value, boolean sel, boolean expanded, boolean leaf, int row, boolean hasFocus) {
super.getTreeCellRendererComponent(tree, value, sel, expanded, leaf, row, hasFocus);
Insets margins = UIManager.getInsets("Tree.rendererMargins");
this.setBorder(BorderFactory.createEmptyBorder(margins.top, margins.left,
margins.bottom, margins.right));
this.setIconTextGap(UIManager.getInt("Tree.iconTextGap"));
return this;
}
}

1
designer-base/src/main/java/com/fr/design/gui/itree/refreshabletree/RefreshableJTree.java

@ -54,7 +54,6 @@ public abstract class RefreshableJTree extends CheckBoxTree {
ExpandMutableTreeNode root = (ExpandMutableTreeNode) model.getRoot();
root.setExpanded(true);
this.setRootVisible(false);
// this.setBackground(UIConstants.TREE_BACKGROUND);
this.addTreeExpansionListener(expansion);
this.addTreeWillExpandListener(willExpand);
}

10
designer-base/src/main/java/com/fr/design/mainframe/DesignerFrameFileDealerPane.java

@ -428,7 +428,7 @@ public class DesignerFrameFileDealerPane extends JPanel implements FileToolbarSt
public NewFolderAction() {
this.setName(KeySetUtils.NEW_FOLDER.getMenuKeySetName());
this.setSmallIcon("/com/fr/design/standard/newfolder/new_folder");
this.setSmallIcon(new LazyIcon("new_folder"));
}
@Override
@ -470,7 +470,7 @@ public class DesignerFrameFileDealerPane extends JPanel implements FileToolbarSt
public CollapseAllAction() {
this.setName(Toolkit.i18nText("Fine-Design_Basic_Collapse_All"));
this.setSmallIcon("/com/fr/design/standard/collapse_all", false);
this.setSmallIcon(new LazyIcon("collapse_all"));
}
@Override
@ -486,7 +486,7 @@ public class DesignerFrameFileDealerPane extends JPanel implements FileToolbarSt
private class VcsAction extends UpdateAction {
public VcsAction() {
this.setSmallIcon("/com/fr/design/standard/vcslist/vcs_list");
this.setSmallIcon(new LazyIcon("vcs_list"));
}
@Override
@ -569,7 +569,7 @@ public class DesignerFrameFileDealerPane extends JPanel implements FileToolbarSt
public ShowInExplorerAction() {
this.setName(com.fr.design.i18n.Toolkit.i18nText("Fine-Design_Basic_Show_In_Containing_Folder"));
this.setSmallIcon("/com/fr/design/standard/viewfolder/view_folder");
this.setSmallIcon(new LazyIcon("view_folder"));
}
@Override
@ -586,7 +586,7 @@ public class DesignerFrameFileDealerPane extends JPanel implements FileToolbarSt
public RefreshTreeAction() {
this.setName(Toolkit.i18nText("Fine-Design_Basic_Refresh"));
this.setSmallIcon("/com/fr/design/standard/refresh", false);
this.setSmallIcon(new LazyIcon("refresh"));
}
@Override

19
designer-base/src/main/resources/com/fine/theme/icon/checkbox/checked.svg

@ -0,0 +1,19 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<g id="&#231;&#138;&#182;&#230;&#128;&#129;=&#229;&#183;&#178;&#233;&#128;&#137;,&#229;&#141;&#149;&#233;&#128;&#137;=false">
<rect id="Rectangle 157" x="4" y="4" width="24" height="24" rx="1" fill="#2576EF" stroke="#2576EF" stroke-width="2"/>
<g id="Path 2" filter="url(#filter0_d_102_12520)">
<path d="M9.95096 17.4776C9.50465 17.0313 8.78104 17.0313 8.33473 17.4776C7.88842 17.9239 7.88842 18.6475 8.33473 19.0938L12.9061 23.6652C13.4161 24.1752 14.2651 24.0911 14.6651 23.491L23.8079 9.7769C24.1581 9.25173 24.0161 8.54218 23.491 8.19206C22.9658 7.84195 22.2562 7.98386 21.9061 8.50903L13.5366 21.0632L9.95096 17.4776Z" fill="white"/>
</g>
</g>
<defs>
<filter id="filter0_d_102_12520" x="7" y="8" width="18" height="18" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
<feFlood flood-opacity="0" result="BackgroundImageFix"/>
<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/>
<feOffset dy="1"/>
<feGaussianBlur stdDeviation="0.5"/>
<feColorMatrix type="matrix" values="0 0 0 0 0.0901961 0 0 0 0 0.341176 0 0 0 0 0.776471 0 0 0 0.5 0"/>
<feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_102_12520"/>
<feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_102_12520" result="shape"/>
</filter>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 1.4 KiB

7
designer-base/src/main/resources/com/fine/theme/icon/checkbox/checked_disable.svg

@ -0,0 +1,7 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<g id="&#231;&#138;&#182;&#230;&#128;&#129;=&#229;&#183;&#178;&#233;&#128;&#137;&#231;&#166;&#129;&#231;&#148;&#168;, &#229;&#141;&#149;&#233;&#128;&#137;=false">
<rect id="Rectangle 36" x="5" y="5" width="22" height="22" fill="#F2F4F8"/>
<path id="Rectangle 157 (Stroke)" fill-rule="evenodd" clip-rule="evenodd" d="M27 5H5L5 27H27V5ZM5 3C3.89543 3 3 3.89543 3 5V27C3 28.1046 3.89543 29 5 29H27C28.1046 29 29 28.1046 29 27V5C29 3.89543 28.1046 3 27 3H5Z" fill="#CFD4DC"/>
<path id="Path 2" d="M9.95096 17.4776C9.50465 17.0313 8.78104 17.0313 8.33473 17.4776C7.88842 17.9239 7.88842 18.6475 8.33473 19.0938L12.9061 23.6652C13.4161 24.1752 14.2651 24.0911 14.6651 23.491L23.8079 9.7769C24.1581 9.25173 24.0161 8.54218 23.491 8.19206C22.9658 7.84195 22.2562 7.98386 21.9061 8.50903L13.5366 21.0632L9.95096 17.4776Z" fill="#B8BFCB"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 938 B

6
designer-base/src/main/resources/com/fine/theme/icon/checkbox/hovered.svg

@ -0,0 +1,6 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<g id="&#231;&#138;&#182;&#230;&#128;&#129;=&#230;&#130;&#172;&#230;&#181;&#174;,&#229;&#141;&#149;&#233;&#128;&#137;=false">
<rect id="Rectangle 36" x="5" y="5" width="22" height="22" fill="white"/>
<path id="Rectangle 35" fill-rule="evenodd" clip-rule="evenodd" d="M27 5H5L5 27H27V5ZM5 3C3.89543 3 3 3.89543 3 5V27C3 28.1046 3.89543 29 5 29H27C28.1046 29 29 28.1046 29 27V5C29 3.89543 28.1046 3 27 3H5Z" fill="#2576EF"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 531 B

6
designer-base/src/main/resources/com/fine/theme/icon/checkbox/part_checked.svg

@ -0,0 +1,6 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<g id="&#231;&#138;&#182;&#230;&#128;&#129;=&#233;&#131;&#168;&#229;&#136;&#134;&#233;&#128;&#137;&#229;&#174;&#154;,&#229;&#141;&#149;&#233;&#128;&#137;=false">
<path id="Rectangle 157 (Stroke)" fill-rule="evenodd" clip-rule="evenodd" d="M27 5H5L5 27H27V5ZM5 3C3.89543 3 3 3.89543 3 5V27C3 28.1046 3.89543 29 5 29H27C28.1046 29 29 28.1046 29 27V5C29 3.89543 28.1046 3 27 3H5Z" fill="#2576EF"/>
<rect id="Rectangle 36" x="8" y="8" width="16" height="16" rx="1" fill="#2576EF"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 586 B

6
designer-base/src/main/resources/com/fine/theme/icon/checkbox/unchecked.svg

@ -0,0 +1,6 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<g id="&#231;&#138;&#182;&#230;&#128;&#129;=&#230;&#173;&#163;&#229;&#184;&#184;,&#229;&#141;&#149;&#233;&#128;&#137;=false">
<rect id="Rectangle 158" x="4" y="4" width="24" height="24" fill="white"/>
<path id="Rectangle 35" fill-rule="evenodd" clip-rule="evenodd" d="M27 5H5L5 27H27V5ZM5 3C3.89543 3 3 3.89543 3 5V27C3 28.1046 3.89543 29 5 29H27C28.1046 29 29 28.1046 29 27V5C29 3.89543 28.1046 3 27 3H5Z" fill="#B8BFCB"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 532 B

6
designer-base/src/main/resources/com/fine/theme/icon/checkbox/unchecked_disable.svg

@ -0,0 +1,6 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<g id="&#231;&#138;&#182;&#230;&#128;&#129;=&#230;&#156;&#170;&#233;&#128;&#137;&#231;&#166;&#129;&#231;&#148;&#168;, &#229;&#141;&#149;&#233;&#128;&#137;=false">
<path id="Rectangle 157 (Stroke)" fill-rule="evenodd" clip-rule="evenodd" d="M27 5H5L5 27H27V5ZM5 3C3.89543 3 3 3.89543 3 5V27C3 28.1046 3.89543 29 5 29H27C28.1046 29 29 28.1046 29 27V5C29 3.89543 28.1046 3 27 3H5Z" fill="#CFD4DC"/>
<rect id="Rectangle 36" x="5" y="5" width="22" height="22" fill="#F2F4F8"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 580 B

0
designer-base/src/main/resources/com/fr/design/standard/batchesdoff/batch_esd_off.svg → designer-base/src/main/resources/com/fine/theme/icon/dataset/batch_esd_off.svg

Before

Width:  |  Height:  |  Size: 2.1 KiB

After

Width:  |  Height:  |  Size: 2.1 KiB

8
designer-base/src/main/resources/com/fine/theme/icon/dataset/batch_esd_off_disable.svg

@ -0,0 +1,8 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<g id="&#229;&#144;&#141;&#231;&#167;&#176;=&#229;&#133;&#179;&#233;&#151;&#173;&#229;&#133;&#168;&#233;&#131;&#168;&#230;&#149;&#176;&#230;&#141;&#174;&#233;&#155;&#134;&#231;&#188;&#147;&#229;&#173;&#152;, &#231;&#166;&#129;&#231;&#148;&#168;=on">
<g id="Union">
<path fill-rule="evenodd" clip-rule="evenodd" d="M26 10.9854C23.773 12.4987 19.9023 13.5 15.5 13.5C11.0977 13.5 7.22698 12.4987 5 10.9854V15.7174C5 16.0287 5.14747 16.4163 5.60484 16.866C6.06567 17.3191 6.78393 17.7732 7.75227 18.1759C9.68452 18.9795 12.4232 19.5 15.5 19.5C15.8059 19.5 16.1083 19.4973 16.4068 19.4919L16.4068 21.4922C16.1069 21.4974 15.8045 21.5 15.5 21.5C12.2255 21.5 9.2142 20.9499 6.98428 20.0226C6.24717 19.716 5.5745 19.3596 5 18.9529V23.7174C5 24.0287 5.14747 24.4162 5.60484 24.8659C6.06567 25.3191 6.78393 25.7732 7.75227 26.1759C9.68452 26.9795 12.4232 27.5 15.5 27.5C15.8058 27.5 16.1082 27.4949 16.4068 27.4848L16.4069 29.4858C16.1071 29.4952 15.8047 29.5 15.5 29.5C12.2255 29.5 9.2142 28.9499 6.98428 28.0225C5.87152 27.5598 4.90564 26.9833 4.20262 26.2921C3.49612 25.5974 3 24.7268 3 23.7174V8C3 4.96243 8.59644 2.5 15.5 2.5C22.4036 2.5 28 4.96243 28 8V17H25.9562C25.9872 16.9036 26 16.8096 26 16.7174V10.9854ZM26 8C26 8.10165 25.9616 8.35355 25.5758 8.75482C25.1806 9.16597 24.5129 9.62747 23.5334 10.0585C21.5799 10.918 18.7413 11.5 15.5 11.5C12.2587 11.5 9.42006 10.918 7.46664 10.0585C6.48712 9.62747 5.81939 9.16597 5.42416 8.75482C5.03843 8.35355 5 8.10165 5 8C5 7.89835 5.03843 7.64645 5.42416 7.24518C5.81939 6.83403 6.48712 6.37253 7.46664 5.94154C9.42006 5.08204 12.2587 4.5 15.5 4.5C18.7413 4.5 21.5799 5.08204 23.5334 5.94154C24.5129 6.37253 25.1806 6.83403 25.5758 7.24518C25.9616 7.64645 26 7.89835 26 8Z" fill="#0A1C38" fill-opacity="0.29"/>
<path d="M26.4856 28.8995L23.3036 25.7174L20.1215 28.8995C19.731 29.29 19.0978 29.29 18.7073 28.8995C18.3168 28.509 18.3168 27.8758 18.7073 27.4853L21.8893 24.3032L18.7074 21.1213C18.3169 20.7308 18.3169 20.0976 18.7074 19.7071C19.098 19.3166 19.7311 19.3166 20.1217 19.7071L23.3036 22.889L26.4855 19.7071C26.876 19.3166 27.5092 19.3166 27.8997 19.7071C28.2902 20.0976 28.2902 20.7308 27.8997 21.1213L24.7178 24.3032L27.8998 27.4853C28.2904 27.8758 28.2904 28.509 27.8998 28.8995C27.5093 29.29 26.8761 29.29 26.4856 28.8995Z" fill="#0A1C38" fill-opacity="0.29"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.4 KiB

0
designer-base/src/main/resources/com/fr/design/standard/batchesdon/batch_esd_on.svg → designer-base/src/main/resources/com/fine/theme/icon/dataset/batch_esd_on.svg

Before

Width:  |  Height:  |  Size: 1.9 KiB

After

Width:  |  Height:  |  Size: 1.9 KiB

8
designer-base/src/main/resources/com/fine/theme/icon/dataset/batch_esd_on_disable.svg

@ -0,0 +1,8 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<g id="&#229;&#144;&#141;&#231;&#167;&#176;=&#229;&#188;&#128;&#229;&#144;&#175;&#229;&#133;&#168;&#233;&#131;&#168;&#230;&#149;&#176;&#230;&#141;&#174;&#233;&#155;&#134;&#231;&#188;&#147;&#229;&#173;&#152;, &#231;&#166;&#129;&#231;&#148;&#168;=on">
<g id="Union">
<path fill-rule="evenodd" clip-rule="evenodd" d="M5 10.9854V15.7174C5 16.0287 5.14747 16.4163 5.60484 16.866C6.06567 17.3191 6.78393 17.7732 7.75227 18.1759C9.68452 18.9795 12.4232 19.5 15.5 19.5C15.8059 19.5 16.1083 19.4973 16.4067 19.4919V21.4922C16.1069 21.4974 15.8045 21.5 15.5 21.5C12.2255 21.5 9.2142 20.9499 6.98428 20.0226C6.24717 19.716 5.5745 19.3596 5 18.9529V23.7174C5 24.0287 5.14747 24.4162 5.60484 24.8659C6.06567 25.3191 6.78393 25.7732 7.75227 26.1759C9.68452 26.9795 12.4232 27.5 15.5 27.5C15.8057 27.5 16.1081 27.4949 16.4067 27.4848V29.4859C16.107 29.4952 15.8047 29.5 15.5 29.5C12.2255 29.5 9.2142 28.9499 6.98428 28.0225C5.87152 27.5598 4.90564 26.9833 4.20262 26.2921C3.49612 25.5974 3 24.7268 3 23.7174V8C3 4.96243 8.59644 2.5 15.5 2.5C22.4036 2.5 28 4.96243 28 8V17.6072L26 16.3215V10.9854C23.773 12.4987 19.9023 13.5 15.5 13.5C11.0977 13.5 7.22698 12.4987 5 10.9854ZM25.5758 8.75482C25.9616 8.35355 26 8.10165 26 8C26 7.89835 25.9616 7.64645 25.5758 7.24518C25.1806 6.83403 24.5129 6.37253 23.5334 5.94154C21.5799 5.08204 18.7413 4.5 15.5 4.5C12.2587 4.5 9.42006 5.08204 7.46664 5.94154C6.48712 6.37253 5.81939 6.83403 5.42416 7.24518C5.03843 7.64645 5 7.89835 5 8C5 8.10165 5.03843 8.35355 5.42416 8.75482C5.81939 9.16597 6.48712 9.62747 7.46664 10.0585C9.42006 10.918 12.2587 11.5 15.5 11.5C18.7413 11.5 21.5799 10.918 23.5334 10.0585C24.5129 9.62747 25.1806 9.16597 25.5758 8.75482Z" fill="#0A1C38" fill-opacity="0.29"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M20.3408 15.3483C19.5417 14.8436 18.5 15.4178 18.5 16.3629V28.1208C18.5 29.0858 19.5812 29.6561 20.3776 29.1112L29.3137 22.9971C30.0258 22.5098 30.0063 21.4528 29.2768 20.9921L20.3408 15.3483ZM20.5 26.6041V17.8143L27.1802 22.0334L20.5 26.6041Z" fill="#0A1C38" fill-opacity="0.29"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.1 KiB

0
designer-base/src/main/resources/com/fr/design/standard/class_table_data.svg → designer-base/src/main/resources/com/fine/theme/icon/dataset/class_table_data.svg

Before

Width:  |  Height:  |  Size: 1.3 KiB

After

Width:  |  Height:  |  Size: 1.3 KiB

0
designer-base/src/main/resources/com/fr/design/standard/connection.svg → designer-base/src/main/resources/com/fine/theme/icon/dataset/connection.svg

Before

Width:  |  Height:  |  Size: 1.6 KiB

After

Width:  |  Height:  |  Size: 1.6 KiB

0
designer-base/src/main/resources/com/fr/design/standard/data_table.svg → designer-base/src/main/resources/com/fine/theme/icon/dataset/data_table.svg

Before

Width:  |  Height:  |  Size: 2.0 KiB

After

Width:  |  Height:  |  Size: 2.0 KiB

0
designer-base/src/main/resources/com/fr/design/standard/database.svg → designer-base/src/main/resources/com/fine/theme/icon/dataset/database.svg

Before

Width:  |  Height:  |  Size: 2.1 KiB

After

Width:  |  Height:  |  Size: 2.1 KiB

0
designer-base/src/main/resources/com/fr/design/standard/editdataset/edit.svg → designer-base/src/main/resources/com/fine/theme/icon/dataset/edit.svg

Before

Width:  |  Height:  |  Size: 566 B

After

Width:  |  Height:  |  Size: 566 B

8
designer-base/src/main/resources/com/fine/theme/icon/dataset/edit_disable.svg

@ -0,0 +1,8 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<g id="&#229;&#144;&#141;&#231;&#167;&#176;=&#231;&#188;&#150;&#232;&#190;&#145;, &#231;&#166;&#129;&#231;&#148;&#168;=on">
<g id="Union">
<path d="M29.1833 2.80874C28.577 2.20242 27.5939 2.20243 26.9876 2.80874L14.5896 15.2067L13.4382 18.5539L16.7853 17.4024L29.1833 5.00442C29.7896 4.3981 29.7896 3.41506 29.1833 2.80874Z" fill="#0A1C38" fill-opacity="0.29"/>
<path d="M5 2.99997H22.6338L20.6338 4.99997H5L5 27H27V11.3503L29 9.35031V27C29 28.1045 28.1046 29 27 29H5C3.89543 29 3 28.1045 3 27V4.99997C3 3.8954 3.89543 2.99997 5 2.99997Z" fill="#0A1C38" fill-opacity="0.29"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 689 B

0
designer-base/src/main/resources/com/fr/design/standard/field.svg → designer-base/src/main/resources/com/fine/theme/icon/dataset/field.svg

Before

Width:  |  Height:  |  Size: 970 B

After

Width:  |  Height:  |  Size: 970 B

0
designer-base/src/main/resources/com/fr/design/standard/file.svg → designer-base/src/main/resources/com/fine/theme/icon/dataset/file.svg

Before

Width:  |  Height:  |  Size: 2.9 KiB

After

Width:  |  Height:  |  Size: 2.9 KiB

0
designer-base/src/main/resources/com/fr/design/standard/multi.svg → designer-base/src/main/resources/com/fine/theme/icon/dataset/multi.svg

Before

Width:  |  Height:  |  Size: 2.2 KiB

After

Width:  |  Height:  |  Size: 2.2 KiB

0
designer-base/src/main/resources/com/fr/design/standard/previewdateset/preview.svg → designer-base/src/main/resources/com/fine/theme/icon/dataset/preview.svg

Before

Width:  |  Height:  |  Size: 1.2 KiB

After

Width:  |  Height:  |  Size: 1.2 KiB

8
designer-base/src/main/resources/com/fine/theme/icon/dataset/preview_disable.svg

@ -0,0 +1,8 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<g id="&#229;&#144;&#141;&#231;&#167;&#176;=&#233;&#162;&#132;&#232;&#167;&#136;, &#231;&#166;&#129;&#231;&#148;&#168;=on">
<g id="Union">
<path d="M28 14.0234V4C28 2.89543 27.1046 2 26 2H10.9199C10.336 2 9.78132 2.25513 9.40136 2.69842L4.48149 8.43827C4.17078 8.80075 4 9.26243 4 9.73985V27C4 28.1046 4.89543 29 6 29H15.3558C14.7333 28.6102 14.1448 28.1446 13.6034 27.6032C13.4082 27.4081 13.2229 27.2068 13.0475 27H6L6 9.73985L10.9199 4L26 4V12.3018C26.5675 12.6715 27.1053 13.1053 27.6033 13.6033C27.7404 13.7404 27.8726 13.8805 28 14.0234Z" fill="#0A1C38" fill-opacity="0.29"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M26.6519 25.2377C28.9469 22.2501 28.7265 17.9515 25.9908 15.2158C23.0154 12.2404 18.1913 12.2404 15.2158 15.2158C12.2404 18.1912 12.2404 23.0153 15.2158 25.9907C17.9516 28.7264 22.2501 28.9468 25.2376 26.6519L27.7929 29.2071C28.1834 29.5976 28.8166 29.5976 29.2071 29.2071C29.5976 28.8166 29.5976 28.1834 29.2071 27.7929L26.6519 25.2377ZM24.5766 24.5765C26.7709 22.3821 26.7709 18.8244 24.5766 16.63C22.3822 14.4356 18.8244 14.4356 16.6301 16.63C14.4357 18.8244 14.4357 22.3821 16.63 24.5765C18.8244 26.7709 22.3822 26.7709 24.5766 24.5765Z" fill="#0A1C38" fill-opacity="0.29"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.3 KiB

0
designer-base/src/main/resources/com/fr/design/standard/server_database.svg → designer-base/src/main/resources/com/fine/theme/icon/dataset/server_database.svg

Before

Width:  |  Height:  |  Size: 5.5 KiB

After

Width:  |  Height:  |  Size: 5.5 KiB

0
designer-base/src/main/resources/com/fr/design/standard/store_procedure.svg → designer-base/src/main/resources/com/fine/theme/icon/dataset/store_procedure.svg

Before

Width:  |  Height:  |  Size: 1.7 KiB

After

Width:  |  Height:  |  Size: 1.7 KiB

0
designer-base/src/main/resources/com/fr/design/standard/tree.svg → designer-base/src/main/resources/com/fine/theme/icon/dataset/tree.svg

Before

Width:  |  Height:  |  Size: 5.5 KiB

After

Width:  |  Height:  |  Size: 5.5 KiB

5
designer-base/src/main/resources/com/fine/theme/icon/filetree/collapse_all.svg

@ -0,0 +1,5 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<g id="Property 2=&#230;&#148;&#182;&#232;&#181;&#183;&#230;&#137;&#128;&#230;&#156;&#137;">
<path id="Union" fill-rule="evenodd" clip-rule="evenodd" d="M27 5H5V27H27V5ZM5 3C3.89543 3 3 3.89543 3 5V27C3 28.1046 3.89543 29 5 29H27C28.1046 29 29 28.1046 29 27V5C29 3.89543 28.1046 3 27 3H5ZM22.5678 16.7147C22.1881 17.116 21.5672 17.1212 21.1812 16.7265L16 11.4296L10.8188 16.7265C10.4328 17.1212 9.81194 17.116 9.43215 16.7147C9.05237 16.3135 9.05746 15.6683 9.44352 15.2736L15.3123 9.27361L16 8.57058L16.6877 9.27361L22.5565 15.2736C22.9425 15.6683 22.9476 16.3135 22.5678 16.7147ZM21.1812 22.8257C21.5672 23.2204 22.1881 23.2151 22.5678 22.8139C22.9476 22.4126 22.9425 21.7674 22.5565 21.3727L16.6877 15.3727L16 14.6697L15.3123 15.3727L9.44352 21.3727C9.05746 21.7674 9.05237 22.4126 9.43215 22.8139C9.81194 23.2151 10.4328 23.2204 10.8188 22.8257L16 17.5287L21.1812 22.8257Z" fill="#0A1C38" fill-opacity="0.9"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1022 B

5
designer-base/src/main/resources/com/fine/theme/icon/filetree/collapse_all_disable.svg

@ -0,0 +1,5 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<g id="&#229;&#144;&#141;&#231;&#167;&#176;=&#230;&#148;&#182;&#232;&#181;&#183;&#230;&#137;&#128;&#230;&#156;&#137;, &#231;&#166;&#129;&#231;&#148;&#168;=on">
<path id="Union" fill-rule="evenodd" clip-rule="evenodd" d="M27 5H5V27H27V5ZM5 3C3.89543 3 3 3.89543 3 5V27C3 28.1046 3.89543 29 5 29H27C28.1046 29 29 28.1046 29 27V5C29 3.89543 28.1046 3 27 3H5ZM22.5678 16.7147C22.1881 17.116 21.5672 17.1212 21.1812 16.7265L16 11.4296L10.8188 16.7265C10.4328 17.1212 9.81194 17.116 9.43215 16.7147C9.05237 16.3135 9.05746 15.6683 9.44352 15.2736L15.3123 9.27361L16 8.57058L16.6877 9.27361L22.5565 15.2736C22.9425 15.6683 22.9476 16.3135 22.5678 16.7147ZM21.1812 22.8257C21.5672 23.2204 22.1881 23.2151 22.5678 22.8139C22.9476 22.4126 22.9425 21.7674 22.5565 21.3727L16.6877 15.3727L16 14.6697L15.3123 15.3727L9.44352 21.3727C9.05746 21.7674 9.05237 22.4126 9.43215 22.8139C9.81194 23.2151 10.4328 23.2204 10.8188 22.8257L16 17.5287L21.1812 22.8257Z" fill="#0A1C38" fill-opacity="0.29"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

10
designer-base/src/main/resources/com/fine/theme/icon/filetree/cpt_icon.svg

@ -0,0 +1,10 @@
<svg width="27" height="28" viewBox="0 0 27 28" fill="none" xmlns="http://www.w3.org/2000/svg">
<g id="Group 7883">
<path id="Rectangle 34624907" d="M0 2C0 0.895431 0.895431 0 2 0H14H19.5867C20.1668 0 20.7182 0.251814 21.0981 0.690139L26.5114 6.9362C26.8265 7.29983 27 7.76488 27 8.24607V26C27 27.1046 26.1046 28 25 28H2C0.89543 28 0 27.1046 0 26V2Z" fill="#5493F2"/>
<path id="Rectangle 34624907 (Stroke)" fill-rule="evenodd" clip-rule="evenodd" d="M2 26.5H25C25.2761 26.5 25.5 26.2761 25.5 26V8.24607C25.5 8.12577 25.4566 8.00951 25.3778 7.9186L19.9646 1.67253C19.8696 1.56295 19.7318 1.5 19.5867 1.5H2C1.72386 1.5 1.5 1.72386 1.5 2V26C1.5 26.2761 1.72386 26.5 2 26.5ZM2 0C0.895431 0 0 0.895431 0 2V26C0 27.1046 0.89543 28 2 28H25C26.1046 28 27 27.1046 27 26V8.24607C27 7.76488 26.8265 7.29983 26.5114 6.9362L21.0981 0.690139C20.7182 0.251814 20.1668 0 19.5867 0H2Z" fill="#105DD1"/>
<g id="Group 7887">
<path id="Combined Shape" fill-rule="evenodd" clip-rule="evenodd" d="M10.15 13.1833H15.2133C15.2704 13.1833 15.3167 13.2296 15.3167 13.2867V18.2467C15.3167 18.3037 15.2704 18.35 15.2133 18.35H10.15V22.8967C10.15 22.9537 10.1037 23 10.0467 23H5.60333C5.54626 23 5.5 22.9537 5.5 22.8967V11.1167C5.5 9.11924 7.11924 7.5 9.11667 7.5H10.0467C10.1037 7.5 10.15 7.54626 10.15 7.60333V13.1833Z" fill="white"/>
<path id="Combined Shape_2" fill-rule="evenodd" clip-rule="evenodd" d="M21.0003 7.60333V19.3833C21.0003 21.3808 19.381 23 17.3836 23H16.3503V12.15H11.2869C11.2299 12.15 11.1836 12.1037 11.1836 12.0467V7.60333C11.1836 7.54626 11.2299 7.5 11.2869 7.5H20.8969C20.954 7.5 21.0003 7.54626 21.0003 7.60333Z" fill="white" fill-opacity="0.8"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.6 KiB

7
designer-base/src/main/resources/com/fine/theme/icon/filetree/excel_icon.svg

@ -0,0 +1,7 @@
<svg width="27" height="28" viewBox="0 0 27 28" fill="none" xmlns="http://www.w3.org/2000/svg">
<g id="Group 7885">
<path id="Rectangle 34624909" d="M0 2C0 0.895431 0.895431 0 2 0H14H19.5867C20.1668 0 20.7182 0.251814 21.0981 0.690139L26.5114 6.9362C26.8265 7.29983 27 7.76488 27 8.24607V26C27 27.1046 26.1046 28 25 28H2C0.895431 28 0 27.1046 0 26V2Z" fill="#46B15D"/>
<path id="Rectangle 34624909 (Stroke)" fill-rule="evenodd" clip-rule="evenodd" d="M2 26.5H25C25.2761 26.5 25.5 26.2761 25.5 26V8.24607C25.5 8.12577 25.4566 8.00951 25.3778 7.9186L19.9646 1.67253C19.8696 1.56295 19.7318 1.5 19.5867 1.5H2C1.72386 1.5 1.5 1.72386 1.5 2V26C1.5 26.2761 1.72386 26.5 2 26.5ZM2 0C0.895431 0 0 0.895431 0 2V26C0 27.1046 0.895431 28 2 28H25C26.1046 28 27 27.1046 27 26V8.24607C27 7.76488 26.8265 7.29983 26.5114 6.9362L21.0981 0.690139C20.7182 0.251814 20.1668 0 19.5867 0H2Z" fill="#2D9848"/>
<path id="Union" d="M17.044 8H21L15.4482 14.9874L21 22H17.044L13.5 17.5075L9.95603 22H6L11.522 15L6 8H9.95604L13.4737 12.4754L17.044 8Z" fill="white"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.0 KiB

8
designer-base/src/main/resources/com/fine/theme/icon/filetree/folder.svg

@ -0,0 +1,8 @@
<svg width="26" height="23" viewBox="0 0 26 23" fill="none" xmlns="http://www.w3.org/2000/svg">
<g id="Group 7828">
<path id="Rectangle 34624470" d="M0.5 2.5C0.5 1.39543 1.39543 0.5 2.5 0.5L10.5925 0.999999C11.1692 0.999999 11.7178 1.24896 12.0976 1.68299L14.4024 4.31701C14.7822 4.75104 15.3308 5 15.9075 5L24 4.31701C25.1046 4.31701 26 5.21244 26 6.31701L25 21C25 22.1046 24.1046 23 23 23H3C1.89543 23 1 22.1046 1 21L0.5 2.5Z" fill="#FFD46C"/>
<path id="Union (Stroke)" fill-rule="evenodd" clip-rule="evenodd" d="M25 20.2502V20.625L25.5 21C25.5027 21 25.504 20.9982 25.5039 20.9947C25.5039 20.9914 25.5025 20.9866 25.5 20.9802C25.482 20.935 25.4027 20.8132 25.27 20.625C25.2307 20.5693 25.1868 20.5077 25.1383 20.4406C25.0956 20.3814 25.0495 20.3179 25 20.2502ZM24.5 17.0264L23.5 15.6595V21.375L23.6667 21.5H2C1.72386 21.5 1.5 21.2761 1.5 21V2C1.5 1.72386 1.72386 1.5 2 1.5H9.59246C9.73664 1.5 9.87381 1.56224 9.96875 1.67075L12.2735 4.30477C12.9381 5.06432 13.8983 5.5 14.9075 5.5H24C24.2761 5.5 24.5 5.72386 24.5 6V17.0264ZM24.5 19.8834V20.616L24.0043 20.9787C24.0052 20.8943 24.0132 20.8012 24.0329 20.7027C24.0378 20.6781 24.0437 20.6521 24.0507 20.625C24.0794 20.5137 24.1266 20.3835 24.203 20.2502C24.274 20.1264 24.3702 19.9998 24.5 19.8834ZM26 21C26 21.5072 25.8112 21.9703 25.5 22.3229C25.4447 22.3856 25.3856 22.4447 25.3229 22.5C24.9703 22.8112 24.5072 23 24 23H2C0.895431 23 0 22.1046 0 21V2C0 0.89543 0.895431 0 2 0H9.59246C10.1692 0 10.7178 0.248961 11.0976 0.682991L13.4024 3.31701C13.7822 3.75104 14.3308 4 14.9075 4H24C25.1046 4 26 4.89543 26 6V21Z" fill="#E2900B"/>
<path id="Rectangle 34624473" d="M0 9H26V21.1429C26 22.1685 25.0688 23 23.92 23H2.08C0.931248 23 0 22.1685 0 21.1429V9Z" fill="#F9AE31"/>
<path id="Rectangle 34624473 (Stroke)" fill-rule="evenodd" clip-rule="evenodd" d="M24.5 10.5H1.5V21.1429C1.5 21.1826 1.51471 21.2536 1.60824 21.3371C1.70445 21.4231 1.86696 21.5 2.08 21.5H23.92C24.133 21.5 24.2955 21.4231 24.3918 21.3371C24.4853 21.2536 24.5 21.1826 24.5 21.1429V10.5ZM0 9V21.1429C0 22.1685 0.931248 23 2.08 23H23.92C25.0688 23 26 22.1685 26 21.1429V9H0Z" fill="#E2900B"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.1 KiB

8
designer-base/src/main/resources/com/fine/theme/icon/filetree/folder_open.svg

@ -0,0 +1,8 @@
<svg width="27" height="23" viewBox="0 0 27 23" fill="none" xmlns="http://www.w3.org/2000/svg">
<g id="Group 7828">
<path id="Rectangle 34624470" d="M1.00007 3C1.00007 1.89543 0.395507 0.5 1.50008 0.5L10.5925 1C11.1693 1 11.7179 1.24896 12.0977 1.68299L14.4025 4.31701C14.7822 4.75104 15.3309 5 15.9076 5L22.5001 4.5C23.6046 4.5 24.0001 5.89543 24.0001 7L23.0001 21C23.0001 22.1046 23.1046 23 22.0001 23H3.00007C1.8955 23 1.00007 22.1046 1.00007 21V3Z" fill="#FFD46C"/>
<path id="Union (Stroke)" fill-rule="evenodd" clip-rule="evenodd" d="M22.5 17.0264L21.5 15.6595V21.375L21.6667 21.5H2C1.72386 21.5 1.5 21.2761 1.5 21V2C1.5 1.72386 1.72386 1.5 2 1.5H9.59246C9.73664 1.5 9.87381 1.56224 9.96875 1.67075L12.2735 4.30477C12.9381 5.06432 13.8983 5.5 14.9075 5.5H22C22.2761 5.5 22.5 5.72386 22.5 6V17.0264ZM22.5 19.8834V20.616L22.0043 20.9787C22.0052 20.8943 22.0132 20.8012 22.0329 20.7027C22.0378 20.6781 22.0437 20.6521 22.0507 20.625C22.0794 20.5137 22.1266 20.3835 22.203 20.2502C22.274 20.1264 22.3702 19.9998 22.5 19.8834ZM24 21C24 21.5072 23.8112 21.9703 23.5 22.3229C23.4447 22.3856 23.3856 22.4447 23.3229 22.5C22.9703 22.8112 22.5072 23 22 23H2C0.895431 23 0 22.1046 0 21V2C0 0.89543 0.895431 0 2 0H9.59246C10.1692 0 10.7178 0.248961 11.0976 0.682991L13.4024 3.31701C13.7822 3.75104 14.3308 4 14.9075 4H22C23.1046 4 24 4.89543 24 6V21Z" fill="#E2900B"/>
<path id="Rectangle 34624994" d="M3.85904 11.4118C4.11725 10.5726 4.89258 10 5.77059 10H24.5855C25.9311 10 26.8928 11.3021 26.4971 12.5882L23.7279 21.5882C23.4696 22.4274 22.6943 23 21.8163 23H3.00136C1.65575 23 0.69408 21.6979 1.0898 20.4118L3.85904 11.4118Z" fill="#F9AE31"/>
<path id="Rectangle 34624994 (Stroke)" fill-rule="evenodd" clip-rule="evenodd" d="M24.9957 11.5H5.18075C4.96125 11.5 4.76741 11.6432 4.70286 11.853L1.93363 20.853C1.8347 21.1745 2.07512 21.5 2.41152 21.5H22.2264C22.446 21.5 22.6398 21.3568 22.7043 21.147L25.4736 12.147C25.5725 11.8255 25.3321 11.5 24.9957 11.5ZM5.18075 10C4.30274 10 3.5274 10.5726 3.26919 11.4118L0.499961 20.4118C0.104236 21.6979 1.06591 23 2.41152 23H22.2264C23.1045 23 23.8798 22.4274 24.138 21.5882L26.9072 12.5882C27.303 11.3021 26.3413 10 24.9957 10H5.18075Z" fill="#E2900B"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.2 KiB

12
designer-base/src/main/resources/com/fine/theme/icon/filetree/frm_icon.svg

@ -0,0 +1,12 @@
<svg width="27" height="28" viewBox="0 0 27 28" fill="none" xmlns="http://www.w3.org/2000/svg">
<g id="Group 7884">
<path id="Rectangle 34624908" d="M0 2C0 0.895431 0.895431 0 2 0H14H19.5867C20.1668 0 20.7182 0.251814 21.0981 0.690139L26.5114 6.9362C26.8265 7.29983 27 7.76488 27 8.24607V26C27 27.1046 26.1046 28 25 28H2C0.895431 28 0 27.1046 0 26V2Z" fill="#34B3FA"/>
<path id="Rectangle 34624908 (Stroke)" fill-rule="evenodd" clip-rule="evenodd" d="M2 26.5H25C25.2761 26.5 25.5 26.2761 25.5 26V8.24607C25.5 8.12577 25.4566 8.00951 25.3778 7.9186L19.9646 1.67253C19.8696 1.56295 19.7318 1.5 19.5867 1.5H2C1.72386 1.5 1.5 1.72386 1.5 2V26C1.5 26.2761 1.72386 26.5 2 26.5ZM2 0C0.895431 0 0 0.895431 0 2V26C0 27.1046 0.895431 28 2 28H25C26.1046 28 27 27.1046 27 26V8.24607C27 7.76488 26.8265 7.29983 26.5114 6.9362L21.0981 0.690139C20.7182 0.251814 20.1668 0 19.5867 0H2Z" fill="#2089CF"/>
<g id="Group 626084">
<path id="Rectangle 34624684" d="M5 8H11V15H5V8Z" fill="white" fill-opacity="0.7"/>
<path id="Rectangle 34624686" d="M5 16H15V23H5V16Z" fill="white"/>
<path id="Rectangle 34624685" d="M12 8H21V15H12V8Z" fill="white"/>
<path id="Rectangle 34624687" d="M16 16H21V23H16V16Z" fill="white" fill-opacity="0.7"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.2 KiB

13
designer-base/src/main/resources/com/fine/theme/icon/filetree/fvs_icon.svg

@ -0,0 +1,13 @@
<svg width="27" height="28" viewBox="0 0 27 28" fill="none" xmlns="http://www.w3.org/2000/svg">
<g id="Group 7886">
<path id="Rectangle 34624906" d="M0 2C0 0.895431 0.895431 0 2 0H14H19.5867C20.1668 0 20.7182 0.251814 21.0981 0.690139L26.5114 6.9362C26.8265 7.29983 27 7.76488 27 8.24607V26C27 27.1046 26.1046 28 25 28H2C0.895431 28 0 27.1046 0 26V2Z" fill="#856CD8"/>
<path id="Rectangle 34624906 (Stroke)" fill-rule="evenodd" clip-rule="evenodd" d="M2 26.5H25C25.2761 26.5 25.5 26.2761 25.5 26V8.24607C25.5 8.12577 25.4566 8.00951 25.3778 7.9186L19.9646 1.67253C19.8696 1.56295 19.7318 1.5 19.5867 1.5H2C1.72386 1.5 1.5 1.72386 1.5 2V26C1.5 26.2761 1.72386 26.5 2 26.5ZM2 0C0.895431 0 0 0.895431 0 2V26C0 27.1046 0.895431 28 2 28H25C26.1046 28 27 27.1046 27 26V8.24607C27 7.76488 26.8265 7.29983 26.5114 6.9362L21.0981 0.690139C20.7182 0.251814 20.1668 0 19.5867 0H2Z" fill="#6A52CE"/>
<g id="Group 626083">
<path id="Rectangle 34624679" d="M4.5249 18.48H7.9149V23H4.5249V18.48Z" fill="white"/>
<path id="Rectangle 34624680" opacity="0.8" d="M9.04492 15.09H12.4349V23H9.04492V15.09Z" fill="white"/>
<path id="Rectangle 34624682" opacity="0.8" d="M18.085 10.5699H21.475V23H18.085V10.5699Z" fill="white"/>
<path id="Rectangle 34624681" d="M13.5649 16.22H16.9549V23H13.5649V16.22Z" fill="white"/>
<path id="Subtract" d="M21.2875 5.61548L14.8953 12.0077C14.1009 12.8021 12.8131 12.8021 12.0188 12.0077L10.8202 10.8092C10.732 10.7209 10.5889 10.7209 10.5006 10.8092L4.5249 16.7849V14.228L9.22215 9.53073C10.0165 8.73641 11.3043 8.73641 12.0987 9.53073L13.2972 10.7293C13.3855 10.8175 13.5286 10.8175 13.6168 10.7293L16.8129 7.53315L15.6943 6.41451L21.2875 5.61548Z" fill="white"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.7 KiB

5
designer-base/src/main/resources/com/fine/theme/icon/filetree/locate.svg

@ -0,0 +1,5 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<g id="Property 2=&#233;&#128;&#137;&#228;&#184;&#173;&#229;&#189;&#147;&#229;&#137;&#141;&#230;&#168;&#161;&#230;&#157;&#191;">
<path id="&#233;&#128;&#137;&#228;&#184;&#173;&#229;&#189;&#147;&#229;&#137;&#141;&#230;&#168;&#161;&#230;&#157;&#191;" fill-rule="evenodd" clip-rule="evenodd" d="M15 9.9C15 10.5075 15.4477 11 16 11C16.5523 11 17 10.5075 17 9.9V6.04938C21.7244 6.51844 25.4816 10.2756 25.9506 15H22.1C21.4925 15 21 15.4477 21 16C21 16.5523 21.4925 17 22.1 17H25.9506C25.4816 21.7244 21.7244 25.4816 17 25.9506V22.1C17 21.4925 16.5523 21 16 21C15.4477 21 15 21.4925 15 22.1V25.9506C10.2756 25.4816 6.51844 21.7244 6.04938 17H9.9C10.5075 17 11 16.5523 11 16C11 15.4477 10.5075 15 9.9 15H6.04938C6.51844 10.2756 10.2756 6.51844 15 6.04938V9.9ZM15 4.04107C9.1702 4.52202 4.52202 9.1702 4.04107 15H2.1C1.49249 15 1 15.4477 1 16C1 16.5523 1.49249 17 2.1 17H4.04107C4.52202 22.8298 9.1702 27.478 15 27.9589V29.9C15 30.5075 15.4477 31 16 31C16.5523 31 17 30.5075 17 29.9V27.9589C22.8298 27.478 27.478 22.8298 27.9589 17H29.9C30.5075 17 31 16.5523 31 16C31 15.4477 30.5075 15 29.9 15H27.9589C27.478 9.1702 22.8298 4.52202 17 4.04107V2.1C17 1.49249 16.5523 1 16 1C15.4477 1 15 1.49249 15 2.1V4.04107Z" fill="#0A1C38" fill-opacity="0.9"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.3 KiB

5
designer-base/src/main/resources/com/fine/theme/icon/filetree/locate_disable.svg

@ -0,0 +1,5 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<g id="&#229;&#144;&#141;&#231;&#167;&#176;=&#233;&#128;&#137;&#228;&#184;&#173;&#229;&#189;&#147;&#229;&#137;&#141;&#230;&#168;&#161;&#230;&#157;&#191;, &#231;&#166;&#129;&#231;&#148;&#168;=on">
<path id="&#233;&#128;&#137;&#228;&#184;&#173;&#229;&#189;&#147;&#229;&#137;&#141;&#230;&#168;&#161;&#230;&#157;&#191;" fill-rule="evenodd" clip-rule="evenodd" d="M15 9.9C15 10.5075 15.4477 11 16 11C16.5523 11 17 10.5075 17 9.9V6.04938C21.7244 6.51844 25.4816 10.2756 25.9506 15H22.1C21.4925 15 21 15.4477 21 16C21 16.5523 21.4925 17 22.1 17H25.9506C25.4816 21.7244 21.7244 25.4816 17 25.9506V22.1C17 21.4925 16.5523 21 16 21C15.4477 21 15 21.4925 15 22.1V25.9506C10.2756 25.4816 6.51844 21.7244 6.04938 17H9.9C10.5075 17 11 16.5523 11 16C11 15.4477 10.5075 15 9.9 15H6.04938C6.51844 10.2756 10.2756 6.51844 15 6.04938V9.9ZM15 4.04107C9.1702 4.52202 4.52202 9.1702 4.04107 15H2.1C1.49249 15 1 15.4477 1 16C1 16.5523 1.49249 17 2.1 17H4.04107C4.52202 22.8298 9.1702 27.478 15 27.9589V29.9C15 30.5075 15.4477 31 16 31C16.5523 31 17 30.5075 17 29.9V27.9589C22.8298 27.478 27.478 22.8298 27.9589 17H29.9C30.5075 17 31 16.5523 31 16C31 15.4477 30.5075 15 29.9 15H27.9589C27.478 9.1702 22.8298 4.52202 17 4.04107V2.1C17 1.49249 16.5523 1 16 1C15.4477 1 15 1.49249 15 2.1V4.04107Z" fill="#0A1C38" fill-opacity="0.29"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.4 KiB

5
designer-base/src/main/resources/com/fine/theme/icon/filetree/minus.svg

@ -0,0 +1,5 @@
<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<g id="&#228;&#184;&#137;&#232;&#167;&#146;">
<path id="Vector 222" d="M5.11324 5.84436L10.8865 5.84436C11.1361 5.84436 11.2765 6.13148 11.1233 6.32854L8.23665 10.0399C8.11655 10.1943 7.88315 10.1943 7.76304 10.0399L4.87643 6.32854C4.72317 6.13148 4.8636 5.84436 5.11324 5.84436Z" fill="#0A1C38" fill-opacity="0.9"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 425 B

8
designer-base/src/main/resources/com/fine/theme/icon/filetree/new_folder.svg

@ -0,0 +1,8 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<g id="Property 2=&#230;&#150;&#176;&#229;&#187;&#186;&#230;&#150;&#135;&#228;&#187;&#182;&#229;&#164;&#185;">
<g id="Union">
<path d="M9 18C9 17.4477 9.44772 17 10 17H15V12C15 11.4477 15.4477 11 16 11C16.5523 11 17 11.4477 17 12V17H22C22.5523 17 23 17.4477 23 18C23 18.5523 22.5523 19 22 19H17V24C17 24.5523 16.5523 25 16 25C15.4477 25 15 24.5523 15 24V19H10C9.44772 19 9 18.5523 9 18Z" fill="#0A1C38" fill-opacity="0.9"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M4 3C2.89543 3 2 3.89543 2 5V27C2 28.1046 2.89543 29 4 29H28C29.1046 29 30 28.1046 30 27V9C30 7.89543 29.1046 7 28 7H19L15.5858 3.58579C15.2107 3.21071 14.702 3 14.1716 3H4ZM18.1716 9L14.1716 5L4 5V27H28V9H18.1716Z" fill="#0A1C38" fill-opacity="0.9"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 838 B

8
designer-base/src/main/resources/com/fine/theme/icon/filetree/new_folder_disable.svg

@ -0,0 +1,8 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<g id="&#229;&#144;&#141;&#231;&#167;&#176;=&#230;&#150;&#176;&#229;&#187;&#186;&#230;&#150;&#135;&#228;&#187;&#182;&#229;&#164;&#185;, &#231;&#166;&#129;&#231;&#148;&#168;=on">
<g id="Union">
<path d="M9 18C9 17.4477 9.44772 17 10 17H15V12C15 11.4477 15.4477 11 16 11C16.5523 11 17 11.4477 17 12V17H22C22.5523 17 23 17.4477 23 18C23 18.5523 22.5523 19 22 19H17V24C17 24.5523 16.5523 25 16 25C15.4477 25 15 24.5523 15 24V19H10C9.44772 19 9 18.5523 9 18Z" fill="#0A1C38" fill-opacity="0.29"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M4 3C2.89543 3 2 3.89543 2 5V27C2 28.1046 2.89543 29 4 29H28C29.1046 29 30 28.1046 30 27V9C30 7.89543 29.1046 7 28 7H19L15.5858 3.58579C15.2107 3.21071 14.702 3 14.1716 3H4ZM18.1716 9L14.1716 5L4 5V27H28V9H18.1716Z" fill="#0A1C38" fill-opacity="0.29"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 907 B

5
designer-base/src/main/resources/com/fine/theme/icon/filetree/plus.svg

@ -0,0 +1,5 @@
<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<g id="&#228;&#184;&#137;&#232;&#167;&#146;">
<path id="Vector 222" d="M6.3443 10.8866V5.11342C6.3443 4.86378 6.63142 4.72335 6.82848 4.87662L10.5398 7.76322C10.6943 7.88333 10.6943 8.11673 10.5398 8.23684L6.82848 11.1234C6.63142 11.2767 6.3443 11.1363 6.3443 10.8866Z" fill="#0A1C38" fill-opacity="0.9"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 414 B

8
designer-base/src/main/resources/com/fine/theme/icon/filetree/refresh.svg

@ -0,0 +1,8 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<g id="Property 2=&#229;&#136;&#183;&#230;&#150;&#176;">
<g id="Union">
<path d="M17.5648 5.11192C11.8848 4.29573 6.59573 7.97472 5.29849 13.4528C5.17122 13.9902 4.66887 14.3718 4.12221 14.2932C3.57554 14.2147 3.19232 13.7057 3.31211 13.1666C4.77229 6.595 11.0756 2.1589 17.8493 3.13226C22.1317 3.74763 25.6235 6.38437 27.5 9.936V6.99998C27.5 6.4477 27.9477 5.99998 28.5 5.99998C29.0523 5.99998 29.5 6.4477 29.5 6.99998V14H22.5C21.9477 14 21.5 13.5523 21.5 13C21.5 12.4477 21.9477 12 22.5 12H26.2494C24.8523 8.43023 21.6274 5.6957 17.5648 5.11192Z" fill="#0A1C38" fill-opacity="0.9"/>
<path d="M14.4356 26.8882C20.1156 27.7044 25.4047 24.0254 26.7019 18.5474C26.8292 18.01 27.3315 17.6284 27.8782 17.7069C28.4249 17.7855 28.8081 18.2944 28.6883 18.8336C27.2281 25.4052 20.9248 29.8413 14.1511 28.8679C9.8684 28.2525 6.37641 25.6154 4.5 22.0634V25.5C4.5 26.0523 4.05228 26.5 3.5 26.5C2.94772 26.5 2.5 26.0523 2.5 25.5V18.5H9.5C10.0523 18.5 10.5 18.9477 10.5 19.5C10.5 20.0523 10.0523 20.5 9.5 20.5H5.96094C7.45439 23.8233 10.5648 26.332 14.4356 26.8882Z" fill="#0A1C38" fill-opacity="0.9"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.2 KiB

8
designer-base/src/main/resources/com/fine/theme/icon/filetree/refresh_disable.svg

@ -0,0 +1,8 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<g id="&#229;&#144;&#141;&#231;&#167;&#176;=&#229;&#136;&#183;&#230;&#150;&#176;, &#231;&#166;&#129;&#231;&#148;&#168;=on">
<g id="Union">
<path d="M17.5648 5.11192C11.8848 4.29573 6.59573 7.97472 5.29849 13.4528C5.17122 13.9902 4.66887 14.3718 4.12221 14.2932C3.57554 14.2147 3.19232 13.7057 3.31211 13.1666C4.77229 6.595 11.0756 2.1589 17.8493 3.13226C22.1317 3.74763 25.6235 6.38437 27.5 9.936V6.99998C27.5 6.4477 27.9477 5.99998 28.5 5.99998C29.0523 5.99998 29.5 6.4477 29.5 6.99998V14H22.5C21.9477 14 21.5 13.5523 21.5 13C21.5 12.4477 21.9477 12 22.5 12H26.2494C24.8523 8.43023 21.6274 5.6957 17.5648 5.11192Z" fill="#0A1C38" fill-opacity="0.29"/>
<path d="M14.4356 26.8882C20.1156 27.7044 25.4047 24.0254 26.7019 18.5474C26.8292 18.01 27.3315 17.6284 27.8782 17.7069C28.4249 17.7855 28.8081 18.2944 28.6883 18.8336C27.2281 25.4052 20.9248 29.8413 14.1511 28.8679C9.8684 28.2525 6.37641 25.6154 4.5 22.0634V25.5C4.5 26.0523 4.05228 26.5 3.5 26.5C2.94772 26.5 2.5 26.0523 2.5 25.5V18.5H9.5C10.0523 18.5 10.5 18.9477 10.5 19.5C10.5 20.0523 10.0523 20.5 9.5 20.5H5.96094C7.45439 23.8233 10.5648 26.332 14.4356 26.8882Z" fill="#0A1C38" fill-opacity="0.29"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.2 KiB

10
designer-base/src/main/resources/com/fine/theme/icon/filetree/rename.svg

@ -0,0 +1,10 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<g id="Property 2=&#233;&#135;&#141;&#229;&#145;&#189;&#229;&#144;&#141;">
<g id="Union">
<path d="M20 2C19.4477 2 19 2.44772 19 3C19 3.55228 19.4477 4 20 4H21V29H20C19.4477 29 19 29.4477 19 30C19 30.5523 19.4477 31 20 31H24C24.5523 31 25 30.5523 25 30C25 29.4477 24.5523 29 24 29H23V4H24C24.5523 4 25 3.55228 25 3C25 2.44772 24.5523 2 24 2H20Z" fill="#0A1C38" fill-opacity="0.9"/>
<path d="M19 8H4C2.89543 8 2 8.89543 2 10V22C2 23.1046 2.89543 24 4 24H19V22H4V10H19V8Z" fill="#0A1C38" fill-opacity="0.9"/>
<path d="M25 22H28V10H25V8H28C29.1046 8 30 8.89543 30 10V22C30 23.1046 29.1046 24 28 24H25V22Z" fill="#0A1C38" fill-opacity="0.9"/>
<path d="M8 15C7.44772 15 7 15.4477 7 16C7 16.5523 7.44772 17 8 17H15C15.5523 17 16 16.5523 16 16C16 15.4477 15.5523 15 15 15H8Z" fill="#0A1C38" fill-opacity="0.9"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 918 B

10
designer-base/src/main/resources/com/fine/theme/icon/filetree/rename_disable.svg

@ -0,0 +1,10 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<g id="&#229;&#144;&#141;&#231;&#167;&#176;=&#233;&#135;&#141;&#229;&#145;&#189;&#229;&#144;&#141;, &#231;&#166;&#129;&#231;&#148;&#168;=on">
<g id="Union">
<path d="M20 2C19.4477 2 19 2.44772 19 3C19 3.55228 19.4477 4 20 4H21V29H20C19.4477 29 19 29.4477 19 30C19 30.5523 19.4477 31 20 31H24C24.5523 31 25 30.5523 25 30C25 29.4477 24.5523 29 24 29H23V4H24C24.5523 4 25 3.55228 25 3C25 2.44772 24.5523 2 24 2H20Z" fill="#0A1C38" fill-opacity="0.29"/>
<path d="M19 8H4C2.89543 8 2 8.89543 2 10V22C2 23.1046 2.89543 24 4 24H19V22H4V10H19V8Z" fill="#0A1C38" fill-opacity="0.29"/>
<path d="M25 22H28V10H25V8H28C29.1046 8 30 8.89543 30 10V22C30 23.1046 29.1046 24 28 24H25V22Z" fill="#0A1C38" fill-opacity="0.29"/>
<path d="M8 15C7.44772 15 7 15.4477 7 16C7 16.5523 7.44772 17 8 17H15C15.5523 17 16 16.5523 16 16C16 15.4477 15.5523 15 15 15H8Z" fill="#0A1C38" fill-opacity="0.29"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 989 B

5
designer-base/src/main/resources/com/fine/theme/icon/filetree/vcs_list.svg

@ -0,0 +1,5 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<g id="Property 2=&#231;&#137;&#136;&#230;&#156;&#172;&#231;&#174;&#161;&#231;&#144;&#134;">
<path id="Union" fill-rule="evenodd" clip-rule="evenodd" d="M2 5.4C2 3.52223 3.52223 2 5.4 2H22C23.1046 2 24 2.89543 24 4H6C4.89543 4 4 4.89543 4 6L4 25C2.89543 25 2 24.1046 2 23V5.4ZM8 8H28V28H8L8 8ZM6 8C6 6.89543 6.89543 6 8 6H28C29.1046 6 30 6.89543 30 8V28C30 29.1046 29.1046 30 28 30H8C6.89543 30 6 29.1046 6 28V8ZM12 23.5C12 22.9477 12.4477 22.5 13 22.5H23C23.5523 22.5 24 22.9477 24 23.5C24 24.0523 23.5523 24.5 23 24.5H13C12.4477 24.5 12 24.0523 12 23.5ZM13.1032 12.999C12.7194 12.3323 13.2006 11.5 13.9699 11.5C14.3276 11.5 14.658 11.6911 14.8365 12.001L18 17.4958L21.1635 12.001C21.342 11.6911 21.6725 11.5 22.0302 11.5C22.7994 11.5 23.2806 12.3323 22.8968 12.999L19.04 19.6979C18.5784 20.4996 17.4216 20.4996 16.9601 19.6979L13.1032 12.999Z" fill="#0A1C38" fill-opacity="0.9"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 990 B

5
designer-base/src/main/resources/com/fine/theme/icon/filetree/vcs_list_disable.svg

@ -0,0 +1,5 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<g id="&#229;&#144;&#141;&#231;&#167;&#176;=&#231;&#137;&#136;&#230;&#156;&#172;&#231;&#174;&#161;&#231;&#144;&#134;, &#231;&#166;&#129;&#231;&#148;&#168;=on">
<path id="Union" fill-rule="evenodd" clip-rule="evenodd" d="M2 5.4C2 3.52223 3.52223 2 5.4 2H22C23.1046 2 24 2.89543 24 4H6C4.89543 4 4 4.89543 4 6L4 25C2.89543 25 2 24.1046 2 23V5.4ZM8 8H28V28H8L8 8ZM6 8C6 6.89543 6.89543 6 8 6H28C29.1046 6 30 6.89543 30 8V28C30 29.1046 29.1046 30 28 30H8C6.89543 30 6 29.1046 6 28V8ZM12 23.5C12 22.9477 12.4477 22.5 13 22.5H23C23.5523 22.5 24 22.9477 24 23.5C24 24.0523 23.5523 24.5 23 24.5H13C12.4477 24.5 12 24.0523 12 23.5ZM13.1032 12.999C12.7194 12.3323 13.2006 11.5 13.9699 11.5C14.3276 11.5 14.658 11.6911 14.8365 12.001L18 17.4958L21.1635 12.001C21.342 11.6911 21.6725 11.5 22.0302 11.5C22.7994 11.5 23.2806 12.3323 22.8968 12.999L19.04 19.6979C18.5784 20.4996 17.4216 20.4996 16.9601 19.6979L13.1032 12.999Z" fill="#0A1C38" fill-opacity="0.29"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.0 KiB

9
designer-base/src/main/resources/com/fine/theme/icon/filetree/view_folder.svg

@ -0,0 +1,9 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<g id="Property 2=&#230;&#137;&#147;&#229;&#188;&#128;&#230;&#137;&#128;&#229;&#156;&#168;&#230;&#150;&#135;&#228;&#187;&#182;&#229;&#164;&#185;">
<g id="Union">
<path d="M14.1716 5L18.1716 9H28V10.5037C28.7545 11.0042 29.4292 11.6149 30 12.3134V9C30 7.89543 29.1046 7 28 7H19L15.5858 3.58579C15.2107 3.21071 14.702 3 14.1716 3H4C2.89543 3 2 3.89543 2 5V27C2 28.1046 2.89543 29 4 29H20.2194C19.7385 28.4459 19.1626 27.7617 18.5602 27H4V5L14.1716 5Z" fill="#0A1C38" fill-opacity="0.9"/>
<path d="M23 20C24.1046 20 25 19.1046 25 18C25 16.8954 24.1046 16 23 16C21.8954 16 21 16.8954 21 18C21 19.1046 21.8954 20 23 20Z" fill="#0A1C38" fill-opacity="0.9"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M21.1463 27C21.3242 27.2116 21.4948 27.4113 21.6555 27.5971C21.7763 27.7368 21.8915 27.8687 22 27.9919V27.9036C22.6038 28.5859 23 29 23 29C23 29 23.5513 28.4238 24.3445 27.5107C26.3776 25.1702 30 20.6167 30 17.8824C30 14.0813 26.866 11 23 11C19.134 11 16 14.0813 16 17.8824C16 20.4294 19.1432 24.5551 21.2171 27H21.1463ZM27.1448 20.2759C27.7661 19.1204 28 18.3161 28 17.8824C28 15.2177 25.7935 13 23 13C20.2065 13 18 15.2177 18 17.8824C18 18.3161 18.2339 19.1204 18.8552 20.2759C19.4427 21.3684 20.2497 22.5469 21.0927 23.6569C21.7614 24.5374 22.4331 25.3492 23 26.0078C23.5669 25.3492 24.2386 24.5374 24.9073 23.6569C25.7503 22.5469 26.5573 21.3684 27.1448 20.2759Z" fill="#0A1C38" fill-opacity="0.9"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.5 KiB

9
designer-base/src/main/resources/com/fine/theme/icon/filetree/view_folder_disable.svg

@ -0,0 +1,9 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<g id="&#229;&#144;&#141;&#231;&#167;&#176;=&#230;&#137;&#147;&#229;&#188;&#128;&#230;&#137;&#128;&#229;&#156;&#168;&#230;&#150;&#135;&#228;&#187;&#182;&#229;&#164;&#185;, &#231;&#166;&#129;&#231;&#148;&#168;=on">
<g id="Union">
<path d="M14.1716 5L18.1716 9H28V10.5037C28.7545 11.0042 29.4292 11.6149 30 12.3134V9C30 7.89543 29.1046 7 28 7H19L15.5858 3.58579C15.2107 3.21071 14.702 3 14.1716 3H4C2.89543 3 2 3.89543 2 5V27C2 28.1046 2.89543 29 4 29H20.2194C19.7385 28.4459 19.1626 27.7617 18.5602 27H4V5L14.1716 5Z" fill="#0A1C38" fill-opacity="0.29"/>
<path d="M23 20C24.1046 20 25 19.1046 25 18C25 16.8954 24.1046 16 23 16C21.8954 16 21 16.8954 21 18C21 19.1046 21.8954 20 23 20Z" fill="#0A1C38" fill-opacity="0.29"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M21.1463 27C21.3242 27.2116 21.4948 27.4113 21.6555 27.5971C21.7763 27.7368 21.8915 27.8687 22 27.9919V27.9036C22.6038 28.5859 23 29 23 29C23 29 23.5513 28.4238 24.3445 27.5107C26.3776 25.1702 30 20.6167 30 17.8824C30 14.0813 26.866 11 23 11C19.134 11 16 14.0813 16 17.8824C16 20.4294 19.1432 24.5551 21.2171 27H21.1463ZM27.1448 20.2759C27.7661 19.1204 28 18.3161 28 17.8824C28 15.2177 25.7935 13 23 13C20.2065 13 18 15.2177 18 17.8824C18 18.3161 18.2339 19.1204 18.8552 20.2759C19.4427 21.3684 20.2497 22.5469 21.0927 23.6569C21.7614 24.5374 22.4331 25.3492 23 26.0078C23.5669 25.3492 24.2386 24.5374 24.9073 23.6569C25.7503 22.5469 26.5573 21.3684 27.1448 20.2759Z" fill="#0A1C38" fill-opacity="0.29"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.6 KiB

0
designer-base/src/main/resources/com/fr/design/standard/remove/remove.svg → designer-base/src/main/resources/com/fine/theme/icon/remove.svg

Before

Width:  |  Height:  |  Size: 905 B

After

Width:  |  Height:  |  Size: 905 B

9
designer-base/src/main/resources/com/fine/theme/icon/remove_disable.svg

@ -0,0 +1,9 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<g id="&#229;&#144;&#141;&#231;&#167;&#176;=&#229;&#136;&#160;&#233;&#153;&#164;, &#231;&#166;&#129;&#231;&#148;&#168;=on">
<g id="Union">
<path d="M14.1 13C14.1 12.3925 13.6075 11.9 13 11.9C12.3925 11.9 11.9 12.3925 11.9 13V23C11.9 23.6075 12.3925 24.1 13 24.1C13.6075 24.1 14.1 23.6075 14.1 23V13Z" fill="#0A1C38" fill-opacity="0.29"/>
<path d="M19 11.9C19.6075 11.9 20.1 12.3925 20.1 13V23C20.1 23.6075 19.6075 24.1 19 24.1C18.3925 24.1 17.9 23.6075 17.9 23V13C17.9 12.3925 18.3925 11.9 19 11.9Z" fill="#0A1C38" fill-opacity="0.29"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M9 6V4C9 2.89543 9.89543 2 11 2H21C22.1046 2 23 2.89543 23 4V6H29C29.5523 6 30 6.44772 30 7C30 7.55228 29.5523 8 29 8H27V28C27 29.1046 26.1046 30 25 30H7C5.89543 30 5 29.1046 5 28V8H3C2.44771 8 2 7.55228 2 7C2 6.44772 2.44772 6 3 6H9ZM11 4H21V6H11V4ZM7 8L7 28H25V8H7Z" fill="#0A1C38" fill-opacity="0.29"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1005 B

0
designer-base/src/main/resources/com/fr/design/standard/search.svg → designer-base/src/main/resources/com/fine/theme/icon/search.svg

Before

Width:  |  Height:  |  Size: 908 B

After

Width:  |  Height:  |  Size: 908 B

5
designer-base/src/main/resources/com/fine/theme/light/ui/laf/FineLightLaf.properties

@ -84,7 +84,7 @@ ToggleButtonUI = com.fine.theme.light.ui.FineToggleButtonUI
ToolBarUI = com.formdev.flatlaf.ui.FlatToolBarUI
ToolBarSeparatorUI = com.formdev.flatlaf.ui.FlatToolBarSeparatorUI
ToolTipUI = com.formdev.flatlaf.ui.FlatToolTipUI
TreeUI = com.formdev.flatlaf.ui.FlatTreeUI
TreeUI = com.fr.design.gui.itree.UIFlatTreeUI
ViewportUI = com.formdev.flatlaf.ui.FlatViewportUI
@ -1027,7 +1027,7 @@ Tree.dropCellBackground = @dropCellBackground
Tree.dropCellForeground = @dropCellForeground
Tree.dropLineColor = @dropLineColor
Tree.rendererFillBackground = false
Tree.rendererMargins = 1,2,1,2
Tree.rendererMargins = 4,0,4,0
Tree.selectionInsets = 0,0,0,0
Tree.selectionArc = 0
Tree.wideSelection = true
@ -1038,6 +1038,7 @@ Tree.showDefaultIcons = false
Tree.leftChildIndent = 7
Tree.rightChildIndent = 11
Tree.rowHeight = 0
Tree.iconTextGap = 6
Tree.expandedIcon = com.formdev.flatlaf.icons.FlatTreeExpandedIcon
Tree.collapsedIcon = com.formdev.flatlaf.icons.FlatTreeCollapsedIcon

0
designer-base/src/main/resources/com/fr/design/standard/batchesdoff/batch_esd_off_disable.svg → designer-base/src/main/resources/com/fr/design/standard/batchesdoff/batch_esd_off_disabled.svg

Before

Width:  |  Height:  |  Size: 1.2 KiB

After

Width:  |  Height:  |  Size: 1.2 KiB

3
designer-base/src/main/resources/com/fr/design/standard/batchesdoff/batch_esd_off_normal.svg

@ -0,0 +1,3 @@
<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M14 3.33333C14 4.622 11.3137 5.66667 8 5.66667C4.68629 5.66667 2 4.622 2 3.33333C2 2.04467 4.68629 1 8 1C11.3137 1 14 2.04467 14 3.33333ZM8 6.83333C11.3137 6.83333 14 5.78866 14 4.5V7.75777C15.206 8.56504 16 9.93979 16 11.5C16 13.9853 13.9853 16 11.5 16C10.4205 16 9.42985 15.6199 8.65446 14.9863C8.43951 14.9953 8.22115 15 8 15C4.68629 15 2 13.9553 2 12.6667V9.16667C2 10.3228 4.16235 11.2826 7.00012 11.4677C7.00293 11.0674 7.058 10.6796 7.15887 10.3106C4.24338 10.1515 2 9.17765 2 8V4.5C2 5.78866 4.68629 6.83333 8 6.83333ZM11.5 8C12.3224 8 13.0785 8.28364 13.6759 8.75842C14.4827 9.3996 15 10.3894 15 11.5C15 13.433 13.433 15 11.5 15C11.1026 15 10.7208 14.9338 10.3648 14.8118C8.98898 14.3403 8 13.0356 8 11.5C8 11.0905 8.07035 10.6973 8.19961 10.3321C8.68044 8.97334 9.97655 8 11.5 8ZM12.9142 9.37868L13.6213 10.0858L12.2071 11.5L13.6213 12.9142L12.9142 13.6213L11.5 12.2071L10.0858 13.6213L9.37868 12.9142L10.7929 11.5L9.37868 10.0858L10.0858 9.37868L11.5 10.7929L12.9142 9.37868Z" fill="#333334"/>
</svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

0
designer-base/src/main/resources/com/fr/design/standard/batchesdon/batch_esd_on_disable.svg → designer-base/src/main/resources/com/fr/design/standard/batchesdon/batch_esd_on_disabled.svg

Before

Width:  |  Height:  |  Size: 1.0 KiB

After

Width:  |  Height:  |  Size: 1.0 KiB

3
designer-base/src/main/resources/com/fr/design/standard/batchesdon/batch_esd_on_normal.svg

@ -0,0 +1,3 @@
<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M14 3.33333C14 4.622 11.3137 5.66667 8 5.66667C4.68629 5.66667 2 4.622 2 3.33333C2 2.04467 4.68629 1 8 1C11.3137 1 14 2.04467 14 3.33333ZM8 6.83333C11.3137 6.83333 14 5.78866 14 4.5V7.75777C15.206 8.56504 16 9.93979 16 11.5C16 13.9853 13.9853 16 11.5 16C10.4205 16 9.42985 15.6199 8.65446 14.9863C8.43951 14.9953 8.22115 15 8 15C4.68629 15 2 13.9553 2 12.6667V9.16667C2 10.3228 4.16235 11.2826 7.00012 11.4677C7.00293 11.0674 7.058 10.6796 7.15887 10.3106C4.24338 10.1515 2 9.17765 2 8V4.5C2 5.78866 4.68629 6.83333 8 6.83333ZM11.5 8C12.3224 8 13.0785 8.28364 13.6759 8.75842C14.4827 9.3996 15 10.3894 15 11.5C15 13.433 13.433 15 11.5 15C11.1026 15 10.7208 14.9338 10.3648 14.8118C8.98898 14.3403 8 13.0356 8 11.5C8 11.0905 8.07035 10.6973 8.19961 10.3321C8.68044 8.97334 9.97655 8 11.5 8ZM10.6482 13.5372L13.4434 11.5L10.6482 9.53723V13.5372Z" fill="#333334"/>
</svg>

After

Width:  |  Height:  |  Size: 1014 B

19
designer-base/src/main/resources/com/fr/design/standard/checkbox/checked.svg

@ -0,0 +1,19 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<g id="&#231;&#138;&#182;&#230;&#128;&#129;=&#229;&#183;&#178;&#233;&#128;&#137;,&#229;&#141;&#149;&#233;&#128;&#137;=false">
<rect id="Rectangle 157" x="4" y="4" width="24" height="24" rx="1" fill="#2576EF" stroke="#2576EF" stroke-width="2"/>
<g id="Path 2" filter="url(#filter0_d_102_12520)">
<path d="M9.95096 17.4776C9.50465 17.0313 8.78104 17.0313 8.33473 17.4776C7.88842 17.9239 7.88842 18.6475 8.33473 19.0938L12.9061 23.6652C13.4161 24.1752 14.2651 24.0911 14.6651 23.491L23.8079 9.7769C24.1581 9.25173 24.0161 8.54218 23.491 8.19206C22.9658 7.84195 22.2562 7.98386 21.9061 8.50903L13.5366 21.0632L9.95096 17.4776Z" fill="white"/>
</g>
</g>
<defs>
<filter id="filter0_d_102_12520" x="7" y="8" width="18" height="18" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
<feFlood flood-opacity="0" result="BackgroundImageFix"/>
<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/>
<feOffset dy="1"/>
<feGaussianBlur stdDeviation="0.5"/>
<feColorMatrix type="matrix" values="0 0 0 0 0.0901961 0 0 0 0 0.341176 0 0 0 0 0.776471 0 0 0 0.5 0"/>
<feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_102_12520"/>
<feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_102_12520" result="shape"/>
</filter>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 1.4 KiB

7
designer-base/src/main/resources/com/fr/design/standard/checkbox/checked_disable.svg

@ -0,0 +1,7 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<g id="&#231;&#138;&#182;&#230;&#128;&#129;=&#229;&#183;&#178;&#233;&#128;&#137;&#231;&#166;&#129;&#231;&#148;&#168;, &#229;&#141;&#149;&#233;&#128;&#137;=false">
<rect id="Rectangle 36" x="5" y="5" width="22" height="22" fill="#F2F4F8"/>
<path id="Rectangle 157 (Stroke)" fill-rule="evenodd" clip-rule="evenodd" d="M27 5H5L5 27H27V5ZM5 3C3.89543 3 3 3.89543 3 5V27C3 28.1046 3.89543 29 5 29H27C28.1046 29 29 28.1046 29 27V5C29 3.89543 28.1046 3 27 3H5Z" fill="#CFD4DC"/>
<path id="Path 2" d="M9.95096 17.4776C9.50465 17.0313 8.78104 17.0313 8.33473 17.4776C7.88842 17.9239 7.88842 18.6475 8.33473 19.0938L12.9061 23.6652C13.4161 24.1752 14.2651 24.0911 14.6651 23.491L23.8079 9.7769C24.1581 9.25173 24.0161 8.54218 23.491 8.19206C22.9658 7.84195 22.2562 7.98386 21.9061 8.50903L13.5366 21.0632L9.95096 17.4776Z" fill="#B8BFCB"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 938 B

6
designer-base/src/main/resources/com/fr/design/standard/checkbox/hovered.svg

@ -0,0 +1,6 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<g id="&#231;&#138;&#182;&#230;&#128;&#129;=&#230;&#130;&#172;&#230;&#181;&#174;,&#229;&#141;&#149;&#233;&#128;&#137;=false">
<rect id="Rectangle 36" x="5" y="5" width="22" height="22" fill="white"/>
<path id="Rectangle 35" fill-rule="evenodd" clip-rule="evenodd" d="M27 5H5L5 27H27V5ZM5 3C3.89543 3 3 3.89543 3 5V27C3 28.1046 3.89543 29 5 29H27C28.1046 29 29 28.1046 29 27V5C29 3.89543 28.1046 3 27 3H5Z" fill="#2576EF"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 531 B

6
designer-base/src/main/resources/com/fr/design/standard/checkbox/part_checked.svg

@ -0,0 +1,6 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<g id="&#231;&#138;&#182;&#230;&#128;&#129;=&#233;&#131;&#168;&#229;&#136;&#134;&#233;&#128;&#137;&#229;&#174;&#154;,&#229;&#141;&#149;&#233;&#128;&#137;=false">
<path id="Rectangle 157 (Stroke)" fill-rule="evenodd" clip-rule="evenodd" d="M27 5H5L5 27H27V5ZM5 3C3.89543 3 3 3.89543 3 5V27C3 28.1046 3.89543 29 5 29H27C28.1046 29 29 28.1046 29 27V5C29 3.89543 28.1046 3 27 3H5Z" fill="#2576EF"/>
<rect id="Rectangle 36" x="8" y="8" width="16" height="16" rx="1" fill="#2576EF"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 586 B

6
designer-base/src/main/resources/com/fr/design/standard/checkbox/unchecked.svg

@ -0,0 +1,6 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<g id="&#231;&#138;&#182;&#230;&#128;&#129;=&#230;&#173;&#163;&#229;&#184;&#184;,&#229;&#141;&#149;&#233;&#128;&#137;=false">
<rect id="Rectangle 158" x="4" y="4" width="24" height="24" fill="white"/>
<path id="Rectangle 35" fill-rule="evenodd" clip-rule="evenodd" d="M27 5H5L5 27H27V5ZM5 3C3.89543 3 3 3.89543 3 5V27C3 28.1046 3.89543 29 5 29H27C28.1046 29 29 28.1046 29 27V5C29 3.89543 28.1046 3 27 3H5Z" fill="#B8BFCB"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 532 B

6
designer-base/src/main/resources/com/fr/design/standard/checkbox/unchecked_disable.svg

@ -0,0 +1,6 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<g id="&#231;&#138;&#182;&#230;&#128;&#129;=&#230;&#156;&#170;&#233;&#128;&#137;&#231;&#166;&#129;&#231;&#148;&#168;, &#229;&#141;&#149;&#233;&#128;&#137;=false">
<path id="Rectangle 157 (Stroke)" fill-rule="evenodd" clip-rule="evenodd" d="M27 5H5L5 27H27V5ZM5 3C3.89543 3 3 3.89543 3 5V27C3 28.1046 3.89543 29 5 29H27C28.1046 29 29 28.1046 29 27V5C29 3.89543 28.1046 3 27 3H5Z" fill="#CFD4DC"/>
<rect id="Rectangle 36" x="5" y="5" width="22" height="22" fill="#F2F4F8"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 580 B

4
designer-base/src/main/resources/com/fr/design/standard/class_table_data_normal.svg

@ -0,0 +1,4 @@
<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M2 1C1.44772 1 1 1.44771 1 2V11C1 11.5523 1.44772 12 2 12H5V14H1.5C1.22386 14 1 14.2239 1 14.5C1 14.7761 1.22386 15 1.5 15H14.5C14.7761 15 15 14.7761 15 14.5C15 14.2239 14.7761 14 14.5 14H11V12H14C14.5523 12 15 11.5523 15 11V2C15 1.44772 14.5523 1 14 1H2ZM2 11V2H14V11H2Z" fill="#333334"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M3 3H6V4H5V8H6V9H5H4H3V8H4V4H3V3Z" fill="#419BF9"/>
</svg>

After

Width:  |  Height:  |  Size: 543 B

11
designer-base/src/main/resources/com/fr/design/standard/connection_normal.svg

@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="14px" height="13px" viewBox="0 0 14 13" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>icon_定义数据连接_normal备份</title>
<g id="Symbols" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g id="编组" transform="translate(-1.000000, -2.000000)" fill="#333334" fill-rule="nonzero">
<g id="Combined-Shape">
<path d="M13.9931545,2 C14.5492199,2 15,2.44371665 15,2.99980749 L15,6.00019251 C15,6.18235446 14.9510312,6.35313811 14.8654084,6.50022573 C14.9510251,6.64542671 15,6.81651267 15,6.99980749 L15,8.323 L13.9999505,7.11184475 L13.9999505,7.11184475 L14,6.99980749 L14,6.99980749 L13.676,6.999 L12.677,6 L13.9814047,6.00000045 C13.9891898,6.00000015 13.9931545,6 13.9931545,6 C13.9949083,6 13.9962286,5.72209937 13.9972169,5.33545502 L13.997985,4.98135981 C13.9981003,4.91922053 13.9982094,4.85584834 13.9983125,4.79173639 L13.9988633,4.40213303 C13.9989441,4.33703474 13.9990197,4.27218304 13.9990902,4.2080711 L14,2.99980749 L14,2.99980749 L2.00684547,3 L2.00684547,3 C2.00509174,3 2.00377141,3.27790063 2.00278313,3.66454498 L2.00201498,4.01864019 C2.00189972,4.08077947 2.00179065,4.14415166 2.00168746,4.20826361 L2.00113666,4.59786697 C2.00105585,4.66296526 2.00098034,4.72781696 2.00090983,4.7919289 L2.00000644,5.98367135 C2.00000205,5.99452107 2,6.00019251 2,6.00019251 L8.635,6 L7.636,6.999 L2.00684547,7 L2.00684547,7 C2.00509174,7 2.00377141,7.27790063 2.00278313,7.66454498 L2.00201498,8.01864019 C2.00189972,8.08077947 2.00179065,8.14415166 2.00168746,8.20826361 L2.00113666,8.59786697 C2.00105585,8.66296526 2.00098034,8.72781696 2.00090983,8.7919289 L2.00000644,9.98367135 C2.00000205,9.99452107 2,10.0001925 2,10.0001925 L5.75694924,10.0007296 C5.72425189,10.333731 5.73933308,10.670427 5.80214822,10.9998606 L2.00684547,11 L2.00684547,11 C2.00509174,11 2.00377141,11.2779006 2.00278313,11.664545 L2.00201498,12.0186402 C2.00189972,12.0807795 2.00179065,12.1441517 2.00168746,12.2082636 L2.00113666,12.597867 C2.00105585,12.6629653 2.00098034,12.727817 2.00090983,12.7919289 L2.00000644,13.9836714 C2.00000205,13.9945211 2,14.0001925 2,14.0001925 L5.121,14 L6.121,15 L2.00684547,15 C1.45078007,15 1,14.5562834 1,14.0001925 L1,10.9998075 C1,10.8176455 1.04896881,10.6468619 1.13459156,10.4997743 C1.04897491,10.3545733 1,10.1834873 1,10.0001925 L1,6.99980749 C1,6.81764554 1.04896881,6.64686189 1.13459156,6.49977427 C1.04897491,6.35457329 1,6.18348733 1,6.00019251 L1,2.99980749 C1,2.44762906 1.44994876,2 2.00684547,2 L13.9931545,2 Z M15,12.363 L15,14.0001925 C15,14.5523709 14.5500512,15 13.9931545,15 L11.974132,15.0005781 C12.3954832,14.8298301 12.7902338,14.5737273 13.131728,14.232233 L13.131728,14.232233 L13.363,14 L13.9814047,14.0000004 C13.9891898,14.0000002 13.9931545,14 13.9931545,14 C13.9948594,14 13.9961547,13.7373643 13.9971335,13.3675055 L15,12.363 Z M11.0104076,6.45405845 L11.7175144,7.16116524 L10.3033009,8.5753788 L12.4246212,10.6966991 L13.8388348,9.28248558 L14.5459415,9.98959236 L13.131728,11.4038059 L13.4852814,11.7573593 L12.0710678,13.1715729 C11.2900192,13.9526215 10.0216881,13.9506203 9.24411633,13.1730485 L8.8890873,12.8180195 L7.47487373,14.232233 L6.76776695,13.5251263 L8.18198052,12.1109127 L7.82695148,11.7558837 C7.04671787,10.9756501 7.04193321,9.7154261 7.82842712,8.92893219 L9.24264069,7.51471863 L9.59619408,7.86827202 L11.0104076,6.45405845 Z M9.24264069,8.92893219 L8.53553391,9.63603897 C8.14170149,10.0298714 8.14220916,10.6569278 8.53405826,11.0487769 L9.95122311,12.4659417 C10.3392305,12.8539491 10.9743965,12.8540307 11.363961,12.4644661 L12.0710678,11.7573593 L9.24264069,8.92893219 Z M4,4 L4,5 L3,5 L3,4 L4,4 Z M6,4 L6,5 L5,5 L5,4 L6,4 Z"></path>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.8 KiB

3
designer-base/src/main/resources/com/fr/design/standard/data_table_normal.svg

@ -0,0 +1,3 @@
<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M8 1H9V3H15V4H9V12H15V13H9V15H8V13H2V12H8V4H2V3H8V1ZM15 10C15 10.5523 13.8807 11 12.5 11C11.1193 11 10 10.5523 10 10V8.5C10 9.05229 11.1193 9.5 12.5 9.5C13.8807 9.5 15 9.05229 15 8.5V10ZM12.5 9C13.8807 9 15 8.55228 15 8V6.5C15 7.05228 13.8807 7.5 12.5 7.5C11.1193 7.5 10 7.05228 10 6.5V8C10 8.55228 11.1193 9 12.5 9ZM15 6C15 6.55228 13.8807 7 12.5 7C11.1193 7 10 6.55228 10 6C10 5.44772 11.1193 5 12.5 5C13.8807 5 15 5.44772 15 6ZM4.5 11C5.88071 11 7 10.5523 7 10V8.5C7 9.05229 5.88071 9.5 4.5 9.5C3.11929 9.5 2 9.05229 2 8.5V10C2 10.5523 3.11929 11 4.5 11ZM7 8C7 8.55228 5.88071 9 4.5 9C3.11929 9 2 8.55228 2 8V6.5C2 7.05228 3.11929 7.5 4.5 7.5C5.88071 7.5 7 7.05228 7 6.5V8ZM4.5 7C5.88071 7 7 6.55228 7 6C7 5.44772 5.88071 5 4.5 5C3.11929 5 2 5.44772 2 6C2 6.55228 3.11929 7 4.5 7Z" fill="#419BF9"/>
</svg>

After

Width:  |  Height:  |  Size: 953 B

3
designer-base/src/main/resources/com/fr/design/standard/database_normal.svg

@ -0,0 +1,3 @@
<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M8 5.66667C11.3137 5.66667 14 4.622 14 3.33333C14 2.04467 11.3137 1 8 1C4.68629 1 2 2.04467 2 3.33333C2 4.622 4.68629 5.66667 8 5.66667ZM2 8V4.5C2.00006 5.78865 4.68633 6.83329 8 6.83329C11.3137 6.83329 13.9999 5.78865 14 4.5V8V8.00076C14 9.28942 11.3137 10.3341 8 10.3341C4.68629 10.3341 2 9.28942 2 8.00076V8ZM2 9.16663V12.6666V12.6674C2 13.956 4.68629 15.0007 8 15.0007C11.3137 15.0007 14 13.956 14 12.6674V12.6666V9.16663C13.9999 10.4553 11.3137 11.4999 8 11.4999C4.68633 11.4999 2.00006 10.4553 2 9.16663Z" fill="#419BF9"/>
</svg>

After

Width:  |  Height:  |  Size: 680 B

2
designer-base/src/main/resources/com/fr/design/standard/editdataset/edit_disable.svg → designer-base/src/main/resources/com/fr/design/standard/editdataset/edit_disabled.svg

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="16px" height="16px" viewBox="0 0 16 16" version="1.1" xmlns="http://www.w3.org/2000/svg">
<svg width="16px" height="16px" viewBox="0 0 16 16" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>icon_编辑_disable</title>
<g id="icon_编辑_disable" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" opacity="0.299107143">
<path d="M9.95422984,2.34704298 L13.4897637,5.88257688 L6.18790578,13.1844348 L0.884604926,14.9522018 L2.65237188,9.64890094 L9.95422984,2.34704298 Z M13.4897637,1.6399362 L14.1968705,2.34704298 C14.9368113,3.08698374 14.9757555,4.2624679 14.3137033,5.04825533 L14.1968705,5.1754701 L10.6613366,1.6399362 C11.4423852,0.858887612 12.7087152,0.858887612 13.4897637,1.6399362 Z" id="形状结合" fill="#333334"></path>

Before

Width:  |  Height:  |  Size: 821 B

After

Width:  |  Height:  |  Size: 864 B

8
designer-base/src/main/resources/com/fr/design/standard/editdataset/edit_normal.svg

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="16px" height="16px" viewBox="0 0 16 16" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>icon_编辑_normal</title>
<g id="icon_编辑_normal" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<path d="M9.95422984,2.34704298 L13.4897637,5.88257688 L6.18790578,13.1844348 L0.884604926,14.9522018 L2.65237188,9.64890094 L9.95422984,2.34704298 Z M13.4897637,1.6399362 L14.1968705,2.34704298 C14.9368113,3.08698374 14.9757555,4.2624679 14.3137033,5.04825533 L14.1968705,5.1754701 L10.6613366,1.6399362 C11.4423852,0.858887612 12.7087152,0.858887612 13.4897637,1.6399362 Z" id="形状结合" fill="#333334"></path>
<rect id="矩形" fill="#333334" x="7" y="14" width="7" height="1"></rect>
</g>
</svg>

After

Width:  |  Height:  |  Size: 840 B

5
designer-base/src/main/resources/com/fr/design/standard/field_normal.svg

@ -0,0 +1,5 @@
<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<g id="icon &#230;&#143;&#146;&#229;&#133;&#165;&#230;&#149;&#176;&#230;&#141;&#174;&#229;&#136;&#151;">
<path id="&#229;&#189;&#162;&#231;&#138;&#182;&#231;&#187;&#147;&#229;&#144;&#136;" fill-rule="evenodd" clip-rule="evenodd" d="M6 5H15V10H6H5H1V5H5H6ZM5 6H2V9H5V6ZM6 9V6H14V9H6ZM3 7H4V8H3V7ZM13 7H7V8H13V7Z" fill="#333334"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 436 B

5
designer-base/src/main/resources/com/fr/design/standard/file_normal.svg

@ -0,0 +1,5 @@
<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M1.94004 5.50638C1.89488 5.4124 1.92949 5.29951 2.01956 5.24699L8.72535 1.33665C8.80731 1.28886 8.91156 1.30523 8.97493 1.37583L15.6979 8.86554C15.7763 8.95287 15.763 9.08862 15.6692 9.15908L7.06432 15.6187C6.96348 15.6944 6.81859 15.659 6.76398 15.5454L1.94004 5.50638Z" fill="#1D7ADC"/>
<path d="M0.979038 4.40742C0.947034 4.30741 0.997821 4.19968 1.09533 4.16073L8.29403 1.28529C8.38108 1.25052 8.48061 1.28088 8.53344 1.35831L14.0933 9.50801C14.1602 9.6061 14.1274 9.74055 14.0229 9.79683L4.57899 14.8805C4.46881 14.9398 4.33184 14.8845 4.29371 14.7653L0.979038 4.40742Z" fill="#419BF9"/>
<path d="M0.452189 3.13159C0.434595 3.02898 0.498656 2.93003 0.599477 2.90409L7.8417 1.04073C7.93381 1.01703 8.02987 1.06148 8.07143 1.14702L12.326 9.90434C12.3772 10.0096 12.3273 10.1362 12.2181 10.1783L2.54365 13.9121C2.42582 13.9575 2.29586 13.8838 2.27451 13.7593L0.452189 3.13159Z" fill="#91C7FF"/>
</svg>

After

Width:  |  Height:  |  Size: 1009 B

11
designer-base/src/main/resources/com/fr/design/standard/multi_normal.svg

@ -0,0 +1,11 @@
<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M14 1H2C1.44772 1 1 1.44772 1 2V14C1 14.5523 1.44772 15 2 15H14C14.5523 15 15 14.5523 15 14V2C15 1.44772 14.5523 1 14 1ZM2 14V2H14V14H2Z" fill="#333334"/>
<rect x="2" y="5" width="2" height="2" fill="#FBB03B"/>
<rect x="9" y="5" width="2" height="2" fill="#FBB03B"/>
<rect x="2" y="9" width="2" height="2" fill="#FBB03B"/>
<rect x="9" y="9" width="2" height="2" fill="#FBB03B"/>
<rect x="4" y="6" width="3" height="1" fill="#333334"/>
<rect x="11" y="6" width="3" height="1" fill="#333334"/>
<rect x="4" y="10" width="3" height="1" fill="#333334"/>
<rect x="11" y="10" width="3" height="1" fill="#333334"/>
</svg>

After

Width:  |  Height:  |  Size: 758 B

2
designer-base/src/main/resources/com/fr/design/standard/previewdateset/preview_disable.svg → designer-base/src/main/resources/com/fr/design/standard/previewdateset/preview_disabled.svg

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="16px" height="16px" viewBox="0 0 16 16" version="1.1" xmlns="http://www.w3.org/2000/svg">
<svg width="16px" height="16px" viewBox="0 0 16 16" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>icon_预览_disabled</title>
<g id="icon_预览_disabled" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" opacity="0.3">
<path d="M9.5,7 C11.432875,7 13,8.567125 13,10.5 C13,11.1075915 12.845147,11.679042 12.5727578,12.1770349 C12.6203353,12.2075319 12.6650188,12.2450114 12.7069,12.287 L13.7129,13.293 C14.1039,13.684 14.1039,14.316 13.7129,14.707 C13.5179,14.902 13.2619,15 13.0059,15 C12.7499,15 12.4939,14.902 12.2989,14.707 L11.2929,13.701 C11.251507,13.6597129 11.2144961,13.6157024 11.1818672,13.5695439 C10.6844106,13.8436886 10.110446,14 9.5,14 C7.567125,14 6,12.432875 6,10.5 C6,8.567125 7.567125,7 9.5,7 Z M10,1 L14,5 L14,8 L13,8 L13,6 L9,6 L9,2 L3,2 L3,14 L7,14 L7,15 L2,15 L2,1 L10,1 Z M9.5,8 C10.8783333,8 12,9.12166667 12,10.5 C12,11.8783333 10.8783333,13 9.5,13 C8.12166667,13 7,11.8783333 7,10.5 C7,9.12166667 8.12166667,8 9.5,8 Z M12.587,5 L10,2.414 L10,5 L12.587,5 Z" id="Combined-Shape" fill="#333334"></path>

Before

Width:  |  Height:  |  Size: 1.1 KiB

After

Width:  |  Height:  |  Size: 1.1 KiB

7
designer-base/src/main/resources/com/fr/design/standard/previewdateset/preview_normal.svg

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="16px" height="16px" viewBox="0 0 16 16" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>icon_预览_normal</title>
<g id="icon_预览_normal" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<path d="M9.5,7 C11.432875,7 13,8.567125 13,10.5 C13,11.1075915 12.845147,11.679042 12.5727578,12.1770349 C12.6203353,12.2075319 12.6650188,12.2450114 12.7069,12.287 L13.7129,13.293 C14.1039,13.684 14.1039,14.316 13.7129,14.707 C13.5179,14.902 13.2619,15 13.0059,15 C12.7499,15 12.4939,14.902 12.2989,14.707 L11.2929,13.701 C11.251507,13.6597129 11.2144961,13.6157024 11.1818672,13.5695439 C10.6844106,13.8436886 10.110446,14 9.5,14 C7.567125,14 6,12.432875 6,10.5 C6,8.567125 7.567125,7 9.5,7 Z M10,1 L14,5 L14,8 L13,8 L13,6 L9,6 L9,2 L3,2 L3,14 L7,14 L7,15 L2,15 L2,1 L10,1 Z M9.5,8 C10.8783333,8 12,9.12166667 12,10.5 C12,11.8783333 10.8783333,13 9.5,13 C8.12166667,13 7,11.8783333 7,10.5 C7,9.12166667 8.12166667,8 9.5,8 Z M12.587,5 L10,2.414 L10,5 L12.587,5 Z" id="Combined-Shape" fill="#333334"></path>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

2
designer-base/src/main/resources/com/fr/design/standard/remove/remove_disable.svg → designer-base/src/main/resources/com/fr/design/standard/remove/remove_disabled.svg

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="14px" height="14px" viewBox="0 0 14 14" version="1.1" xmlns="http://www.w3.org/2000/svg">
<svg width="14px" height="14px" viewBox="0 0 14 14" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>icon_删除_normal</title>
<g id="Symbols" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" opacity="0.3">
<g id="工具栏/导入数据集" transform="translate(-78.000000, -7.000000)" fill="#333334">

Before

Width:  |  Height:  |  Size: 761 B

After

Width:  |  Height:  |  Size: 804 B

9
designer-base/src/main/resources/com/fr/design/standard/remove/remove_normal.svg

@ -0,0 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="14px" height="14px" viewBox="0 0 14 14" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>icon_删除_normal备份</title>
<g id="Symbols" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g id="Combined-Shape" transform="translate(-1.000000, -1.000000)" fill="#333334">
<path d="M11,1 L11,3 L15,3 L15,4 L13,4 L13,15 L3,15 L3,4 L1,4 L1,3 L5,3 L5,1 L11,1 Z M12,4 L4,4 L4,14 L12,14 L12,4 Z M7,6 L7,12 L6,12 L6,6 L7,6 Z M10,6 L10,12 L9,12 L9,6 L10,6 Z M10,2 L6,2 L6,3 L10,3 L10,2 Z"></path>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 660 B

7
designer-base/src/main/resources/com/fr/design/standard/search_normal.svg

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="16px" height="16px" viewBox="0 0 16 16" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>icon_搜索_normal</title>
<g id="icon_搜索_normal" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<path d="M6.5,1 C9.53756612,1 12,3.46243388 12,6.5 C12,7.75769341 11.577854,8.91678934 10.8675261,9.84332369 L14.7880061,13.764409 C15.0706646,14.0470675 15.0706646,14.5053476 14.7880061,14.7880061 C14.5053476,15.0706646 14.0470675,15.0706646 13.764409,14.7880061 L9.84332369,10.8675261 C8.91678934,11.577854 7.75769341,12 6.5,12 C3.46243388,12 1,9.53756612 1,6.5 C1,3.46243388 3.46243388,1 6.5,1 Z M6.5,2 C4.01471863,2 2,4.01471863 2,6.5 C2,8.98528137 4.01471863,11 6.5,11 C8.98528137,11 11,8.98528137 11,6.5 C11,4.01471863 8.98528137,2 6.5,2 Z" id="Combined-Shape" fill="#333334" fill-rule="nonzero"></path>
</g>
</svg>

After

Width:  |  Height:  |  Size: 951 B

7
designer-base/src/main/resources/com/fr/design/standard/server_database_normal.svg

@ -0,0 +1,7 @@
<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M12 10.3333C13.6569 10.3333 15 9.811 15 9.16667C15 8.52233 13.6569 8 12 8C10.3431 8 9 8.52233 9 9.16667C9 9.811 10.3431 10.3333 12 10.3333ZM9 11.5V9.75C9.00105 10.394 10.3438 10.9159 12 10.9159C13.6562 10.9159 14.9989 10.394 15 9.75V11.5V11.5004C15 12.1447 13.6569 12.667 12 12.667C10.3431 12.667 9 12.1447 9 11.5004V11.5ZM9 12.0834V13.8334V13.8338C9 14.4781 10.3431 15.0004 12 15.0004C13.6569 15.0004 15 14.4781 15 13.8338V13.8334V12.0834C14.9989 12.7274 13.6562 13.2493 12 13.2493C10.3438 13.2493 9.00105 12.7274 9 12.0834Z" fill="#419BF9"/>
<path d="M12.3529 7.1084V3C12.3529 2.44772 11.9052 2 11.3529 2H7.93112C7.50858 2 7.09081 2.08926 6.70516 2.26193L2.59135 4.10388C2.23157 4.26497 2 4.62238 2 5.01657V13.159C2 13.7113 2.44772 14.159 3 14.159H7.7439" stroke="#333334"/>
<rect x="4" y="6" width="3.95642" height="1" fill="#333334"/>
<rect x="4" y="8" width="3.95642" height="1" fill="#333334"/>
<rect x="4" y="10" width="3.95642" height="2" fill="#333334"/>
</svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

8
designer-base/src/main/resources/com/fr/design/standard/store_procedure_normal.svg

@ -0,0 +1,8 @@
<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M14 1H1C0.447715 1 0 1.44772 0 2V14C0 14.5523 0.447715 15 1 15H14C14.5523 15 15 14.5523 15 14V2C15 1.44772 14.5523 1 14 1ZM1 14V2H14V14H1Z" fill="#2289F4"/>
<rect x="1" y="2" width="13" height="2" fill="#98CAFF"/>
<rect x="2" y="5" width="3" height="2" fill="#2289F4"/>
<rect x="2" y="8" width="3" height="2" fill="#2289F4"/>
<rect x="2" y="11" width="10" height="2" fill="#2289F4"/>
<rect x="6" y="8" width="3" height="2" fill="#2289F4"/>
</svg>

After

Width:  |  Height:  |  Size: 592 B

14
designer-base/src/main/resources/com/fr/design/standard/tree_normal.svg

@ -0,0 +1,14 @@
<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M13 3.5C13 5.433 11.433 7 9.5 7C7.567 7 6 5.433 6 3.5C6 1.567 7.567 0 9.5 0C11.433 0 13 1.567 13 3.5Z" fill="#8DC21F"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M9.5 0C11.433 0 13 1.567 13 3.5C13 5.433 11.433 7 9.5 7V0Z" fill="#86B21B"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M8 4.5C8 5.881 6.881 7 5.5 7C4.119 7 3 5.881 3 4.5C3 3.119 4.119 2 5.5 2C6.881 2 8 3.119 8 4.5Z" fill="#8DC21F"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M5.5 2C6.881 2 8 3.119 8 4.5C8 5.881 6.881 7 5.5 7V2Z" fill="#86B21B"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M7 8C7 9.657 5.657 11 4 11C2.343 11 1 9.657 1 8C1 6.343 2.343 5 4 5C5.657 5 7 6.343 7 8Z" fill="#8DC21F"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M4 5C5.657 5 7 6.343 7 8C7 9.657 5.657 11 4 11V5Z" fill="#86B21B"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M15 7.5C15 9.433 13.433 11 11.5 11C9.567 11 8 9.433 8 7.5C8 5.567 9.567 4 11.5 4C13.433 4 15 5.567 15 7.5Z" fill="#8DC21F"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M11.5 4C13.433 4 15 5.567 15 7.5C15 9.433 13.433 11 11.5 11V4Z" fill="#86B21B"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M4 12H5V13H6V14H5V15H11V14H10V13H11V12H12V11H11V12H10H9V14H7V13V12H5V11H4V12Z" fill="#333334"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M7 14H9V12H7V14Z" fill="#FBB03B"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M11 9C11 10.657 9.657 12 8 12C6.343 12 5 10.657 5 9C5 7.343 6.343 6 8 6C9.657 6 11 7.343 11 9Z" fill="#8DC21F"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M8 6C9.657 6 11 7.343 11 9C11 10.657 9.657 12 8 12V6Z" fill="#86B21B"/>
</svg>

After

Width:  |  Height:  |  Size: 1.7 KiB

Loading…
Cancel
Save