diff --git a/ShadowEditor.Web/lang/zh-CN.js b/ShadowEditor.Web/lang/zh-CN.js index d73747b3..1c07a637 100644 --- a/ShadowEditor.Web/lang/zh-CN.js +++ b/ShadowEditor.Web/lang/zh-CN.js @@ -381,4 +381,14 @@ L_DIRECTIONAL = '平行光'; L_OBJECT_NUM = '物体数'; L_VERTEX_NUM = '顶点数'; L_TRIANGLE_NUM = '三角形数'; -L_THROW_BALL = '扔小球'; \ No newline at end of file +L_THROW_BALL = '扔小球'; +L_SELECT = '选择'; +L_TRANSLATE_W = '平移(W)'; +L_ROTATE_E = '旋转(E)'; +L_SCALE_R = '缩放(R)'; +L_DRAW_POINT = '画点'; +L_DRAW_LINE = '画线'; +L_DRAW_POLYGON = '画面'; +L_SPRAY = '喷射'; +L_POLYGON = '面'; +L_DECAL = '贴花'; \ No newline at end of file diff --git a/ShadowEditor.Web/src/editor/Toolbar.js b/ShadowEditor.Web/src/editor/Toolbar.js index e204b080..3b762973 100644 --- a/ShadowEditor.Web/src/editor/Toolbar.js +++ b/ShadowEditor.Web/src/editor/Toolbar.js @@ -31,7 +31,7 @@ Toolbar.prototype.render = function () { id: 'selectBtn', scope: this.id, icon: 'icon-select', - title: '选择', + title: L_SELECT, onClick: this.enterSelectMode.bind(this) }, { xtype: 'iconbutton', @@ -39,21 +39,21 @@ Toolbar.prototype.render = function () { scope: this.id, icon: 'icon-translate', cls: 'Button IconButton selected', - title: '平移(W)', + title: L_TRANSLATE_W, onClick: this.enterTranslateMode.bind(this) }, { xtype: 'iconbutton', id: 'rotateBtn', scope: this.id, icon: 'icon-rotate', - title: '旋转(E)', + title: L_ROTATE_E, onClick: this.enterRotateMode.bind(this) }, { xtype: 'iconbutton', id: 'scaleBtn', scope: this.id, icon: 'icon-scale', - title: '缩放(R)', + title: L_SCALE_R, onClick: this.enterScaleMode.bind(this) }, { xtype: 'hr' @@ -62,14 +62,14 @@ Toolbar.prototype.render = function () { id: 'addPointBtn', scope: this.id, icon: 'icon-point', - title: '画点', + title: L_DRAW_POINT, onClick: this.onAddPoint.bind(this) }, { xtype: 'iconbutton', id: 'addLineBtn', scope: this.id, icon: 'icon-line', - title: '画线', + title: L_DRAW_LINE, onClick: this.onAddLine.bind(this) }, // { @@ -77,7 +77,7 @@ Toolbar.prototype.render = function () { // id: 'addPolygonBtn', // scope: this.id, // icon: 'icon-polygon', - // title: '画面', + // title: L_DRAW_POLYGON, // onClick: this.onAddPolygon.bind(this) // }, { @@ -85,7 +85,7 @@ Toolbar.prototype.render = function () { id: 'sprayBtn', scope: this.id, icon: 'icon-spray', - title: '贴花', + title: L_SPRAY, onClick: this.onSpray.bind(this) }] }; @@ -187,7 +187,7 @@ Toolbar.prototype.onAddPointIntersect = function (obj, event) { mesh.lookAt(new THREE.Vector3().addVectors(obj.point, normal)); - mesh.name = '点'; + mesh.name = L_POINT; this.app.editor.execute(new AddObjectCommand(mesh)); }; @@ -233,7 +233,7 @@ Toolbar.prototype._onAddLine = function () { material.resolution.set(renderer.domElement.clientWidth, renderer.domElement.clientHeight); this.line = new THREE.Line2(geometry, material); - this.line.name = '线'; + this.line.name = L_LINE; this.app.editor.execute(new AddObjectCommand(this.line)); } else { @@ -306,7 +306,7 @@ Toolbar.prototype.onAddPolygon = function () { this.polygon = new THREE.Mesh(geometry, material); - this.polygon.name = '面'; + this.polygon.name = L_POLYGON; this.polygon.drawMode = THREE.TriangleStripDrawMode; this.app.editor.execute(new AddObjectCommand(this.polygon)); @@ -426,7 +426,7 @@ Toolbar.prototype.onSprayIntersect = function (obj, event) { var decal = new THREE.Mesh(new THREE.DecalGeometry(mesh, position, orientation, size), material); - decal.name = '贴花'; + decal.name = L_DECAL; this.app.editor.execute(new AddObjectCommand(decal)); }; diff --git a/ShadowEditor.Web/src/language/Language.js b/ShadowEditor.Web/src/language/Language.js index 37c9063a..d9d46e18 100644 --- a/ShadowEditor.Web/src/language/Language.js +++ b/ShadowEditor.Web/src/language/Language.js @@ -381,4 +381,14 @@ Object.assign(window, { L_VERTEX_NUM: 'Vertex', L_TRIANGLE_NUM: 'Triangle', L_THROW_BALL: 'ThrowBall', + L_SELECT: 'Select', + L_TRANSLATE_W: 'Translate(W)', + L_ROTATE_E: 'Rotate(E)', + L_SCALE_R: 'Scale(R)', + L_DRAW_POINT: 'Draw Point', + L_DRAW_LINE: 'Draw Line', + L_DRAW_POLYGON: 'Draw Pologon', + L_SPRAY: 'Spray', + L_POLYGON: 'Polygon', + L_DECAL: 'Decal', }); \ No newline at end of file