MapBasicStyle

class axioma.mapinfo.MapBasicStyle

Преобразование внутреннего представления стиля в строку mapBasic и обратно

MapBasicStyle()

Конструктор

styleFromString(rendstr)

Получение внутреннего представления стиля из строки mapBasic. Если строка содержит несколько стилей, разделенных между собой символами ‘;’ или ‘|’, создается композитный стиль CompositeStyle.

Параметры:rendstr (str) – Строка со стилем.
Результат:Стиль. В случае пустой строки возвращается стиль по умолчанию
Тип результата:Style
stringFromStyle(style)

Получение строки mapBasic из внутреннего представления стиля

Параметры:style (Style) – Входной стиль
Результат:Строка mapBasic со стилем
Тип результата:str

Пример использования:

def colorToMapbasic(color):
  return QColor(color).rgb() - 0xFF000000

styleFont = MapBasicStyle().styleFromString("Font (\"Arial\",1,9,16711680)")

num = 36
color = colorToMapbasic(Qt.red)
styleSymbol = MapBasicStyle().styleFromString("Symbol (%d,%d, 24)"  % (num, color))

num = 2
color = colorToMapbasic(Qt.green)
stylePen = MapBasicStyle().styleFromString("Pen (2, %d,%d)"  % (num, color))

num = 8
color = colorToMapbasic(Qt.red)
styleBrush = MapBasicStyle().styleFromString("Pen (1, 5, 16711935) Brush (%d, 255, %d)"  % (num, color))

# Создание композитного стиля из строки, с разделителями между стилями '|'
compositeStyle = MapBasicStyle().styleFromString("Pen (5,2,16711680)|Pen (2,2,16776960)|Pen (2,9,0)")