Межплатформенное управление редактора [закрывается]

См. Спецификацию gluDisk :

 void gluDisk(    GLUquadric* quad,
     GLdouble inner,
     GLdouble outer,
     GLint slices,
     GLint loops);

Параметры
[...]
slices Определяет количество подразделений вокруг оси Z.

blockquote>

Это означает, что slices должно быть не менее 3, потому что для создания фигуры необходимо минимум 3 точки вокруг диска.

например.

gluDisk(quadrica, 0.0, 5.0, 3, 1); сгенерируют треугольник, а
gluDisk(quadrica, 0.0, 5.0, 5, 1); сгенерируют пятиугольник.

5
задан chills42 3 November 2008 в 13:07
поделиться

4 ответа

Scintilla и потомки (никакой OS X)

Но, искра действительно работает над OS X.


Вы могли попробовать GTK + GtkTextView, или QT QTextEdit.

2
ответ дан 14 December 2019 в 04:51
поделиться

Как John записал, Scintilla, как известно, работает на OS X.
Теперь, это не компонент обогащенного текста, если это - то, что Вы ищете. Это - редактор исходного кода: Вы не можете применить произвольные цвета к произвольным сегментам текста, он использует лексический анализатор для моделирования содержания.

Вы не сказали нам, что является Вашим вариантом использования.

[РЕДАКТИРОВАНИЕ] спасибо за добавление варианта использования.

Правовая оговорка 1: Я не пытаюсь "продать" Scintilla, я просто пытаюсь предоставить Вам информацию о компоненте, который я знаю хорошо, надеясь, что это помогает Вам... :-D
Обратите внимание, что страница связанных сайтов перечисляет много альтернативных Компонентов Редактирования, которые могут быть интересными (или нет, партия их только для Win32).
Правовая оговорка 2: у Меня нет опыта использования Scintilla за пределами платформы Win32.

Но смотря на исходное дерево, я вижу scintilla/macosx папку. Среди прочего это имеет подпапку SciTest с main.cpp файлом. Несмотря на его расширение, это сильно похоже на чистый C для меня. Таким образом, это может быть пример того, как использовать Scintilla в C.

Обратите внимание, что дизайном, Scintilla API очень ограничен: это было первоначально сделано использоваться в качестве большинства традиционных компонентов Win32 путем отправки сообщений в него. Страница Scintilla Documentation только перечисляет эти сообщения и их параметры. main.cpp пример создает окно с компонентом в MacOS X стилей и отправляет команды со строками как scintilla->WndProc(SCI_STYLESETFORE, 0, 0x808080);

Я не буду утверждать, что это делает все, в чем Вы нуждаетесь, или даже что это работает безупречно над MacOS X, необходимо экспериментировать (или спросить автора адаптации) быть уверенным.
Также Scintilla не обеспечит панель инструментов, ни панель боковой панели (это принадлежит больше самому приложению). Но я думаю, что это может предоставить достаточно уведомлений для помощи Вам сохраняющий эти компоненты стороны на контексте.
Необходимо будет также записать определенный лексический анализатор (C++ здесь) для синтаксиса. Не трудно, если Вы смотрите как работы другие лексические анализаторы. Возможно, Вы найдете один для языка достаточно близко использоваться в качестве начальной точки.
Возможно, интереса также функция для установки некоторых частей документа как только для чтения, хотя я полагаю, что это не было полностью протестировано.

HTH.

3
ответ дан 14 December 2019 в 04:51
поделиться

Ну, Вы смогли использовать tk - текстовый виджет, предположительно, хорош и гибок - имеют looksie в tcl/tk Wiki.

Или Вы могли пойти для некоторых, встраивал/играл инструментарий (как Агар) - но там текстовый виджет с редактированием возможностей будет более громоздким, я воображаю.

Но высказывание Вас хочет сделать, межплатформенный GUI C и затем списывающий GTK походит на большое количество напрасно потраченного времени и усилия мне. Вы, вероятно, закончите тем, что переключили языки или использовали GTK.

1
ответ дан 14 December 2019 в 04:51
поделиться

Виджет TextEditor FLTK - все, в чем Вы нуждаетесь. Это просто, просто, и просто в использовании, имеет utf8, и у Вас могут легко быть стили текста. Только с немногими строками у Вас может быть редактор. Проверьте/test/editor.cxx пример. Это работает отлично над OSX также. Кроме того, все, в чем Вы нуждаетесь, объяснено здесь: http://www.fltk.org/doc-1.1/editor.html.

2
ответ дан 14 December 2019 в 04:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: