Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
image_mask_set(3)		 Arcan Lua API		     image_mask_set(3)

NAME
       image_mask_set -	Set a status flag on the specified object

SYNOPSIS
       nil
       image_mask_set( vid, maskval )

DESCRIPTION
       Images  that  are  linked to eachother via link_image  gets a number of
       its attributes redefined	to be relative the the	parent	it  is	linked
       again.  At times, not all attributes are	relevant to inherit, and these
       can be controlled through the image_mask_ set of	functions.

       The currently valid maskvals are:

       MASK_UNPICKABLE	: if set, the image will be ignored for	picking	opera-
       tions

       MASK_LIVING  : (default)	if set,	the image will	be  deleted  when  the
       parent expires.

       MASK_POSITION  :	(default) image	coordinate system origo

       MASK_OPACITY  : (default) image opacity

       MASK_ROTATION  :	(default) image	rotation angle

       MASK_SCALE  : (default) reserved, no-op

       MASK_MAPPING    : if set, the image will	use the	texture	coordinate set
       of its (non-world) parent

NOTES
       1      an invalid maskval is considered a terminal state	transition.

EXAMPLE
       function	image_mask_set0()
	     a = fill_surface(32, 32, 255, 0, 0);
	     b = instance_image(a);
	     show_image({a, b});
	     move_image(a, 32, 32);
	     rotate_image(a, 120);
	     image_mask_clearall(b);
	     image_mask_set(b, MASK_ORIENTATION);
       end

MISUSE
       function	image_mask_set0()
	     image_mask_set(WORLDID, math.random(1000));
       end

SEE ALSO:
       image_mask_toggle(3) image_mask_clear(3)	image_mask_clearall(3)

image				  April	2025		     image_mask_set(3)

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=image_mask_set&sektion=3&manpath=FreeBSD+Ports+14.3.quarterly>

home | help