Пример #1
0
        public override bool CanInsertTo(IProjectItem projectItem, IView view, ISceneInsertionPoint insertionPoint)
        {
            if (!base.CanInsertTo(projectItem, view, insertionPoint))
            {
                return(false);
            }
            bool      flag      = false;
            SceneView sceneView = view as SceneView;

            if (sceneView != null)
            {
                SceneViewModel viewModel = sceneView.ViewModel;
                if (insertionPoint != null)
                {
                    SceneElement sceneElement = insertionPoint.SceneElement;
                    if (!(sceneElement is Viewport3DElement) && !(sceneElement is Base3DElement))
                    {
                        string resourceReference = viewModel.Document.DocumentContext.MakeResourceReference(projectItem.DocumentReference.Path);
                        flag = !projectItem.IsComponentUri(resourceReference);
                    }
                }
            }
            return(flag);
        }