Добро пожаловать!
Этот маленький раздел посвящен будущему галере-строения вообще и GM в частности.
У меня есть несколько идей которые пока не реализованы в GM, но мне хотелось бы
реализовать их в будущем. Но сначала я хотел бы услышать ваше компетентное мнение и возможные
пожелания, поэтому ниже приводится краткое описание этих механизмов. Дабы не смущать моих
"друзей" из "Smaller Animals" (они уже и так передрали кое-чего) и не блистать
своим корявым английским я пишу по-русски.
Итак вот список идей в порядке, как мне кажется, важности:
- Liquid Gallery
- ThumbImage Border
- PlugIns
P.S. Чуть не забыл... Многие просят сделать графическую оболочку к GM, но я,
честно говоря, не понимаю "для чего?". Писать свой текстовый редактор для
редактирования настроек неблагодарное занятие, у всех вас на машинах и так есть
их по несколько штук. К тому же на разработку "графики" уходит достаточно много времени,
которое, как мне кажется, лучше потратить на развитие функциональности программы.
Жду ваши пожелания и комментарии: level_bbs@chat.ru ICQ: 60885505
Liquid Gallery
~~~~~~~~~~~~~~
Вот основная идея:
Есть два окна "А" и "Б", в окне "А" обычный explorer (дерево
каталогов и файлов на вашем HDD), а вот в окне "Б" вы самим создаете
необходимую структуру вашей будущей галереи: создаете нужные
директории (разделы/подразделы) или берете их из "А", а потом необходимые
графические файлы из окна "А" раскладываете по этим папкам. Таким
образом из абсолютно несистематизированного набора исходных данных
можно собрать галерею с абсолютно любой структурой. Этот механизм
имеет несколько плюсов, например, один и тот же файл может
отображаться одновременно в нескольких разделах галереи, но
фактически он будет расположен только в одном месте, можно будет
указывать в каком именно порядке должны быть расположены разделы в
галереи.
ThumbImage Border
~~~~~~~~~~~~~~~~~
Цель:
Сделать возможным создавать превьювы с абсолютно любым (по мере возможностей)
обрамлением (рамкой-орнаментом).
Возможная реализация:
Все "обрамление" разбивается на 8 условных участков (четыре "угловых" и четыре "стороны")
Сначала пользователь рисует в любом графическом редакторе необходимую рамку-битмап,
а потом (в некой утилите) делает необходимую разметку этого битмапа на участки.
После чего GM автоматически из этих участков вокруг превьюва собирает окончательную
рамку-обрамление.
Проблемы:
Пока непонятно как точно создать "стороны" если они имеют не совсем прямоугольную
(а например синусоидальную) форму и как, в этом случае, корректно сопрячь их с "углами".
PlugIns
~~~~~~~
Скажу, по секрету, что механизм плагинов уже давно полностью реализован,
но есть одна неприятная проблема. Суть ее в том что Delphi не может корректно
импортировать данные типа TString из DLL в EXE без наличия специального
менеджера памяти BORLANDMM.DLL (который я использовать не хочу по ряду причин).
Мне хочется сделать так чтобы плагин мог не только получать данные из GM, но и
динамически корректировать их. Я знаю только одно решение этой проблемы -
переделать в программе все String на PChar, но на это надо время и желание.
Тут у меня еще бродит мысль о попытке подключения фильтр-плагинов от Photoshop,
но как это практически получится - еще очень большой вопрос ...