(Назад к списку заданий eCo Labs)

Название: Библиотека QueryIcon
Заказчик: eCo Software


Срок: 1 неделя
Вознаграждение: 100 USD

Введение:

  • разработчик openoffice просил библиотеку, которая рисует нативные кнопочки close/min/max в фрейм-окне и т.п. как ему получать эти кнопки?
  • разработчики делают FileOpenContainer, там нужно рисовать иконки папки, диска.
    • если зашить картинки от ecs, то будет плохо для пользователей NeoWPS
    • если os/2 иконки, то юзеры ecs будут недовольны

Задание 2009/03:

  • в первой версии нужна только .ico => возвращать хэндл
  • QueryIcon(OSversion, Icon), где OSversion={ECS, OS2, ECS20, ECS12}, Icon={FLOPPY, HDD, CDROM, ..}

Задание 2009/01:

Сделать библиотеку QueryIcon

Вместе с dll будет распространяться библиотека ico/png. Есть список ID, в котором несколько групп (Library библиотеки): 1) System, 2) коллекция ico, 3) png коллекция). Примеры ID:

 QueryIconPath()  -- возвращает путь к файлу
 QueryIconPointer() -- возвращает хэндл загруженной иконки

на входе структура:

  • ULONG Library,
  • ULONG ID,
  • ICO/PNG,
  • какой размера нужен??

Примеры запросов:

  • кнопка Close у фрейм-окон
  • иконка Open file
  • png-файл Printer

На выходе (в той же структуре):

  • Путь к файлу
  • или хэндл

Где храняться ico/png?

  • \ecs\icons\library\default

Где собрать иконки

Есть 5% у eCo Software, дальше будем пополнять.

Много вопросов:

  • в каком виде возвращать иконку? хэндл.. там много проблем с освобождением хэндлов. если путь, то у разработчиков тогда много сложностей. зато библиотека проще
  • какой размер нужен. возможно, не нужно. просто на выходе сообщить, какого размера картинка.

Сроки:

  • 2 недели,
  • суппорт 3 месяца

В документацию написать:

  • загрузка PNG в HBITMAP2: http://ecomstation.ru/projects/developer/?action=ecomedia2

Вознаграждение:

  • 100 USD в конце первого месяца


Старое

'''2008/06/26'''

Wizard: Начал собирать png иконки для тубларов. Буду выкладывать сюда:
http://sampo.ru/~bigvic/toolbar/toolbar.html 


1) мало их собирать, нужно писать:
* ID: 12001, ..
* Название: Start01, View04
* "иконка обозначает": слово Run, ИЛИ слово Settings, ИЛИ  слово Stop ИЛИ  ..
* "совет": "применять в паре с иконкой 12006 или 12009, не применять с иконкой 12745




'''2008'''

Делаем .dll с иконками внутри.
* Пока что только такие: http://ecomstation.ru/temp/200804/gnu_toolbar_ico_20012008.zip

кладем в runtime (Win)


что нужно сделать:
* пропиши там.. 256 .ico для начала
* пока что заполним штук 20..
* твоя роль - создай .h, в котором название файла, номер И *комментарий к иконке*   (т.е. ее условное название, ее назначение: эта иконка для обозначения..)
    


Старое:

еCS получается разношерстной и .. разноуровневой по качеству. мы должны собрать иконки для тулбаров..


Предлагается в runtime (Win) положить tbarpics.dll, в которой жестко заданы номер = значение иконки
 Print - 1
 ..
 SaveAs - 523
 ..
 Run - 768
 ..


Кто что должен сделать:
* Wizard - присылать финальные версии иконок. их назначение
* e-co - продвигать dll'ку
* prokushev - вести .h с соответствиями


Нарезать из:
* SVISTA/2 -- http://ecomstation.ru/temp/200801/toolbar-svista.zip
* GNU -- [http://ecomstation.ru/temp/200801/gnu.png] -- это положу на DevCon
* ??