コード例 #1
0
ファイル: BaseCommands.cs プロジェクト: rad9k/MinusZero2
        public static IVertex OpenVisualiserSelectedBase(IVertex baseVertex, IVertex inputVertex)
        {
            IPlatformClass pc = (IPlatformClass)PlatformClass.CreatePlatformObject(inputVertex.Get("VisualiserClass:"));

            GraphUtil.ReplaceEdge(pc.Vertex.Get("BaseEdge:"), "Meta", baseVertex.Get("Meta:"));

            GraphUtil.ReplaceEdge(pc.Vertex.Get("BaseEdge:"), "To", baseVertex.Get("To:"));

            IVertex synchronisedVisualiser = inputVertex.Get("SynchronisedVisualiser:");

            BaseSelectedSynchronisedHelper helper = new BaseSelectedSynchronisedHelper(pc.Vertex, synchronisedVisualiser);

            PlatformClass.RegisterVertexChangeListeners(synchronisedVisualiser, new VertexChange(helper.SynchronisedVisualiserChange), new string[] { "BaseEdge", "SelectedEdges" });

            IVertex firstSelectedVertex = synchronisedVisualiser.Get(@"SelectedEdges:\");

            if (firstSelectedVertex != null)
            {
                GraphUtil.ReplaceEdge(pc.Vertex, "BaseEdge", firstSelectedVertex);
            }

            MinusZero.Instance.DefaultShow.ShowContent(pc);

            return(null);
        }
コード例 #2
0
ファイル: Default.aspx.cs プロジェクト: danygolden/gianfratti
    protected void Button1_Click(object sender, EventArgs e)
    {
        //1. Create a new Platform
        Platform platform = new PlatformClass();

        //2. Jump as User3 into its own record
        HealthRecordManager healthRecord = platform.GetHealthRecordManager(icwLoginType.icwLoginType_User_Pwd, "user6", "user6", "USERNAME", "fraukefrey");

        //3. Write a Document
        //String docId = writeDocument(healthRecord);
        //Console.WriteLine("Wrote document with ID: " + docId);

        //Create a Document
        Document doc = (Document)healthRecord.NewEntry(icwEntryType.icwEntryType_Document);
        doc.BinaryData.LoadFromFile("C:\\nr_32.pdf");
        doc.Type.Value = "generalfinding";
        doc.Note = "Criado no Brasil!";
        doc.Encoding.Value = "UTF-8";
        doc.MimeType.Value = "application/pdf";
        doc.Language.Value = "en";
        doc.FileName = "ExamplePDFBrasil.pdf";

        //saves the document
        Document resultDoc = (Document)healthRecord.SaveAs((Entry)doc);
        Response.Write(doc.EntryId);
    }
コード例 #3
0
        public override void VertexSetedUp()
        {
            if (Vertex.Get("VisualiserClass:") != null)
            {
                ContentVisualiser = PlatformClass.CreatePlatformObject(Vertex.Get("VisualiserClass:"));

                GraphUtil.ReplaceEdge(ContentVisualiser.Vertex, "BaseEdge", Vertex.Get("BaseEdge:"));

                Grid.SetRow((UIElement)ContentVisualiser, 2);

                TheGrid.Children.Add((UIElement)ContentVisualiser);
            }
            else
            {
                InternalFrame.BorderThickness = new Thickness(0);
                ContentVisualiser             = null;
            }

            //VisualiserUpdate(); done in base.VertexSetedUp();

            if (Vertex.Get("VisualiserVertex:") != null && ContentVisualiser != null)
            {
                Diagram.AddEdgesFromDefintion(ContentVisualiser.Vertex, Vertex.Get("VisualiserVertex:"));
            }

            base.VertexSetedUp();
        }
コード例 #4
0
    protected void Button1_Click(object sender, EventArgs e)
    {
        //1. Create a new Platform
        Platform platform = new PlatformClass();

        //2. Jump as User3 into its own record
        HealthRecordManager healthRecord = platform.GetHealthRecordManager(icwLoginType.icwLoginType_User_Pwd, "user6", "user6", "USERNAME", "fraukefrey");

        //3. Write a Document
        //String docId = writeDocument(healthRecord);
        //Console.WriteLine("Wrote document with ID: " + docId);

        //Create a Document
        Document doc = (Document)healthRecord.NewEntry(icwEntryType.icwEntryType_Document);

        doc.BinaryData.LoadFromFile("C:\\nr_32.pdf");
        doc.Type.Value     = "generalfinding";
        doc.Note           = "Criado no Brasil!";
        doc.Encoding.Value = "UTF-8";
        doc.MimeType.Value = "application/pdf";
        doc.Language.Value = "en";
        doc.FileName       = "ExamplePDFBrasil.pdf";

        //saves the document
        Document resultDoc = (Document)healthRecord.SaveAs((Entry)doc);

        Response.Write(doc.EntryId);
    }
コード例 #5
0
        public void Dispose()
        {
            if (IsDisposed == false)
            {
                IsDisposed = true;
                MinusZero mz = MinusZero.Instance;

                //GraphUtil.DeleteEdgeByToVertex(mz.Root.Get(@"System\Session\Visualisers"), Vertex);

                foreach (UIElement e in DisplayedVertexesUIElements.Values)
                {
                    if (e is IDisposable)
                    {
                        ((IDisposable)e).Dispose();
                    }
                }

                PlatformClass.RemoveVertexChangeListeners(this.Vertex, new VertexChange(VertexChange));

                if (Vertex is IDisposable)
                {
                    ((IDisposable)Vertex).Dispose();
                }
            }
        }
コード例 #6
0
ファイル: BaseCommands.cs プロジェクト: rad9k/MinusZero2
        public static IVertex OpenDiagram(IVertex baseVertex, IVertex inputVertex)
        {
            IPlatformClass sv = (IPlatformClass)PlatformClass.CreatePlatformObject(baseVertex.Get("To:"));

            //GraphUtil.ReplaceEdge(sv.Vertex, "BaseEdge", baseVertex);

            MinusZero.Instance.DefaultShow.ShowContent(sv);

            return(null);
        }
コード例 #7
0
ファイル: BaseCommands.cs プロジェクト: rad9k/MinusZero2
        public static IVertex OpenMetaVisualiser(IVertex baseVertex, IVertex inputVertex)
        {
            IPlatformClass sv = (IPlatformClass)PlatformClass.CreatePlatformObject(inputVertex);

            GraphUtil.ReplaceEdge(sv.Vertex.Get("BaseEdge:"), "To", baseVertex.Get("Meta:"));

            MinusZero.Instance.DefaultShow.ShowContent(sv);

            return(null);
        }
コード例 #8
0
        public static void BaseEdgeChangedCallback(DependencyObject d, DependencyPropertyChangedEventArgs _e)
        {
            //int counter = (int)MinusZero.Instance.Root.Get(@"TEST\Counter:").Value;
            //counter++;
            //MinusZero.Instance.Root.Get(@"TEST\Counter:").Value = counter;

            VisualiserViewWrapper _this = (VisualiserViewWrapper)d;
            IEdge e = (IEdge)_e.NewValue;

            IPlatformClass pc;

            IVertex defvis = e.Meta.Get(@"$DefaultViewVisualiser:");

            if (defvis == null)
            {
                defvis = e.Meta.Get(@"$EdgeTarget:\$DefaultViewVisualiser:");
            }

            if (defvis == null)
            {
                defvis = e.Meta.Get(@"$VertexTarget:\$DefaultViewVisualiser:");
            }

            if (defvis == null)
            {
                defvis = e.Meta.Get(@"$EdgeTarget:\$Is:\$DefaultEditVisualiser:");
            }

            if (defvis == null)
            {
                defvis = e.Meta.Get(@"$VertexTarget:\$Is:\$DefaultEditVisualiser:");
            }

            if (defvis == null && e.To != null)
            {
                defvis = e.To.Get(@"$Is:\$DefaultViewVisualiser:");
            }

            if (defvis != null)
            {
                pc = (IPlatformClass)PlatformClass.CreatePlatformObject(defvis);

                if (defvis.Get("$Inherits:HasBaseEdge") != null)
                {
                    Edge.ReplaceEdgeEdges(pc.Vertex.Get("BaseEdge:"), e);
                }
            }
            else
            {
                pc = new StringViewVisualiser();
                Edge.ReplaceEdgeEdges(pc.Vertex.Get("BaseEdge:"), e);
            }

            _this.Content = pc;
        }
コード例 #9
0
ファイル: BaseCommands.cs プロジェクト: rad9k/MinusZero2
        public static IVertex OpenVisualiser(IVertex baseVertex, IVertex inputVertex)
        {
            IPlatformClass sv = (IPlatformClass)PlatformClass.CreatePlatformObject(inputVertex);

            //GraphUtil.ReplaceEdge(sv.Vertex, "BaseEdge", baseVertex); very wrong, will not work with GraphVisualiser becouse of changing its BaseEdge
            Edge.CopyAndReplaceEdge(sv.Vertex, "BaseEdge", baseVertex);

            MinusZero.Instance.DefaultShow.ShowContent(sv);

            return(null);
        }
コード例 #10
0
ファイル: StringVisualiser.cs プロジェクト: rad9k/MinusZero2
        public void Dispose()
        {
            if (IsDisposed == false)
            {
                IsDisposed = true;
                PlatformClass.RemoveVertexChangeListeners(this.Vertex, new VertexChange(VertexChange));

                if (Vertex is IDisposable)
                    ((IDisposable)Vertex).Dispose();
            }
        }
コード例 #11
0
        public void Dispose()
        {
            foreach (DiagramLineBase e in DiagramLines)
            {
                if (e is IDisposable)
                {
                    ((IDisposable)e).Dispose();
                }
            }

            PlatformClass.RemoveVertexChangeListeners(this.Vertex, new VertexChange(VertexChange));
        }
コード例 #12
0
        public void Dispose()
        {
            if (this.Child is IDisposable)
            {
                ((IDisposable)(this.Child)).Dispose();
            }

            if (baseVertex != null)
            {
                PlatformClass.RemoveVertexChangeListeners(baseVertex, new VertexChange(VertexChange));
            }
        }
コード例 #13
0
ファイル: BaseCommands.cs プロジェクト: rad9k/MinusZero2
        public static IVertex OpenVisualiserSelectedSelected(IVertex baseVertex, IVertex inputVertex)
        {
            IPlatformClass pc = (IPlatformClass)PlatformClass.CreatePlatformObject(inputVertex.Get("VisualiserClass:"));

            GraphUtil.ReplaceEdge(pc.Vertex, "BaseEdge", baseVertex);

            GraphUtil.ReplaceEdge(pc.Vertex, "SelectedEdges", inputVertex.Get(@"SynchronisedVisualiser:\SelectedEdges:"));

            MinusZero.Instance.DefaultShow.ShowContent(pc);

            return(null);
        }
コード例 #14
0
ファイル: BaseCommands.cs プロジェクト: rad9k/MinusZero2
        public static IVertex OpenVisualiserFloating(IVertex baseVertex, IVertex inputVertex)
        {
            IPlatformClass pc = (IPlatformClass)PlatformClass.CreatePlatformObject(inputVertex);

            //GraphUtil.ReplaceEdge(pc.Vertex, "BaseEdge", baseVertex);

            Edge.CopyAndReplaceEdge(pc.Vertex, "BaseEdge", baseVertex);

            MinusZero.Instance.DefaultShow.ShowContentFloating(pc);

            return(null);
        }
コード例 #15
0
        public static void BaseEdgeChangedCallback(DependencyObject d, DependencyPropertyChangedEventArgs _e)
        {
            VisualiserEditWrapper _this = (VisualiserEditWrapper)d;
            IEdge e = (IEdge)_e.NewValue;

            IPlatformClass pc;

            IVertex defvis = e.Meta.Get(@"$DefaultEditVisualiser:");


            if (defvis == null)
            {
                defvis = e.Meta.Get(@"$EdgeTarget:\$DefaultEditVisualiser:");
            }

            // if (defvis == null)
            //   defvis = e.Meta.Get(@"$VertexTarget:\$DefaultEditVisualiser:");
            //
            // in TableVisualiser it makes Class\Association, Class\Aggregation not editable

            if (defvis == null)
            {
                defvis = e.Meta.Get(@"$EdgeTarget:\$Is:\$DefaultEditVisualiser:");
            }

            if (defvis == null)
            {
                defvis = e.Meta.Get(@"$VertexTarget:\$Is:\$DefaultEditVisualiser:");
            }

            if (defvis == null && e.To != null)
            {
                defvis = e.To.Get(@"$Is:\$DefaultEditVisualiser:");
            }

            if (defvis != null)
            {
                pc = (IPlatformClass)PlatformClass.CreatePlatformObject(defvis);

                if (defvis.Get("$Inherits:HasBaseEdge") != null)
                {
                    Edge.ReplaceEdgeEdges(pc.Vertex.Get("BaseEdge:"), e);
                }
            }
            else
            {
                pc = new StringVisualiser();
                Edge.ReplaceEdgeEdges(pc.Vertex.Get("BaseEdge:"), e);
            }

            _this.Content = pc;
        }
コード例 #16
0
        public QueryDialog(IVertex baseVertex)
        {
            InitializeComponent();

            MinusZero z = MinusZero.Instance;

            this.baseVertex = baseVertex;

            GraphUtil.ReplaceEdge(this.Queries.Vertex.Get("BaseEdge:"), "To", z.Root.Get(@"User\CurrentUser:\Queries:"));

            PlatformClass.RegisterVertexChangeListeners(Queries.Vertex, QueriesVertexChange, new string[] { "BaseEdge", "SelectedEdges" });

            this.Loaded += new RoutedEventHandler(OnLoad);
        }
コード例 #17
0
        public DiagramItemBase()
        {
            Anchors = new List <FrameworkElement>();

            if (Vertex != null)
            {
                PlatformClass.RegisterVertexChangeListeners(Vertex, new VertexChange(VertexChange), new string[] { "BaseEdge", "SelectedEdges", "ForegroundColor", "BackgroundColor" });
            }

            this.SizeChanged += DiagramItemBase_SizeChanged;

            this.MouseEnter += DiagramItemBase_MouseEnter;

            this.MouseLeave += DiagramItemBase_MouseLeave;
        }
コード例 #18
0
        public SimpleTreeVisualiser()
        {
            MinusZero mz = MinusZero.Instance;

            this.BorderThickness = new Thickness(0);

            VirtualizingStackPanel.SetIsVirtualizing(this, true);
            VirtualizingStackPanel.SetVirtualizationMode(this, VirtualizationMode.Recycling);

            if (mz != null && mz.IsInitialized)
            {
                Vertex = mz.Root.Get(@"System\Session\Visualisers").AddVertex(null, "SimpleTreeVisualiser" + this.GetHashCode());

                ClassVertex.AddClassAttributes(Vertex, mz.Root.Get(@"System\Meta\Visualiser\SimpleListVisualiser"));

                PlatformClass.RegisterVertexChangeListeners(Vertex, new VertexChange(VertexChange));
            }
        }
コード例 #19
0
        public void Dispose()
        {
            if (IsDisposed == false)
            {
                IsDisposed = true;
                PlatformClass.RemoveVertexChangeListeners(this.Vertex, new VertexChange(VertexChange));

                if (Vertex is IDisposable)
                {
                    ((IDisposable)Vertex).Dispose();
                }

                foreach (IVertex v in manuallyAddedVertexChangeListeners)
                {
                    v.Change -= new VertexChange(VertexChange);
                }
            }
        }
コード例 #20
0
        public SimpleListVisualiser()
        {
            this.AutoGenerateColumns = false;
            this.BorderThickness     = new System.Windows.Thickness(0);
            this.HeadersVisibility   = DataGridHeadersVisibility.Column;
            this.GridLinesVisibility = DataGridGridLinesVisibility.None;

            AddColumns();
            this.SelectedValuePath = "To";

            MinusZero mz = MinusZero.Instance;

            if (mz != null && mz.IsInitialized)
            {
                Vertex = mz.Root.Get(@"System\Session\Visualisers").AddVertex(null, "SimpleListVisualiser" + this.GetHashCode());

                ClassVertex.AddClassAttributes(Vertex, mz.Root.Get(@"System\Meta\Visualiser\SimpleListVisualiser"));

                PlatformClass.RegisterVertexChangeListeners(Vertex, new VertexChange(VertexChange));
            }
        }
コード例 #21
0
        public SimpleVisualiserWrapper(FrameworkElement e, IVertex _baseVertex, GraphVisualiser _ParentVisualiser)
        {
            baseVertex = _baseVertex;

            ParentVisualiser = _ParentVisualiser;

            this.Child = e;

            this.BorderBrush = (Brush)FindResource("0LightGrayBrush");

            this.Background = (Brush)FindResource("0BackgroundBrush");

            this.BorderThickness = new Thickness(1);

            this.Padding = new Thickness(1);

            if (baseVertex != null)
            {
                PlatformClass.RegisterVertexChangeListeners(baseVertex, new VertexChange(VertexChange), new string[] { "BaseEdge", "SelectedEdges" });
            }
        }
コード例 #22
0
        public void AddDiagramLineObject(DiagramItemBase toItem, IVertex l)
        {
            DiagramLineBase newline = (DiagramLineBase)PlatformClass.CreatePlatformObject(l);

            newline.Diagram = this.Diagram;

            if (newline.Vertex.Get(@"Definition:\DiagramLineVertex:") != null)
            {
                Diagram.AddEdgesFromDefintion(newline.Vertex, newline.Vertex.Get(@"Definition:\DiagramLineVertex:"));
            }

            newline.FromDiagramItem = this;

            newline.ToDiagramItem = toItem;

            newline.AddToCanvas();

            AddToDiagramLines(newline);

            toItem.DiagramToLines.Add(newline);

            UpdateDiagramLines(toItem);
        }
コード例 #23
0
ファイル: BaseCommands.cs プロジェクト: rad9k/MinusZero2
        public void SynchronisedVisualiserChange(object sender, VertexChangeEventArgs e)
        {
            if (
                ((sender == selectSynchronisedVisualiser) && (e.Type == VertexChangeType.EdgeAdded) && (GeneralUtil.CompareStrings(e.Edge.Meta.Value, "SelectedEdges")))
                ||
                (sender is IVertex && GraphUtil.FindEdgeByToVertex(selectSynchronisedVisualiser.GetAll(@"SelectedEdges:\"), (IVertex)sender) != null && ((e.Type == VertexChangeType.EdgeAdded) || (e.Type == VertexChangeType.EdgeRemoved)))
                ||
                (sender is IVertex && selectSynchronisedVisualiser.Get(@"SelectedEdges:") == (IVertex)sender && ((e.Type == VertexChangeType.EdgeAdded) || (e.Type == VertexChangeType.EdgeRemoved)))
                )
            {
                if (baseSynchronisedVertex.Get(@"BaseEdge:\To:") == null)     // if Disposed
                {
                    PlatformClass.RemoveVertexChangeListeners(selectSynchronisedVisualiser, new VertexChange(this.SynchronisedVisualiserChange));
                }
                else
                {
                    IVertex selEdgesFirst = selectSynchronisedVisualiser.Get(@"SelectedEdges:\");

                    if (selEdgesFirst != null)
                    {
                        IVertex firstSelectedVertexEdgeTo = selEdgesFirst.Get("To:");

                        if (firstSelectedVertexEdgeTo != null)
                        {
                            GraphUtil.ReplaceEdge(baseSynchronisedVertex.Get("BaseEdge:"), "To", firstSelectedVertexEdgeTo);
                        }

                        IVertex firstSelectedVertexEdgeMeta = selEdgesFirst.Get("Meta:");

                        if (firstSelectedVertexEdgeMeta != null)
                        {
                            GraphUtil.ReplaceEdge(baseSynchronisedVertex.Get("BaseEdge:"), "Meta", firstSelectedVertexEdgeMeta);
                        }
                    }
                }
            }
        }
コード例 #24
0
        private void VertexChangeListenOn()
        {
            ((EasyVertex)Vertex).CanFireChangeEvent = true;

            PlatformClass.RegisterVertexChangeListeners(this.Vertex, new VertexChange(VertexChange), new string[] { "BaseEdge", "SelectedEdges" });
        }
コード例 #25
0
        private void VertexChangeListenOff()
        {
            ((EasyVertex)Vertex).CanFireChangeEvent = false;

            PlatformClass.RemoveVertexChangeListeners(this.Vertex, new VertexChange(VertexChange));
        }
コード例 #26
0
        public virtual void VertexSetedUp()
        {
            PlatformClass.RegisterVertexChangeListeners(Vertex, new VertexChange(VertexChange), new string[] { "BaseEdge", "SelectedEdges", "ForegroundColor", "BackgroundColor" });

            VisualiserUpdate();
        } // to be called after Vertex is setted up
コード例 #27
0
        public void PaintGraph()
        {
            if (ActualHeight != 0)
            {
                //MinusZero.Instance.Log(1, "PaintGraph", "");

                // turn off Vertex.Change listener

                PlatformClass.RemoveVertexChangeListeners(this.Vertex, new VertexChange(VertexChange));

                //

                IsPaiting = true;

                if (GeneralUtil.CompareStrings(Vertex.Get("FastMode:"), "True"))
                {
                    FastMode = true;
                }
                else
                {
                    FastMode = false;
                }

                if (GeneralUtil.CompareStrings(Vertex.Get("MetaLabels:"), "True"))
                {
                    MetaLabels = true;
                }
                else
                {
                    MetaLabels = false;
                }

                if (GeneralUtil.CompareStrings(Vertex.Get("ShowInEdges:"), "True"))
                {
                    ShowInEdges = true;
                }
                else
                {
                    ShowInEdges = false;
                }

                this.Children.Clear();

                foreach (UIElement e in DisplayedVertexesUIElements.Values)
                {
                    if (e is IDisposable)
                    {
                        ((IDisposable)e).Dispose();
                    }
                }

                DisplayedVertexesUIElements.Clear();

                //GraphUtil.RemoveAllEdges(Vertex.Get("DisplayedEdges:"));

                Width  = GraphUtil.GetIntegerValue(Vertex.Get("NumberOfCircles:")) * GraphUtil.GetIntegerValue(Vertex.Get("VisualiserCircleSize:")) * 2;
                Height = Width;

                AddCircle(0, null);

                SelectWrappersForSelectedVertexes();

                IsFirstPainted = true;

                IsPaiting = false;

                // turn on Vertex.Change listener

                PlatformClass.RegisterVertexChangeListeners(this.Vertex, new VertexChange(VertexChange), new string[] { "BaseEdge", "SelectedEdges" });

                //
            }
        }