Steven,
I think that you are on track by having a "mode" concept which is an 
aggregation of tools.
A designer should easily be able to create a new mode and assign a new 
set of tools to that mode.

Ie, in the EditMode, you attach:
        scrollwheelZoom.js
        dragPan.js
        .left click -> addNode.js
        .double click -> endLine.js
(or something similar)

My key point is that we should be able to attach multiple tools to a 
Mode (or State if we talk about the State pattern)

And I agree that we should align ourselves with Pierre and the 
Openlayers crowd.

Steven M. Ottens wrote:
> YO,
>
> I've been thinking some more;
>
> I believe that the PanZoomBar should be on always, at least if the 
> user wants the panzoombar. So it's a configuration option of MapPaneOL.
> The panzoombar can work (and IMO should work) in both the drag mode 
> and the editing mode. The things that change are the events coupled 
> with mouse actions and keyboard events.
>
> So we end up with two difference approaches (:-();
>
> widgets for each action (classic way);
>     -ZoomIn.js
>     -ZoomOut.js
>     -DragPan.js
>     -GetFeatureInfo.js
>     -EditLine.js
>     -EditPolygon.js
>     -EditPoint.js
>     (although the last three might very well be much the same as the 
> LineEditMode etc described below)
> Widgets for the type of interaction with configuration options what to 
> include, since they influence the mouse and keyboard event handlers.
> As such a widget should modify those in OL. I'm thinking of something 
> along the lines of:
>     -DragMode
>         .scrollwheel -> zoom
>         .shift drag -> zoombox
>         .left click -> getFeatureInfo
>         .drag -> pan
>         .double click -> zoom in
>     -LineEditMode:
>         .scrollwheel -> zoom
>         .shift drag -> nothing (or actually select multiple 
> nodes/lines but that's a different story)
>         .drag -> pan
>         .left click -> add Node
>         .double click -> end line
>     etc
>
> This means that we need to create widgets which can be configured to 
> enable/disable control in the map. Pretty much like they ZoomIn for 
> instance does now, with the only difference that it can en/disable 
> multiple controls
>
> does this make sense?
>
> Steven
>
>
> On Aug 8, 2007, at 10:16 AM, Andreas Hocevar wrote:
>
>> Hi,
>>
>> On 8/7/07, Steven M. Ottens <[EMAIL PROTECTED]> wrote:
>>> This makes sense, do you have an idea how long it will be before the
>>> "editing mode" will be part of the OL-trunk and also in which sandbox
>>> it is currently hiding?
>>
>> Not sure, but here is some information about it:
>> http://trac.openlayers.org/wiki/Future/AdvancedEditing
>>
>>> The Measurement is a specific type of editing tool, as such it should
>>> use the new editing mdoe as well.
>>
>> If it is desired to change the measurement path while editing, yes.
>>
>> Regards,
>> Andreas.
>
>
>


-- 
Cameron Shorter
Systems Architect, http://lisasoft.com.au
Tel: +61 (0)2 8570 5050
Mob: +61 (0)419 142 254


-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems?  Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >>  http://get.splunk.com/
_______________________________________________
mapbuilder-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mapbuilder-devel

Reply via email to