SqueakSource добавить файл ресурса - PullRequest
2 голосов
/ 25 июля 2010

Я новичок в squeak / squeak source и пишу небольшую игру в качестве учебного упражнения.У меня есть несколько графиков, которые я использую для некоторых из моих спрайтов (в основном png), но я не могу понять, как добавить их в мой исходный репозиторий Squeak.

Есть ли способ добавить эти файлы в мойпроект, так что моя команда не должна продолжать посылать изображения друг другу по электронной почте.

Спасибо

=== Окончательное решение ===

На основании совета Лукаса я закончилдо создания класса, который содержит только методы, которые производят изображения.к сожалению, на самом деле написание этих методов было чем-то вроде боли (особенно для больших изображений).

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

addIcon: selector fromFile: fn
    | image stream |
    image := ColorForm fromFileNamed: fn.
    stream := WriteStream with: String new.
    stream nextPutAll: ((selector asString) , (String cr), '^').
    image storeOn: stream.
    (IconsHolder class) compile: (stream contents) classified: 'auto-generated'.
    ^self. 

Итак, если бы я захотел обновить или добавить изображение, я мог бы просто сделать:

IconsHolder addImage: #image... fromFile:'image.jpg'

И в IconsHolder появилось бы новое сообщение, которое сгенерирует изображение из кода.

1 Ответ

2 голосов
/ 25 июля 2010

Monticello не обеспечивает поддержку версий внешних ресурсов, это не имеет никакого отношения к SqueakSource в качестве хост-системы. Большинство разработчиков помещают свои ресурсы (небольшие изображения, сценарии, ресурсы, ...) в методы, см. Классы OBMenuIcons в OmniBrowser или WAFileLibrary в Seaside для ярких примеров.

...