All well and good, in theory, but I have just been fooling around with a monitor that gives

me 0,0,1600,900, and then "getting its knickers in a twist" because when I feed the topleft

of the VDU into my calculations I get a "tried to divide 0 by 0" thing.

I suppose (?) one of the ways round this would be to change 0,0,1600,900 to 1,1,1600,900

and live with the "tragedy" that everything would be one pixel "out of whack".


Richmond.


On 26.09.2018 17:37, Bob Sneidar via use-livecode wrote:
Or you could use the recent line intersect function recently posted by Richmond 
on the top,left bottom,right and bottom,left and top,right of your chosen 
monitor and round the results:

http://forums.livecode.com/viewtopic.php?f=7&t=31565

Bob S


On Sep 25, 2018, at 18:57 , Nicolas Cueto via use-livecode 
<use-livecode@lists.runrev.com> wrote:

Thank you, Paul.

Using "screenrects" as Paul suggested, here, for future reference, is a
script snippet that places a stack on the right monitor:

put the screenrects into tScrRects
if the environment is "development" and the number of lines in tScrRects >
1 then
      -- CENTRE THE STACK ON THE RIGHT MONITOR
      put line 2 of tScrRects into tRMon -- right monitor rect
      put ((item 3 of tRMon - item 1 of tRMon) / 2 + item 1 of tRMon) &
comma & \
            ((item 4 of tRMon - item 2 of tRMon) / 2) into tRect
      set the loc of this stack to tRect
   else
      -- CENTRE THE STACK ON TE LEFT MONITOR
      set the loc of this stack to the screenloc
   end if
--
Nicolas Cueto

_______________________________________________
use-livecode mailing list
use-livecode@lists.runrev.com
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-livecode


_______________________________________________
use-livecode mailing list
use-livecode@lists.runrev.com
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-livecode

Reply via email to