cocos-enhance-kit/extension/inspectors/comps/label.js

130 lines
3.1 KiB
JavaScript
Raw Normal View History

"use strict";
Vue.component("cc-label", {
dependencies: ["packages://inspector/share/blend.js"],
template: `
<ui-prop
v-prop="target.string"
:multi-values="multi"
></ui-prop>
<ui-prop
v-prop="target.horizontalAlign"
:multi-values="multi"
></ui-prop>
<ui-prop
v-prop="target.verticalAlign"
:multi-values="multi"
></ui-prop>
<ui-prop
v-prop="target.actualFontSize"
v-show="!_hiddenActualFontSize()"
:multi-values="multi"
></ui-prop>
<ui-prop type="number"
v-prop="target.fontSize">
:multi-values="multi"
</ui-prop>
<ui-prop
v-prop="target._bmFontOriginalSize"
v-show="_isBMFont()"
:multi-values="multi"
></ui-prop>
<ui-prop
v-prop="target.lineHeight"
:multi-values="multi"
></ui-prop>
<ui-prop
v-prop="target.spacingX"
v-show="_isBMFont()"
:multi-values="multi"
></ui-prop>
<ui-prop
v-prop="target.overflow"
:multi-values="multi"
></ui-prop>
<ui-prop
v-prop="target.enableWrapText"
v-show="!_hiddenWrapText()"
:multi-values="multi"
></ui-prop>
<ui-prop
v-prop="target.font"
:multi-values="multi"
></ui-prop>
<ui-prop
v-prop="target.fontFamily"
v-show="_isSystemFont()"
:multi-values="multi"
></ui-prop>
<ui-prop
v-prop="target.enableBold"
v-show="!_isBMFont()"
:multi-values="multi"
></ui-prop>
<ui-prop
v-prop="target.enableItalic"
v-show="!_isBMFont()"
:multi-values="multi"
></ui-prop>
<ui-prop
v-prop="target.enableUnderline"
v-show="!_isBMFont()"
:multi-values="multi"
></ui-prop>
<ui-prop
v-prop="target.underlineHeight"
v-show="!_isBMFont() && target.enableUnderline.value === true"
:indent="1"
:multi-values="multi"
></ui-prop>
<ui-prop
v-prop="target.cacheMode"
v-show="!_isBMFont()"
:multi-values="multi"
></ui-prop>
<ui-prop
v-prop="target.useSystemFont"
:multi-values="multi"
></ui-prop>
<cc-blend-section :target.sync="target"></cc-blend-section>
<cc-array-prop
v-show="!_isCharCacheMode()"
:target.sync="target.materials"
></cc-array-prop>
<ui-prop v-prop="target.autoSwitchMaterial"></ui-prop>
<ui-prop v-prop="target.allowDynamicAtlas"></ui-prop>
<ui-prop v-prop="target.enableRetina"></ui-prop>
`,
props: {
target: {
twoWay: !0,
type: Object
},
multi: {
type: Boolean
}
},
methods: {
T: Editor.T,
_isBMFont() {
return this.target._bmFontOriginalSize.value > 0
},
_isSystemFont() {
return this.target.useSystemFont.value
},
_hiddenWrapText() {
let t = this.target.overflow.value;
return 0 === t || 3 === t
},
_hiddenActualFontSize() {
return 2 !== this.target.overflow.value
},
_isCharCacheMode() {
return 2 === this.target.cacheMode.value
},
}
});