private void DetectSignsForStreetView(StreetView streetView) { Bitmap image = new Bitmap(streetView.Path); SignDetectionResult detectionResult = new SignDetectionResult(); detectionResult.Image = image; Color[] colorArray = new Color[] { Color.Red, Color.Green, Color.Blue, Color.Yellow, Color.Cyan, Color.Brown }; using (Graphics newGraphics = Graphics.FromImage(image)) { for (int j = 0; j < detectors.Count; j++) { detectionResult.DetectorsResult.Add(detectors[j].Name, new List <DatabaseService.Model.Sign>()); List <CommonDetectorApi.Sign> signs = detectors[j].Detect(image); using (SolidBrush shadowBrush = new SolidBrush(Color.FromArgb(50, colorArray[j]))) { foreach (CommonDetectorApi.Sign sign in signs) { newGraphics.FillRectangle(shadowBrush, new Rectangle(sign.X, sign.Y, sign.Width, sign.Height)); DatabaseService.Model.Sign signModel = new DatabaseService.Model.Sign(streetView, detectors[j].Name, sign); detectionResult.DetectorsResult[detectors[j].Name].Add(signModel); dbContext.Signs.Add(signModel); dbContext.SaveChanges(); } } } } AddSignDetectedResult(detectionResult); }
private void Construct(IBuildEditorState _state, [Inject(Id = "TrackParent")] ISplineManager _splineMgr, [Inject(Id = "TrackParent")] StreetView _streetView, DialogBuilder.Factory _dialogBuilderFactory) { m_state = _state; m_fader = GetComponent <UIFader> (); m_fader.RegisterStateCallbacks(( State )m_state); gameObject.SetActive(false); m_streetView = _streetView; m_dialogBuilderFactory = _dialogBuilderFactory; }
private void Construct(IFeaturePointsManager _trackBuilder, SignalBus _signalBus, UpdateUseCase _useCase, [Inject(Id = "TrackParent")] StreetView _streetView, [Inject(Id = "TrackParent")] ISplineManager _splineManager) { m_trackBuilder = _trackBuilder; m_signalBus = _signalBus; m_useCase = _useCase; m_splineManager = _splineManager; m_streetView = _streetView; }
private void Construct(IBuildObserveDialogUI _buildObserveDialogUI, ObserveUseCase _useCase, DialogBuilder.Factory _dialogBuilderFactory, [Inject(Id = "TrackParent")] ISplineManager _splineManager, [Inject(Id = "TrackParent")] StreetView _streetView, SignalBus _signalBus, IFeaturePointsManager _featurePointsManager) { m_observeDialogUI = _buildObserveDialogUI; m_useCase = _useCase; m_dialogBuilderFactory = _dialogBuilderFactory; m_splineManager = _splineManager; m_streetView = _streetView; m_signalBus = _signalBus; m_featurePointsManager = _featurePointsManager; }
private void Construct([Inject(Id = "TrackParent")] ISplineManager _splineMgr, [Inject(Id = "TrackParent")] StreetView _streetView, DialogBuilder.Factory _dialogBuilderFactory, VehicleSpawnManager _vehicleManager, TouchInput _input, SignalBus _signalBus, [InjectOptional] IBuildStateMachine _buildSM) { m_streetView = _streetView; m_splineMgr = _splineMgr; m_dialogBuilderFactory = _dialogBuilderFactory; m_vehicleManager = _vehicleManager; m_input = _input; m_signalBus = _signalBus; m_buildSM = _buildSM; }