Sharfik писал(а):Итоговое качество, как мне кажется, будет скверное. Хотя бы потому что буквы начнут плясать при масштабировании, памяти будет расходовать непонятно сколько на кэш этот, еще и вопрос будет что делать с тем, что в таких программах пространство безразмерное.
Прыгать небудут, но засчет масштабирования (gdi вообще умеет свободно масштабировать?) качество и скорость будут не на высоте. хотя я пока не проверял.
с памятью и сейчас невсе гладко:
Отчет о выделениях памяти довольно большой dxf файл, куча текстовых примитивов (отдельно тексты\мтексты не считал, т.к. многое спрятано внутри блоков, 4969 строк текста, 42329 символов, не считая пробелы и переводы строки) все рисуется ттф шрифтами
{EE569D51-8C1D-4AE3-A80F-BBBC565DA372}-Triangles TTF data 275359200
{93201215-874A-4FC5-8062-103AF05AD930}-Lines TTF\SHX data 172078208
{834B86B5-4581-4C93-8446-8CEE664A66A2} - содержимое переменных 11347168
Нужно для отладки 10485760
{AllocLine} 6112169
{5A1B005F-39F1-431B-B65E-0C532AEFA5D0}-GDBObjLine.Clone 3027608
{AllocText} 2359719
{AllocMText} 1957300
275359200 байт под треугольники, 172078208 байт под контуры букв. Эти цифры пока такие "гиганские", т.к. всё в двойной точности и всё отдельными треугольниками\линиями - пока не осилил STRIP\FAN режимы хранения геометрии, хотя триангулятор это позволяет. Современем думаю снизятся на порядок.
Тотже отчет для этогоже файла, но TTF шрифты заменены на romant.shx
{93201215-874A-4FC5-8062-103AF05AD930}-Lines TTF\SHX data 57607264
{834B86B5-4581-4C93-8446-8CEE664A66A2} - содержимое переменных 11347168
Нужно для отладки 10485760
{AllocLine} 6112169
{5A1B005F-39F1-431B-B65E-0C532AEFA5D0}-GDBObjLine.Clone 3027608
{AllocText} 2359719
{AllocMText} 1957300
Кэширование растрами\текстурами ситуацию с памятью несильно ухудшит))
Sharfik писал(а):Вопрос, а можно предусмотреть в программе два режима окон - первый, это как сейчас в стиле панелек встраиваемых, и второй когда все в рознь, как сделано в Lazarus/GIMP?Каждый раз мучался с панельками, когда пробовал попользоваться программой, и они либо становились столь большими что назад никак, либо куда то слетали.
Да, запустить с соответствующим ключем комстроки:
NLL - отключение загрузки файла докинга окон, окна открываются непристыкованными, но докинг работает
SI - полное отключение докинга, зкад работает в однооконном режиме (очень недоделанном)
UPDATEPO - отключение закрузки локализации, будет запущена английская версия. Также в этом режиме доступна команда обновления файлов локализации
NOSPLASH - отключение показа окна загрузки
путь/к/файлу.dxf - открыть указанный файл
Попробуй запустить:
zcad si
Докинга небудет, будет "жесткая" компоновка окон с инспектором слева. Пункты в меню вид отвечающие за показ окон\панелек будут глючить, т.к. не приспособлены к этому режиму, расчитаны на докинг. Не все команды будут присутствовать на тулбарах - надо подправить конфиг.