mirror of
https://github.com/tengge1/ShadowEditor.git
synced 2026-01-25 15:08:11 +00:00
77 lines
1.6 KiB
JavaScript
77 lines
1.6 KiB
JavaScript
/**
|
|
* @author mrdoob / http://mrdoob.com/
|
|
*/
|
|
|
|
Sidebar.Properties = function (editor) {
|
|
|
|
var signals = editor.signals;
|
|
|
|
var container = new UI.Span();
|
|
|
|
var objectTab = new UI.Text('物体').onClick(onClick);
|
|
var geometryTab = new UI.Text('几何').onClick(onClick);
|
|
var materialTab = new UI.Text('材质').onClick(onClick);
|
|
|
|
var tabs = new UI.Div();
|
|
tabs.setId('tabs');
|
|
tabs.add(objectTab, geometryTab, materialTab);
|
|
container.add(tabs);
|
|
|
|
function onClick(event) {
|
|
|
|
select(event.target.textContent);
|
|
|
|
}
|
|
|
|
//
|
|
|
|
var object = new UI.Span().add(
|
|
new Sidebar.Object(editor)
|
|
);
|
|
container.add(object);
|
|
|
|
var geometry = new UI.Span().add(
|
|
new Sidebar.Geometry(editor)
|
|
);
|
|
container.add(geometry);
|
|
|
|
var material = new UI.Span().add(
|
|
new Sidebar.Material(editor)
|
|
);
|
|
container.add(material);
|
|
|
|
//
|
|
|
|
function select(section) {
|
|
|
|
objectTab.setClass('');
|
|
geometryTab.setClass('');
|
|
materialTab.setClass('');
|
|
|
|
object.setDisplay('none');
|
|
geometry.setDisplay('none');
|
|
material.setDisplay('none');
|
|
|
|
switch (section) {
|
|
case '物体':
|
|
objectTab.setClass('selected');
|
|
object.setDisplay('');
|
|
break;
|
|
case '几何':
|
|
geometryTab.setClass('selected');
|
|
geometry.setDisplay('');
|
|
break;
|
|
case '材质':
|
|
materialTab.setClass('selected');
|
|
material.setDisplay('');
|
|
break;
|
|
}
|
|
|
|
}
|
|
|
|
select('物体');
|
|
|
|
return container;
|
|
|
|
};
|