示例#1
0
        /// <summary>
        /// Стандартный конструктор
        /// </summary>
        /// <param name="parTypesLinker">Объект для связывания компонентов модели и отображения</param>
        /// <param name="parAppModel">Модель приложения</param>
        /// <param name="parLinkedView">Отображение приложения</param>
        public ViewEventsOpenTkHandler(ViewBehaviourOpenTkHandlersLinker parTypesLinker,
                                       IAppModel parAppModel, AppViewOpenTk parLinkedView)
        {
            TypesLinker = parTypesLinker;
            ViewSideProviderColleague = new ViewProviderOpenTkViewSideColleague(parAppModel.GetViewProviderMediator(), this);
            AppModelRef = parAppModel;
            LinkedView  = parLinkedView;

            OpenGlWindowDisplay.Instance.RenderDisplayChanged += OnDisplayChanged;
        }
示例#2
0
        /// <summary>
        /// Стандартный конструктор
        /// </summary>
        /// <param name="parAppView">Компонент вида OpenTK</param>
        /// <param name="parModel">Компонент модели приложения</param>
        public MDevicesManagerOpenTk(AppViewOpenTk parAppView, AppModel parModel)
        {
            OpenTkAppView    = parAppView;
            ActualAppModel   = parModel;
            AvailableDevices = new List <MDeviceOpenTk>();

            //устройство клавиатуры присутствует всегда

            DeviceAdd(new MDeviceOpenTk(KEYBOARD_DEVICE_SPECIAL_ID, KEYBOARD_DEVICE_DESCRIPTOR, KEYBOARD_DEVICE_DESCRIPTOR,
                                        parAppView));
            DevicesCheckPolling();

            OpenTkAppView.KeyboardLetterKeyPressed += NewLetterKeyPressed;
        }
 /// <summary>
 /// Конструктор по умолчанию
 /// </summary>
 /// <param name="parDeviceNumId">Идентификатор физического устройства</param>
 /// <param name="parDeviceStrId">Дополнительный идентификатор физического устройства</param>
 /// <param name="parDeviceDescriptor">Дескриптор-описание физического устройства</param>
 /// <param name="parOpenTkView">Вид OpenTK</param>
 public MDeviceOpenTk(long parDeviceNumId, string parDeviceStrId, string parDeviceDescriptor,
                      AppViewOpenTk parOpenTkView) :
     base(parDeviceNumId, parDeviceStrId, parDeviceDescriptor)
 {
     this.OpenTkView = parOpenTkView;
 }
示例#4
0
 /// <summary>
 /// Создание отображения-вида
 /// </summary>
 /// <param name="parGraphicsSettingsPath">Путь к файлу с настройками отображения</param>
 private void CreateView(string parGraphicsSettingsPath = null)
 {
     AppView = new AppViewOpenTk(App, parGraphicsSettingsPath);
     _devicesManagerOpenTk = new MDevicesManagerOpenTk((AppViewOpenTk)AppView, App);
 }