Child pages
  • Geomajas Client GWT 2.0 - TODOs

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: JIRA Issue macro params updated with additional server info

...

  • Should CanvasContainer and CanvasShape be a part of the API? Can it be removed? In the long run, we could replace it with some sort of client-side layer that has a Canvas based renderer. Should be added to a ContainerManager interface which groups all containers

    • Jira
      serverGeomajas open source issue tracker - sponsored by GeoSparc
      serverId34843059-fdfd-39de-88fc-34a0d1018ca7
      keyPURE-189
  • TransformableWidgetContainer: same remark as CanvasContainer. Should be added to a ContainerManager interface which groups all containers.

    • Jira
      serverGeomajas open source issue tracker - sponsored by GeoSparc
      serverId34843059-fdfd-39de-88fc-34a0d1018ca7
      keyPURE-189
  • Tile and TileCode: they are placed under the package gfx. Is that the correct place?

    • Jira
      serverGeomajas open source issue tracker - sponsored by GeoSparc
      serverId34843059-fdfd-39de-88fc-34a0d1018ca7
      keyPURE-190

  • Reverse the names MapConfiguration and MapOptions:

    • Jira
      serverGeomajas open source issue tracker - sponsored by GeoSparc
      serverId34843059-fdfd-39de-88fc-34a0d1018ca7
      keyPURE-191

  • Should the MapHint system be presented through a singleton service instead of map specific?

    • Jira
      serverGeomajas open source issue tracker - sponsored by GeoSparc
      serverId34843059-fdfd-39de-88fc-34a0d1018ca7
      keyPURE-191

  • Remove OpacitySupported? I believe the opacity changing should be a part of any layer:

    • Jira
      serverGeomajas open source issue tracker - sponsored by GeoSparc
      serverId34843059-fdfd-39de-88fc-34a0d1018ca7
      keyPURE-192

  • Replace HasLegendWidget with a factory system?

    • Jira
      serverGeomajas open source issue tracker - sponsored by GeoSparc
      serverId34843059-fdfd-39de-88fc-34a0d1018ca7
      keyPURE-193

  • ViewPort.isInitialized delete this method.
  • MapConfiguration.setLayerAnimation => move to LayersModelRenderer:
    • Jira
      serverGeomajas open source issue tracker - sponsored by GeoSparc
      serverId34843059-fdfd-39de-88fc-34a0d1018ca7
      keyPURE-191

2.2 GWT2-Impl 

  • What is the EntryPoint for? Remove it?

    • Jira
      serverGeomajas open source issue tracker - sponsored by GeoSparc
      serverId34843059-fdfd-39de-88fc-34a0d1018ca7
      keyPURE-197
  • The touch controllers have been disabled since the animated navigation. They should be adapted and tested again. Otherwise we should remove them.

    • Jira
      serverGeomajas open source issue tracker - sponsored by GeoSparc
      serverId34843059-fdfd-39de-88fc-34a0d1018ca7
      keyPURE-198

2.3 GWT2-Server-Extension

  • Add setInstance method to GeomajasServerExtension

    • Jira
      serverGeomajas open source issue tracker - sponsored by GeoSparc
      serverId34843059-fdfd-39de-88fc-34a0d1018ca7
      keyPURE-196
  • GeomajasServerExtension.createLayer should return a ServerLayer instance. 

    • Done
  • Rename MapOptionsExt to MapConfigurationExt?

    • Jira
      serverGeomajas open source issue tracker - sponsored by GeoSparc
      serverId34843059-fdfd-39de-88fc-34a0d1018ca7
      keyPURE-191
  • Do we really need an ExceptionDialog widget here?

    • Jira
      serverGeomajas open source issue tracker - sponsored by GeoSparc
      serverId34843059-fdfd-39de-88fc-34a0d1018ca7
      keyPURE-194

3 Plugins

3.1 Plugin: Core Widgets

...

  • CloseableDialogBox, MessageBox, ToolTipBox: Should move to YAWL.

    • Jira
      serverGeomajas open source issue tracker - sponsored by GeoSparc
      serverId34843059-fdfd-39de-88fc-34a0d1018ca7
      keyPURE-203
  • FeatureSelectBox: Follow widget structure.
    • Jira
      serverGeomajas open source issue tracker - sponsored by GeoSparc
      serverId34843059-fdfd-39de-88fc-34a0d1018ca7
      keyPURE-204

Layers and their legends

...

  • Very unclear API. Also remove all references to @FutureApi. 

    • Jira
      serverGeomajas open source issue tracker - sponsored by GeoSparc
      serverId34843059-fdfd-39de-88fc-34a0d1018ca7
      keyGEP-76

  • Revisit the GeometryEditor construct. 

    • Jira
      serverGeomajas open source issue tracker - sponsored by GeoSparc
      serverId34843059-fdfd-39de-88fc-34a0d1018ca7
      keyGEP-76

  • Split up the examples 

    • Jira
      serverGeomajas open source issue tracker - sponsored by GeoSparc
      serverId34843059-fdfd-39de-88fc-34a0d1018ca7
      keyGEP-75

  • Examples contains a GeometryToShape converter. Should that not be a part of the Geomajas client API?

    • Jira
      serverGeomajas open source issue tracker - sponsored by GeoSparc
      serverId34843059-fdfd-39de-88fc-34a0d1018ca7
      keyPURE-199
  • What SnappingAlgorithms should be part of the API? Do we need a factory to shield the implementations from API? => Only 2: NearestEdgeSnapAlgorithm, NearestVertexSnapAlgorithm

    • Jira
      serverGeomajas open source issue tracker - sponsored by GeoSparc
      serverId34843059-fdfd-39de-88fc-34a0d1018ca7
      keyPURE-200
  • What's the purpose of the GeometryOperationService? How is it connected to the rest? Move to geomajas-server-extension? Same with splitting and merging?

    • The problem is that we want the basic editing code to work independently from the Geomajas Server. Should we make this separation immediately?
    • Jira
      serverGeomajas open source issue tracker - sponsored by GeoSparc
      serverId34843059-fdfd-39de-88fc-34a0d1018ca7
      keyPURE-202
  • Shouldn't we call this “geometry editing”? It's more to the point.

  • Split the editing project in client api and server extension.
    • Jira
      serverGeomajas open source issue tracker - sponsored by GeoSparc
      serverId34843059-fdfd-39de-88fc-34a0d1018ca7
      keyPURE-201

3.3 Plugin: Geocoder

  • Widget should follow the rules as explained on Confluence.

    • Jira
      serverGeomajas open source issue tracker - sponsored by GeoSparc
      serverId34843059-fdfd-39de-88fc-34a0d1018ca7
      keyPURE-205

3.4 Plugin: Print

  • Is it Print or Printing? We should rename where necessary.

  • There is a default template builder, but no easy way to provide your own templates. Should we not provide a template building API? Some factories perhaps.

  • Wat is the PrintingLayout? Seems like a SmartGWT construct.

    • Jira
      serverGeomajas open source issue tracker - sponsored by GeoSparc
      serverId34843059-fdfd-39de-88fc-34a0d1018ca7
      keyPURE-206
  • PrintPanel: should follow widget rules.

    • Jira
      serverGeomajas open source issue tracker - sponsored by GeoSparc
      serverId34843059-fdfd-39de-88fc-34a0d1018ca7
      keyPURE-206
  • PrintingMessages: Place it in a i18n folder.

    • Jira
      serverGeomajas open source issue tracker - sponsored by GeoSparc
      serverId34843059-fdfd-39de-88fc-34a0d1018ca7
      keyPURE-207
  • Refactor Printing into a starting point for creating a print service and template etc. It should not be an EntryPoint.

    • Jira
      serverGeomajas open source issue tracker - sponsored by GeoSparc
      serverId34843059-fdfd-39de-88fc-34a0d1018ca7
      keyPURE-208
  • Almost no @Api annotations (only in the PrintingLayout).

  • There are no examples yet.

    • Jira
      serverGeomajas open source issue tracker - sponsored by GeoSparc
      serverId34843059-fdfd-39de-88fc-34a0d1018ca7
      keyPURE-209

3.5 Plugin: Rasterizing

  • I don't understand the need for this plugin. Does it need to override the .gwt.xml definitions of something else? Should this not be a part of the GWT2-ServerExtension?

    • Jira
      serverGeomajas open source issue tracker - sponsored by GeoSparc
      serverId34843059-fdfd-39de-88fc-34a0d1018ca7
      keyPURE-210

3.6 Plugin: WMS

  • Do not let the browser cache WMS GetCapabilities requests (add no-cache headers in the request)
    • Jira
      serverGeomajas open source issue tracker - sponsored by GeoSparc
      serverId34843059-fdfd-39de-88fc-34a0d1018ca7
      keyWMSCL-37

  • Add support for Dates in GetFeatureInfo requests (when using the Feature format)
    • Jira
      serverGeomajas open source issue tracker - sponsored by GeoSparc
      serverId34843059-fdfd-39de-88fc-34a0d1018ca7
      keyWMSCL-38
  • Add support for dealing with BigDecimal in GetFeatureInfo requests (when using the Feature format)
    • Jira
      serverGeomajas open source issue tracker - sponsored by GeoSparc
      serverId34843059-fdfd-39de-88fc-34a0d1018ca7
      keyWMSCL-38
  • Let the client decide if geometries returned through a GetFeatureInfoCommand should be simplified or not (and how many points should be allowed per polygon).
    • Jira
      serverGeomajas open source issue tracker - sponsored by GeoSparc
      serverId34843059-fdfd-39de-88fc-34a0d1018ca7
      keyWMSCL-39
  • Automatic check to see if a WMS layer also has WFS support
    • Jira
      serverGeomajas open source issue tracker - sponsored by GeoSparc
      serverId34843059-fdfd-39de-88fc-34a0d1018ca7
      keyWMSCL-40
  • Add WFS search mechanism
    • Jira
      serverGeomajas open source issue tracker - sponsored by GeoSparc
      serverId34843059-fdfd-39de-88fc-34a0d1018ca7
      keyWMSCL-40
  • Add maximum width parameter to the legend configuration object to limit the width of legend images.
  • Initial visibility setting does not work (bug)
    • Jira
      serverGeomajas open source issue tracker - sponsored by GeoSparc
      serverId34843059-fdfd-39de-88fc-34a0d1018ca7
      keyWMSCL-41
  • Add support for style changing. The WMS layer must know what styles are available.
    • Jira
      serverGeomajas open source issue tracker - sponsored by GeoSparc
      serverId34843059-fdfd-39de-88fc-34a0d1018ca7
      keyWMSCL-42
  • Add legend widget
    • Jira
      serverGeomajas open source issue tracker - sponsored by GeoSparc
      serverId34843059-fdfd-39de-88fc-34a0d1018ca7
      keyWMSCL-43
  • ...and many more

...

  • This is the link between Graphics project and Editing plugin
  • Adding plugin to GWT2 requires renaming of the projects in gwt2 project pom
    => work done, see GGEP-5 branch. This implied re-adding lost class of Editing Plugin:  org.geomajas.plugin.editing.gwt.client.GeometryEditorFactory
    • Make sure the "Editing" class is used instead of the GeometryEditorFactory. Remove the GeometryEditorFactory.
    • Jira
      serverGeomajas open source issue tracker - sponsored by GeoSparc
      serverId34843059-fdfd-39de-88fc-34a0d1018ca7
      keyPURE-211

  • Adding graphics editing example jar project to gwt2 example
    => some solution suggested: see GGEP-6 branch. This implied implementing changes of ViewPort in class org.geomajas.plugin.graphicsediting.gwt2.example.client.annotation.AnnotationContainer
    • Needs to be reviewed: 
      Jira
      serverGeomajas open source issue tracker - sponsored by GeoSparc
      serverId34843059-fdfd-39de-88fc-34a0d1018ca7
      keyPURE-212
  • Add Documentation: create new documentation project and fill
    • Jira
      serverGeomajas open source issue tracker - sponsored by GeoSparc
      serverId34843059-fdfd-39de-88fc-34a0d1018ca7
      keyPURE-216

  • Code has been changed 
    Jira
    serverGeomajas open source issue tracker - sponsored by GeoSparc
    serverId34843059-fdfd-39de-88fc-34a0d1018ca7
    keyPURE-119
     , with specific extras to be mentioned:
    • renamed code project to geomajas-client-gwt2-plugin-graphicsediting-impl (added -impl) and directory named to impl
    • added a new example project. Difference between the two example projects: adding editing functionality via a) object controller b) action (will be shown in cog dropdown menu)
    • extended documentation
  • TODO: rework the GraphicsEditingUtil class: is now a collection of static values of stroke/fill parameters of polygon/line on creation + a createClickToStopEditService.
     
    • Jira
      serverGeomajas open source issue tracker - sponsored by GeoSparc
      serverId34843059-fdfd-39de-88fc-34a0d1018ca7
      keyPURE-220