Я разрабатываю приложение, подобное CAD.Это приложение является кроссплатформенным в том смысле, что у меня есть главное окно, которое является родным для платформы, на которой оно работает (Linux, Windows и Apple).В этом окне у меня есть контекст OpenGL, и там я делаю весь мой рендеринг.Данное приложение на самом деле не использует общие элементы управления (переключатели, флажки, метки и т. Д.), Однако пользователю необходимо иметь возможность вводить / редактировать некоторый текст.Этот текст может быть длиной в несколько строк, но не более ста.
Как бы я мог реализовать такой элемент управления, я не хочу углубляться в разработку собственного текстового редактора, но это будетхорошо, если бы он имел некоторые основные элементы управления редактором (перемещение курсора, удаление, вставка и т. д.).Я также не хочу использовать общие элементы управления родными системами, поскольку мой собственный кроссплатформенный код на данный момент является главным окном.
Есть идеи?
Редактировать: Это информативно OPENGL Программирование интерфейса пользователя
Спасибо