Options
All
  • Public
  • Public/Protected
  • All
Menu

Class SGraphScene

Graphy图形引擎场景类

author

庞利祥(sybotan@126.com)

Hierarchy

  • SGraphScene

Index

Constructors

constructor

  • 构造函数

    Returns SGraphScene

Properties

grabItem

grabItem: SGraphItem | null = null

当前捕获Item

hoverItem

hoverItem: SGraphItem | null = null

鼠标所在Item

Protected root

root: SGraphItem = new SGraphItem()

根节点

selectContainer

selectContainer: SGraphSelectContainer = new SGraphSelectContainer()

选择器

view

view: SGraphView | null = null

展示场景的视图

Methods

addItem

  • 添加item对象到场景。

    Parameters

    Returns void

allItemRect

  • allItemRect(): SRect | null
  • 所有item占用的矩形区域

    Returns SRect | null

drawBackground

  • drawBackground(painter: SPainter, rect: SRect): void
  • 绘制背景

    Parameters

    • painter: SPainter

      painter对象

    • rect: SRect

      更新绘制区域

    Returns void

drawForeground

  • drawForeground(painter: SPainter, rect: SRect): void
  • 绘制前景

    Parameters

    • painter: SPainter

      painter对象

    • rect: SRect

      更新绘制区域

    Returns void

drawScene

  • drawScene(painter: SPainter, rect: SRect): void
  • 绘制场景

    Parameters

    • painter: SPainter

      painter对象

    • rect: SRect

      更新绘制区域

    Returns void

onContextMenu

  • onContextMenu(event: SMouseEvent): boolean
  • 上下文菜单事件

    Parameters

    • event: SMouseEvent

      事件参数

    Returns boolean

onDoubleClick

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

    Parameters

    • event: SMouseEvent

      保存事件参数

    Returns boolean

    boolean

onKeyDown

  • onKeyDown(event: KeyboardEvent): void
  • 按键按下事件

    Parameters

    • event: KeyboardEvent

      事件参数

    Returns void

onKeyUp

  • onKeyUp(event: KeyboardEvent): void
  • 按键松开事件

    Parameters

    • event: KeyboardEvent

      事件参数

    Returns void

onMouseDown

  • onMouseDown(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

removeItem

  • 从场景中移除Item。

    Parameters

    Returns void

selectedItemRect

  • selectedItemRect(): SRect | null
  • 被选中item占用的矩形区域

    Returns SRect | null

selectedItems

  • 获得选中的对象列表

    Returns SGraphItem[]

    选中对象列表

Private toGrabItemMotionEvent

  • toGrabItemMotionEvent(item: SGraphItem, event: SMouseEvent): SMouseEvent
  • 转换场景事件坐标到指定Item坐标事件

    Parameters

    • item: SGraphItem

      指定的item对象

    • event: SMouseEvent

      场景事件

    Returns SMouseEvent