LineStyle - Стиль линий¶
-
class
axipy.da.
LineStyle
(pattern=2, color=PySide2.QtCore.Qt.GlobalColor.black, width=1)¶ Базовые классы:
axipy.da.Style
Стиль линейного объекта, совместимый с MapInfo.
- Параметры
pattern (
int
) – Тип линии. Типы линий обозначаются кодами от 1 до 118. Тип 1 представляет собой невидимую линию.color (
QColor
) – Цвет линииwidth (
int
) – Толщина линии. Задается числом от 0 до 7, при этом линия нулевой ширины невидима на экране. 11-2047 - это значения, которые могут быть преобразованы в пункты: ширина линии = (число пунктов * 10) + 10 Значение 0 допустимо только для типа линии 1 или невидимых линий.
В системе доступны следующие стили линии:
style = LineStyle(3, Qt.red)
Methods:
clone
()Создаёт копию объекта стиля
draw
(geometry, painter)Рисует геометрический объект с текущим стилем в произвольном контексте вывода.
for_geometry
(geom)Возвращает стиль по умолчанию для переданного объекта.
from_mapinfo
(mapbasic_string)Получает стиль из строки формата MapBasic.
Возвращает строковое представление в формате MapBasic.
Attributes:
Цвет линии.
Номер стиля линии.
Толщина линии.
-
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)¶ Возвращает стиль по умолчанию для переданного объекта.
-
classmethod
from_mapinfo
(mapbasic_string)¶ Получает стиль из строки формата MapBasic.
- Параметры
mapbasic_string (
str
) – Строка в формате MapBasic.
style = Style.from_mapinfo("Pen (1, 2, 0) Brush (8, 255)")
- Тип результата
-
to_mapinfo
()¶ Возвращает строковое представление в формате MapBasic.
style.to_mapinfo() ''' >>> Pen (1, 2, 0) Brush (8, 255) '''
- Тип результата