Changes between Version 2 and Version 3 of MapGuideRfc96


Ignore:
Timestamp:
06/12/10 23:10:18 (15 years ago)
Author:
wuma
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • MapGuideRfc96

    v2 v3  
    2323 * Can define the print area by put a capturing box in map.
    2424 * Can choose different DPI for the generated printable picture
     25 * Can choose paper size from a pre-defined list
     26 * Can rotate the capture box to get Landscape or Portrait print orientation
    2527 * Offer a preview dialog to let user see what the print will look like.
    2628
    27 
     29The output of the print will still be HTML + PNG, but the PNG picture will have higher DPI (depends on what the dpi the user chooses to do the print)
    2830== Motivation ==
    2931
     
    3739
    3840This function needs to work in both Ajax Viewer and Fusion Viewer.
    39 In '''Fusion viewer''', Quick Plot will be implemented as a new widget:
     41In '''Fusion viewer''', Quick Plot will be implemented as a new widget (or enhance / replace the existing Print widget):
    4042 * Uses Jx.Button as the uiClass:
    4143{{{
     
    5052 * Dragging / Dropping / Rotating the capture box will be implemented by OpenLayers.Handler.Drag and OpenLayers.Handler.Drag.Feature
    5153In '''Aajx viewer''', Quick Plot will be implemented as an “Invoke Script” command:
    52  * A new function startQuickPlot will be implemented in ajaxmappane.templ to start Quick Plot logic by loading the main UI into the Task Pane. The main UI will share the template for Fusion viewer.
     54 * A new function startQuickPlot will be implemented in ajaxmappane.templ to start Quick Plot logic by loading the main UI into the Task Pane. The main UI will share the template for Fusion viewer. The template is shared as "copy / paste" so that there is no dependencies between Ajax viewer and Fusion viewer.
    5355 * The preview dialog will also be implemented through Jx.Dialog. That means we need includes JxLib.js in Ajax viewer.
    5456 * The capture box will be drawn in the map through the built-in jsGraphic API.