Options
All
  • Public
  • Public/Protected
  • All
Menu

Class SPolygonItem

编辑多边形

author

韩耀龙

Hierarchy

  • SGraphItem
    • SPolygonItem

Index

Constructors

constructor

Properties

Protected _enabled

_enabled: boolean

_fillColor

_fillColor: SColor = new SColor("#1EE887")

填充颜色

Protected _isMoving

_isMoving: boolean

_lineStyle

_lineStyle: SLineStyle = SLineStyle.Solid

边框样式

_lineWidth

_lineWidth: number = 4

边框的宽 只可输入像素宽

Protected _mouseDownPos

_mouseDownPos: SPoint

_rotate

_rotate: number

Protected _selected

_selected: boolean

Protected _status

_status: number = SItemStatus.Normal

当前状态

_strokeColor

_strokeColor: SColor = new SColor("#0091FF")

边框颜色

children

children: SGraphItem[]

closeFlag

closeFlag: boolean = false

是否闭合

Private curIndex

curIndex: number = -1

当前鼠标获取顶点对应索引

Private curPoint

curPoint: null | SPoint = null

当前鼠标获取顶点对应坐标

cursor

cursor: string

id

id: string

Private isAlt

isAlt: boolean = false

场景像素

isTransform

isTransform: boolean

Private lastPoint

lastPoint: SPoint | null = null

鼠标移动点

Private len

len: number = 10

灵敏像素

Private maxX

maxX: number = Number.MIN_SAFE_INTEGER

X坐标最大值

Private maxY

maxY: number = Number.MIN_SAFE_INTEGER

Y坐标最大值

Private minX

minX: number = Number.MAX_SAFE_INTEGER

X坐标最小值

Private minY

minY: number = Number.MAX_SAFE_INTEGER

Y坐标最小值

moveable

moveable: boolean

name

name: string

Private pointList

pointList: SPoint[] = []

轮廓线坐标

pos

pos: SPoint

scale

scale: number

Private scenceLen

scenceLen: number = 15

场景像素 内部将灵敏像素换算为场景实际距离

selectable

selectable: boolean

Protected undoStack

undoStack: SUndoStack = new SUndoStack()

undo/redo堆栈

Accessors

enabled

  • get enabled(): boolean
  • set enabled(value: boolean): any
  • Returns boolean

  • Parameters

    • value: boolean

    Returns any

fillColor

  • get fillColor(): SColor
  • set fillColor(v: SColor): void
  • Returns SColor

  • Parameters

    • v: SColor

    Returns void

getPointList

  • get getPointList(): SPoint[]
  • Returns SPoint[]

inverseScale

  • get inverseScale(): number
  • Returns number

lineStyle

  • get lineStyle(): SLineStyle
  • set lineStyle(v: SLineStyle): void
  • Returns SLineStyle

  • Parameters

    • v: SLineStyle

    Returns void

lineWidth

  • get lineWidth(): number
  • set lineWidth(v: number): void
  • Returns number

  • Parameters

    • v: number

    Returns void

parent

  • get parent(): SGraphItem | null
  • set parent(v: SGraphItem | null): any
  • Returns SGraphItem | null

  • Parameters

    • v: SGraphItem | null

    Returns any

rotate

  • get rotate(): number
  • set rotate(v: number): any
  • Returns number

  • Parameters

    • v: number

    Returns any

scene

  • get scene(): SGraphScene | null
  • set scene(v: SGraphScene | null): any
  • Returns SGraphScene | null

  • Parameters

    • v: SGraphScene | null

    Returns any

selected

  • get selected(): boolean
  • set selected(value: boolean): any
  • Returns boolean

  • Parameters

    • value: boolean

    Returns any

setPointList

  • set setPointList(arr: SPoint[]): void
  • Parameters

    • arr: SPoint[]

    Returns void

status

  • Returns SItemStatus

  • Parameters

    Returns void

strokeColor

  • get strokeColor(): SColor
  • set strokeColor(v: SColor): void
  • 画笔颜色

    Returns SColor

  • 画笔颜色

    Parameters

    • v: SColor

    Returns void

visible

  • get visible(): boolean
  • set visible(v: boolean): any
  • Returns boolean

  • Parameters

    • v: boolean

    Returns any

x

  • get x(): number
  • set x(v: number): any
  • Returns number

  • Parameters

    • v: number

    Returns any

y

  • get y(): number
  • set y(v: number): any
  • Returns number

  • Parameters

    • v: number

    Returns any

zOrder

  • get zOrder(): number
  • set zOrder(v: number): any
  • Returns number

  • Parameters

    • v: number

    Returns any

Methods

$emit

  • $emit(name: string, ...args: any): void
  • Parameters

    • name: string
    • Rest ...args: any

    Returns void

boundingRect

  • boundingRect(): SRect
  • Item对象边界区域

    Returns SRect

    SRect

cancelOperate

  • cancelOperate(): void

compare

  • compare(event: SMouseEvent): SMouseEvent
  • shift垂直水平创建或编辑

    Parameters

    • event: SMouseEvent

      事件

    Returns SMouseEvent

connect

  • connect(name: string, receiver: any, callback: Function): void
  • Parameters

    • name: string
    • receiver: any
    • callback: Function

    Returns void

contains

  • contains(x: number, y: number): boolean
  • 判断点是否在区域内

    Parameters

    • x: number
    • y: number

    Returns boolean

deletePoint

  • deletePoint(i?: number | null): SPoint | null
  • 删除点位

    Parameters

    • Default value i: number | null = null

      删除点所在的索引

    Returns SPoint | null

    SPoint|null。索引不在数组范围则返回null

disconnect

  • disconnect(name: string, receiver: any): void
  • Parameters

    • name: string
    • receiver: any

    Returns void

Protected drawCreatePolygon

  • drawCreatePolygon(painter: SPainter, pointList: SPoint[]): void
  • 创建状态 --绘制多边形数组

    Parameters

    • painter: SPainter

      绘制类

    • pointList: SPoint[]

      绘制多边形数组

    Returns void

Protected drawEditPolygon

  • drawEditPolygon(painter: SPainter, pointList: SPoint[]): void
  • 编辑状态 --绘制多边形数组

    Parameters

    • painter: SPainter

      绘制类

    • pointList: SPoint[]

      绘制多边形数组

    Returns void

Protected drawShowPolygon

  • drawShowPolygon(painter: SPainter, pointList: SPoint[]): void
  • 展示状态 --绘制多边形数组

    Parameters

    • painter: SPainter

      绘制类

    • pointList: SPoint[]

      绘制多边形数组

    Returns void

Protected editPolygonPoint

  • editPolygonPoint(event: SMouseEvent): void
  • 编辑状态操作多边形数组

    Parameters

    • event: SMouseEvent

      鼠标事件

    Returns void

Protected grabItem

  • grabItem(item: SGraphItem): void
  • Parameters

    • item: SGraphItem

    Returns void

hide

  • hide(): void
  • Returns void

insertPoint

  • insertPoint(x: number, y: number, i?: number | null): SPoint
  • 储存新的多边形顶点

    Parameters

    • x: number

      点位得x坐标

    • y: number

      点位得y坐标

    • Default value i: number | null = null

      储存所在索引

    Returns SPoint

    SPoint。添加的顶点

itemPath

  • itemPath(): SGraphItem[]
  • Returns SGraphItem[]

mapFromScene

  • mapFromScene(x: number, y: number): SPoint
  • Parameters

    • x: number
    • y: number

    Returns SPoint

mapToScene

  • mapToScene(x: number, y: number): SPoint
  • Parameters

    • x: number
    • y: number

    Returns SPoint

movePoint

  • movePoint(x: number, y: number, i: number): SPoint | null
  • 多边形顶点的移动位置

    Parameters

    • x: number

      点位得x坐标

    • y: number

      点位得y坐标

    • i: number

      点位得i坐标

    Returns SPoint | null

    移动对应得点。如果索引无法找到移动顶点,则返回null

moveTo

  • moveTo(x: number, y: number): void
  • Parameters

    • x: number
    • y: number

    Returns void

moveToOrigin

  • moveToOrigin(x: number, y: number): void
  • 移动后处理所有坐标,并肩原点置为场景原点

    Parameters

    • x: number

      x坐标

    • y: number

      y坐标

    Returns void

onClick

  • onClick(event: SMouseEvent): boolean
  • Parameters

    • event: SMouseEvent

    Returns boolean

onContextMenu

  • onContextMenu(event: SMouseEvent): boolean
  • Parameters

    • event: SMouseEvent

    Returns boolean

onDoubleClick

  • onDoubleClick(event: SMouseEvent): boolean
  • 鼠标双击事件

    Parameters

    • event: SMouseEvent

      事件参数

    Returns boolean

    boolean

onDraw

  • onDraw(painter: SPainter): void
  • Item绘制操作

    Parameters

    • painter: SPainter

      painter对象

    Returns void

onKeyDown

  • onKeyDown(event: KeyboardEvent): boolean
  • 键盘事件

    Parameters

    • event: KeyboardEvent

      事件参数

    Returns boolean

    boolean

onKeyPress

  • onKeyPress(event: KeyboardEvent): void
  • Parameters

    • event: KeyboardEvent

    Returns void

onKeyUp

  • onKeyUp(event: KeyboardEvent): void
  • 键盘键抬起事件

    Parameters

    • event: KeyboardEvent

      事件参数

    Returns void

    boolean

onMouseDown

  • onMouseDown(event: SMouseEvent): boolean
  • 鼠标按下事件

    Parameters

    • event: SMouseEvent

      事件参数

    Returns boolean

    boolean

onMouseEnter

  • onMouseEnter(event: SMouseEvent): boolean
  • 鼠标移入事件

    Parameters

    • event: SMouseEvent

      事件参数

    Returns boolean

    boolean

onMouseLeave

  • onMouseLeave(event: SMouseEvent): boolean
  • 鼠标移出事件

    Parameters

    • event: SMouseEvent

      事件参数

    Returns boolean

    boolean

onMouseMove

  • onMouseMove(event: SMouseEvent): boolean
  • 鼠标移动事件

    Parameters

    • event: SMouseEvent

      事件参数

    Returns boolean

    boolean

onMouseUp

  • onMouseUp(event: SMouseEvent): boolean
  • 鼠标抬起事件

    Parameters

    • event: SMouseEvent

      事件参数

    Returns boolean

    boolean

onPaint

  • onPaint(painter: SPainter, rect: SRect): void
  • Parameters

    • painter: SPainter
    • rect: SRect

    Returns void

onResize

  • onResize(event: SMouseEvent): boolean
  • 适配事件

    Parameters

    • event: SMouseEvent

      事件参数

    Returns boolean

    boolean

Protected recordAction

  • recordAction(SGraphCommand: any, any: any[]): void
  • 记录相关动作并推入栈中

    Parameters

    • SGraphCommand: any

      相关命令类

    • any: any[]

      对应传入参数

    Returns void

redo

  • redo(): void
  • 执行重做操作执行

    Returns void

Protected releaseItem

  • releaseItem(): void
  • Returns void

scene2itemMattrix

  • scene2itemMattrix(): SMatrix

show

  • show(): void
  • Returns void

toData

  • toData(): any | null
  • Returns any | null

Protected toParentChange

  • toParentChange(x: number, y: number): SPoint
  • Parameters

    • x: number
    • y: number

    Returns SPoint

undo

  • undo(): void
  • 执行取消操作执行

    Returns void

update

  • update(): void
  • Returns void