Esempio n. 1
0
 public VisualEntity(Entity entity, VisualFloor parent)
 {    
     this.Model = entity;
     this.ParentFloor = parent;
     formattedText = new FormattedText(Model.Title, CultureInfo.CurrentCulture, FlowDirection.LeftToRight, new Typeface("Verdana"), 18, Brushes.Black);
     entity.PropertyChanged += EntityPropertyChanged;
 }
Esempio n. 2
0
 public VisualStairsNode(Node node, VisualFloor floor) : base(node, floor)
 {
     normalBrush     = Brushes.Orange;
     selectBrush     = normalBrush;
     normalPen.Brush = Brushes.Brown;
     selectPen       = normalPen;
     Draw();
 }
Esempio n. 3
0
        public VisualStartNode(StartNode node, VisualFloor floor) : base(node, floor)
        {
            Width  = 60;
            Height = 60;

            normalBrush     = Brushes.LightBlue;
            selectBrush     = normalBrush;
            normalPen.Brush = Brushes.Blue;
            Draw();
        }
Esempio n. 4
0
        public VisualShell(VisualFloor floor, EvacuationControl control)
        {
            this.Floor           = floor;
            this.control         = control;
            control.SizeChanged += ControlSizeChanged;
            this.Children.Add(floor);

            group          = new TransformGroup();
            this.Transform = group;
            Inscribe();
        }
Esempio n. 5
0
        public VisualExitNode(ExitNode node, VisualFloor floor) : base(node, floor)
        {
            Width  = 60;
            Height = 60;

            normalBrush     = Brushes.Orange;
            selectBrush     = normalBrush;
            normalPen.Brush = Brushes.Red;
            selectPen       = normalPen;
            Draw();
        }
Esempio n. 6
0
        public VisualEntryNode(EntryNode node, VisualFloor floor) : base(node, floor)
        {
            points = new List <VisualPoint>();
            var dx = 60;
            var dy = 30;

            topLeft     = new VisualPoint(node.Position + new Vector(-dx, -dy)); AddPoint(topLeft);
            topRight    = new VisualPoint(node.Position + new Vector(dx, -dy)); AddPoint(topRight);
            bottomRight = new VisualPoint(node.Position + new Vector(dx, dy)); AddPoint(bottomRight);
            bottomLeft  = new VisualPoint(node.Position + new Vector(-dx, dy)); AddPoint(bottomLeft);
            Dimensions  = new Rect(bottomLeft.Position, topRight.Position);
            Draw();
        }
Esempio n. 7
0
        public VisualNode(Node node, VisualFloor parent) : base(node, node.Position, parent)
        {
            Width  = VisualRoadSection.Thickness + 5;
            Height = VisualRoadSection.Thickness + 5;

            IncomingSections = new List <VisualRoadSection>();
            OutgoingSections = new List <VisualRoadSection>();

            normalBrush     = Brushes.LightGreen;
            selectBrush     = normalBrush;
            normalPen.Brush = Brushes.Green;
            selectPen       = normalPen;
            Draw();
        }
        public VisualStairsSection(VisualNode first, VisualNode last, RoadSection section, VisualFloor floor) : base(first, last, section, floor)
        {
            normalPen.Brush     = Brushes.RosyBrown;
            normalPen.Thickness = Thickness;

            selectPen.Brush     = Brushes.Yellow;
            selectPen.Thickness = Thickness + 20;
        }
        public VisualRoadSection(VisualNode first, VisualNode last, RoadSection section, VisualFloor floor) : base(section, floor)
        {
            this.First = first;
            this.Last  = last;

            First.OutgoingSections.Add(this);
            Last.IncomingSections.Add(this);

            First.PositionChanged += NodePositionChanged;
            Last.PositionChanged  += NodePositionChanged;

            normalPen.Brush     = Brushes.Green;
            normalPen.Thickness = Thickness;

            selectPen.Brush     = Brushes.Yellow;
            selectPen.Thickness = Thickness + 20;

            ApplyScale(ParentFloor.Model.Scale);
            Draw();
        }
Esempio n. 10
0
 public VisualEntity(Entity entity, Point position, VisualFloor parent) : this(entity, parent)
 {
     Position = position;
     Status = EntityStatus.Normal;
 }