예제 #1
0
        /// <inheritdoc />
        public Node GetData()
        {
            var t1 = new ObservableLinkedList <Node>();

            t1.AddLast(new Node()
            {
                Value = "ТРАНСАЭРО"
            });
            t1.AddLast(new Node()
            {
                Value = "АЭРОЛИФТ"
            });
            t1.AddLast(new Node()
            {
                Value = "ИСТЛАЙН"
            });
            var x1 = new Node
            {
                Value    = "DME",
                SubNodes = t1
            };


            var t2 = new ObservableLinkedList <Node>();

            t2.AddLast(new Node()
            {
                Value = "САМАРА"
            });
            var x2 = new Node
            {
                Value    = "KUF",
                SubNodes = t2
            };
            var t3 = new ObservableLinkedList <Node>();

            t3.AddLast(new Node()
            {
                Value = "КАРАТ"
            });
            var x3 = new Node
            {
                Value    = "VKO",
                SubNodes = t3
            };

            var nodes = new ObservableLinkedList <Node>();

            nodes.AddLast(x1);
            nodes.AddLast(x2);
            nodes.AddLast(x3);

            return(new Node
            {
                SubNodes = nodes
            });
        }
        public Material(IEnumerable <MaterialContainableBase> users, ColorF ambient, ColorF diffuse, ColorF specular, ColorF emission, float shininess)
            : this()
        {
            if (users != null)
            {
                foreach (var user in users)
                {
                    _users.AddLast(user);
                }
            }

            Ambient   = ambient == null? _defaultColor : ambient;
            Diffuse   = diffuse == null? _defaultColor : diffuse;
            Specular  = specular == null? _defaultColor : specular;
            Emission  = emission == null? _defaultColor : emission;
            Shininess = shininess;
        }
예제 #3
0
        private void AddIfMatch(Entity entity)
        {
            //If we already have this entity, don't do anything
            if (entityMap.ContainsKey(entity))
            {
                return;
            }

            //If this entity doesn't meet our requirements, don't do anything
            if (!Matches(entity))
            {
                return;
            }

            var node = entities.AddLast(entity);

            entityMap.Add(entity, node);
        }
예제 #4
0
        private void AddSectionToPipe(object sender, ViewModelEventArgs e)
        {
            ViewModelSection newView = e.VMObject;

            newView.CreateView  += AddSectionToPipe;
            newView.WantToClose += CloseOpenedSection;
            if (e.JoinType == JoinDirectionEnum.First)
            {
                _openedViews.AddFirst(newView);
            }
            else
            {
                var lastView = _openedViews.Last.Value;
                while (!lastView.Equals(sender))
                {
                    _openedViews.RemoveLast();
                    lastView = _openedViews.Last.Value;
                }
                _openedViews.AddLast(newView);
            }
        }
예제 #5
0
        /// <inheritdoc />
        public Node GetData()
        {
            var t1 = new ObservableLinkedList <Node>();

            t1.AddLast(new Node()
            {
                Value = "ТРАНСАЭРО"
            });
            t1.AddLast(new Node()
            {
                Value = "АЭРОЛИФТ"
            });
            t1.AddLast(new Node()
            {
                Value = "ИСТЛАЙН"
            });
            var x1 = new Node
            {
                Value    = "DME",
                SubNodes = t1
            };

            foreach (var node in x1.SubNodes)
            {
                node.Parent = x1;
            }


            var t2 = new ObservableLinkedList <Node>();

            t2.AddLast(new Node()
            {
                Value = "САМАРА"
            });
            var x2 = new Node
            {
                Value    = "KUF",
                SubNodes = t2
            };

            foreach (var node in x2.SubNodes)
            {
                node.Parent = x2;
            }


            var t3 = new ObservableLinkedList <Node>();

            t3.AddLast(new Node()
            {
                Value = "КАРАТ"
            });
            var x3 = new Node
            {
                Value    = "VKO",
                SubNodes = t3
            };

            foreach (var node in x3.SubNodes)
            {
                node.Parent = x3;
            }

            var nodes = new ObservableLinkedList <Node>();

            nodes.AddLast(x1);
            nodes.AddLast(x2);
            nodes.AddLast(x3);

            var root = new Node
            {
                SubNodes = nodes
            };

            foreach (var node in nodes)
            {
                node.Parent = root;
            }

            return(root);
        }