"Draw Underline" is just draw thick line, I believe it can easily be merged in draw line functionality (only line thickness should be configurable)
@Andun sure please add new issues, Ill connect them to the https://issues.apache.org/jira/browse/OPENMEETINGS-551 On Fri, Aug 2, 2013 at 8:04 PM, Andun Sameera <andun...@gmail.com> wrote: > 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 > > > > > -- WBR Maxim aka solomax