|
@@ -65,115 +65,115 @@
|
|
|
</template>
|
|
</template>
|
|
|
</el-input>
|
|
</el-input>
|
|
|
</el-col>
|
|
</el-col>
|
|
|
- <el-col :span="2" class="fixed-ratio">
|
|
|
|
|
- <el-tooltip
|
|
|
|
|
- effect="dark"
|
|
|
|
|
- placement="top"
|
|
|
|
|
- :content="t('style.fillet')"
|
|
|
|
|
- v-if="isRound"
|
|
|
|
|
- >
|
|
|
|
|
- <IconRound class="icon-btn" @click="changeWorkRound(false)"/>
|
|
|
|
|
- </el-tooltip>
|
|
|
|
|
- <el-tooltip
|
|
|
|
|
- effect="dark"
|
|
|
|
|
- placement="top"
|
|
|
|
|
- :content="t('style.rightAngle')"
|
|
|
|
|
- v-else
|
|
|
|
|
- >
|
|
|
|
|
- <IconRightAngle class="icon-btn" @click="changeWorkRound(true)"/>
|
|
|
|
|
- </el-tooltip>
|
|
|
|
|
- </el-col>
|
|
|
|
|
- <el-col :span="11">
|
|
|
|
|
- <el-input
|
|
|
|
|
- v-model="safe"
|
|
|
|
|
- @change="changeTemplateSafe"
|
|
|
|
|
- oninput="value=value.replace(/[^\d]/g,'')"
|
|
|
|
|
- :disabled="unitMode === 1"
|
|
|
|
|
- >
|
|
|
|
|
- <template #prepend>
|
|
|
|
|
- <el-tooltip
|
|
|
|
|
- placement="top"
|
|
|
|
|
- :hide-after="0"
|
|
|
|
|
- :content="t('style.safetyLine')"
|
|
|
|
|
- >
|
|
|
|
|
- <IconShield/>
|
|
|
|
|
- </el-tooltip>
|
|
|
|
|
- </template>
|
|
|
|
|
- </el-input>
|
|
|
|
|
- </el-col>
|
|
|
|
|
- </el-row>
|
|
|
|
|
- </div>
|
|
|
|
|
- <div class="mt-10">
|
|
|
|
|
- <el-row>
|
|
|
|
|
- <el-col :span="11">
|
|
|
|
|
- <el-select v-model="unitMode" @change="changeUnitMode">
|
|
|
|
|
- <template #prefix>
|
|
|
|
|
- <el-tooltip
|
|
|
|
|
- placement="top"
|
|
|
|
|
- :hide-after="0"
|
|
|
|
|
- :content="t('style.unit')"
|
|
|
|
|
- >
|
|
|
|
|
- <IconRuler/>
|
|
|
|
|
- </el-tooltip>
|
|
|
|
|
- </template>
|
|
|
|
|
- <el-option
|
|
|
|
|
- v-for="item in DesignUnitMode"
|
|
|
|
|
- :key="item.id"
|
|
|
|
|
- :label="item.name"
|
|
|
|
|
- :value="item.id"
|
|
|
|
|
- ></el-option>
|
|
|
|
|
- </el-select>
|
|
|
|
|
- </el-col>
|
|
|
|
|
- <el-col :span="2"></el-col>
|
|
|
|
|
- <!-- <el-col :span="11">-->
|
|
|
|
|
- <!-- <el-select v-model="sizeMode">-->
|
|
|
|
|
- <!-- <template #prefix>-->
|
|
|
|
|
- <!-- <el-tooltip-->
|
|
|
|
|
- <!-- placement="top"-->
|
|
|
|
|
- <!-- :hide-after="0"-->
|
|
|
|
|
- <!-- :content="t('style.template')"-->
|
|
|
|
|
- <!-- >-->
|
|
|
|
|
- <!-- <IconIdCard />-->
|
|
|
|
|
- <!-- </el-tooltip>-->
|
|
|
|
|
- <!-- </template>-->
|
|
|
|
|
- <!-- <el-option-->
|
|
|
|
|
- <!-- v-for="item in DesignSizeMode"-->
|
|
|
|
|
- <!-- :key="item.id"-->
|
|
|
|
|
- <!-- :label="item.name"-->
|
|
|
|
|
- <!-- :value="item.id"-->
|
|
|
|
|
- <!-- :disabled="item.disabled"-->
|
|
|
|
|
- <!-- ></el-option>-->
|
|
|
|
|
- <!-- </el-select>-->
|
|
|
|
|
- <!-- </el-col>-->
|
|
|
|
|
|
|
+<!-- <el-col :span="2" class="fixed-ratio">-->
|
|
|
|
|
+<!-- <el-tooltip-->
|
|
|
|
|
+<!-- effect="dark"-->
|
|
|
|
|
+<!-- placement="top"-->
|
|
|
|
|
+<!-- :content="t('style.fillet')"-->
|
|
|
|
|
+<!-- v-if="isRound"-->
|
|
|
|
|
+<!-- >-->
|
|
|
|
|
+<!-- <IconRound class="icon-btn" @click="changeWorkRound(false)"/>-->
|
|
|
|
|
+<!-- </el-tooltip>-->
|
|
|
|
|
+<!-- <el-tooltip-->
|
|
|
|
|
+<!-- effect="dark"-->
|
|
|
|
|
+<!-- placement="top"-->
|
|
|
|
|
+<!-- :content="t('style.rightAngle')"-->
|
|
|
|
|
+<!-- v-else-->
|
|
|
|
|
+<!-- >-->
|
|
|
|
|
+<!-- <IconRightAngle class="icon-btn" @click="changeWorkRound(true)"/>-->
|
|
|
|
|
+<!-- </el-tooltip>-->
|
|
|
|
|
+<!-- </el-col>-->
|
|
|
|
|
+<!-- <el-col :span="11">-->
|
|
|
|
|
+<!-- <el-input-->
|
|
|
|
|
+<!-- v-model="safe"-->
|
|
|
|
|
+<!-- @change="changeTemplateSafe"-->
|
|
|
|
|
+<!-- oninput="value=value.replace(/[^\d]/g,'')"-->
|
|
|
|
|
+<!-- :disabled="unitMode === 1"-->
|
|
|
|
|
+<!-- >-->
|
|
|
|
|
+<!-- <template #prepend>-->
|
|
|
|
|
+<!-- <el-tooltip-->
|
|
|
|
|
+<!-- placement="top"-->
|
|
|
|
|
+<!-- :hide-after="0"-->
|
|
|
|
|
+<!-- :content="t('style.safetyLine')"-->
|
|
|
|
|
+<!-- >-->
|
|
|
|
|
+<!-- <IconShield/>-->
|
|
|
|
|
+<!-- </el-tooltip>-->
|
|
|
|
|
+<!-- </template>-->
|
|
|
|
|
+<!-- </el-input>-->
|
|
|
|
|
+<!-- </el-col>-->
|
|
|
</el-row>
|
|
</el-row>
|
|
|
</div>
|
|
</div>
|
|
|
|
|
+<!-- <div class="mt-10">-->
|
|
|
|
|
+<!-- <el-row>-->
|
|
|
|
|
+<!-- <el-col :span="11">-->
|
|
|
|
|
+<!-- <el-select v-model="unitMode" @change="changeUnitMode">-->
|
|
|
|
|
+<!-- <template #prefix>-->
|
|
|
|
|
+<!-- <el-tooltip-->
|
|
|
|
|
+<!-- placement="top"-->
|
|
|
|
|
+<!-- :hide-after="0"-->
|
|
|
|
|
+<!-- :content="t('style.unit')"-->
|
|
|
|
|
+<!-- >-->
|
|
|
|
|
+<!-- <IconRuler/>-->
|
|
|
|
|
+<!-- </el-tooltip>-->
|
|
|
|
|
+<!-- </template>-->
|
|
|
|
|
+<!-- <el-option-->
|
|
|
|
|
+<!-- v-for="item in DesignUnitMode"-->
|
|
|
|
|
+<!-- :key="item.id"-->
|
|
|
|
|
+<!-- :label="item.name"-->
|
|
|
|
|
+<!-- :value="item.id"-->
|
|
|
|
|
+<!-- ></el-option>-->
|
|
|
|
|
+<!-- </el-select>-->
|
|
|
|
|
+<!-- </el-col>-->
|
|
|
|
|
+<!-- <el-col :span="2"></el-col>-->
|
|
|
|
|
+<!-- <!– <el-col :span="11">–>-->
|
|
|
|
|
+<!-- <!– <el-select v-model="sizeMode">–>-->
|
|
|
|
|
+<!-- <!– <template #prefix>–>-->
|
|
|
|
|
+<!-- <!– <el-tooltip–>-->
|
|
|
|
|
+<!-- <!– placement="top"–>-->
|
|
|
|
|
+<!-- <!– :hide-after="0"–>-->
|
|
|
|
|
+<!-- <!– :content="t('style.template')"–>-->
|
|
|
|
|
+<!-- <!– >–>-->
|
|
|
|
|
+<!-- <!– <IconIdCard />–>-->
|
|
|
|
|
+<!-- <!– </el-tooltip>–>-->
|
|
|
|
|
+<!-- <!– </template>–>-->
|
|
|
|
|
+<!-- <!– <el-option–>-->
|
|
|
|
|
+<!-- <!– v-for="item in DesignSizeMode"–>-->
|
|
|
|
|
+<!-- <!– :key="item.id"–>-->
|
|
|
|
|
+<!-- <!– :label="item.name"–>-->
|
|
|
|
|
+<!-- <!– :value="item.id"–>-->
|
|
|
|
|
+<!-- <!– :disabled="item.disabled"–>-->
|
|
|
|
|
+<!-- <!– ></el-option>–>-->
|
|
|
|
|
+<!-- <!– </el-select>–>-->
|
|
|
|
|
+<!-- <!– </el-col>–>-->
|
|
|
|
|
+<!-- </el-row>-->
|
|
|
|
|
+<!-- </div>-->
|
|
|
|
|
|
|
|
<el-divider style="margin: 12px 0"/>
|
|
<el-divider style="margin: 12px 0"/>
|
|
|
|
|
|
|
|
<div class="title">
|
|
<div class="title">
|
|
|
<b>{{ t("style.canvasFill") }}</b>
|
|
<b>{{ t("style.canvasFill") }}</b>
|
|
|
</div>
|
|
</div>
|
|
|
- <div class="row">
|
|
|
|
|
- <el-button class="full-row" @click="changeAllBackgroud">{{ t("style.applyCanvasToAll") }}</el-button>
|
|
|
|
|
- </div>
|
|
|
|
|
|
|
+<!-- <div class="row">-->
|
|
|
|
|
+<!-- <el-button class="full-row" @click="changeAllBackgroud">{{ t("style.applyCanvasToAll") }}</el-button>-->
|
|
|
|
|
+<!-- </div>-->
|
|
|
<Backgrounds/>
|
|
<Backgrounds/>
|
|
|
|
|
|
|
|
<el-divider style="margin: 12px 0"/>
|
|
<el-divider style="margin: 12px 0"/>
|
|
|
|
|
|
|
|
- <Watermark/>
|
|
|
|
|
|
|
+<!-- <Watermark/>-->
|
|
|
|
|
|
|
|
- <el-divider style="margin: 12px 0"/>
|
|
|
|
|
|
|
+<!-- <el-divider style="margin: 12px 0"/>-->
|
|
|
|
|
|
|
|
- <div class="title">
|
|
|
|
|
- <b>{{ t("style.canvasMask") }}</b>
|
|
|
|
|
- </div>
|
|
|
|
|
- <el-row>
|
|
|
|
|
- <el-col :span="7" class="slider-name">{{ t("style.opacity") }}:</el-col>
|
|
|
|
|
- <el-col :span="13">
|
|
|
|
|
- <el-slider :min="0.1" :max="1" :step="0.01" v-model="opacity" @change="changeMaskOpacity"></el-slider>
|
|
|
|
|
- </el-col>
|
|
|
|
|
- <el-col :span="4" class="slider-num">{{ opacity }}</el-col>
|
|
|
|
|
- </el-row>
|
|
|
|
|
|
|
+<!-- <div class="title">-->
|
|
|
|
|
+<!-- <b>{{ t("style.canvasMask") }}</b>-->
|
|
|
|
|
+<!-- </div>-->
|
|
|
|
|
+<!-- <el-row>-->
|
|
|
|
|
+<!-- <el-col :span="7" class="slider-name">{{ t("style.opacity") }}:</el-col>-->
|
|
|
|
|
+<!-- <el-col :span="13">-->
|
|
|
|
|
+<!-- <el-slider :min="0.1" :max="1" :step="0.01" v-model="opacity" @change="changeMaskOpacity"></el-slider>-->
|
|
|
|
|
+<!-- </el-col>-->
|
|
|
|
|
+<!-- <el-col :span="4" class="slider-num">{{ opacity }}</el-col>-->
|
|
|
|
|
+<!-- </el-row>-->
|
|
|
</div>
|
|
</div>
|
|
|
</template>
|
|
</template>
|
|
|
|
|
|
|
@@ -201,6 +201,8 @@ import Backgrounds from "../Backgrounds/index.vue";
|
|
|
import Watermark from "./Watermark/index.vue";
|
|
import Watermark from "./Watermark/index.vue";
|
|
|
import useHistorySnapshot from "@/hooks/useHistorySnapshot";
|
|
import useHistorySnapshot from "@/hooks/useHistorySnapshot";
|
|
|
import useCanvasScale from '@/hooks/useCanvasScale'
|
|
import useCanvasScale from '@/hooks/useCanvasScale'
|
|
|
|
|
+import {WorkSpaceElement} from "@/types/canvas";
|
|
|
|
|
+import {GradientColorLibs} from "@/configs/colorGradient";
|
|
|
|
|
|
|
|
const {t} = useI18n();
|
|
const {t} = useI18n();
|
|
|
|
|
|