API Docs for:
Show:

GWTK.drawsvgobject Class

Компонент рисования объекта (редактора карты)

Constructor

Methods

cleardraw

()

Стереть объект

draw

(
  • mapobject
  • svg
  • drw_points
  • drw_centerpoints
  • noevents
)

Отрисовка объекта

Parameters:

  • mapobject Object

    Объект карты GWTK.mapobject

  • svg Object

    Компонент векторной графики GWTK.editsvgDrawing

  • drw_points Boolean

    Признак рисования точек объекта

  • drw_centerpoints Boolean

    Признак рисования центральныхь точек линий объекта

  • noevents Boolean

    при = true - события на точки объекта не будут назначены

drawcircle

(
  • idgroup
  • points
  • anglestep
  • parent
  • before
)

Отрисовка окружности/дуги

Parameters:

  • idgroup String

    Идентификатор svg группы, в которой будет создан элемент окружности

  • points Array GWTK.Point

    Массив из двух точек (радиус)

  • anglestep Double

    Шаг для построения точек (угол)

  • parent Object

    Родительский элемент в dom модели, куда нужно окружности

  • before Object

    Элемент в dom модели, перед которым нужно добавить окружность

drawcontour

(
  • mapobject
  • subject
  • svg
  • drw_points
  • drw_centerpoints
  • noevents
)

Отрисовка контура объекта

Parameters:

  • mapobject Object

    Объект карты GWTK.mapobject

  • subject Int

    Номер контура (с 0)

  • svg Object

    Компонент векторной графики GWTK.editsvgDrawing

  • drw_points Boolean

    Признак рисования точек объекта

  • drw_centerpoints Boolean

    Признак рисования центральныхь точек линий объекта

  • noevents Boolean

    при = true - события на точки объекта не будут назначены

drawline

(
  • id
  • ui
  • divid
  • updatepoint
)

Отрисовка вспомогательных линий к точке объекта при изменении положения точки

Parameters:

  • id String

    Идентификатор линии объекта, используется для определения стиля линии

  • ui Object

    Объект, содержащий позицию одной из точек линии

  • divid String

    Идентификатор точки

  • updatepoint Object

    (String) Признак обновления точки линии 'first' или 'last'

drawmultirect

(
  • lineworkid
  • points
  • marker
  • before
)

Отрисовка линий-перпендикуляров для сложного многоугольника

Parameters:

  • lineworkid Array String

    Массив идентификаторов линий

  • points Array GWTK.Point

    Массив из двух точек (одна сторона прямоугольника)

  • marker GWTK.Point

    Точка положения мыши

  • before Object

    Элемент в dom модели, перед которым нужно добавить прямоугольник

drawperpendicularlines

(
  • lineworkid
  • points
  • marker
  • before
)

Отрисовка линий-перпендикуляров к точкам (наклонный прямоугольник)

Parameters:

  • lineworkid Array String

    Массив идентификаторов линий

  • points Array GWTK.Point

    Массив из двух точек (одна сторона прямоугольника)

  • marker GWTK.Point

    Точка положения мыши

  • before Object

    Элемент в dom модели, перед которым нужно добавить прямоугольник

getgroupId

(
  • subject
)

Запрос идентификатора группы объекта/контура объекта

Parameters:

  • subject Int

    Номер контура (с 0)

Returns:

(String)

getpoints

(
  • mapobject
  • subject
)

Запрос массива точек объекта

Parameters:

  • mapobject Object

    Объект карты GWTK.mapobject

  • subject Int

    Номер контура (с 0)

Returns:

(Array GWTK.Point3D) массив объектов GWTK.Point3D

getpositionByPointId

(
  • id
)

Запрос положения точки по ее идентификатору

Parameters:

  • id String

    Идентификатор точки

Returns:

(GWTK.Point)

getpositionElement

(
  • el
)

Запрос положения элемента

Parameters:

  • el Element

    Элемент в dom модели

Returns:

(GWTK.Point)

hidepoint

(
  • elem
)

Запрос атрибутов положения точки

Parameters:

  • elem Element

    svg-элемент circle или rect

hidepoint

(
  • elem
)

Скрыть точку

Parameters:

  • elem Element

    svg-элемент точки

movepoint

(
  • div
  • ui
  • local
)

Отрисовка перетаскивание точки контура

Parameters:

  • div Element

    Элемент в dom модели

  • ui Object

    Объект, содержащий позицию точки

  • local String

    локализация редактируемого объекта карты: 'polygon', 'linestring', 'vector', 'title', 'curve'

movepointcenter

(
  • div
  • ui
)

Отрисовка перетаскивания средней точки линии контура

Parameters:

  • div Element

    Элемент в dom модели

  • ui Object

    Объект, содержащий позицию точки

offsetCenter

(
  • id
)

Запрос смещения на середину элемента по идентификатору элемента

Parameters:

  • id String

    Идентификатор элемента

Returns:

(Array) Двухмерный массив

offsetCenterElement

(
  • el
)

Запрос смещения на середину элемента

Parameters:

  • el Element

    Элемент в dom модели

Returns:

(Array) Двухмерный массив

refreshdraw

(
  • noevents
)

Обновить изoбражение

Parameters:

  • noevents Boolean

    при = true - события на точки объекта не будут назначены