public ControlClusters()
        {
            InitializeComponent();

            IsInitializeComplete = false;


            GenDPList();

            _renderer = new CRenderer(this, _drwVis);
            _alarmer  = CKernelTerminal.GetKernelTerminalInstance().Alarmer;

            if (_typeFaceDefault == null)
            {
                _typeFaceDefault = new Typeface(_fontFamilyDefault, FontStyles.Normal, _fontWeightDefault, new FontStretch());
            }
            _penClusterTotal = new Pen(Brushes.LightGray, 1.0);
            //KAA removed 2016-May-31
            // StringHeight = 13;
            _lstImageSegments.Add(Image_0);
            _lstImageSegments.Add(Image_1);
            _lstImageSegments.Add(Image_2);
            _lstImageSegments.Add(Image_3);
            _lstImageSegments.Add(Image_4);
            _lstImageSegments.Add(Image_5);
            _lstImageSegments.Add(Image_6);
            _lstImageSegments.Add(Image_7);
            _lstImageSegments.Add(Image_8);
            _lstImageSegments.Add(Image_9);

            ScrollViewerClusters.ScrollToRightEnd();

            for (int i = 0; i < _lstImageSegments.Count; i++)
            {
                RenderOptions.SetBitmapScalingMode(_lstImageSegments[i], BitmapScalingMode.NearestNeighbor);
                TextOptions.SetTextRenderingMode(_lstImageSegments[i], TextRenderingMode.ClearType);
                TextOptions.SetTextFormattingMode(_lstImageSegments[i], TextFormattingMode.Display);
            }
            RenderOptions.SetEdgeMode(this, EdgeMode.Aliased);



            //  CUtil.TaskStart(TaskTriggerPaint);
            CUtil.ThreadStart(ThreadDrawClusters);


            SizeChanged += ControlClusters_SizeChanged;

            GridCanvasControlClusters.MouseEnter += GridCanvasControlClusters_MouseEnter;

            _guiDispatcher = Dispatcher.CurrentDispatcher;
        }
Ejemplo n.º 2
0
        public App()
        {
            IsRunning = true;
            LoadConfig();
            _dataSource = new CDataSource(this,
                                          System.Windows.Threading.Dispatcher.CurrentDispatcher,
                                          _tradeManagerConf.IP_DB, _tradeManagerConf.Port_DB,
                                          _tradeManagerConf.LstStockExhId,
                                          _tradeManagerConf.LstModelStockExchState,
                                          _tradeManagerConf.LstModelDBCon);

            _commandProcessor = new CCommandProcessor(_dataSource);

            GUIDispatcher = System.Windows.Threading.Dispatcher.CurrentDispatcher;
            _alarmer      = new CAlarmer(this);
            CUtil.TaskStart(TaskBindAlarm);
        }
        public CViewModelDispatcher(CKernelTerminal kernelTerminal)
        {
            _kernelTerminal          = kernelTerminal;
            _alarmer                 = kernelTerminal.Alarmer;
            _evntDispMarketViewModel = new EvntDispMarketViewModel(RouteEvent);
            //  _evntDispMarketViewModel.BindCommands(RouteEvent);

            TerminalViewModel = new TerminalViewModel();


            //1. Register relation type_of_win - type_of_view_model type here
            _dictKTypeWindowVTypeViewModelChild[typeof(PosLogWindow)] =
                typeof(ViewModelPosLog <CUserPosLogUpdate, CUserPosLog, ControlPosLog>);

            _dictKTypeWindowVTypeViewModelChild[typeof(DealsLogWindow)] =
                typeof(ViewModelDealsLog <CUserDealsLogUpdate, CUserDeal, ControlDealsLog>);


            _dictKTypeWindowVTypeViewModelChild[typeof(VMWindow)] =
                typeof(ViewModelVM);

            _dictKTypeWindowVTypeViewModelChild[typeof(VMWindow)] =
                typeof(ViewModelVM);


            _dictKTypeWindowVTypeViewModelChild[typeof(DetailedVMWindow)] =
                typeof(ViewModelDetailedVM);



            _dictKTypeWindowVTypeViewModelChild[typeof(ConnectionsWindow)] =
                typeof(ViewModelConnection);


            _dictKTypeWindowVTypeViewModelChild[typeof(AuthWindow)] =
                typeof(ViewModelAuth);


            _dictKTypeWindowVTypeViewModelChild[typeof(AvailableTickersWindow)] =
                typeof(ViewModelAvailableTickers);


            //_dictKTypeWindowVTypeViewModelChild[typeof(SettingsTerminalWindow)] =
            //                    typeof(ViewModelSettings);

            _dictKTypeWindowVTypeViewModelChild[typeof(MoneyWindow)] =
                typeof(ViewModelMoney);

            //2. Register view models here and create it instance
            //   all VM must be child of BaseViewModelChildWindow
            _dictKViewModelVView[new ViewModelPosLog <CUserPosLogUpdate, CUserPosLog, ControlPosLog>()]     = null;
            _dictKViewModelVView[new ViewModelDealsLog <CUserDealsLogUpdate, CUserDeal, ControlDealsLog>()] = null;
            _dictKViewModelVView[new ViewModelVM()]         = null;
            _dictKViewModelVView[new ViewModelDetailedVM()] = null;
            _dictKViewModelVView[new ViewModelConnection(_kernelTerminal)] = null;
            _dictKViewModelVView[new ViewModelAuth()]             = null;
            _dictKViewModelVView[new ViewModelAvailableTickers()] = null;
            //  _dictKViewModelVView[new ViewModelSettings()] = null;
            _dictKViewModelVView[new ViewModelMoney()] = null;


            //3. Register relation type_of_data - type_of_view model here
            _dictKTypeDataVTypeBaseViewModelChild[typeof(CUserPosLogUpdate)] =
                typeof(ViewModelPosLog <CUserPosLogUpdate, CUserPosLog, ControlPosLog>);

            //added 2018-04-16 note in reality we use CUserPosUpdLate here
            _dictKTypeDataVTypeBaseViewModelChild[typeof(CUserPosLogUpdLate)] =
                typeof(ViewModelPosLog <CUserPosLogUpdate, CUserPosLog, ControlPosLog>);


            _dictKTypeDataVTypeBaseViewModelChild[typeof(CUserDealsLogUpdate)] =
                typeof(ViewModelDealsLog <CUserDealsLogUpdate, CUserDeal, ControlDealsLog>);


            _dictKTypeDataVTypeBaseViewModelChild[typeof(CUserVMUpdate)] =
                typeof(ViewModelVM);


            _dictKTypeDataVTypeBaseViewModelChild[typeof(List <CUserVmInstrumentRecord>)] =
                typeof(ViewModelDetailedVM);


            _dictKTypeDataVTypeBaseViewModelChild[typeof(List <CServer>)] =
                typeof(ViewModelConnection);

            _dictKTypeDataVTypeBaseViewModelChild[typeof(CAuthResponse)] =
                typeof(ViewModelAuth);


            _dictKTypeDataVTypeBaseViewModelChild[typeof(CAvailableTickers)] =
                typeof(ViewModelAvailableTickers);

            //_dictKTypeDataVTypeBaseViewModelChild[typeof(CSettingsVisualTerminal)] =
            //                          typeof(ViewModelSettings);



            _dictKTypeDataVTypeBaseViewModelChild[typeof(CUserMoney)] =
                typeof(ViewModelMoney);



            BindChildViewModelKernelTerminal();
        }
 public void BindToSystem(CKernelTerminal kernelTerminal)
 {
     KernelTerminal = kernelTerminal;
     _alarmer       = kernelTerminal.Alarmer;
 }