public ResourcePreview(string levelName)
        {
            NEditorEngine eng = NexusEditor.Program.engine;

            m_level = eng.CreateLevel(levelName, "nlevel");
            m_level.Init();

            RenderSetting rs = m_level.GetRenderSetting();

            rs.SkyLightHightColor = new Color4f(0.4f, 0.4f, 0.4f);
            rs.SkyLightLowColor   = new Color4f(0.3f, 0.3f, 0.3f);

            float f = 200;

            m_actorBox = new BoundingBox(
                new Vector3(-f, -f, -f), new Vector3(f, f, f)
                );

            m_lgtTimer = new NGameTimer();
            m_lgtTimer.Reset();

            m_focusLevel = levelName;

            m_draging       = false;
            this.MouseDown += new MouseEventHandler(ResourcePreview_MouseDown);
            this.MouseUp   += new MouseEventHandler(ResourcePreview_MouseUp);
            this.MouseMove += new MouseEventHandler(ResourcePreview_MouseMove);
        }
        public NGUIRenderControl(UIEditor owner)
            : base()
        {
            InitializeComponent();

            NEditorEngine eng       = NexusEditor.Program.engine;
            string        levelName = "UIPreviewLevel";

            levelPreview = eng.CreateLevel(levelName, "nlevel");
            levelPreview.Init();
            m_focusLevel = levelName;
            SetCameraMode(EditorCameraMode.Top);

            m_owner = owner;

            this.AllowDrop = true;

            // 关联event handle
            this.DragDrop  += new DragEventHandler(NGUIRenderControl_DragDrop);
            this.DragEnter += new DragEventHandler(NGUIRenderControl_DragEnter);
            this.DragOver  += new DragEventHandler(NGUIRenderControl_DragOver);
        }