Hi Sunburned Surveyor and Larry, sorry for my late reply, but i had no time to code last week :-(
I agree with Larry's remarks. My question went toward the concrete implementation, as I currently do not have enough knowledge about the internals of OJ. At the beginning I would to build a plugin, but I do not know how to "tell" the AbstractSelectionRenderer, how he should render with my settings or with the old default one. So actually I have no idea how to integrate the plugin in the rendering process? At this point I need your help. I hope you understand my terrible english ;-) Matthias > I haven't looked at the code Mathias provided. It sounds like Larry's > provided some great comments. I hope the changes can be made so > Mathias code can be integrated. > > If Mathias needs help making the mods Larry has suggested, he can let me know. > > The Sunburned Surveyor > > On Mon, Jun 21, 2010 at 6:28 AM, Larry Becker <becker.la...@gmail.com> wrote: > >> Hi Matthias, >> >> My concern about code efficiency is that this is a very low level routine in >> AbstractSelectionRenderer that is potentially called millions of times per >> session. Everything possible (like blackboard access and object creation) >> needs to be moved outside of it. >> >> Also, if the user does not select your new selection rendering option, OJ >> should continue to render using the old method. Currently, it defaults to a >> new rendering method. >> >> One of the limitations of OJ that I would like to overcome is that it runs >> out of memory just selecting a million points. The reason for that is the >> large overhead of selection feedback graphics. Now that you have created an >> options panel for selection feedback it could be possible to turn off >> selection feedback completely! This would be a solution for unusually large >> datasets. >> >> I hope you understand that since this modification is to the core classes, >> it needs to meet higher standards than something an optional plugin. >> >> regards, >> Larry >> >> On Sat, Jun 19, 2010 at 12:48 AM, Matthias Scholz <m...@jammerhund.de> wrote: >> >>> Hi Larry! >>> >>>> Hi Matthias, >>>> >>>> I had some problems applying the patch. I was only able to get the >>>> AbstractSelectionRenderer and OptionsPlugIn patches. Eclipse wouldn't >>>> create the new files for some reason. >>>> >>> It seems that my Netbeans use an other diff format as Eclipse... i have >>> attached a zip file. >>> >>>> Looking at the changes to AbstractSelectionRenderer, I do have some >>>> concerns about efficiency since I have recently made changes there to speed >>>> things up. I suggest that you move references to the blackboard outside of >>>> AbstractSelectionRenderer, and add vertexStyle as a class variable settable >>>> by a public set method. You should >>>> >>> I'm sorry i do not understand what you mean exactly :-( Can you explain >>> this a little bit more? >>> >>>> probably have a default constructor for VertexStyle that gives the legacy >>>> behavior. >>>> >>> The com.vividsolutions.jump.workbench.ui.renderer.style.VertexStyle class >>> doesn't have a public default constructor, you must use the >>> VertexStylesFactory for that. >>> >>>> You should be able to call repaint() from LayerViewPanel. >>>> >>> Thank you, it runs :-) >>> >>> Matthias >>> >>>> regards, >>>> Larry Becker >>>> >>>> On Fri, Jun 18, 2010 at 3:43 PM, Matthias Scholz <m...@jammerhund.de >>>> <mailto:m...@jammerhund.de>> wrote: >>>> >>>> Hi, >>>> >>>> the attached patch are a first version of my selectionstyle >>>> enhancement. You can change the selectionstyle with a new tab in >>>> the optionsdialog. The stylings are stored in the persistent >>>> Blackboard -> workbench-state.xml. >>>> >>>> Please take a look at my code and tell me your opinion. It would >>>> be nice if you can integrate the code into the project. >>>> >>>> Can anybody tell me how i can do a "repaint" after the OK button >>>> was pressed(SelectionStyllingOptionsPanel.okPressed()). In the >>>> actual version you must move or zoom the map that you see the new >>>> styling setting. It would be better if you see the changes >>>> immediately. >>>> >>>> Matthias >>>> >>>> >>>> >>>> >>>> ------------------------------------------------------------------------------ >>>> ThinkGeek and WIRED's GeekDad team up for the Ultimate >>>> GeekDad Father's Day Giveaway. ONE MASSIVE PRIZE to the >>>> lucky parental unit. See the prize list and enter to win: >>>> http://p.sf.net/sfu/thinkgeek-promo >>>> _______________________________________________ >>>> Jump-pilot-devel mailing list >>>> Jump-pilot-devel@lists.sourceforge.net >>>> <mailto:Jump-pilot-devel@lists.sourceforge.net> >>>> https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel >>>> >>>> >>>> ------------------------------------------------------------------------ >>>> >>>> >>>> ------------------------------------------------------------------------------ >>>> ThinkGeek and WIRED's GeekDad team up for the Ultimate GeekDad Father's >>>> Day Giveaway. ONE MASSIVE PRIZE to the lucky parental unit. See the prize >>>> list and enter to win: http://p.sf.net/sfu/thinkgeek-promo >>>> ------------------------------------------------------------------------ >>>> >>>> _______________________________________________ >>>> Jump-pilot-devel mailing list >>>> Jump-pilot-devel@lists.sourceforge.net >>>> https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel >>>> >>>> >>> >>> ------------------------------------------------------------------------------ >>> ThinkGeek and WIRED's GeekDad team up for the Ultimate >>> GeekDad Father's Day Giveaway. ONE MASSIVE PRIZE to the >>> lucky parental unit. See the prize list and enter to win: >>> http://p.sf.net/sfu/thinkgeek-promo >>> _______________________________________________ >>> Jump-pilot-devel mailing list >>> Jump-pilot-devel@lists.sourceforge.net >>> https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel >>> >>> >> ------------------------------------------------------------------------------ >> ThinkGeek and WIRED's GeekDad team up for the Ultimate >> GeekDad Father's Day Giveaway. ONE MASSIVE PRIZE to the >> lucky parental unit. See the prize list and enter to win: >> http://p.sf.net/sfu/thinkgeek-promo >> _______________________________________________ >> Jump-pilot-devel mailing list >> Jump-pilot-devel@lists.sourceforge.net >> https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel >> >> >> > > ------------------------------------------------------------------------------ > ThinkGeek and WIRED's GeekDad team up for the Ultimate > GeekDad Father's Day Giveaway. ONE MASSIVE PRIZE to the > lucky parental unit. See the prize list and enter to win: > http://p.sf.net/sfu/thinkgeek-promo > _______________________________________________ > Jump-pilot-devel mailing list > Jump-pilot-devel@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel > ------------------------------------------------------------------------------ This SF.net email is sponsored by Sprint What will you do first with EVO, the first 4G phone? Visit sprint.com/first -- http://p.sf.net/sfu/sprint-com-first _______________________________________________ Jump-pilot-devel mailing list Jump-pilot-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel