PointStyle - Стиль точек
- class axipy.PointStyle
Базовые классы:
Style
Стиль оформления точечных объектов.
По умолчанию создается стиль на базе шрифта True Type, а параметры аналогичны значениям по умолчанию в методе
create_mi_font()
.Поддерживается 3 вида оформления:
Совместимое с MapInfo версии 3. Для создания такого стиля необходимо использовать
create_mi_compat()
.На базе шрифтов True Type. Задано по умолчанию. Стиль создается посредством
create_mi_font()
.На базе растрового файла. Стиль можно создать с помощью
create_mi_picture()
.
style_1 = PointStyle.create_mi_compat(color=Qt.blue) style_2 = PointStyle.create_mi_font(42, Qt.red, 24) style_3 = PointStyle.create_mi_picture('AMBU-64.bmp')
Классовые методы:
create_mi_compat
([symbol, color, pointSize])Создание стиля в виде совместимого с MapInfo 3
PointCompatStyle
.create_mi_font
([symbol, color, size, ...])Создание стиля на базе шрифта True Type
PointFontStyle
.create_mi_picture
(filename[, color, size, ...])Создание стиля с ссылкой на растровый файл
PointPictureStyle
.for_geometry
(geom)Возвращает стиль по умолчанию для переданного объекта.
from_mapinfo
(mapbasic_string)Получает стиль из строки формата MapBasic.
Свойства:
Цвет символа.
Методы:
clone
()Создаёт копию объекта стиля
draw
(geometry, painter)Рисует геометрический объект с текущим стилем в произвольном контексте вывода.
Возвращает строковое представление в формате MapBasic.
- static create_mi_compat(symbol: int = 35, color: QColor = Qt.red, pointSize: int = 8) PointCompatStyle
Создание стиля в виде совместимого с MapInfo 3
PointCompatStyle
.- Параметры:
symbol – Номер символа, который будет отображен при отрисовке. Для создания невидимого символа используйте значение 31. Стандартный набор условных знаков включает символы от 31 до 67.
color – Цвет символа
pointSize – Целое число, размер символа в пунктах от 1 до 48.
- static create_mi_font(symbol: int = 36, color: QColor = Qt.red, size: int = 8, fontname: str = 'Axioma MI MapSymbols', fontstyle: int = 0, rotation: float = 0.0) PointFontStyle
Создание стиля на базе шрифта True Type
PointFontStyle
.- Параметры:
symbol – Целое, имеющее значение 31 или больше, определяющее, какой используется символ из шрифтов TrueType. Для создания невидимого символа используйте значение 31.
color – Цвет символа
size – Целое число, размер символа в пунктах от 1 до 48;
fontname – Строка с именем шрифта TrueType (например, значение по умолчание „Axioma MI MapSymbols“)
fontstyle – Стиль дополнительного оформления, например, курсивный текст. Возможные параметры см. в таблице ниже. Для указания нескольких параметров их суммируют между собой.
rotation – Угол поворота символа в градусах.
- static create_mi_picture(filename: str, color: QColor = Qt.black, size: int = 12, customstyle: int = 0) PointPictureStyle
Создание стиля с ссылкой на растровый файл
PointPictureStyle
.- Параметры:
filename – Наименование растрового файла. Строка до 31 символа длиной. Данный файл должен находится в каталоге CustSymb с ресурсами. Например, “Arrow.BMP”.
color – Цвет символа.
size – Размер символа в в пунктах от 1 до 48.
customstyle – Задание дополнительных параметров стиля оформления.
- draw(geometry: Geometry, painter: QPainter)
Рисует геометрический объект с текущим стилем в произвольном контексте вывода. Это может быть востребовано при желании отрисовать геометрию со стилем на форме или диалоге.
- Параметры:
geometry – Геометрия. Должна соответствовать стилю. Т.е. если объект полигон, а стиль для рисования точечных объектов, то ничего нарисовано не будет.
painter – Контекст вывода.
image = QImage(100, 100, QImage.Format_ARGB32_Premultiplied) image.fill(Qt.white) painter = QPainter(image) point = Point(50, 50) style = PointStyle.create_mi_font(42, Qt.red, 24) style.draw(point, painter) image.save(filename)
- classmethod for_geometry(geom: Geometry) Style
Возвращает стиль по умолчанию для переданного объекта.
- Параметры:
geom – Геометрический объект, для которого необходимо получить соответствующий ему стиль.