Presentation is loading. Please wait.

Presentation is loading. Please wait.

FVS 2010 FvOverlay Interfaces1 The FalconView Overlay Wizard Presenters: George Menhorn Daniel Longhurst Georgia Tech Research Institute

Similar presentations


Presentation on theme: "FVS 2010 FvOverlay Interfaces1 The FalconView Overlay Wizard Presenters: George Menhorn Daniel Longhurst Georgia Tech Research Institute"— Presentation transcript:

1 FVS 2010 FvOverlay Interfaces1 The FalconView Overlay Wizard Presenters: George Menhorn Daniel Longhurst Georgia Tech Research Institute http://www.falconview.org http://www.defense.gatech.edu/

2 FalconView Overlay Wizard What is the FalconView Overlay Wizard? Can I start using the tool? FvwWizards What is a plug-in overlay? GetTheSdk FVS 2010 FalconView Overlay Wizard2

3 FVS 2010 FvOverlay Interfaces3 Next Generation plug-in overlays FalconView 4.2.1+ Why a “next generation”? Extended capabilities Easier to write a plug-in overlay More efficient Future proofed The remaining internal FalconView overlays will be migrated out to plug-ins in 5.1

4 Overlay Types Configuration File FvOverlayTypes.xml FVS 2010 FvOverlay Interfaces4

5 FVS 2010 FvOverlay Interfaces5 IFvOverlay – the only required interface Read only property for overlay unique id Read/write property for visibility Receives overlay event sink IPropertyNotifySink IDisplayChangeNotifyEvents IMapChangeNotifyEvents Lifetime of object corresponds with lifetime of overlay: Initialize / Terminate Overlay Objects

6 File-based overlay types If a FileOverlayTypeDescriptor is specified in the configuration file, then implementing IFvOverlayPersistence is required Methods: FileNew, FileOpen, and FileSaveAs Properties: FileSpecification (read-only), HasBeenSaved, IsDirty, IsReadOnly FVS 2010 FvOverlay Interfaces6

7 Overlay Rendering Implement IFvOverlayRenderer on the overlay object OnDraw called to render to a surface Screen Printer DIB Receive current map projection for geographic to projected coordinate system transforms FVS 2010 FvOverlay Interfaces7

8 User Interface Events Implement IFvOverlayUIEvents on the overlay object Mouse move, mouse buttons down/up, mouse wheel, double-click, and key up/down events Events are routed from the top-most overlay in the overlay stack to the bottom-most overlay until an overlay handles the event Implement IFvOverlayUIEventRoutingOverrides to override default event routing behavior FVS 2010 FvOverlay Interfaces8

9 Context Menu Support Implement IFvOverlayContextMenu on the overlay object AppendMenuItems called when user right-clicks on the map, passed an IFvContextMenu Call AppendMenuItem passing in a context menu item object Context menu item object should implement the IFvContextMenuItem interface MenuItemEnabled MenuItemName MenuItemSelected FVS 2010 FvOverlay Interfaces9

10 Playback events IFvPlaybackEventsObserver Notifications of playback started/stopped, playback time changed, playback rate changed IFvPlaybackTimeInterval Used to specify an time interval for overlay FVS 2010 FvOverlay Interfaces10

11 Copy and Paste Operations IFvOverlayCopyPaste Copy and paste from “clipboard” Handling dropping of IDataObject FVS 2010 FvOverlay Interfaces11

12 Snappable Points IFvOverlaySnappablePoints Allow other overlays to snap-to objects in your overlay FVS 2010 FvOverlay Interfaces12

13 FVS 2010 FvOverlay Interfaces13 Other optional interfaces and their capabilities Render to the base mapIFvOverlayBaseMapRenderer Enumeration of overlay IFvOverlayElement elementsIFvOverlayElementEnumerator Point ExportIFvOverlayExportablePoints Overlay Type OverrideIFvOverlayTypeOverrides Vertical View RenderingIFvOverlayVerticalViewRenderer IFvOverlayVerticalViewUIEvents FalconView 4.2.1 interfaces

14 FVS 2010 FvOverlay Interfaces14 Editor Object single object created per overlay type Manages the editor state, UI, and toolbar IFvOverlayEditor ActivateEditor DeactivateEditor DefaultCursor EditorToolbar OnToolbarButtonClick Optional Objects

15 FVS 2010 FvOverlay Interfaces15 Property Page FvOverlayPropertyPages.xml IFvOverlayPropertyPage OnCreate OnApply Optional Objects

16 FVS 2010 FvOverlay Interfaces16 Runtime Enable Allow runtime disabling of an overlay i.e. Required resources not available (e.g., ArcEngine) Most overlays will not require this IFvOverlayTypeRuntimeEnabled IsOverlayTypeEnabled Optional Objects

17 FVS 2010 FvOverlay Interfaces17 File Overlay Type Descriptor Runtime specification of file specifics Normally specified in configuration IFvFileOverlayTypeDescriptor GetDefaultDirectory GetDefaultFileExtension GetFileDialogFilter Optional Objects

18 FVS 2010 FvOverlay Interfaces18 Custom Initializer Optionally implemented to initialize an overlay type during the startup sequence Unusual object ~ can slow startup time IFvCustomInitializer InitializeAtStartup( IFvSplashWnd pFvSplashWnd, IFvOverlayManager pFvOverlayManager) TerminateAtShutdown() Optional Objects

19 FVS 2010 FvOverlay Interfaces19 Questions? Comments? Presenters: George Menhorn Daniel Longhurst Georgia Tech Research Institute http://www.falconview.org http://www.defense.gatech.edu/


Download ppt "FVS 2010 FvOverlay Interfaces1 The FalconView Overlay Wizard Presenters: George Menhorn Daniel Longhurst Georgia Tech Research Institute"

Similar presentations


Ads by Google