PointPictureStyle - Стиль со ссылкой на растровый файл¶
-
class
axipy.da.
PointPictureStyle
(filename, color=PySide2.QtCore.Qt.GlobalColor.black, size=12, customstyle=0)¶ Базовые классы:
axipy.da.PointStyle
Стиль со ссылкой на растровый файл.
- Параметры
filename (
str
) – Наименование растрового файла. Строка до 31 символа длиной. Данный файл должен находится в каталоге CustSymb с ресурсами. Например, “Arrow.BMP”.color (
QColor
) – Цвет символа.size (
int
) – Размер символа в в пунктах от 1 до 48.customstyle (
int
) – Задание дополнительных параметров стиля оформления.
¶ Значение
Наименование
0
Флажки Фон и Покрасить одним цветом не установлены. Символ показывается стандартно. Все белые точки изображения становятся прозрачными и под ними видны объекты Карты.
1
Установлен флажок Фон; все белые точки изображения становятся непрозрачными.
2
Установлен флажок Покрасить одним цветом все не белые точки изображения красятся в цвет символа.
3
Установлены флажки Фон и Покрасить одним цветом.
fs = PointPictureStyle('AMBU1-32.bmp') fs.color = Qt.red fs.apply_color = True fs.actual_size = True fs.show_background = True
Attributes:
Реальный размер.
Применить цвет.
Цвет символа.
Наименование файла растра.
Непрозрачный фон.
Размер символа в пунктах.
Methods:
clone
()Создаёт копию объекта стиля
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
.draw
(geometry, painter)Рисует геометрический объект с текущим стилем в произвольном контексте вывода.
for_geometry
(geom)Возвращает стиль по умолчанию для переданного объекта.
from_mapinfo
(mapbasic_string)Получает стиль из строки формата MapBasic.
Возвращает строковое представление в формате MapBasic.
-
static
create_mi_compat
(symbol=35, color=PySide2.QtCore.Qt.GlobalColor.red, pointSize=8)¶ Создание стиля в виде совместимого с MapInfo 3
PointCompatStyle
.- Параметры
- Тип результата
-
static
create_mi_font
(symbol=36, color=PySide2.QtCore.Qt.GlobalColor.red, size=8, fontname='Axioma MI MapSymbols', fontstyle=0, rotation=0.0)¶ Создание стиля на базе шрифта True Type
PointFontStyle
.- Параметры
symbol (
int
) – Целое, имеющее значение 31 или больше, определяющее, какой используется символ из шрифтов TrueType. Для создания невидимого символа используйте значение 31.color (
QColor
) – Цвет символаpointSize – Целое число, размер символа в пунктах от 1 до 48;
fontname (
str
) – Строка с именем шрифта TrueType (например, значение по умолчание „Axioma MI MapSymbols“)fontstyle (
int
) – Стиль дополнительного оформления, например, курсивный текст. Возможные параметры см. в таблице ниже. Для указания нескольких параметров их суммируют между собой.rotation (
float
) – Угол поворота символа в градусах.
- Тип результата
-
static
create_mi_picture
(filename, color=PySide2.QtCore.Qt.GlobalColor.black, size=12, customstyle=0)¶ Создание стиля с ссылкой на растровый файл
PointPictureStyle
.- Параметры
filename (
str
) – Наименование растрового файла. Строка до 31 символа длиной. Данный файл должен находится в каталоге CustSymb с ресурсами. Например, “Arrow.BMP”.color (
QColor
) – Цвет символа.size (
int
) – Размер символа в в пунктах от 1 до 48.customstyle (
int
) – Задание дополнительных параметров стиля оформления.
- Тип результата
-
draw
(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)¶ Возвращает стиль по умолчанию для переданного объекта.