Esempio n. 1
0
        /************************************************************************/
        /* GET                                                                  */
        /************************************************************************/
#if TEST
        public PipelineDescriptor GetPipeline(string pipelineName)
        {
            PipelineDescriptor pipeline = null;
            ImportContext      impctx   = new ImportContext();

            impctx.Register(new ListImporter <ModuleDescriptor>());
            impctx.Register(new ListImporter <EndpointDescriptor>());
            impctx.Register(new ListImporter <ConnectionDescriptor>());

            switch (pipelineName)
            {
            case "root":
                pipeline = ((Response <PipelineDescriptor>)impctx.Import(
                                typeof(Response <PipelineDescriptor>),
                                JsonText.CreateReader(test_RootPipelineJSON))).GetResponse();
                break;

            case "pipeline1":
                pipeline = ((Response <PipelineDescriptor>)impctx.Import(
                                typeof(Response <PipelineDescriptor>),
                                JsonText.CreateReader(test_Pipeline1JSON))).GetResponse();
                break;
            }

            return(pipeline);
        }
Esempio n. 2
0
        /************************************************************************/
        /* CREATE                                                               */
        /************************************************************************/
        //! creates entirely new pipeline descriptor
        public PipelineDescriptor CreatePipeline(string name)
        {
            PipelineDescriptor pipeline = (PipelineDescriptor)NuiState.Instance.client.InvokeVargs(
                typeof(PipelineDescriptor),
                "web_create_pipeline",
                name);

            return(pipeline);
        }
Esempio n. 3
0
        /************************************************************************/
        /* UPDATE                                                               */
        /************************************************************************/
        public PipelineDescriptor UpdatePipeline(string pipelineName, string newName = null, string newDescription = null, string author = null)
        {
            PipelineDescriptor pipeline = (PipelineDescriptor)NuiState.Instance.client.InvokeVargs(
                typeof(PipelineDescriptor),
                "web_update_pipeline",
                pipelineName, newName, newDescription, author);

            return(pipeline);
        }
Esempio n. 4
0
        public PipelineDescriptor UpdateModuleProperty(string pipelineName,
                                                       int moduleIdx, string key, object value)
        {
            PipelineDescriptor pipeline = (PipelineDescriptor)NuiState.Instance.client.InvokeVargs(
                typeof(PipelineDescriptor),
                "web_update_moduleProperty",
                pipelineName, moduleIdx, key, value);

            return(pipeline);
        }
Esempio n. 5
0
        public PipelineDescriptor UpdatePipelineProperty(string pipelineName,
                                                         string key, object value, string description)
        {
            PipelineDescriptor pipeline = (PipelineDescriptor)NuiState.Instance.client.InvokeVargs(
                typeof(PipelineDescriptor),
                "web_update_pipelineProperty",
                pipelineName, key, value, description);

            return(pipeline);
        }
Esempio n. 6
0
        //! move out of current pipeline
        public PipelineDescriptor NavigatePop()
        {
            PipelineDescriptor newPipeline = (PipelineDescriptor)NuiState.Instance.client.Invoke(
                typeof(PipelineDescriptor),
                "web_navigate_pop");

            NuiState.Instance.level--;
            currentPipeline = newPipeline;

            return(newPipeline);
        }
Esempio n. 7
0
        //! TODO : discuss
        //! should really be module index and return null if we can navigate into selected module
        public PipelineDescriptor NavigatePush(int moduleIdx)
        {
            PipelineDescriptor newPipeline = (PipelineDescriptor)NuiState.Instance.client.Invoke(
                typeof(PipelineDescriptor),
                "web_navigate_push");

            NuiState.Instance.level++;
            currentPipeline = newPipeline;

            return(newPipeline);
        }
Esempio n. 8
0
        //! move out of current pipeline
        public PipelineDescriptor NavigatePop()
        {
            ImportContext impctx = new ImportContext();

            impctx.Register(new ListImporter <ModuleDescriptor>());
            impctx.Register(new ListImporter <ConnectionDescriptor>());
            impctx.Register(new ListImporter <EndpointDescriptor>());

            PipelineDescriptor newPipeline = ((Response <PipelineDescriptor>)impctx.Import(
                                                  typeof(Response <PipelineDescriptor>),
                                                  JsonText.CreateReader(test_RootPipelineJSON))).GetResponse();

            NuiState.Instance.level--;
            currentPipeline = newPipeline;

            return(newPipeline);
        }
Esempio n. 9
0
 public void LoadPipeline(PipelineDescriptor descriptor)
 {
     this.View = new NodeGraphView(descriptor, this);
     this.View.SelectedItems.Clear();
     this.UpdateFontSize();
     this.Refresh();
 }
Esempio n. 10
0
        //! move out of current pipeline
        public PipelineDescriptor NavigatePop()
        {
            PipelineDescriptor newPipeline = (PipelineDescriptor)NuiState.Instance.client.Invoke(
                typeof(PipelineDescriptor),
                "web_navigate_pop");

            NuiState.Instance.level--;
            currentPipeline = newPipeline;

            return newPipeline;
        }
Esempio n. 11
0
        //! move out of current pipeline
        public PipelineDescriptor NavigatePop()
        {
            ImportContext impctx = new ImportContext();
            impctx.Register(new ListImporter<ModuleDescriptor>());
            impctx.Register(new ListImporter<ConnectionDescriptor>());
            impctx.Register(new ListImporter<EndpointDescriptor>());

            PipelineDescriptor newPipeline = (PipelineDescriptor)impctx.Import(
                typeof(PipelineDescriptor),
                JsonText.CreateReader(test_RootPipelineJSON));

            NuiState.Instance.level--;
            currentPipeline = newPipeline;

            return newPipeline;
        }
Esempio n. 12
0
        //! TODO : discuss
        //! should really be module index and return null if we can navigate into selected module
        public PipelineDescriptor NavigatePush(int moduleIdx)
        {
            PipelineDescriptor newPipeline  = (PipelineDescriptor) NuiState.Instance.client.Invoke( 
                typeof(PipelineDescriptor),
                "web_navigate_push");

            NuiState.Instance.level++;
            currentPipeline = newPipeline;

            return newPipeline;
        }
Esempio n. 13
0
        /// <summary>
        /// SERIALIZATION: Creates a NodeGraphView from a Serialized XML Copy
        /// </summary>
        /// <param name="p_XmlTreeNode">the parent XmlTreeNode used in serialization</param>
        /// <param name="p_Panel">the panel that will contain this NodeGraphView</param>
        public NodeGraphView(PipelineDescriptor pipeline, NodeGraphPanel p_Panel)
        {
            //System.Globalization.CultureInfo v_IntlCultureInfo = new System.Globalization.CultureInfo("en-us");
            this.m_oPanel = p_Panel;
            this.ViewX = 0;
            this.ViewY = 0;
            this.ViewZoom = 1.0f;

            this.m_NodeCollection = new List<NodeGraphNode>();

            foreach (var module in pipeline.modules)
            {
                this.m_NodeCollection.Add(NodeGraphNode.FromModuleDescriptor(module, this));
            }

            this.m_Links = new List<NodeGraphLink>();

            foreach (var connection in pipeline.connections)
            {
                this.m_Links.Add(NodeGraphLink.FromConnectionDescriptor(connection, this));
            }

            for(int i = 0 ; i<this.m_NodeCollection.Count ; i++)
            {
                //! TODO : normal algorythm for module placement
                this.m_NodeCollection[i].X = i * 100;
                this.m_NodeCollection[i].Y = i * 100;
                this.m_NodeCollection[i].UpdateHitRectangle();
            }

            this.m_SelectedItems = new List<NodeGraphNode>();
        }
Esempio n. 14
0
        /************************************************************************/
        /* NAVIGATE                                                             */
        /************************************************************************/
        //! move into next pipeline 
#if TEST
        public PipelineDescriptor NavigatePush(int moduleIdx)
        {
            ImportContext impctx = new ImportContext();
            impctx.Register(new ListImporter<ModuleDescriptor>());
            impctx.Register(new ListImporter<ConnectionDescriptor>());
            impctx.Register(new ListImporter<EndpointDescriptor>());

            PipelineDescriptor newPipeline = ((Response<PipelineDescriptor>)impctx.Import(
                typeof(Response<PipelineDescriptor>),
                JsonText.CreateReader(test_Pipeline1JSON))).GetResponse();

            NuiState.Instance.level++;
            currentPipeline = newPipeline;

            return newPipeline;
        }