Редактор для Карты метро История: 22.03.2006 Добавлены кнопки для основных команд. Ellipse поворачивается по Angle. 19.01.2005 Поддержка последних изменений. 10.09.2004 Поддержка vec-карт. 15.06.2004 Добавлены метки в векторных картах. 01.03.2004 Добавлена поддержка векторных карт. 09.12.2003 Если указать 1:4, то объект будет перемещаться в 4 раза медленнее, чем мышь. 06.12.2003 Если нажать Shift, то область названия движется вместе со станцией. 25.11.2003 первая версия. Установка: Создайте папку. Скопируйте туда pMetroEditor.exe, pMetro.ini и нужный вам pmz-файл. Pmz-файл переименуйте в zip-файл и распакуйте. Запускайте pMetroEditor.exe, или редактируйте файлы вручную. Затем обратно упакуйте и переименуйте. Если Вы создаете файл с картой линии, то можете указать название файла с картой в качестве параметра: pMetroEditor Koltsevaya.ini. Графические файлы могут быть в bmp, gif, png или vec-формате. В архиве обязательно должен быть файл metro.ini. Могут быть также файлы *.txt, содержащие дополнительную информацию по станциям. Примеры их написания см. в pmz-файле любого города. Пока полноценный редаткор не готов, и не известно, будет ли когда-нибудь сделан, поэтому частично файл metro.ini придётся создавать вручную. Сколько на это может понадобиться времени? К примеру, файл для Санкт-Петербурга мной был создан где-то за 2 часа. Файл metro.ini устроен следующим образом: [Options] Name=Москва - Это то, что будет в меню выбора города. CityName=Москва - Здесь название города. ImageFileName=Moscow.gif - Можно указывать bmp, gif, png и vec-файлы. StationDiameter=16 - диаметр кружочков. NeedVersion=1.16.3 - при запуске карты, если версия программы ниже указанной, будет выдано предупреждение. MapAuthors=Карта от 08.09.2004г.\n... Здесь указывается текст, который буден виден в "О программе". ;параметры векторных карт [VectorMapParameters] LinesWidth=9 - толщина рисуемых линий. UpperCase=False - не переводить названия в верхний регистр. WordWrap=False - названия из двух и более стров не разбивать на строки. [Vectors] size 1010x1200 ;Сюда можно просто копировать содержимое vec-файла. Формат см. ниже. ;Как минимум должен быть указан размер карты - в самой первой строке. ;Линии должны быть описаны в секциях [Line1]... Количество линий определяется по отсутствию очередной секции. [Line1] Name=Сокольническая - название линии Color=E41c0c - цвет линии. Нужен для векторных карт. BlinkColor=FF5CFF - этим цветом линия будет "мигать". Если, скажем, розовым по красному плохо видно - исправьте этот параметр. LabelsColor=E41c0c - цвет названий станций в веторных картах или при перерисовке названий. Names=Улица Подбельского,...,Юго-Западная - названия станций. Если кольцевая или разветвления, то надо указывать так: Станция(Вперед1,Назад1,Вперед2,Назад2). Имена с запятыми заключаются в кавычки. Coordinates=465,17, 465,29, ..., 111,550 - координаты станций на карте. Пробелы игнорируются. Driving=2,4,3,...,3,3 - временные интервалы между станциями. Если кольцевая или разветвления, то указывается аналогично именам. Можно задавать с точностью до секунды. Пишется так: 1м45с: 1.45. Если указан интервал ноль, то считается, что перегон строится. Rects=224,12,65,11,... - прямоугольники, при нажатии на который выбирается соответствующая станция (координаты левого верхнего угла, ширина и высота) DelayDay=2 - среднее время ожидания поезда днём DelayNight=6 - среднее время ожидания поезда ночью Rect=11,616,130,10 - Прямоугольник, при нажатии на который высвечивается вся линия (координаты левого верхнего угла, ширина и высота) [Transfers] - пересадки. Пробелы игнорируются. ;имя=линия1,станция1, линия2,станция2, время12[, время21][, invisible] Комсомольская=Сокольническая,Комсомольская, Кольцевая,Комсомольская, 5 - имя может быть произвольным, но уникальным. время12 - время на переход с 1 станции на вторую. время21 - со 2-й станции на первую. Если не задано, то равно время12. invisible - пересадка участует во всех расчётах, но не отображается на схеме. время можно задавать с точностью до секунды. Пишется так: 1м45с: 1.45 [AdditionalNodes] - это для прорисовки нестандартного пути между двумя станциями на одной линии. Можно указывать несколько дополнительных точек. Имя может быть произвольным, но уникальным. Сокольническая1=Сокольническая,Красносельская,Комсомольская,465,116 [UselessTransfers] - Двойные переходы, которые не надо показывать. ;7 и 8 параметры - это если эта станция среди запрещённых, то данный двойной перегон разрешён. ;Т.е.переход через "Библиотеку" запрещается, но только если разрешён переход через "Арбатскую". Арбатская=Филевская,Александровский сад, Сокольническая,Библиотека имени Ленина, Серпуховско-Тимирязевская,Боровицкая, Арбатско-Покровская,Арбатская [AdditionalInfo] OnePlatformTransfers=Китай-город,parallel,... - здесь указываются переходы в пределах одной платформы, с указанием, в какую именно сторону переход как бы отсутствует. ;Здесь отмечены одноплатфоменные пересадки ;=Название перехода, opposite|parallel|indifferent, ... Работа с редактором В общем-то это и не редактор вовсе, но он поможет создать или изменить свою карту. Левой кнопкой можно передвинуть любой объект, правой - изменить размеры обастей. В дополнение, если в меню указано, то при нажатии мышью в clipboard будут заноситься координаты курсора. --------------------------------------------------------------------------------------------------------------- Формат Vec-карт. В первой строке обязательно указывается размер: size 1010x1200 Далее могут следовать следующие команды: Angle 45 Все последующие команды будут повёрнуты на этот угол против часовой стрелки вокруг центра картинки. Image FileName можно сделать фоновую картинку. Полезно только при редактировании. PenColor CCECF4 цвет линий BrushColor 808080 цвет фона для команды Polygon Line x1,y1, x2,y2, x3,y3..., xN,yN [,2] - ломаная линия. В конце - толщина линии. Dashed - пунктирная линия. Параметры аналогичны. Spline - сглаженная линия. Параметры аналогичны. Polygon - закрашенный многоугольник. Параметры аналогичны. Stairs x1,y1, x2,y2, x3,y3 [,2] - супеньки. Три вершины определяют прямоугольник со ступеньками. 4-я вершина вычисляется. Arrow x1,y1, x2,y2 [,2] - рисует стрелку. Ellipse x1,y1, x2,y2 [,2] - рисует эллипс. TextOut Arial,34,46,-1,СХЕМА ЛИНИЙ СКОРОСТНОГО ТРАНСПОРТА МОСКВЫ,1 - имя шрифта,размер,координаты,текст[,атрибуты: 1-bold] AngleTextOut 90,Arial,34,46,-1,станция Боровичкая,1 - то же самое, но под углом. Кроме того, поворачивается вместе с Angle. Railway Ширина рельс, ширина шпал, шаг шпал, координаты левого рельса (x1, y1, ...), [,2] Vec-редактор Запускается с параметром - именем файла. Справа - содержимое файла, слева - его прорисовка. Можно справа менять текст, слева сразу будет перерисовываться. Если стоит Coord, то в то место, где курсор, вставляются текущие координаты. Если coord не стоит, то вершины можно передвигать. Удачи всем, кто будет создавать свои карты. Пишите - Boris@ms-trade.ru (желательно, чтобы в Теме присутствовало слово pMetro). За свежими версиями заходите на http://www.ms-trade.ru/Boris/pMetro.