I'm trying to use a custom color cursor that will work on Mac and Windows.

To do this, I've created a btn "curse", and set the icon of the btn to whatever .gif image I wish the cursor to be.

This sets the loc of the fake cursor btn to the mouseLoc.
The cursor is actually still visible, but for this stack, that is okay.
I simply need a visual indicator of what "tool" is chosen.
This is easy to do when you will only be clicking once with the tool, but for many clicks, a problem arises...
###


on mouseMove x,y
  if the visible of cd btn "curse" is true then
    set the loc of cd btn "curse" of cd "Mapmaker" of stack "Mapmaker" to x,y
  end if
end mouseMove

###
so far, so good...
Trouble arises when i try to use the tool, there are 946 possible targets, and i need the short name of the target for the tool to work.
The following works, but repeating 946 times slows it down when it gets to the higher numbers.
###


on mouseUp
  global gMap
  repeat with x = 1 to 946
    if intersect(cd btn "curse",image ("Map" && x) of grp "Map") then
      put x into gMap
      exit repeat
    end if
  end repeat
  editPict
end mouseUp

### Things I've Tried ###
I've tried putting a mouseEnter and mouseWithin handler in the 946 objects.
This would allow me to delete the repeat in mouseUp, and go straight to editPict.
This fails, because the mouse is actually within cd btn "curse", so the mouseEnter handler never executes.
I tried putting a "hole" in the icon for cd btn "curse", hoping to trick the pointer into thinking it was not inside cd btn "curse", but the pointer was too smart for that.
Any ideas?
###


on mouseEnter
  global gMap
  put word 2 of the short name of me into gMap
end mouseEnter

### Other Things I've Tried ###
I did try doing it with black and white cursors, setting the actual cursor to a black/white image, not in the cursor stack. It sort of worked, except it took the image and turned it white. So basically I had a white blob of a shape. Presumably if you have a white object with a black outline, it inverses the colors. But a black object just gets turned white, as far as I can tell, and the white parts become transparent. If it would show the black outline as it does with the Chooser tool, this would be acceptable. I may try this again, though I would much prefer the color option, as this issue will arise again with another stack, where the cursor MUST be color.


I tried actually cloning the cursor stack, and embedding it into my stack, and editing the images. Total program flake out. Not worth the hassle.
###
--
--Shareware Games for the Mac--
http://www.gypsyware.com
_______________________________________________
metacard mailing list
[EMAIL PROTECTED]
http://lists.runrev.com/mailman/listinfo/metacard

Reply via email to