Hi Maxim, I will add at. Please instruct me to proceed.
@Andrey Can you give me some clues and help to implement the easy to-dos first! Thanks! On Fri, Aug 2, 2013 at 6:15 PM, Bogdanov Andrey <ba...@mail.ru> wrote: > Most of requested features could be easily implemented, but some of them > need discussion - I don't really inderstand what is needed. For example, I > don't remeber what is "Draw Underline" in old whiteboard. > I think we shouldn't litter dev-list with all these discussions - the > better way is to create Jira Issues for all requested features and discuss > there. > > > > Пятница, 2 августа 2013, 18:48 +07:00 от Maxim Solodovnik < > solomax...@gmail.com>: > > Thanks! > > please also include > What is currently missing is the ability to "limit" WB in size (currently > you can scroll endlessly to any direction) > I believe there are some more features > > from my previous email, this is to priority! > > > On Fri, Aug 2, 2013 at 5:53 PM, Andun Sameera > <andun...@gmail.com<https://e.mail.ru/sentmsg?mailto=mailto%3aandun...@gmail.com> > > wrote: > > Hi Maxim, > > Here is the feature table you requested, > > *Feature* *Old Whiteboard* *New Whiteboard* Draw Straight Line > > Draw Line > > Draw Circle > > Draw Rectangle > > Draw Arrow > > Insert Text > > Draw Underline > > Undo > > Clear > > Put Pointer On Whiteboard > > Save Content of the Whiteboard > > Insert PDF, Doc , Image to Whiteboard > > Zoom > > Draw Connected Straight Lines > > Insert Clipart > > > I think the Save Content part can be Easily Implemented. Also the Undo > part. For other parts I have to get the help of Andrey. > > Thanks! > > > On Fri, Jul 26, 2013 at 9:36 PM, Andun Sameera > <andun...@gmail.com<https://e.mail.ru/sentmsg?mailto=mailto%3aandun...@gmail.com> > > wrote: > > Hi Maxim, > > The evaluation will begin on 29th. I will fil the form on that day. Is > there any comments or instructions to proceed forward? > > Thanks! > > > On Mon, Jul 22, 2013 at 8:11 AM, Andun Sameera > <andun...@gmail.com<https://e.mail.ru/sentmsg?mailto=mailto%3aandun...@gmail.com> > > wrote: > > Thanks Maxim! > On Jul 22, 2013 7:51 AM, "Maxim Solodovnik" > <solomax...@gmail.com<https://e.mail.ru/sentmsg?mailto=mailto%3asolomax...@gmail.com>> > wrote: > > Hello Andun, > > I'll double check the docs, As I can see right now you should fill you > evaluation form in Melange. > I'll try to review your code today. > And I guess we need to schedule meeting to discuss what should be done next > > > On Mon, Jul 22, 2013 at 1:59 AM, Andun Sameera > <andun...@gmail.com<https://e.mail.ru/sentmsg?mailto=mailto%3aandun...@gmail.com> > > wrote: > > Hi Maxim, > > We have the mid evaluation dead line of GSOC on 29th. What should be the > content which I prepare for the evaluation? > > Thanks1 > > > On Fri, Jul 19, 2013 at 9:40 PM, Andun Sameera > <andun...@gmail.com<https://e.mail.ru/sentmsg?mailto=mailto%3aandun...@gmail.com> > > wrote: > > Hi Maxim, > > I have implemented the whiteboard cleaning logic. > > Thanks! > > > On Tue, Jul 16, 2013 at 11:39 AM, Andun Sameera > <andun...@gmail.com<https://e.mail.ru/sentmsg?mailto=mailto%3aandun...@gmail.com> > > wrote: > > OK Maxim! > > @Andrey, Corrected. Sorry my bad! :) > > Thanks! > > > On Tue, Jul 16, 2013 at 11:37 AM, Maxim Solodovnik > <solomax...@gmail.com<https://e.mail.ru/sentmsg?mailto=mailto%3asolomax...@gmail.com> > > wrote: > > Hello Andun, > > Currently in OM Whiteboard need to be cleaned up (by selecting appropriate > action) > otherwise the drawings stays until OM is restarted > > I'll take a look at the code later :) > > > On Tue, Jul 16, 2013 at 12:54 PM, Andun Sameera > <andun...@gmail.com<https://e.mail.ru/sentmsg?mailto=mailto%3aandun...@gmail.com> > > wrote: > > Hi Maxim, > > The editedElement looks like {"id": 0, "type": "PointFree", "x": -614, > "y": 57}. I tried to use a enum with values. But it got bit harder. Thus I > have made the else if ladder a simple one with some changes. Also I have > done all the changes which you have requested! > > I need another small clarification. Say one person come sand open the > white board, then he draws. After that he goes by closing it. Then another > ones comes after sometime and open the whiteboard. Should previous drawings > have to be there? Basically if clientcount=0 did white board have to be > cleaned? > > Thanks! > > > On Tue, Jul 16, 2013 at 8:03 AM, Maxim Solodovnik > <solomax...@gmail.com<https://e.mail.ru/sentmsg?mailto=mailto%3asolomax...@gmail.com> > > wrote: > > Thanks Andun :) > > Here are couple more comments: > 1) WhiteboardBehavior.respond: how the string editedElement looks like? > Maybe it is better to create *enum* with element names and use > *switch*instead of nested if...else...if > 2) WhiteboardBehavior.renderHead: I would recommend JSONArray instead of > concatenating JSONObject.toString(). The code will be very smple in this > case: > for (Element e : elementMap.values()) { > array.add(element.getJSON()); > } > 3) the bullet above also will require getJSON() method be changed to > return JSONObject > 4) I also would change > > Boolean hidden=null; > try{ > hidden=(Boolean)object.get("hidden"); > > > > > > > > > > > }catch(JSONException e){ > > > > > > > > > > > //Add Error Handling > } > this.hidden = hidden; > > to be just: > > try{ > this.hidden=(Boolean)object.get("hidden"); > > > > > > > > > > > }catch(JSONException e){ > > > > > > > > > > > //Add Error Handling > } > > less code, same effect :) > > > > On Tue, Jul 16, 2013 at 1:54 AM, Andun Sameera > <andun...@gmail.com<https://e.mail.ru/sentmsg?mailto=mailto%3aandun...@gmail.com> > > wrote: > > Hi Maxim, > > I think Andrey knows the licenses level details about images. Other than > that I have fixed the things you have asked. You can build the > Whiteboard-Wicket <https://github.com/andunslg/Whiteboard-Wicket> project > and run the > Whiteboard-Wicket-Sample<https://github.com/andunslg/Whiteboard-Wicket-Sample>to > see whiteboard demo. I don't have a live deployment :(. > > Thanks! > > > On Mon, Jul 15, 2013 at 11:03 PM, Maxim Solodovnik > <solomax...@gmail.com<https://e.mail.ru/sentmsg?mailto=mailto%3asolomax...@gmail.com> > > wrote: > > Additionally: there is no need to perform > hashmap.remove(key); > hashmap.put(key, value); > > according to javadoc: > http://docs.oracle.com/javase/6/docs/api/java/util/HashMap.html#put(K, > V) > "If the map previously contained a mapping for the key, the old value is > replaced." > > > On Tue, Jul 16, 2013 at 12:32 AM, Maxim Solodovnik > <solomax...@gmail.com<https://e.mail.ru/sentmsg?mailto=mailto%3asolomax...@gmail.com> > > wrote: > > Hello Andun, > Can you please tell me what is the license for the images used in this > Whiteboard component? > > Comments: > 1) WhiteboardBehavior.respond method: heavy copy/paste should be removed > 2) instead of having static getter for all of your elements you can have > constructor accepting JSONObject > 3) It is bad idea to manually concat strings in getJSON methods, please > use "new JSONObject()....toString()" > 4) Please remove all System.out.print* (replace with log.debug(...)) > > after all of the above will be fixed I would like to take a look at > working prototype. Do you have it's working? Or I need to locally start > sample application for this? > > > On Mon, Jul 8, 2013 at 10:58 PM, Andun Sameera > <andun...@gmail.com<https://e.mail.ru/sentmsg?mailto=mailto%3aandun...@gmail.com> > > wrote: > > Hi Maxim, > > I have implemented following, > > - WhiteboardPanel > - WhiteboardBehaviour with Synchronization implemented > > Now whiterboard working well I think. You can find the code in > https://github.com/andunslg/Whiteboard-Wicket and a sample app in > https://github.com/andunslg/Whiteboard-Wicket-Sample. I will do the > polishing part of the code. > > Thanks! > On Mon, Jul 8, 2013 at 6:33 AM, Maxim Solodovnik > <solomax...@gmail.com<https://e.mail.ru/sentmsg?mailto=mailto%3asolomax...@gmail.com> > > wrote: > > Hello Andun, > > I'll take a look at your code today > > here is an example of pushing updates to the connected users: > > https://svn.apache.org/repos/asf/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/user/ChatPanel.java > > > On Mon, Jul 8, 2013 at 12:15 AM, Andun Sameera > <andun...@gmail.com<https://e.mail.ru/sentmsg?mailto=mailto%3aandun...@gmail.com> > > wrote: > > Hi, > > > On Sun, Jul 7, 2013 at 10:03 PM, Andun Sameera > <andun...@gmail.com<https://e.mail.ru/sentmsg?mailto=mailto%3aandun...@gmail.com> > > wrote: > > Hi Maxim, > > Need your assistance in figuring out the whitboard synchronization logic. > Currently what we have is this. > > - WhiteboardBehaviour which can be applied in this format, > > WhiteboardBehavior whiteboardBehavior=new WhiteboardBehavior("whiteboard"); > > - When this is added to a page, all the whiteboard elements will be > added to a Map. Each Creation,Update will effect on this collection > - Using this kind of a JavaScript, we can add elements to a whiteboard. > > elementCollection=whiteboard.getMainCollection(); > elementCollection.acceptJsonStr('ChangedElementJSON'); > > - Using this kind of a JavaScript, we can load a whiteboard using JSON > string of all the elements > > elementCollection=whiteboard.getMainCollection(); > elementCollection.acceptJsonStr('elementLisyJSON'); > > In the current test application, I use two buttons to add elements to > whitebord and load whitebord from given JSON string. > > My question is what is the best way to implement Whiteboard > Synchronization using these code in Wicket? I planned is this kind of > approach, > > - 1st person open the Whiteboard > - He is draws some elements and the element map in the > WhiteboardBehaviour get update > - 2nd person comes and open the whiteboard. The behavior found that > element map(This should be a static collection) is not empty. Thus load the > content of whiteboard using the element map. 3rd, 4th happens like that > > I just implemented this in the code > > > - When one person do a change in the whiteboard, element map wll be > updated. Meanwhile all the other have to be pushed with the new change > > I am looking in to > http://www.wicket-library.com/wicket-examples-6.0.x/atmosphere/ to do > this task > > > - > - There whiteboards get update with new change > > If this is OK how can we push updates to clients form wicket server to > achieve 4th step? If you want to have a look a the current code, all are in > github. > > Thanks! > > > On Sun, Jul 7, 2013 at 2:52 AM, Andun Sameera > <andun...@gmail.com<https://e.mail.ru/sentmsg?mailto=mailto%3aandun...@gmail.com> > > wrote: > > Hi Maxim, > > I have created the WhiteboardBehaviour in > https://github.com/andunslg/Whiteboard-Wicket. Also I have created JAVA > objects to map elements in Andrey Whiteboard. Now each and every drawing on > whiteboard are mapped in to a JAVA Object. Also other way around is > happening. Also all the elements are kept in a MAP. > > I have implemented all these in the repo. Still the code is in a > preliminary stage. But please have a look. There is a sample webapp in the > repo. > > Thanks! > > > On Sat, Jul 6, 2013 at 7:42 PM, Bogdanov Andrey > <ba...@mail.ru<https://e.mail.ru/sentmsg?mailto=mailto%3aba...@mail.ru> > > wrote: > > Yes, you should be carefull with quotes and doublequotes. You could use > any of them, but if you use single quotes inside string, then you should > use doublequotes to enclose the string. And vise versa. > > > Суббота, 6 июля 2013, 18:31 +05:30 от Andun Sameera > <andun...@gmail.com<https://e.mail.ru/sentmsg?mailto=mailto%3aandun...@gmail.com> > >: > > Got it working with this, > > collection.acceptJsonStr('{"id": "0", "type": "PointFree", "x": "-530", > "y": "14"}') > > Thanks! > > > On Sat, Jul 6, 2013 at 6:22 PM, Andun Sameera > <andun...@gmail.com<https://e.mail.ru/sentmsg?mailto=mailto%3aandun...@gmail.com> > > wrote: > > Sry for the previous mail! > > > Hi Andreay, > > Is this syntax correct to add a element to Whiteboard? > > var collection = whiteboard.collections.main; > collection.acceptJsonStr("{" > id": 0, "type": "PointFree", "x": -530, "y": 14}"); > > I get this error in Firebug console, > > SyntaxError: missing ) after argument list > > Thanks! > > > On Sat, Jul 6, 2013 at 6:21 PM, Andun Sameera > <andun...@gmail.com<https://e.mail.ru/sentmsg?mailto=mailto%3aandun...@gmail.com> > > wrote: > > Hi Andreay, > > Is this syntax correct to add a element to Whiteboard? > > collection.acceptJsonStr( > > collection.acceptJsonStr( > > collection.acceptJsonStr({collection.acceptJsonStr({collection.acceptJsonStr({ > > var collection = whiteboard.collections.main; > collection.acceptJsonStr("{"id": 0, "type": "PointFree", "x": -530, "y": > 14}"); > > I get this error in Firebug console, > > SyntaxError: missing ) after argument list > > Thanks! > > > On Sat, Jul 6, 2013 at 12:48 AM, Andun Sameera > <andun...@gmail.com<https://e.mail.ru/sentmsg?mailto=mailto%3aandun...@gmail.com> > > wrote: > > I got the update and will work on creating the Java Objects. > > Thanks! > > > On Fri, Jul 5, 2013 at 10:40 PM, Bogdanov Andrey > <ba...@mail.ru<https://e.mail.ru/sentmsg?mailto=mailto%3aba...@mail.ru> > > wrote: > > Hi Andun, > > Just now I pushed corrected version of whiteboard to the repo ( > https://github.com/bay73/whiteboard.git ). > You could take it. I hope text element works well now. > Thanks for finding this bug. > > Regards, > Andrey > > > Пятница, 5 июля 2013, 3:08 +05:30 от Andun Sameera > <andun...@gmail.com<https://e.mail.ru/sentmsg?mailto=mailto%3aandun...@gmail.com> > >: > >Hi Andrey, > > > >Currently I am in the process of Mapping Whiteboard Elements to Java > Objects. There I noticed that Text fields are bit buggy. I have attached a > screen shot. When we draw a text box, we are shown a label. But I can find > a place to edit it. Also I tried with info tool. When I enter a text using > that, it overlaps as shown in screen shot. Is there a fault in my code ? > You can look at it in the git repo. > > > >Thanks! > > > >On Fri, Jul 5, 2013 at 2:10 AM, Andun Sameera < > >andun...@gmail.com<https://e.mail.ru/sentmsg?mailto=mailto%3aandun...@gmail.com>> > > wrote: > >>Hi All, > >> > >>I have create the https://github.com/andunslg/Whiteboard-Wicket repo. > I have committed my POC code there and doing the development on that. > >> > >>Thanks! > >> > >> > >>On Thu, Jul 4, 2013 at 12:10 PM, Maxim Solodovnik < > solomax...@gmail.com<https://e.mail.ru/sentmsg?mailto=mailto%3asolomax...@gmail.com>> > wrote: > >>>sure, please create git repo! > >>> > >>>instead of using Wicket.ajax.get you can use normal *AjaxBehavior you > can also create functions of it using getCallbackFunction. > >>>Old OM code had examples of that (was replaced with > wicketjquieryui-calendar) > >>> > >>> > >>>On Thu, Jul 4, 2013 at 3:45 AM, Andun Sameera < > >>>andun...@gmail.com<https://e.mail.ru/sentmsg?mailto=mailto%3aandun...@gmail.com>> > >>> wrote: > >>>>Hi All, > >>>> > >>>>I have successfully did a first step integration of Andrey's > whiteboard with Wicket. Now I can send the JSON string successfully to the > JAVA code. Now I know the way and will work on formalizing the thing! > >>>> > >>>> > >>>>@Andrey > >>>> > >>>>Can you give me a example to add a onChnage method to main collection. > I tried to do it. But is fails. > >>>> > >>>>@ Maxim > >>>> > >>>>Can I create a Git Repo for the task? Is it going to be a > wicket-jquery-UI plug-in ? or else ? > >>>> > >>>>Thanks! > >>>> > >>>> > >>>>On Wed, Jul 3, 2013 at 11:18 PM, Andun Sameera < > >>>>andun...@gmail.com<https://e.mail.ru/sentmsg?mailto=mailto%3aandun...@gmail.com>> > >>>> wrote: > >>>>>Hi Andrey, > >>>>> > >>>>>OK will do it like that! > >>>>> > >>>>>Thanks! > >>>>> > >>>>> > >>>>>On Wed, Jul 3, 2013 at 11:15 PM, Bogdanov Andrey < > >>>>>ba...@mail.ru<https://e.mail.ru/sentmsg?mailto=mailto%3aba...@mail.ru>> > >>>>>wrote: > >>>>>> Hi Andun, > >>>>>> > >>>>>>Unfortunately I can't help you with wicket-ajax (I'm nit familiar > with wicket). > >>>>>>Only one remark about onChange - defining onChange for prototype is > not a good idea, because whiteboard use two auxilary collections which need > not to be synchronized. onChange function should be defined only for one > main collection. > >>>>>> > >>>>>>Regards, > >>>>>>Andrey > >>>>>> > >>>>>> > >>>>>>Среда, 3 июля 2013, 22:50 +05:30 от Andun Sameera < > andun...@gmail.com<https://e.mail.ru/sentmsg?mailto=mailto%3aandun...@gmail.com>>: > >>>>>>>Hi, > >>>>>>> > >>>>>>>Considering the example which Andrey gave me early, I am planning > to do > >>>>>>>this, > >>>>>>> > >>>>>>> - Using the method given below, we can get a JSON string for any > update > >>>>>>> happen in Closure WhiteBoard > >>>>>>> > >>>>>>>// to be defined on using of collection > >>>>>>>bay.whiteboard.Collection.prototype.onChange = function(element){ > >>>>>>> alert(this.getJson(element)); > >>>>>>>} > >>>>>>> > >>>>>>> - I will do a Wicket.Ajax call in this JavaScript method to send > this > >>>>>>> JSON string to the Server Side > >>>>>>> - There I process the string and map it to Java Objects > >>>>>>> - Then Synchronization happens > >>>>>>> > >>>>>>>As the initial step to do that, I am trying to implement a simple, > >>>>>>>application which can sent JavaScript Ajax calls to Wicket server. > I use > >>>>>>>this article > >>>>>>> > https://cwiki.apache.org/confluence/display/WICKET/Calling+Wicket+from+Javascript. > >>>>>>>I have created the application given below. > >>>>>>> > >>>>>>>public class HomePage extends WebPage { > >>>>>>> private static final long serialVersionUID = 1L; > >>>>>>> > >>>>>>> public HomePage(final PageParameters parameters) { > >>>>>>> super(parameters); > >>>>>>> > >>>>>>> > >>>>>>> final AbstractDefaultAjaxBehavior behave = new > >>>>>>>AbstractDefaultAjaxBehavior() { > >>>>>>> protected void respond(final AjaxRequestTarget target) { > >>>>>>> target.add(new Label("foo", "Yeah I was just called > from > >>>>>>>Javascript!")); > >>>>>>> } > >>>>>>> > >>>>>>> public void renderHead(Component > component,IHeaderResponse > >>>>>>>response){ > >>>>>>> > >>>>>>> String componentMarkupId = component.getMarkupId(); > >>>>>>> String callbackUrl = getCallbackUrl().toString(); > >>>>>>> > >>>>>>> response.render( > >>>>>>>JavaScriptHeaderItem.forScript("var > >>>>>>>componentMarkupId='"+componentMarkupId+"'; var > >>>>>>>callbackUrl='"+callbackUrl+"';","values")); > >>>>>>> } > >>>>>>> }; > >>>>>>> > >>>>>>> add(behave); > >>>>>>> > >>>>>>> } > >>>>>>> > >>>>>>>} > >>>>>>> > >>>>>>>and my HomePage.html, > >>>>>>> > >>>>>>><!DOCTYPE HTML> > >>>>>>><html> > >>>>>>><body> > >>>>>>><script src=" > http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js > >>>>>>>"></script> > >>>>>>><script type="text/javascript"> > >>>>>>> $(function() { > >>>>>>> var wcall = Wicket.Ajax.get({ u: '${callbackUrl}' + '' }); > >>>>>>> alert(wcall); > >>>>>>> }); > >>>>>>></script> > >>>>>>></body> > >>>>>>></html> > >>>>>>> > >>>>>>>Still I cant get this to a working position. When I start this > application, > >>>>>>>wicket-ajax.js file is not loading. Thus console gives following > error, > >>>>>>> > >>>>>>>ReferenceError: Wicket is not defined > >>>>>>>[Break On This Error] > >>>>>>> > >>>>>>>var wcall = Wicket.Ajax.get({ u: '${callbackUrl}' + '' }); > >>>>>>> > >>>>>>>Still cant find why wicket-ajax is not loaded to my application. > Will let > >>>>>>>you know further updates! > >>>>>>> > >>>>>>>Thanks! > >>>>>>> > >>>>>>> > >>>>>>>On Tue, Jul 2, 2013 at 2:08 PM, Andun Sameera < > >>>>>>>andun...@gmail.com<https://e.mail.ru/sentmsg?mailto=mailto%3aandun...@gmail.com>> > >>>>>>> wrote: > >>>>>>> > >>>>>>>> OK Maxim. Will do it like that! > >>>>>>>> > >>>>>>>> > >>>>>>>> On Tue, Jul 2, 2013 at 2:05 PM, Maxim Solodovnik < > solomax...@gmail.com<https://e.mail.ru/sentmsg?mailto=mailto%3asolomax...@gmail.com>>wrote: > >>>>>>>> > >>>>>>>>> I would totally disagree with > >>>>>>>>> "At the Wicket Java code we save these elements as Java Objecst > which > >>>>>>>>> contains the JSON strings." > >>>>>>>>> > >>>>>>>>> Java objects should contain normal fields like "Point center; int > >>>>>>>>> radius;" and be (de)serialized (from)into JSON if necessary. > >>>>>>>>> > >>>>>>>>> > >>>>>>>>> On Tue, Jul 2, 2013 at 2:27 PM, Andun Sameera < > andun...@gmail.com<https://e.mail.ru/sentmsg?mailto=mailto%3aandun...@gmail.com>>wrote: > >>>>>>>>> > >>>>>>>>>> Hi Andrey, > >>>>>>>>>> > >>>>>>>>>> Great! If you can give me a example for, > >>>>>>>>>> > >>>>>>>>>> collection.onChange(element) > >>>>>>>>>> > >>>>>>>>>> it will be highly appreciated. > >>>>>>>>>> > >>>>>>>>>> @Maxim, > >>>>>>>>>> > >>>>>>>>>> After some thinking I cam across of this idea. Please correct > me If I am > >>>>>>>>>> wrong. > >>>>>>>>>> > >>>>>>>>>> - All the whiteboard elements can be represented as JSON > strings > >>>>>>>>>> (Have to find a way to add PDF,DOCs, Pictures to whiteboard > in this way) > >>>>>>>>>> - At the Wicket Java code we save these elements as Java > Objecst > >>>>>>>>>> which contains the JSON strings. > >>>>>>>>>> - To synchronize white board we can send these object to all > the > >>>>>>>>>> viewers. > >>>>>>>>>> - To save/load we can use this already implemented JSON based > >>>>>>>>>> serialization and de-serialization. > >>>>>>>>>> > >>>>>>>>>> But have to find ways to get all these data from closure > implementation > >>>>>>>>>> to wicket! > >>>>>>>>>> > >>>>>>>>>> Thanks! > >>>>>>>>>> On Tue, Jul 2, 2013 at 11:28 AM, Bogdanov Andrey < > ba...@mail.ru <https://e.mail.ru/sentmsg?mailto=mailto%3aba...@mail.ru> > > wrote: > >>>>>>>>>> > >>>>>>>>>>> Hi Andun, > >>>>>>>>>>> > >>>>>>>>>>> Whiteboard consists of two main objects: ui-component > >>>>>>>>>>> "bay.whiteboard.Whiteboard", which contains functionality for > user > >>>>>>>>>>> interaction and collections of objects > "bay.whiteboard.Collection" which > >>>>>>>>>>> contains list of objects and some stuff to manipulate them. > >>>>>>>>>>> After createing WB with > >>>>>>>>>>> whiteboard = bay.whiteboard.Create(); > >>>>>>>>>>> you could access to collection as > >>>>>>>>>>> collection = whiteboard.collections.main; or > >>>>>>>>>>> collection = whiteboard.getMainCollection(); - i've just > added this > >>>>>>>>>>> method > >>>>>>>>>>> > >>>>>>>>>>> After that you could define > >>>>>>>>>>> collection.onChange(element) - method wich will be invoked > every > >>>>>>>>>>> time when some drawing elements add or change. > >>>>>>>>>>> Also you could use methods: > >>>>>>>>>>> collection.getJson(element); - to obtain json code for an > element > >>>>>>>>>>> collection.jsonCode(); - to obtain json code for whole > >>>>>>>>>>> collection > >>>>>>>>>>> collection.acceptJsonStr(str); - to add or change one > element > >>>>>>>>>>> described as json > >>>>>>>>>>> collection.parseJson(str); - to rebuild all from the > given json > >>>>>>>>>>> string > >>>>>>>>>>> > >>>>>>>>>>> > >>>>>>>>>>> As an example you could explore linkWebSocket method in ui.js, > which > >>>>>>>>>>> allows synchronize wb-content through webSocket > >>>>>>>>>>> > >>>>>>>>>>> Regards, > >>>>>>>>>>> Andrey Bogdanov > >>>>>>>>>>> > >>>>>>>>>>> Вторник, 2 июля 2013, 1:25 +05:30 от Andun Sameera < > andun...@gmail.com<https://e.mail.ru/sentmsg?mailto=mailto%3aandun...@gmail.com> > >>>>>>>>>>> >: > >>>>>>>>>>> > >>>>>>>>>>> Hi Andrey, > >>>>>>>>>>> > >>>>>>>>>>> I am moving in to this new thread to discuss about the > clarifications, > >>>>>>>>>>> improvements and integration of your Whiteboard to wicket. I > have looked at > >>>>>>>>>>> your code which can be found > https://github.com/bay73/whiteboard . I > >>>>>>>>>>> have following questions, > >>>>>>>>>>> > >>>>>>>>>>> - In Wicket, I want map Whiteboard Elements(Rectangle, > Circle, > >>>>>>>>>>> Text, etc.) to Java objects. > >>>>>>>>>>> - Thus we can send those object to all the Whiteboard > viewers. > >>>>>>>>>>> - Using these objects there Whiteboards will be updated. > >>>>>>>>>>> - To do that, can I get some data from your code? which can > be > >>>>>>>>>>> later used to create elements. I saw there is a > serialization methods and > >>>>>>>>>>> deserilization method in base.js. If we can extend that > mechanism to give > >>>>>>>>>>> some data when element is drawn or edited as an event, I > can use them to > >>>>>>>>>>> create Java objects. > >>>>>>>>>>> - Also there should be a mechanism to draw elements on your > >>>>>>>>>>> Whiteboard by passing those data. > >>>>>>>>>>> > >>>>>>>>>>> Can we do these things? > >>>>>>>>>>> > >>>>>>>>>>> Thanks! > >>>>>>>>>>> -- > >>>>>>>>>>> Regards > >>>>>>>>>>> Andun S.L. Gunawardana > >>>>>>>>>>> Undergraduate > >>>>>>>>>>> Department of Computer Science And Engineering > >>>>>>>>>>> University of Moratuwa > >>>>>>>>>>> Sri Lanka > >>>>>>>>>>> > >>>>>>>>>>> Blog - http://www.insightforfuture.blogspot.com/ > >>>>>>>>>>> LinkedIn - > http://www.linkedin.com/pub/andun-s-l-gunawardana/34/646/703 > >>>>>>>>>>> Twitter - http://twitter.com/AndunSLG > >>>>>>>>>>> > >>>>>>>>>>> > >>>>>>>>>>> > >>>>>>>>>>> > >>>>>>>>>>> > >>>>>>>>>>> > >>>>>>>>>>> > >>>>>>>>>>> -- > >>>>>>>>>>> Андрей Богданов > >>>>>>>>>>> > >>>>>>>>>> > >>>>>>>>>> > >>>>>>>>>> > >>>>>>>>>> -- > >>>>>>>>>> Regards > >>>>>>>>>> Andun S.L. Gunawardana > >>>>>>>>>> Undergraduate > >>>>>>>>>> Department of Computer Science And Engineering > >>>>>>>>>> University of Moratuwa > >>>>>>>>>> Sri Lanka > >>>>>>>>>> > >>>>>>>>>> Blog - http://www.insightforfuture.blogspot.com/ > >>>>>>>>>> LinkedIn - > http://www.linkedin.com/pub/andun-s-l-gunawardana/34/646/703 > >>>>>>>>>> Twitter - http://twitter.com/AndunSLG > >>>>>>>>>> > >>>>>>>>>> > >>>>>>>>>> > >>>>>>>>>> > >>>>>>>>>> > >>>>>>>>> > >>>>>>>>> > >>>>>>>>> > >>>>>>>>> -- > >>>>>>>>> WBR > >>>>>>>>> Maxim aka solomax > >>>>>>>>> > >>>>>>>> > >>>>>>>> > >>>>>>>> > >>>>>>>> -- > >>>>>>>> Regards > >>>>>>>> Andun S.L. Gunawardana > >>>>>>>> Undergraduate > >>>>>>>> Department of Computer Science And Engineering > >>>>>>>> University of Moratuwa > >>>>>>>> Sri Lanka > >>>>>>>> > >>>>>>>> Blog - http://www.insightforfuture.blogspot.com/ > >>>>>>>> LinkedIn - > http://www.linkedin.com/pub/andun-s-l-gunawardana/34/646/703 > >>>>>>>> Twitter - http://twitter.com/AndunSLG > >>>>>>>> > >>>>>>>> > >>>>>>>> > >>>>>>>> > >>>>>>>> > >>>>>>> > >>>>>>> > >>>>>>> > >>>>>>>-- > >>>>>>>Regards > >>>>>>>Andun S.L. Gunawardana > >>>>>>>Undergraduate > >>>>>>>Department of Computer Science And Engineering > >>>>>>>University of Moratuwa > >>>>>>>Sri Lanka > >>>>>>> > >>>>>>>Blog - http://www.insightforfuture.blogspot.com/ > >>>>>>>LinkedIn - > http://www.linkedin.com/pub/andun-s-l-gunawardana/34/646/703 > >>>>>>>Twitter - http://twitter.com/AndunSLG > >>>>>>> > >>>>>> > >>>>>> > >>>>>>-- > >>>>>>Андрей Богданов > >>>>> > >>>>> > >>>>> > >>>>>-- > >>>>>Regards > >>>>>Andun S.L. Gunawardana > >>>>>Undergraduate > >>>>>Department of Computer Science And Engineering > >>>>>University of Moratuwa > >>>>>Sri Lanka > >>>>> > >>>>>Blog - http://www.insightforfuture.blogspot.com/ > >>>>>LinkedIn - > http://www.linkedin.com/pub/andun-s-l-gunawardana/34/646/703 > >>>>>Twitter - http://twitter.com/AndunSLG > >>>>> > >>>>> > >>>>> > >>>>> > >>>> > >>>> > >>>>-- > >>>>Regards > >>>>Andun S.L. Gunawardana > >>>>Undergraduate > >>>>Department of Computer Science And Engineering > >>>>University of Moratuwa > >>>>Sri Lanka > >>>> > >>>>Blog - http://www.insightforfuture.blogspot.com/ > >>>>LinkedIn - > http://www.linkedin.com/pub/andun-s-l-gunawardana/34/646/703 > >>>>Twitter - http://twitter.com/AndunSLG > >>>> > >>>> > >>>> > >>>> > >>> > >>> > >>>-- > >>>WBR > >>>Maxim aka solomax > >> > >> > >>-- > >>Regards > >>Andun S.L. Gunawardana > >>Undergraduate > >>Department of Computer Science And Engineering > >>University of Moratuwa > >>Sri Lanka > >> > >>Blog - http://www.insightforfuture.blogspot.com/ > >>LinkedIn - http://www.linkedin.com/pub/andun-s-l-gunawardana/34/646/703 > >>Twitter - http://twitter.com/AndunSLG > >> > >> > >> > >> > > > > > >-- > >Regards > >Andun S.L. Gunawardana > >Undergraduate > >Department of Computer Science And Engineering > >University of Moratuwa > >Sri Lanka > > > >Blog - http://www.insightforfuture.blogspot.com/ > >LinkedIn - http://www.linkedin.com/pub/andun-s-l-gunawardana/34/646/703 > >Twitter - http://twitter.com/AndunSLG > > > > > > > > > > -- > Андрей Богданов > > > > > -- > Regards > Andun S.L. Gunawardana > Undergraduate > Department of Computer Science And Engineering > University of Moratuwa > Sri Lanka > > Blog - http://www.insightforfuture.blogspot.com/ > LinkedIn - http://www.linkedin.com/pub/andun-s-l-gunawardana/34/646/703 > Twitter -http://twitter.com/AndunSLG > > > > > > > > > -- > Regards > Andun S.L. Gunawardana > Undergraduate > Department of Computer Science And Engineering > University of Moratuwa > Sri Lanka > > Blog - http://www.insightforfuture.blogspot.com/ > LinkedIn - http://www.linkedin.com/pub/andun-s-l-gunawardana/34/646/703 > Twitter -http://twitter.com/AndunSLG > > > > > > > > > -- > Regards > Andun S.L. Gunawardana > Undergraduate > Department of Computer Science And Engineering > University of Moratuwa > Sri Lanka > > Blog - http://www.insightforfuture.blogspot.com/ > LinkedIn - http://www.linkedin.com/pub/andun-s-l-gunawardana/34/646/703 > Twitter -http://twitter.com/AndunSLG > > > > > > > > > -- > Regards > Andun S.L. Gunawardana > Undergraduate > Department of Computer Science And Engineering > University of Moratuwa > Sri Lanka > > Blog - http://www.insightforfuture.blogspot.com/ > LinkedIn - http://www.linkedin.com/pub/andun-s-l-gunawardana/34/646/703 > Twitter -http://twitter.com/AndunSLG > > > > > > > > -- > Андрей Богданов > > > > > -- > Regards > Andun S.L. Gunawardana > Undergraduate > Department of Computer Science And Engineering > University of Moratuwa > Sri Lanka > > Blog - http://www.insightforfuture.blogspot.com/ > LinkedIn - http://www.linkedin.com/pub/andun-s-l-gunawardana/34/646/703 > Twitter -http://twitter.com/AndunSLG > > > > > > > > > -- > Regards > Andun S.L. Gunawardana > Undergraduate > Department of Computer Science And Engineering > University of Moratuwa > Sri Lanka > > Blog - http://www.insightforfuture.blogspot.com/ > LinkedIn - http://www.linkedin.com/pub/andun-s-l-gunawardana/34/646/703 > Twitter -http://twitter.com/AndunSLG > > > > > > > Thanks! > > -- > Regards > Andun S.L. Gunawardana > Undergraduate > Department of Computer Science And Engineering > University of Moratuwa > Sri Lanka > > Blog - http://www.insightforfuture.blogspot.com/ > LinkedIn - http://www.linkedin.com/pub/andun-s-l-gunawardana/34/646/703 > Twitter -http://twitter.com/AndunSLG > > > > > > > > > -- > WBR > Maxim aka solomax > > > > > -- > Regards > Andun S.L. Gunawardana > Undergraduate > Department of Computer Science And Engineering > University of Moratuwa > Sri Lanka > > Blog - http://www.insightforfuture.blogspot.com/ > LinkedIn - http://www.linkedin.com/pub/andun-s-l-gunawardana/34/646/703 > Twitter -http://twitter.com/AndunSLG > > > > > > > > > -- > WBR > Maxim aka solomax > > > > > -- > WBR > Maxim aka solomax > > > > > -- > Regards > Andun S.L. Gunawardana > Undergraduate > Department of Computer Science And Engineering > University of Moratuwa > Sri Lanka > > Blog - http://www.insightforfuture.blogspot.com/ > LinkedIn - http://www.linkedin.com/pub/andun-s-l-gunawardana/34/646/703 > Twitter -http://twitter.com/AndunSLG > > > > > > > > > -- > WBR > Maxim aka solomax > > > > > -- > Regards > Andun S.L. Gunawardana > Undergraduate > Department of Computer Science And Engineering > University of Moratuwa > Sri Lanka > > Blog - http://www.insightforfuture.blogspot.com/ > LinkedIn - http://www.linkedin.com/pub/andun-s-l-gunawardana/34/646/703 > Twitter -http://twitter.com/AndunSLG > > > > > > > > > -- > WBR > Maxim aka solomax > > > > > -- > Regards > Andun S.L. Gunawardana > Undergraduate > Department of Computer Science And Engineering > University of Moratuwa > Sri Lanka > > Blog - http://www.insightforfuture.blogspot.com/ > LinkedIn - http://www.linkedin.com/pub/andun-s-l-gunawardana/34/646/703 > Twitter -http://twitter.com/AndunSLG > > > > > > > > > -- > Regards > Andun S.L. Gunawardana > Undergraduate > Department of Computer Science And Engineering > University of Moratuwa > Sri Lanka > > Blog - http://www.insightforfuture.blogspot.com/ > LinkedIn - http://www.linkedin.com/pub/andun-s-l-gunawardana/34/646/703 > Twitter -http://twitter.com/AndunSLG > > > > > > > > > -- > Regards > Andun S.L. Gunawardana > Undergraduate > Department of Computer Science And Engineering > University of Moratuwa > Sri Lanka > > Blog - http://www.insightforfuture.blogspot.com/ > LinkedIn - http://www.linkedin.com/pub/andun-s-l-gunawardana/34/646/703 > Twitter -http://twitter.com/AndunSLG > > > > > > > > > -- > WBR > Maxim aka solomax > > > > > -- > Regards > Andun S.L. Gunawardana > Undergraduate > Department of Computer Science And Engineering > University of Moratuwa > Sri Lanka > > Blog - http://www.insightforfuture.blogspot.com/ > LinkedIn - http://www.linkedin.com/pub/andun-s-l-gunawardana/34/646/703 > Twitter -http://twitter.com/AndunSLG > > > > > > > > > -- > Regards > Andun S.L. Gunawardana > Undergraduate > Department of Computer Science And Engineering > University of Moratuwa > Sri Lanka > > Blog - http://www.insightforfuture.blogspot.com/ > LinkedIn - http://www.linkedin.com/pub/andun-s-l-gunawardana/34/646/703 > Twitter -http://twitter.com/AndunSLG > > > > > > > > > -- > WBR > Maxim aka solomax > > > > -- > Андрей Богданов > -- Regards Andun S.L. Gunawardana Undergraduate Department of Computer Science And Engineering University of Moratuwa Sri Lanka Blog - http://www.insightforfuture.blogspot.com/ LinkedIn - http://www.linkedin.com/pub/andun-s-l-gunawardana/34/646/703 Twitter -http://twitter.com/AndunSLG