[kepler-dev] D&D Canvas Question

Edward A Lee eal at eecs.berkeley.edu
Tue Sep 14 09:54:47 PDT 2004


Unless it's changed in Kepler, the object in the library is not
"moved" to the model.  Instead, its exportMoML() method is called
to get a MoML description of the object, and a MoMLChangeRequest
is created and registered with the model. If the model is not
executing, it immediately parses the MoML, creating a new object.
If it is executing, then it waits until a safe point in the execution
(for PN, it first causes all threads to stall), and then parses
the MoML and creates a new object.

Edward

At 11:43 AM 9/14/2004 -0500, Rod Spears wrote:
>I didn't change anything with that. It all has to do when the objects are 
>created. I don't have a lot of knowledge here, in fact, Matt you should 
>have a better understanding of this than me.
>
>But instead of creating the objects when they are dropped, they are 
>created as a result of the search when the list being populated.
>
>Then we are dropping an object that has already been created, instead of 
>it being created when it is dropped. And how we do this I don't know.
>
>Rod
>
>
>Matt Jones wrote:
>
>>Actually, I'm quite sure we use the existing Ptolemy DnD mechanism 
>>(unless you changed how I did it Rod).  I intentionally used the existing 
>>Ptolemy drag and drop when I originally implemented the data source drag 
>>-- mainly by subclassing properly which gave us the functionality without 
>>having to implement anything special.
>>
>>Matt
>>
>>Edward A Lee wrote:
>>
>>>
>>>Hmm... Then you've completely changed the drag and drop
>>>mechanism, so I have no idea how it works...
>>>
>>>Note that the original mechanism was carefully architected
>>>so that you could safely drop an object onto an executing model...
>>>It does this using a MoMLChangeRequest.
>>>
>>>Edward
>>>
>>>At 10:04 AM 9/14/2004 -0500, Rod Spears wrote:
>>>
>>>>Our data source objects have already been constructed prior to dropping 
>>>>them onto the canvas, so when they are dropped their icon and location 
>>>>changes, but a new one is not constructed.
>>>>
>>>>Rod
>>>>
>>>>
>>>>Edward A Lee wrote:
>>>>
>>>>>At 06:18 PM 9/13/2004 -0500, Rod Spears wrote:
>>>>>
>>>>>>Is there a notification to "actor" when it is dropped onto the canvas 
>>>>>>(from the lefthand panel)?
>>>>>>
>>>>>>I see several differ attributes getting changed....(like _location, 
>>>>>>_icon, etc).
>>>>>>
>>>>>>Thanks,
>>>>>>Rod
>>>>>
>>>>>
>>>>>
>>>>>When it is dropped, the actor is constructed from a MoML description.
>>>>>Its constructor is called with the container and name as an argument...
>>>>>So there is no pre-existing actor to "notify"...
>>>>>
>>>>>Edward
>>>>>
>>>>>
>>>>>------------
>>>>>Edward A. Lee, Professor
>>>>>518 Cory Hall, UC Berkeley, Berkeley, CA 94720
>>>>>phone: 510-642-0455, fax: 510-642-2739
>>>>><mailto:eal at eecs.Berkeley.EDU>eal at eecs.Berkeley.EDU, 
>>>>>http://ptolemy.eecs.berkeley.edu/~eal
>>>>
>>>>
>>>>
>>>>
>>>>--
>>>>Rod Spears
>>>>Biodiversity Research Center
>>>>University of Kansas
>>>>1345 Jayhawk Boulevard
>>>>Lawrence, KS 66045, USA
>>>>Tel: 785 864-4082, Fax: 785 864-5335
>>>>_______________________________________________ kepler-dev mailing list 
>>>>kepler-dev at ecoinformatics.org 
>>>>http://www.ecoinformatics.org/mailman/listinfo/kepler-dev
>>>
>>>
>>>
>>>------------
>>>Edward A. Lee, Professor
>>>518 Cory Hall, UC Berkeley, Berkeley, CA 94720
>>>phone: 510-642-0455, fax: 510-642-2739
>>>eal at eecs.Berkeley.EDU, http://ptolemy.eecs.berkeley.edu/~eal
>>>
>>>_______________________________________________
>>>kepler-dev mailing list
>>>kepler-dev at ecoinformatics.org
>>>http://www.ecoinformatics.org/mailman/listinfo/kepler-dev
>>

------------
Edward A. Lee, Professor
518 Cory Hall, UC Berkeley, Berkeley, CA 94720
phone: 510-642-0455, fax: 510-642-2739
eal at eecs.Berkeley.EDU, http://ptolemy.eecs.berkeley.edu/~eal




More information about the Kepler-dev mailing list