Recording user actions in the IDE

2010-07-05 Thread Alejandro Tejada

Hi all,

I have been trying, without sucess,
to record my actions inside the IDE,
with the purpose of creating an History
Palette, like you could see in Photoshop:

http://www.adobepress.com/articles/article.asp?p=22789seqNum=6

The History palette, at its most basic,
remembers what you've done to your file
and lets you either retrace your steps or
revert back to any earlier version.

Hopefully, this history palette for Rev
would not require 20 or 40 times
the stack size...

Basically, a Rev History palette 
(inserted as a backscript or frontscript)
would record changes in all object properties
(including stacks) and their scripts.

Using a single click over an action,
it should be possible to revert an
object or script to a previous state.

Thanks in advance for your help!

Al
-- 
View this message in context: 
http://runtime-revolution.278305.n4.nabble.com/Recording-user-actions-in-the-IDE-tp2278695p2278695.html
Sent from the Revolution - User mailing list archive at Nabble.com.
___
use-revolution mailing list
use-revolution@lists.runrev.com
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-revolution


Recording user actions in the RevMedia IDE

2009-12-16 Thread Alejandro Tejada

Hi all,

Last Monday, i took three hours showing
RevMedia to some teachers.

Besides the interface shock and the unique
need to name each object that you create,
it was the lack of multiple undo that raised
most eyebrows.

If you want experiment, then how could you
recover your work if you lose it?

Other programs, make this is possible with
multiple undo. In fact, many software allows
you to choose how many undo you want.

My question is: How could we record every
user action in the IDE, to revert any destructive
(or simply blocking) change that users could
make? Does this strategy (storing every user
action) could actually works as a multiple undo
replacement?

Thanks in advance.

Alejandro

-- 
View this message in context: 
http://n4.nabble.com/Recording-user-actions-in-the-RevMedia-IDE-tp965668p965668.html
Sent from the Revolution - User mailing list archive at Nabble.com.
___
use-revolution mailing list
use-revolution@lists.runrev.com
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-revolution


Re: Recording user actions in the RevMedia IDE

2009-12-16 Thread stephen barncard
Trevor Devore has a framework and some ideas for the implementation of
 multiple undo in his Application Framework

http://www.bluemangolearning.com/revolution/software/libraries/glx-application-framework/
-
Stephen Barncard
San Francisco
http://houseofcubes.com/disco.irev


2009/12/16 Alejandro Tejada capellan2...@gmail.com


 Hi all,

 Last Monday, i took three hours showing
 RevMedia to some teachers.

 Besides the interface shock and the unique
 need to name each object that you create,
 it was the lack of multiple undo that raised
 most eyebrows.

 If you want experiment, then how could you
 recover your work if you lose it?

 Other programs, make this is possible with
 multiple undo. In fact, many software allows
 you to choose how many undo you want.

 My question is: How could we record every
 user action in the IDE, to revert any destructive
 (or simply blocking) change that users could
 make? Does this strategy (storing every user
 action) could actually works as a multiple undo
 replacement?

 Thanks in advance.

 Alejandro

 --
 View this message in context:
 http://n4.nabble.com/Recording-user-actions-in-the-RevMedia-IDE-tp965668p965668.html
 Sent from the Revolution - User mailing list archive at Nabble.com.
 ___
 use-revolution mailing list
 use-revolution@lists.runrev.com
 Please visit this url to subscribe, unsubscribe and manage your
 subscription preferences:
 http://lists.runrev.com/mailman/listinfo/use-revolution

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


Re: Recording user actions

2005-02-20 Thread Richard Miller
Thanks for this comprehensive suggestion. Sounds like it could work. 
I'll give it a try.
Richard

On Feb 20, 2005, at 12:02 AM, J. Landman Gay wrote:
On 2/19/05 7:12 AM, Richard Miller wrote:
I've got a user on one computer watching a video from inside of a Rev 
application I've provided. They can draw objects (mostly circles and 
lines) on top of that video while it is playing back in slow motion. 
I need to record all of this drawing so it can be recreated / 
replayed at a later time on a different computer. Not only does the 
motion / drawing need to be recorded, but also the specific times at 
which the drawing of the different objects occurred. I suppose, in 
some sense, this is an animation.
The entire marking up session will not exceed 3-5 minutes.
How do I record this activity AND keep the file size down as small as 
possible (as it needs to be quickly transmitted from the user who did 
the marking up to the user that needs to view it)?
You could try writing a mousemove handler (or a send in time 
handler) that repeatedly checks the current tool, and if it is a 
drawing tool then have it store the mouse location every so many 
milliseconds, along with the currentTime of the QT movie, the current 
tool, and whatever else you need (pen color, linewidth, etc.) If the 
user changes drawing tools or creates a new object, add a blank line 
to the list you are creating. The list could be stored in a custom 
property.

Then for playback, you'd create a single polygon object. Read the list 
one line at a time and compare the movie time stored there to the 
currentTime of the movie that is playing. If the times match, set the 
points of the polygon to the set of recorded points that have been 
accumulated up to then.

You can use a single polygon object to simulate any number of drawn 
objects on screen. An empty line in the object's points list will 
cause the pen to lift and then set down again, effectively creating 
a new visual object. That's why your recorded list of points should 
include a blank line each time the original user changes tools or 
creates a new object.

--
Jacqueline Landman Gay | [EMAIL PROTECTED]
HyperActive Software   | http://www.hyperactivesw.com
___
use-revolution mailing list
use-revolution@lists.runrev.com
http://lists.runrev.com/mailman/listinfo/use-revolution
___
use-revolution mailing list
use-revolution@lists.runrev.com
http://lists.runrev.com/mailman/listinfo/use-revolution


Recording user actions

2005-02-19 Thread Richard Miller
Not sure of the best way to do this. Here's the scenario:
Essentially, I'm looking for a way to mark up a Quicktime video so that 
one user can do the marking up and then another can see what has been 
done after receiving this marked up video through the Internet.

In other words...
I've got a user on one computer watching a video from inside of a Rev 
application I've provided. They can draw objects (mostly circles and 
lines) on top of that video while it is playing back in slow motion. I 
need to record all of this drawing so it can be recreated / replayed at 
a later time on a different computer. Not only does the motion / 
drawing need to be recorded, but also the specific times at which the 
drawing of the different objects occurred. I suppose, in some sense, 
this is an animation.

The entire marking up session will not exceed 3-5 minutes.
How do I record this activity AND keep the file size down as small as 
possible (as it needs to be quickly transmitted from the user who did 
the marking up to the user that needs to view it)?

Thanks for your suggestions.
Richard Miller
Imprinter Technologies
___
use-revolution mailing list
use-revolution@lists.runrev.com
http://lists.runrev.com/mailman/listinfo/use-revolution


RE: Recording user actions

2005-02-19 Thread MisterX
Following this undo madness...

You can use a card script that records mousedown events,
put them in an array using the seconds as array key and
save that. The target, or shape type, it's position is 
also easy to save. To transfer the information you can 
either create a blank stack with the array as a custom
property or create an xml or readeable output to read
for the replay.

Filter the mouse keywords in the revdocs to see the
possibilities. Drag is also possible...

As to the best method for event polling... i'll leave that
to others - i usually rely on mousedown, repeat while
mouse is down, mouseleave... and the target in a card
script.

cheers
Xavier 

 -Original Message-
 From: [EMAIL PROTECTED] 
 [mailto:[EMAIL PROTECTED] On Behalf Of 
 Richard Miller
 Sent: Saturday, February 19, 2005 14:13
 To: How to use Revolution
 Subject: Recording user actions
 
 Not sure of the best way to do this. Here's the scenario:
 
 Essentially, I'm looking for a way to mark up a Quicktime 
 video so that one user can do the marking up and then another 
 can see what has been done after receiving this marked up 
 video through the Internet.
 
 In other words...
 
 I've got a user on one computer watching a video from inside 
 of a Rev application I've provided. They can draw objects 
 (mostly circles and
 lines) on top of that video while it is playing back in slow 
 motion. I need to record all of this drawing so it can be 
 recreated / replayed at a later time on a different computer. 
 Not only does the motion / drawing need to be recorded, but 
 also the specific times at which the drawing of the different 
 objects occurred. I suppose, in some sense, this is an animation.
 
 The entire marking up session will not exceed 3-5 minutes.
 
 How do I record this activity AND keep the file size down as 
 small as possible (as it needs to be quickly transmitted from 
 the user who did the marking up to the user that needs to view it)?
 
 Thanks for your suggestions.
 
 Richard Miller
 Imprinter Technologies
 
 ___
 use-revolution mailing list
 use-revolution@lists.runrev.com
 http://lists.runrev.com/mailman/listinfo/use-revolution
 

___
use-revolution mailing list
use-revolution@lists.runrev.com
http://lists.runrev.com/mailman/listinfo/use-revolution


Re: Recording user actions

2005-02-19 Thread J. Landman Gay
On 2/19/05 7:12 AM, Richard Miller wrote:
I've got a user on one computer watching a video from inside of a Rev 
application I've provided. They can draw objects (mostly circles and 
lines) on top of that video while it is playing back in slow motion. I 
need to record all of this drawing so it can be recreated / replayed at 
a later time on a different computer. Not only does the motion / drawing 
need to be recorded, but also the specific times at which the drawing of 
the different objects occurred. I suppose, in some sense, this is an 
animation.

The entire marking up session will not exceed 3-5 minutes.
How do I record this activity AND keep the file size down as small as 
possible (as it needs to be quickly transmitted from the user who did 
the marking up to the user that needs to view it)?
You could try writing a mousemove handler (or a send in time 
handler) that repeatedly checks the current tool, and if it is a drawing 
tool then have it store the mouse location every so many milliseconds, 
along with the currentTime of the QT movie, the current tool, and 
whatever else you need (pen color, linewidth, etc.) If the user changes 
drawing tools or creates a new object, add a blank line to the list you 
are creating. The list could be stored in a custom property.

Then for playback, you'd create a single polygon object. Read the list 
one line at a time and compare the movie time stored there to the 
currentTime of the movie that is playing. If the times match, set the 
points of the polygon to the set of recorded points that have been 
accumulated up to then.

You can use a single polygon object to simulate any number of drawn 
objects on screen. An empty line in the object's points list will cause 
the pen to lift and then set down again, effectively creating a new 
visual object. That's why your recorded list of points should include a 
blank line each time the original user changes tools or creates a new 
object.

--
Jacqueline Landman Gay | [EMAIL PROTECTED]
HyperActive Software   | http://www.hyperactivesw.com
___
use-revolution mailing list
use-revolution@lists.runrev.com
http://lists.runrev.com/mailman/listinfo/use-revolution