示例#1
0
        public MainPage()
        {
            InitializeComponent();
            players = new ComposerControlHelper();

            jwSkinPackage            = new JwSkinPackage();
            jwSkinPackage.SkinReady += JwSkinPackageSkinPackageReady;

            Player.MouseLeftButtonUp += Player_MouseLeftButtonUp;
            Player.Cursor             = Cursors.Hand;

            bridge = new HtmlInteraction(this);
            bridge.AddBinding(Player);

            if (!String.IsNullOrEmpty(srcPlaylist))
            {
                Player.LoadPlaylist(srcPlaylist);
            }

            AddBinding(Player);
            ControlBarView.AddBinding(Player);
            DisplayView.AddBinding(Player);
            DockView.AddBinding(Player);
            PlaylistView.AddBinding(Player);
            CaptionView.AddBinding(Player);

            DockView.CaptionVisibilityChanged += DockView_CaptionVisibilityChanged;

            controlBarFader = new OpacityFader(ControlBarView);
            dockFader       = new OpacityFader(DockView);
            SetFadeTimer();
            CaptionView.Margin = new Thickness(0, 0, 0, 75);            // we don't know the height until images are all loaded... take a guess for now!
        }
        public LayoutWindowControl(DockView dockView) : base()
        {
            Title = AssemblyData.ShortName();
            WindowExtensions.SetTitleIcon(this, WindowExtensions.GetTitleIcon(Get.Where <IMainViewModel>()?.View));

            DockView = dockView;
            SetCurrentValue(PaddingProperty, new Thickness(5));
            //Loaded += OnLoaded;
        }
示例#3
0
        //SkyBox skyBox;
        public Form1()
        {
            InitializeComponent();

            MapToolCore.Environment.Instance.ProjectDirectory = System.IO.Path.GetFullPath(Properties.Settings.Default.ProjectDir);
            MapToolCore.Environment.Instance.PropertyChanged += Env_PropertyChanged;
            m_renderView = new DockView <View.RenderView>();
            MaptoolRenderer.GraphicsDevice.Initalize(m_renderView.Content, 1920, 1080);
            m_renderView.Content.Initialize(800, 600);


            Doc.Document.Instance.PropertyChanged += Document_PropertyChanged;

            m_mapObjTreePanel                 = new DockView <View.MapObjectTreePanel>();
            m_propertyView                    = new DockView <PropertyGrid>();
            m_projectDirectoryView            = new DockView <View.ProjectDirectoryPanel>();
            m_animationJsonEditView           = new DockView <View.AnimationView>();
            m_colliderEditView                = new DockView <View.ColiiderEditView>();
            m_mapObjTreePanel.TabText         = "트리";
            m_renderView.TabText              = "렌더";
            m_projectDirectoryView.TabText    = "디렉토리";
            m_propertyView.TabText            = "속성";
            m_animationJsonEditView.TabText   = "애니메이션";
            m_colliderEditView.TabText        = "콜라이더";
            m_propertyView.Content.AllowDrop  = true;
            m_propertyView.Content.DragEnter += PropertyView_DragEnter;
            m_propertyView.Content.DragDrop  += PropertyView_DragDrop;

            m_mapObjTreePanel.Show(dockPanel1, DockState.DockLeft);
            m_renderView.Show(dockPanel1, DockState.Document);
            m_propertyView.Show(dockPanel1, DockState.DockRight);
            m_projectDirectoryView.Show(dockPanel1, DockState.DockBottom);
            m_animationJsonEditView.Show(dockPanel1, DockState.Document);
            m_colliderEditView.Show(dockPanel1, DockState.Document);
            m_renderView.Activate();
            m_renderView.CloseButtonVisible            = false;
            m_renderView.CloseButton                   = false;
            m_renderView.IsFloat                       = false;
            m_animationJsonEditView.CloseButtonVisible = false;
            m_animationJsonEditView.CloseButton        = false;
            m_animationJsonEditView.IsFloat            = false;
            m_colliderEditView.CloseButtonVisible      = false;
            m_colliderEditView.CloseButton             = false;
            m_colliderEditView.IsFloat                 = false;

            //GraphicsDevice.Instance.Render();
            m_renderView.Content.RenderObjects = renderObjects;
            m_renderView.Content.MouseClick   += RederView_MouseClick;
        }
示例#4
0
        private void Application_Startup(object sender, StartupEventArgs e)
        {
            var service = new DockService();

            service.GetDocks((docks, error) =>
            {
                if (error != null)
                {
                    throw new Exception("Problem loading docks.", error);
                }

                foreach (var dock in docks)
                {
                    var window         = new DockView();
                    var dockViewModel  = new DockViewModel(dock);
                    window.DataContext = dockViewModel;
                    window.Show();
                }
            });
        }
        public void InitializeDocViews()
        {
            renderView         = new DockView <View.CharacterMetaRenderView>();
            colliderView       = new DockView <View.ColliderPropertyView>();
            animationTableView = new DockView <View.AnimationTableView>();
            propertyView       = new DockView <PropertyGrid>();
            renderView.TabText = "View";
            renderView.Show(dockPanel1, DockState.Document);
            renderView.CloseButtonVisible = false;
            renderView.CloseButton        = false;
            renderView.IsFloat            = false;

            colliderView.TabText = "Colliders";
            colliderView.Show(dockPanel1, DockState.DockLeft);

            animationTableView.TabText = "Animations";
            animationTableView.Show(dockPanel1, DockState.DockLeft);

            propertyView.TabText = "X Mesh 정보";
            propertyView.Show(dockPanel1, DockState.DockRight);
        }
示例#6
0
        void JwSkinPackageSkinPackageReady(object sender, EventArgs e)
        {
            ControlBarView.SetSkin(jwSkinPackage);
            DisplayView.SetSkin(jwSkinPackage);
            DockView.SetSkin(jwSkinPackage);
            PlaylistView.SetSkin(jwSkinPackage);

            var color = (
                jwSkinPackage.GetSettingValue("display", "backgroundcolor")
                ??
                jwSkinPackage.GetSettingValue("screencolor")
                ??
                jwSkinPackage.GetSettingValue("backcolor")
                ??
                "0x000000"
                ).HexToColor();

            LayoutRoot.Background  = new SolidColorBrush(color);
            Player.BackgroundColor = color;
            UpdateCaptionsMargin();
        }
示例#7
0
 public void Use(DockView view)
 {
     Invoke("Use", new object[] { view }, new Type[] { typeof(DockView) });
 }
示例#8
0
 public void Track(DockView view)
 {
     Invoke("Track", new object[] { view }, new Type[] { typeof(DockView) });
 }
示例#9
0
 public void StopTracking(DockView view)
 {
     Invoke("StopTracking", new object[] { view }, new Type[] { typeof(DockView) });
 }