Class: DFC::Cursor

Inherits:
Object show all

Overview

光标管理模块,用于整个专业的光标加载、调用的管理,同时具有调用 dfc 通用光标的功能

采用惰性加载的方式,保证按需加载,重复使用

调用流程:当调用的 key 不存在时,自动使用系统光标;如果系统光标也不存在,自动使用默认光标 Default

系统光标 key 如下:

:Default -> 默认光标

:Dropper -> 吸管

:DropperInvalid -> 禁用的吸管

:Paint -> 油漆桶

:Pencil -> 铅笔

:Yes -> 是

:No -> 否

Instance Method Summary # collapse

Constructor Details

#initializeCursor

Returns a new instance of Cursor.

Instance Method Details

#[](key) ⇒ Object

通过 key 获取光标 id

Examples:

cursor = DFC::Cursor.new
UI.set_cursor(cursor[:Default])

Parameters:

  • key (Symbol)

    光标 key,系统自带或者通过 add 添加而来

Returns:

  • Fixnum

Version:

  • 2.1.6

#add(key, filename, hot_x, hot_y) ⇒ True

添加光标

Examples:

cursor = DFC::Cursor.new
cursor.add(:Pen, "D:/pen.png", 5, 27)

Parameters:

  • key (Symbol)

    光标 key,获取光标是要用到

  • filename (String)

    光标路径,具体参考 UI.create_cursor

  • hot_x (Integer)

    光标相对点 x,具体参考 UI.create_cursor

  • hot_y (Integer)

    光标相对点 y,具体参考 UI.create_cursor

Returns:

  • (True)

Version:

  • 2.1.6