[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
Re: [udig-devel] Edit Tool Plugin Implementation - Committing changes over both vector and raster layers
|
A couple of responses inline...
I'm trying to implement curve edit tool
Fun.
Currently, my codes are heavily base on FreeHandTool and
FreeHandPolygonDrawBehivaour.. Since, my tools will draw Line/Curve
which will not be require any closing path. I like to be end-up with
open ends. One question here, when I determineShapeType() from
current getEditLayer(), it always return polygon..
It is based on the currently selected layer; so it should change
depending on what layer you are editing.
I don't understand where I left to configure this to be
SimpleFeatureType LineString. I used DrawType.LINE at initActivators
and I have to force ShapeType.LINE at implementing behaviour.
And finally, I can use AbstractDrawCommand for drawing line and
curve and from Path/PathAdapter/GeneralPath to
EditUtils.appendPathToShape to adding vertices feature points..
The abstract draw commands are used for visual feedback while the user
is drawing ... so they are not intended to do anything just provide
something for users to see as they use the tool. When they have
completed their shape you can set up some kind of edit command to push
the shape into the current feature.
Now my main questions are:
How can I commit these drawing/changes to backdrop Map layer?
You will need to issue an edit command to update the geometry of the
current feature; or create a feature if you are defining a new one.
I also want to write these drawing features/graphics to write on
both features(vector) shapefiles layer and raster layer. How can I
achieve that?
The shape file layer provides features which you can manipulate on the
edit blackboard (the edit blackboard is just kind of a work area where
several tools can manipulate a shape in a collaborative manner).
Updating a raster is an interesting idea; raster data is focused on
sampling out records of information and I have not explored making
tools to work on rasters yet. The grid coverage api is there and you
can work with the raster data - I just have no experience with it.
I don't know what is happening, but all my drawing features/graphics
over shapefile layer or raster layer could not save or commit
changes..
Have a look at the docs here:
- http://udig.refractions.net/confluence/display/DEV/07+Edit+Tools
They are kind of my notes and diagrams about the edit tool framework.
They are in a wiki so if you see anything that needs to be correct
please go ahead and add to that page.
Jody