Gizmo(bpy_struct)

base class — bpy_struct

class bpy.types.Gizmo(bpy_struct)

Collection of gizmos

alpha

(in [0, 1], default 0.0)

Type:

float

alpha_highlight

(in [0, 1], default 0.0)

Type:

float

bl_idname

(default “”, never None)

Type:

str

color

(array of 3 items, in [0, inf], default (0.0, 0.0, 0.0))

Type:

mathutils.Color

color_highlight

(array of 3 items, in [0, inf], default (0.0, 0.0, 0.0))

Type:

mathutils.Color

group

Gizmo group this gizmo is a member of (readonly)

Type:

GizmoGroup

hide

(default False)

Type:

bool

hide_keymap

Ignore the key-map for this gizmo (default False)

Type:

bool

hide_select

(default False)

Type:

bool

is_highlight

(default False, readonly)

Type:

bool

is_modal

(default False, readonly)

Type:

bool

line_width

(in [0, inf], default 0.0)

Type:

float

matrix_basis

(multi-dimensional array of 4 * 4 items, in [-inf, inf], default ((0.0, 0.0, 0.0, 0.0), (0.0, 0.0, 0.0, 0.0), (0.0, 0.0, 0.0, 0.0), (0.0, 0.0, 0.0, 0.0)))

Type:

mathutils.Matrix

matrix_offset

(multi-dimensional array of 4 * 4 items, in [-inf, inf], default ((0.0, 0.0, 0.0, 0.0), (0.0, 0.0, 0.0, 0.0), (0.0, 0.0, 0.0, 0.0), (0.0, 0.0, 0.0, 0.0)))

Type:

mathutils.Matrix

matrix_space

(multi-dimensional array of 4 * 4 items, in [-inf, inf], default ((0.0, 0.0, 0.0, 0.0), (0.0, 0.0, 0.0, 0.0), (0.0, 0.0, 0.0, 0.0), (0.0, 0.0, 0.0, 0.0)))

Type:

mathutils.Matrix

matrix_world

(multi-dimensional array of 4 * 4 items, in [-inf, inf], default ((0.0, 0.0, 0.0, 0.0), (0.0, 0.0, 0.0, 0.0), (0.0, 0.0, 0.0, 0.0), (0.0, 0.0, 0.0, 0.0)), readonly)

Type:

mathutils.Matrix

properties

(readonly, never None)

Type:

GizmoProperties

scale_basis

(in [0, inf], default 0.0)

Type:

float

select

(default False)

Type:

bool

select_bias

Depth bias used for selection (in [-inf, inf], default 0.0)

Type:

float

use_draw_hover

(default False)

Type:

bool

use_draw_modal

Show while dragging (default False)

Type:

bool

use_draw_offset_scale

Scale the offset matrix (use to apply screen-space offset) (default False)

Type:

bool

use_draw_scale

Use scale when calculating the matrix (default True)

Type:

bool

use_draw_value

Show an indicator for the current value while dragging (default False)

Type:

bool

use_event_handle_all

When highlighted, do not pass events through to be handled by other keymaps (default False)

Type:

bool

use_grab_cursor

(default False)

Type:

bool

use_operator_tool_properties

Merge active tool properties on activation (does not overwrite existing) (default False)

Type:

bool

use_select_background

Don’t write into the depth buffer (default False)

Type:

bool

use_tooltip

Use tooltips when hovering over this gizmo (default True)

Type:

bool

draw(context)
Parameters:

context (Context) – (never None)

draw_select(context, *, select_id=0)
Parameters:
  • context (Context) – (never None)

  • select_id (int) – (in [0, inf], optional)

test_select(context, location)
Parameters:
  • context (Context) – (never None)

  • location (Sequence[int]) – Location, Region coordinates (array of 2 items, in [-inf, inf], never None)

Returns:

Use -1 to skip this gizmo (in [-1, inf])

Return type:

int

modal(context, event, tweak)
Parameters:
  • context (Context) – (never None)

  • event (Event) – (never None)

  • tweak (set[Literal['PRECISE', 'SNAP']]) – Tweak

Returns:

result

Return type:

set[Literal[Operator Return Items]]

setup()
invoke(context, event)
Parameters:
  • context (Context) – (never None)

  • event (Event) – (never None)

Returns:

result

Return type:

set[Literal[Operator Return Items]]

exit(context, cancel)
Parameters:
  • context (Context) – (never None)

  • cancel (bool) – Cancel, otherwise confirm

select_refresh()
draw_preset_box(matrix, *, select_id=-1)

Draw a box

Parameters:
  • matrix (mathutils.Matrix) – The matrix to transform (multi-dimensional array of 4 * 4 items, in [-inf, inf])

  • select_id (int) – ID to use when gizmo is selectable. Use -1 when not selecting., (in [-1, inf], optional)

draw_preset_arrow(matrix, *, axis='POS_Z', select_id=-1)

Draw a box

Parameters:
  • matrix (mathutils.Matrix) – The matrix to transform (multi-dimensional array of 4 * 4 items, in [-inf, inf])

  • axis (Literal[Object Axis Items]) – Arrow Orientation (optional)

  • select_id (int) – ID to use when gizmo is selectable. Use -1 when not selecting., (in [-1, inf], optional)

draw_preset_circle(matrix, *, axis='POS_Z', select_id=-1)

Draw a box

Parameters:
  • matrix (mathutils.Matrix) – The matrix to transform (multi-dimensional array of 4 * 4 items, in [-inf, inf])

  • axis (Literal[Object Axis Items]) – Arrow Orientation (optional)

  • select_id (int) – ID to use when gizmo is selectable. Use -1 when not selecting., (in [-1, inf], optional)

target_set_prop(target, data, property, *, index=-1)
Parameters:
  • target (str) – Target property (never None)

  • data (AnyType) – Data from which to take property (never None)

  • property (str) – Identifier of property in data (never None)

  • index (int) – (in [-1, inf], optional)

target_set_operator(operator, *, index=0)

Operator to run when activating the gizmo (overrides property targets)

Parameters:
  • operator (str) – Target operator (never None)

  • index (int) – Part index, (in [0, 255], optional)

Returns:

Operator properties to fill in

Return type:

OperatorProperties

target_is_valid(property)
Parameters:

property (str) – Property identifier (never None)

Return type:

bool

draw_custom_shape(shape, *, matrix=None, select_id=None)

Draw a shape created form Gizmo.draw_custom_shape.

Parameters:
static new_custom_shape(type, verts)

Create a new shape that can be passed to Gizmo.draw_custom_shape.

Parameters:
  • type (Literal['POINTS', 'LINES', 'TRIS', 'LINE_STRIP']) – The type of shape to create.

  • verts (Sequence[Sequence[float]]) – Sequence of 2D or 3D coordinates.

Returns:

The newly created shape (the return type make change).

Return type:

Any

classmethod bl_rna_get_subclass(id, default=None, /)
Parameters:
  • id (str) – The RNA type identifier.

  • default (bpy.types.Struct | None) – The value to return when not found.

Returns:

The RNA type or default when not found.

Return type:

bpy.types.Struct

classmethod bl_rna_get_subclass_py(id, default=None, /)
Parameters:
  • id (str) – The RNA type identifier.

  • default (type | None) – The value to return when not found.

Returns:

The class or default when not found.

Return type:

type

target_get_range(target)

Get the range for this target property.

Parameters:

target – Target property name.

Returns:

The range of this property (min, max).

Return type:

tuple[float, float]

target_get_value(target)

Get the value of this target property.

Parameters:

target (str) – Target property name.

Returns:

The value of the target property as a value or array based on the target type.

Return type:

float | tuple[float, …]

target_set_handler(target, get, set, range=None)

Assigns callbacks to a gizmos property.

Parameters:
  • target (str) – Target property name.

  • get (Callable[[], float | Sequence[float]]) – Function that returns the value for this property (single value or sequence).

  • set (Callable[[tuple[float, ...]], Any]) – Function that takes a single value argument and applies it.

  • range (Callable[[], tuple[float, float]] | None) – Function that returns a (min, max) tuple for gizmos that use a range. The returned value is not used.

target_set_value(target)

Set the value of this target property.

Parameters:

target (str) – Target property name.

Inherited Properties

Inherited Functions

References