public void Register(IInputStationInfo iStation, SimulationVisualInputStation2D visual)
 {
     if (!_managedInfoObjects.ContainsKey(iStation))
     {
         _managedInfoObjects[iStation] = new SimulationInfoInputStation(_infoHost, iStation);
     }
     _managed2DVisuals[visual] = _managedInfoObjects[iStation];
     _managed2DVisuals[visual].ManagedVisual2D = visual;
 }
Beispiel #2
0
        public SimulationVisualInputStation3D(IInputStationInfo iStation, DetailLevel detailLevel)
            : base(iStation)
        {
            _iStation = iStation;
            var visual = new BoxVisual3D
            {
                Fill   = VisualizationConstants.BrushInputStationVisual,
                Center = new Point3D(
                    _iStation.GetInfoCurrentTier().GetInfoTLX() + _iStation.GetInfoCenterX(),
                    _iStation.GetInfoCurrentTier().GetInfoTLY() + _iStation.GetInfoCenterY(),
                    _iStation.GetInfoCurrentTier().GetInfoZ() + STATION_HEIGHT / 2.0
                    ),
                Length = _iStation.GetInfoLength(),
                Width  = _iStation.GetInfoWidth(),
                Height = STATION_HEIGHT
            };

            Children.Add(visual);
        }
Beispiel #3
0
 public SimulationVisualInputStation2D(
     IInputStationInfo iStation,
     DetailLevel detailLevel,
     Transformation2D transformer,
     double strokeThickness,
     MouseButtonEventHandler elementClickAction,
     SimulationAnimation2D controller)
     : base(iStation, detailLevel, transformer, strokeThickness, elementClickAction, controller)
 {
     _iStation = iStation;
     // Build geometry
     _geometry =
         new RectangleGeometry(
             new Rect(
                 new Point(_transformer.ProjectX(_iStation.GetInfoTLX()), _transformer.ProjectY(_iStation.GetInfoTLY())),
                 new Size(_transformer.ProjectXLength(_iStation.GetInfoLength()), _transformer.ProjectYLength(_iStation.GetInfoWidth()))));
     // Paint it
     Fill            = VisualizationConstants.BrushInputStationVisual;
     Cursor          = System.Windows.Input.Cursors.Hand;
     MouseDown      += _elementClickAction;
     Stroke          = VisualizationConstants.BrushOutline;
     StrokeThickness = StrokeThicknessReference;
 }