/// <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; }
/// <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; }
/// <summary> /// Создание отображения-вида /// </summary> /// <param name="parGraphicsSettingsPath">Путь к файлу с настройками отображения</param> private void CreateView(string parGraphicsSettingsPath = null) { AppView = new AppViewOpenTk(App, parGraphicsSettingsPath); _devicesManagerOpenTk = new MDevicesManagerOpenTk((AppViewOpenTk)AppView, App); }