#
# NEED_PARMS name min max [color]
#
# HELP: SYNOPSIS:
# HELP:     generic/register/mouse/markerdrop name [color]
# HELP:
# HELP: DESCRIPTION:
# HELP:     Register Left Click for dropping a new marker
#
DECLARE struct $root.register
DECLARE struct $root.register.mouse
DECLARE struct $root.register.mouse.markerdrop_ac
DECLARE double $root.register.mouse.markerdrop_ac.min
DECLARE double $root.register.mouse.markerdrop_ac.max
DECLARE int $root.register.mouse.markerdrop_ac.repeat
DECLARE string $color

CECHO ${$root.register.mouse.markerdrop_ac.min=0.0}
{ IFMIN ${$argv[2]!=(void)0}
	CECHO ${$root.register.mouse.markerdrop_ac.min=(double)$argv[2]}
} IFMIN 0 0

CECHO ${$root.register.mouse.markerdrop_ac.max=65535.0}
{ IFMAX ${$argv[3]!=(void)0}
	CECHO ${$root.register.mouse.markerdrop_ac.max=(double)$argv[3]}
} IFMAX 0 0

CECHO ${$root.register.mouse.markerdrop_ac.repeat=10}

CECHO ${$color="ffff 8888 8888"}
{ IFCOL ${$argv[4]!=(void)0 && $argv[5]!=(void)0 && $argv[6]!=(void)0}
	CECHO ${$color=$argv[4]+" "+$argv[5]+" "+$argv[6]}
} IFCOL 0 0
MARKER_ADD ${$root.func.strings.quote($argv[1])} 0 0 0 ${$color}
REGISTER Markerdrop View MOUSE Markerdrop "Drop a marker at the clicked voxel, autocenter" 0x00000000 0xffffffff p l 3 ! register/mouse/dropmarker_ac
RESFLAGS Markerdrop View MOUSE |7
