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; }
public VisualStairsNode(Node node, VisualFloor floor) : base(node, floor) { normalBrush = Brushes.Orange; selectBrush = normalBrush; normalPen.Brush = Brushes.Brown; selectPen = normalPen; Draw(); }
public VisualStartNode(StartNode node, VisualFloor floor) : base(node, floor) { Width = 60; Height = 60; normalBrush = Brushes.LightBlue; selectBrush = normalBrush; normalPen.Brush = Brushes.Blue; Draw(); }
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(); }
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(); }
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(); }
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(); }
public VisualEntity(Entity entity, Point position, VisualFloor parent) : this(entity, parent) { Position = position; Status = EntityStatus.Normal; }