acceleratedRendering is my friend

Thomas McGrath III mcgrath3 at mac.com
Thu Jun 28 15:07:58 CDT 2012


Matthias,

It was my understanding that for scrolling you would create the scroller at the preOpenCard after you set the acceleratedRendering and the layerMode:

on preOpenCard
   set the acceleratedRendering of this stack to true
    set the layerMode of group "OptionGroups" of card "Settings1" to "scrolling"

… create scroller here
  end preOpenCard	



-- Tom McGrath III
http://lazyriver.on-rev.com
3mcgrath at comcast.net

On Jun 28, 2012, at 3:17 AM, Matthias Rebbe wrote:

> Hi Tom,
> 
> thanks for sharing this with us.
> 
>>>> . Immediately before moving an object turn on dynamic or when scrolling a group turn on scrolling
>>>> once moving the scroll or object has already been cached and drawn so these are no longer necessary. No need to turn these things on and leave them on because they are not needed and the result is that things will actually slow down.
> 
> What do you mean with that? Lets say i have a card, where several obejcts in a group shall be scrolled. At the moment i do the complete scroller stufff (creating the scroller and so on) in the open card handler.  Is this the right way. Or what do you mean with "immediately before moving/scrolling?
> 
> Regards
> 
> Matthias
> 
> 
> Am 28.06.2012 um 06:31 schrieb Thomas McGrath III:
> 
>> From what Mark said the preopencard is the place to do it and I have not seen any flashing in 5.5.1
>> 
>> -- Tom McGrath III
>> http://lazyriver.on-rev.com
>> 3mcgrath at comcast.net
>> 
>> On Jun 27, 2012, at 2:27 PM, Chris Sheffield wrote:
>> 
>>> Tom,
>>> 
>>> Thanks for the info. Very useful.
>>> 
>>> I haven't actually tried any of this yet, but is there still a problem where the screen flashes when toggling acceleratedRendering on/off in preOpenCard and closeCard? I was seeing this a couple months back, so I'm curious if that still exists. I haven't tried it with LC 5.5.1. It may only happen when moving from card to card using a visual effect.
>>> 
>>> Thanks,
>>> Chris
>>> 
>>> 
>>> On Jun 27, 2012, at 9:57 AM, Thomas McGrath III <mcgrath3 at mac.com> wrote:
>>> 
>>>> After sitting with Mark W. for an hour over lunch yesterday I was able to both understand the role of acceleratedRendering and the best usage of it. It turns out that the order of when these commands are used is of utmost importance. I have been rewriting my code and have an instant increase in responsiveness in my scrolling groups. 
>>>> 
>>>> In a nut shell:
>>>> 1. on preopenCard - set the acceleratedRendering of this stack to true (only on cards that ave scrolling or dynamic groups/objects
>>>> 2. Immediately before moving an object turn on dynamic or when scrolling a group turn on scrolling
>>>> once moving the scroll or object has already been cached and drawn so these are no longer necessary. No need to turn these things on and leave them on because they are not needed and the result is that things will actually slow down.
>>>> 3. Immediately after moving or scrolling an object turn off the scrolling or dynamic settings
>>>> 4. on closeCard - set the acceleratedRendering of this stack to false (turn it off since it is not needed)
>>>> 
>>>> 
>>>> This simple approach seems so obvious now and has immediate results.
>>>> 
>>>> The other thing that Ben and Mark showed me was that having large scrolling groups of object is much much much faster than using visual effects and switching cards.
>>>> 
>>>> More as I grok this….
>>>> 
>>>> -- Tom McGrath III
>>>> http://lazyriver.on-rev.com
>>>> 3mcgrath at comcast.net
>>>> 
>>>> 
>>>> _______________________________________________
>>>> use-livecode mailing list
>>>> use-livecode at 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 at 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 at 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 at lists.runrev.com
> Please visit this url to subscribe, unsubscribe and manage your subscription preferences:
> http://lists.runrev.com/mailman/listinfo/use-livecode




More information about the use-livecode mailing list