コード例 #1
0
        public ViewportInfo(ViewportInfo info)
            : base(info)
        {
            ParentSceneInfo      = info.ParentSceneInfo;
            IsSelected           = false;
            TimeLength           = info.TimeLength;
            CurTimeTick          = info.CurTimeTick;
            IsVisible            = info.IsVisible;
            IsMaximized          = info.IsMaximized;
            IsFullscreenMode     = info.IsFullscreenMode;
            Name                 = ToString();
            SwitchMode           = info.SwitchMode;
            SwitchHotKey         = info.SwitchHotKey;
            ViewScale            = info.ViewScale;
            ElementsCaptionColor = info.ElementsCaptionColor;
            ElementsCaptionScale = info.ElementsCaptionScale;
            ElemGroupCollector   = new ElementGroupCollector(this);

            for (int i = 0; i < info.Elements.Count; ++i)
            {
                if (i == 0 && info.Elements[i] == null)
                {
                    Elements.Add(null);
                }
                else
                {
                    AddElement(ElementInfo.CreateElement(info.Elements[i]));
                }
            }

            for (int i = 0; i < 4; ++i)
            {
                m_vFrameRc[i] = info.m_vFrameRc[i];
            }
        }
コード例 #2
0
        public ViewportInfo(SceneInfo scene)
        {
            ParentSceneInfo  = scene;
            IsSelected       = false;
            TimeLength       = 30;
            CurTimeTick      = 0;
            IsVisible        = true;
            IsMaximized      = false;
            IsFullscreenMode = false;
            Name             = "";
            Elements.Add(null);
            SwitchMode            = ViewportSwitchMode.时间切换;
            SwitchHotKey          = System.Windows.Forms.Keys.None;
            IsCombineElementsMode = false;
            ElementsCaptionColor  = System.Drawing.Color.White;
            ElementsCaptionScale  = 1;
            ElemGroupCollector    = new ElementGroupCollector(this);

            for (int i = 0; i < 4; ++i)
            {
                m_vFrameRc[i] = new VertexPositionColor();
            }
        }