package hide.comp; import hide.view.CameraController; class CameraControllerEditor extends Popup { var form_div : Element = null; var editor : SceneEditor = null; static public var controllersClasses : Array<{name: String, cl : Class}> = [ {name: "Classic", cl: CamController}, {name: "Orthographic", cl: OrthoController}, {name: "FPS", cl: FPSController}, {name: "Fly/6DOF", cl: FlightController}, ]; public function new(editor: SceneEditor, ?parent : Element, ?root : Element) { super(parent, root); this.editor = editor; popup.addClass("settings-popup"); popup.append(new Element("

").text("Camera settings")); /*popup.width("400px");*/ create(); refresh(); } function refresh() { var ortho = Type.getClass(editor.cameraController) == OrthoController; var fly = Type.getClass(editor.cameraController) == FPSController || Type.getClass(editor.cameraController) == FlightController; form_div.find('[for="cam-speed"]').toggleClass("hide-grid", !fly); form_div.find('#cam-speed').parent().toggleClass("hide-grid", !fly); form_div.find('[for="zNear"]').toggleClass("hide-grid", !fly); form_div.find('#zNear').parent().toggleClass("hide-grid", !fly); form_div.find('[for="zFar"]').toggleClass("hide-grid", !fly); form_div.find('#zFar').parent().toggleClass("hide-grid", !fly); form_div.find('[for="zBoundsScale"]').toggleClass("hide-grid", !ortho); form_div.find('#zBoundsScale').parent().toggleClass("hide-grid", !ortho); } function create() { if (form_div == null) form_div = new Element("

").addClass("form-grid").appendTo(popup); form_div.empty(); { var dd = new Element("