mirror of https://gitee.com/cf-fz/WebCAD.git
!2538 优化:根据板材改颜色结束后还原颜色
parent
9a75fbbe77
commit
f9b58b8a56
@ -0,0 +1,71 @@
|
||||
import React from "react";
|
||||
import { Intent } from "../../Common/Toaster";
|
||||
import { Board } from "../../DatabaseServices/Entity/Board";
|
||||
import { BoardOpenDir, BoardType } from "../../DatabaseServices/Entity/BoardInterface";
|
||||
import { CommandWrap } from "../../Editor/CommandMachine";
|
||||
import { CommandState } from "../../Editor/CommandState";
|
||||
import { AppToaster } from "../../UI/Components/Toaster";
|
||||
|
||||
/** 弹窗-是否要还原颜色 */
|
||||
export function ResetColor(colorMap: Map<Board, number>)
|
||||
{
|
||||
const key = AppToaster.show({
|
||||
message: <>
|
||||
<span style={{ marginRight: "5px" }}>板的颜色被修改</span>
|
||||
<button onClick={() =>
|
||||
{
|
||||
if (!CommandState.CommandIng)
|
||||
CommandWrap(() =>
|
||||
{
|
||||
for (let [br, color] of colorMap)
|
||||
{
|
||||
br.ColorIndex = color;
|
||||
}
|
||||
AppToaster.dismiss(key);
|
||||
}, "还原上次颜色");
|
||||
else
|
||||
AppToaster.show({
|
||||
message: "命令执行中,请先结束当前命令!",
|
||||
timeout: 5000,
|
||||
intent: Intent.WARNING,
|
||||
});
|
||||
}}>还原上次颜色</button>
|
||||
<button onClick={() =>
|
||||
{
|
||||
if (!CommandState.CommandIng)
|
||||
CommandWrap(() =>
|
||||
{
|
||||
for (let [br, color] of colorMap)
|
||||
{
|
||||
ResetDefaultColor(br);
|
||||
}
|
||||
AppToaster.dismiss(key);
|
||||
}, "还原初始颜色");
|
||||
else
|
||||
AppToaster.show({
|
||||
message: "命令执行中,请先结束当前命令!",
|
||||
timeout: 5000,
|
||||
intent: Intent.WARNING,
|
||||
});
|
||||
}}>还原初始颜色</button>
|
||||
</>,
|
||||
timeout: 60000,
|
||||
});
|
||||
}
|
||||
|
||||
function ResetDefaultColor(br: Board)
|
||||
{
|
||||
let boardType = br.BoardType;
|
||||
if (boardType === BoardType.Layer)
|
||||
{
|
||||
br.ColorIndex = 2;
|
||||
}
|
||||
else if (boardType === BoardType.Vertical)
|
||||
{
|
||||
br.ColorIndex = 11;
|
||||
}
|
||||
else
|
||||
{
|
||||
br.ColorIndex = br.OpenDir === BoardOpenDir.None ? 3 : 6;
|
||||
}
|
||||
}
|
Loading…
Reference in new issue