Exemplo n.º 1
0
        public Graphics(IStartupPropertiesCache startUpPropertiesCache,
                        ISystemComponents systemComponents,
                        IRenderCommandQueue renderCommandQueue,
                        ICommandProcessor commandProcessor,
                        IRenderStageManager renderStageManager,
                        IRenderStageVisitor renderStageVisitor,
                        IGpuSurfaceManager surfaceManager,
                        IViewportManager viewportManager,
                        IFontManager fontManager,
                        ICameraManager cameraManager,
                        IFrameworkDebugOverlay debugOverlay)
        {
            _startUpPropertiesCache = startUpPropertiesCache;
            _systemComponents       = systemComponents;
            _renderCommandQueue     = renderCommandQueue;
            _commandProcessor       = commandProcessor;
            _renderStageManager     = renderStageManager;
            _renderStageVisitor     = renderStageVisitor;
            _surfaceManager         = surfaceManager;
            _viewportManager        = viewportManager;
            _fontManager            = fontManager;
            _cameraManager          = cameraManager;
            _debugOverlay           = debugOverlay;

            Initialise();
        }
Exemplo n.º 2
0
        //time\tprice\tvolume\tbidorask
        public HistogramBarDemoProjectViewModel()
        {
            _random = new FasterRandom();

            _timerNewDataUpdate           = new Timer(1);
            _timerNewDataUpdate.AutoReset = true;
            _timerNewDataUpdate.Elapsed  += OnNewData;

            _viewportManager = new HistogramBarViewportManager();

            _dataSeries0 = new OhlcDataSeries <DateTime, double>();
            _dataSeries1 = new OhlcDataSeries <DateTime, double>();

            _filterDataSeries = new XyDataSeries <DateTime, double>();
            _movingAverage    = new MovingAverage(5);

            YAutoRange = true;
            AlowToChangeVisibleRangeToMax = true;

            HorizontalBarSpacing = 5;
            HistogramBarMode     = HistogramMode.MarketProfile;
            MaxHistoBarCandles   = 40;
            TickSize             = 0.5;

            LoadRandomData(30, 250);
            _viewportManager.ZoomExtents();
        }
        public CreateMultiPaneStockChartsViewModel()
        {
            ZoomModeCommand    = new ActionCommand(SetZoomMode);
            PanModeCommand     = new ActionCommand(SetPanMode);
            ZoomExtentsCommand = new ActionCommand(ZoomExtends);

            // Get prices and append for the main price chart (Candlestick)
            var instrumentPriceData = DataManager.Instance.GetPriceData(Instrument.EurUsd.Value, TimeFrame.Daily);

            // ChartGroup is an ID which is used to synchronize chart pane heights and mouse events. it must be unique per SciChartGroup, but differ if you have many top level SciChartGroups
            _verticalChartGroupId = Guid.NewGuid().ToString();

            _viewportManager = new DefaultViewportManager();
            var closePaneCommand = new ActionCommand <IChildPane>(pane => ChartPaneViewModels.Remove((BaseChartPaneViewModel)pane));

            _chartPaneViewModels.Add(new PricePaneViewModel(this, instrumentPriceData)
            {
                IsFirstChartPane = true, ViewportManager = _viewportManager
            });
            _chartPaneViewModels.Add(new MacdPaneViewModel(this, instrumentPriceData)
            {
                Title = "MACD", ClosePaneCommand = closePaneCommand
            });
            _chartPaneViewModels.Add(new RsiPaneViewModel(this, instrumentPriceData)
            {
                Title = "RSI", ClosePaneCommand = closePaneCommand
            });
            _chartPaneViewModels.Add(new VolumePaneViewModel(this, instrumentPriceData)
            {
                Title = "Volume", ClosePaneCommand = closePaneCommand, IsLastChartPane = true
            });

            SetZoomMode();
        }
Exemplo n.º 4
0
 public Stages(IRenderStageManager renderStageManager,
               IViewportManager viewportManager,
               IRenderStageVisitor renderStageVisitor)
 {
     _renderStageManager = renderStageManager;
     _viewportManager    = viewportManager;
     _renderStageVisitor = renderStageVisitor;
 }
Exemplo n.º 5
0
 public CoordinateTransforms(ISystemComponents systemComponents,
                             ICameraManager cameraManager,
                             IViewportManager viewportManager)
 {
     _systemComponents = systemComponents;
     _cameraManager    = cameraManager;
     _viewportManager  = viewportManager;
 }
Exemplo n.º 6
0
        public CustomShaderStageRenderer(IFrameworkMessenger frameworkMessenger,
                                         IViewportManager viewportManager,
                                         IFullNdcSpaceQuadVertexBuffer ndcQuadVertexBuffer,
                                         IGpuSurfaceManager gpuSurfaceManager
                                         )
        {
            _frameworkMessenger  = frameworkMessenger;
            _viewportManager     = viewportManager;
            _ndcQuadVertexBuffer = ndcQuadVertexBuffer;
            _gpuSurfaceManager   = gpuSurfaceManager;

            Initialise();
        }
Exemplo n.º 7
0
        public MeshRenderStageRenderer(IFrameworkMessenger frameworkMessenger,
                                       ISystemComponents systemComponents,
                                       IShaderLoader shaderLoader,
                                       IPipelineFactory pipelineFactory,
                                       IViewportManager viewportManager)
        {
            _frameworkMessenger = frameworkMessenger;
            _systemComponents   = systemComponents;
            _shaderLoader       = shaderLoader;
            _pipelineFactory    = pipelineFactory;
            _viewportManager    = viewportManager;

            Initialise();
        }
Exemplo n.º 8
0
        private Pipeline _pipeline; //rename internal version

        public DistortionRenderer(ISystemComponents systemComponents,
                                  IShaderLoader shaderLoader,
                                  IPipelineFactory pipelineFactory,
                                  IFullNdcSpaceQuadVertexBuffer ndcQuadVertexBuffer,
                                  IViewportManager viewportManager)
        {
            _systemComponents    = systemComponents;
            _shaderLoader        = shaderLoader;
            _pipelineFactory     = pipelineFactory;
            _ndcQuadVertexBuffer = ndcQuadVertexBuffer;
            _viewportManager     = viewportManager;

            Initialise();
        }
Exemplo n.º 9
0
        public GraphicsResourceReinitialiser(
            IGraphics graphics,
            ICameraManager cameraManager,
            IPipelineFactory pipelineFactory,
            IRenderStageManager renderStageManager,
            IViewportManager viewportManager,
            IFullNdcSpaceQuadVertexBuffer ndcSpaceQuadVertexBuffer,
            IBloomResultMixingRenderer bloomResultMixingRenderer,
            IBloomSamplingRenderer bloomSamplingRender,
            IBlurResultMixingRenderer blurResultMixingRenderer,
            IColourEffectsStageRenderer colourEffectStageRenderer,
            ICopyStageRenderer copyStageRenderer,
            IDistortionGraidentShiftRenderer distortionGradientShiftRenderer,
            IDistortionHeightRenderer distortionHeightRenderer,
            IDistortionRenderer distortionRenderer,
            IDownSamplingRenderer downSamplingRenderer,
            IDrawStageRenderer drawStageRenderer,
            IMeshRenderStageRenderer meshStageRenderer,
            IMixStageRenderer mixStageRenderer,
            ISinglePassGaussianBlurRenderer singlePassGaussianBlurRenderer,
            IStyleEffectsStageRenderer styleEffectStageRenderer,
            ISurfaceCopyStageRenderer surfaceCopyStageRenderer
            )
        {
            _graphics           = graphics;
            _cameraManager      = cameraManager;
            _pipelineFactory    = pipelineFactory;
            _renderStageManager = renderStageManager;
            _viewportManager    = viewportManager;

            _ndcSpaceQuadVertexBuffer = ndcSpaceQuadVertexBuffer;

            _bloomResultMixingRenderer       = bloomResultMixingRenderer;
            _bloomSamplingRender             = bloomSamplingRender;
            _blurResultMixingRenderer        = blurResultMixingRenderer;
            _colourEffectStageRenderer       = colourEffectStageRenderer;
            _copyStageRenderer               = copyStageRenderer;
            _distortionGradientShiftRenderer = distortionGradientShiftRenderer;
            _distortionHeightRenderer        = distortionHeightRenderer;
            _distortionRenderer              = distortionRenderer;
            _downSamplingRenderer            = downSamplingRenderer;
            _drawStageRenderer               = drawStageRenderer;
            _meshStageRenderer               = meshStageRenderer;
            _mixStageRenderer = mixStageRenderer;
            _singlePassGaussianBlurRenderer = singlePassGaussianBlurRenderer;
            _styleEffectStageRenderer       = styleEffectStageRenderer;
            _surfaceCopyStageRenderer       = surfaceCopyStageRenderer;
        }
Exemplo n.º 10
0
        public ColourEffectsStageRenderer(IFrameworkMessenger frameworkMessenger,
                                          ISystemComponents systemComponents,
                                          IShaderLoader shaderLoader,
                                          IPipelineFactory pipelineFactory,
                                          IFullNdcSpaceQuadVertexBuffer ndcQuadVertexBuffer,
                                          IViewportManager viewportManager)
        {
            _frameworkMessenger  = frameworkMessenger;
            _systemComponents    = systemComponents;
            _shaderLoader        = shaderLoader;
            _pipelineFactory     = pipelineFactory;
            _ndcQuadVertexBuffer = ndcQuadVertexBuffer;
            _viewportManager     = viewportManager;

            Initialise();
        }
Exemplo n.º 11
0
        public DrawStageRenderer(IFrameworkMessenger frameworkMessenger,
                                 ISystemComponents components,
                                 IShaderLoader shaderLoader,
                                 IPipelineFactory pipelineFactory,
                                 IGpuSurfaceManager surfaceManager,
                                 IViewportManager viewportManager)
        {
            _frameworkMessenger = frameworkMessenger;
            _components         = components;
            _shaderLoader       = shaderLoader;
            _pipelineFactory    = pipelineFactory;
            _surfaceManager     = surfaceManager;
            _viewportManager    = viewportManager;

            Initialise();
        }
Exemplo n.º 12
0
 public CommandProcessor(IFrameworkMessenger frameworkMessenger,
                         IRenderStageManager renderStageManager,
                         IGpuSurfaceManager surfaceManager,
                         IViewportManager viewportManager,
                         IRenderStageVisitor renderStageVisitor,
                         ICopyStageRenderer copyStageRenderer,
                         ICameraManager cameraManager)
 {
     _frameworkMessenger = frameworkMessenger;
     _renderStageManager = renderStageManager;
     _surfaceManager     = surfaceManager;
     _viewportManager    = viewportManager;
     _renderStageVisitor = renderStageVisitor;
     _copyStageRenderer  = copyStageRenderer;
     _cameraManager      = cameraManager;
 }
Exemplo n.º 13
0
 public ChartPaneViewModel(ChartViewModel parentChartViewModel, IViewportManager viewportManager)
 {
     ViewportManager = viewportManager;
     ParentViewModel = parentChartViewModel;
 }