axioma.mapinfo.
MapBasicStyle
¶Преобразование внутреннего представления стиля в строку mapBasic и обратно
MapBasicStyle
()¶Конструктор
styleFromString
(rendstr)¶Получение внутреннего представления стиля из строки mapBasic. Если строка содержит несколько стилей, разделенных между собой символами ‘;’ или ‘|’, создается композитный стиль
CompositeStyle
.
Параметры: rendstr (str) – Строка со стилем. Результат: Стиль. В случае пустой строки возвращается стиль по умолчанию Тип результата: Style
Пример использования:
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)")