User Tools

Site Tools


api:dk11:delphi:gisviewer.tgis_viewer



TGIS_Viewer class

DK for Delphi | GisViewer.TGIS_Viewer | Classes | Constructors | Fields | Methods | Properties | Events

Generic map viewer implementation intended to be used through descendants such as TGIS_ViewerWnd and TGIS_ViewerBmp rather than directly.

Available also on: .NET | Java | ActiveX | Python.

Syntax

// Delphi
type
  TGIS_Viewer = class( TGIS_UncountedInterfacedObject, IGIS_Viewer )
  end;
// C++ Builder
class PASCALIMPLEMENTATION TGIS_Viewer : public TGIS_UncountedInterfacedObject
{
};

Inheritance

Implements

Constructors

Inherited Overrides Protected
Name Visibility Description
Create public Create a viewer instance.

Fields

Inherited Protected
Name Visibility Description
asapInterrupted protected Indicates that processing should be interrupted as soon as possible.
bPaintTexture protected True if the current paint mode prepares a 3D texture.
bUpgradable protected Indicates whether the current project can be upgraded to a newer version.
bUponOpen protected Indicates that Open is in progress to avoid blocking layer additions because of the busy state.
FOnAfterProjectOpen protected After-project-open event fired after TGIS_Viewer.Open completes.
FOnBusy protected Busy event fired regularly during long-running operations.
FOnExtentChange protected ExtentChange event fired when TGIS_Viewer.Extent changes.
FOnHelp protected Help event handler used to provide context-sensitive viewer help.
FOnLayerAdd protected LayerAdd event fired when a layer is added to the viewer, after it is created but before it is opened.
FOnLayerDelete protected LayerDelete event fired when a layer is deleted from the viewer, just before the layer is destroyed.
FOnPaintException protected Paint exception event fired when an exception occurs during painting.
FOnPassword protected Fired when opening a layer to resolve user name and password.
FOnProjectClose protected Project close event fired when TGIS_Viewer.Close is called.
FOnProjectOpen protected Project open event fired when TGIS_Viewer.Open is called.
FOnVisibleExtentChange protected VisibleExtentChange event fired when TGIS_Viewer.VisibleExtent changes.
FOnZoomChange protected ZoomChange event fired when TGIS_Viewer.Zoom changes.
hourglassInterrupted protected Indicates whether the current hourglass operation was interrupted.
hourglassInterval protected Interval threshold used by hourglass update logic.
hourglassProgressive protected Progressive threshold used by hourglass update logic.
hourglassState protected Hourglass state nesting level.
hourglassVisible protected Indicates whether the hourglass cursor is currently visible.
iLastHash protected Hash of the last opened project state.
iUponSave protected Saved save nesting level used to avoid recursive save operations.
lastPaint protected Viewer state snapshot after the last paint operation, including zoom and visible extent.
lstSubscribers protected List of registered viewer notification subscribers.
oldColor protected Screen color saved so it can be restored after project changes.
oldProperties protected Saved viewer property values used to restore state on Close.
originalViewport protected Saved OriginalViewport property value.
rotateCos protected Cosine of the current rotation angle, cached for rotation calculations.
rotateSin protected Sine of the current rotation angle, cached for rotation calculations.
unrotateCos protected Cosine of the inverse rotation angle, cached for unrotation calculations.
unrotateSin protected Sine of the inverse rotation angle, cached for unrotation calculations.

Methods

Inherited Overrides Protected
Name Visibility Description
Add public Add a layer to the Viewer.
(Implements IGIS_Viewer.Add)
AddHierarchy public Read hierarchy information and build hierarchy groups with layers.
(Implements IGIS_Viewer.AddHierarchy)
AddProxy public
AssignedBusyEvent public Reference to a busy event handler assigned to the Viewer.
(Implements IGIS_Viewer.AssignedBusyEvent)
AssignedHelpEvent public Reference to a help event handler assigned to the Viewer.
(Implements IGIS_Viewer.AssignedHelpEvent)
AttachLayer public Attach layer to the viewer by re-parenting.
(Implements IGIS_Viewer.AttachLayer)
BeginPaintInternal public Notify the viewer that painting is starting.
(Implements IGIS_Viewer.BeginPaintInternal)
BusyPrepare public Prepare BusyEvent for a long-running operation.
(Implements IGIS_Viewer.BusyPrepare)
BusyRelease public Release the busy state.
(Implements IGIS_Viewer.BusyRelease)
BusyShake public Update the busy state.
(Implements IGIS_Viewer.BusyShake)
CenterViewport public Sets the viewport so that _ptg becomes visible at the center of the screen.
(Implements IGIS_Viewer.CenterViewport)
ChangeHash public Change hash used to verify whether the layer order, parameters, or related viewer state has been modified.
(Implements IGIS_Viewer.ChangeHash)
Close public Close the current project.
(Implements IGIS_Viewer.Close)
Delete public Delete the layer identified by a name.
(Implements IGIS_Viewer.Delete)
doCreate protected Perform internal viewer initialization for the constructor.
Draw public Draw all layers on the current renderer.
(Implements IGIS_Viewer.Draw)
EndPaintInternal public Notify the viewer that painting has finished.
(Implements IGIS_Viewer.EndPaintInternal)
FullExtent public Calculate the screen origin, zoom, and viewport to place the whole map in the window.
(Implements IGIS_Viewer.FullExtent)
FullExtentZoom public Calculates the zoom that fits the whole map inside the window.
(Implements IGIS_Viewer.FullExtentZoom)
Get public Retrieve the layer identified by name.
(Implements IGIS_Viewer.Get)
GetGrid public Fill the provided _grid array with values for _extent.
(Implements IGIS_Viewer.GetGrid)
GetRenderContext public Returns the current rendering context object.
(Implements IGIS_Viewer.GetRenderContext)
HourglassActive public Test whether the hourglass is active.
(Implements IGIS_Viewer.HourglassActive)
HourglassPrepare public Prepare the hourglass cursor for a long operation.
(Implements IGIS_Viewer.HourglassPrepare)
HourglassRelease public Release the hourglass state.
(Implements IGIS_Viewer.HourglassRelease)
HourglassRestart public Restart hourglass timing used for progressive updates.
(Implements IGIS_Viewer.HourglassRestart)
HourglassShake public Refresh the hourglass state.
(Implements IGIS_Viewer.HourglassShake)
Interrupt public Request interruption of a long-running operation as soon as possible.
(Implements IGIS_Viewer.Interrupt)
Interrupted public Test whether a pending operation must be aborted.
(Implements IGIS_Viewer.Interrupted)
InvalidateBasemap public Invalidate only basemap layers.
(Implements IGIS_Viewer.InvalidateBasemap)
InvalidateEditor public Invalidate the editor to mark the viewer for redraw after an editor change.
(Implements IGIS_Viewer.InvalidateEditor)
InvalidateExtent(TGIS_Extent) public Invalidate an extent for a full map redraw.
(Implements IGIS_Viewer.InvalidateExtent)
InvalidateExtent(TGIS_Extent; Boolean) public Invalidate an extent.
(Implements IGIS_Viewer.InvalidateExtent)
InvalidateSelection public Invalidate the selection to mark the viewer for redraw after a selection change.
(Implements IGIS_Viewer.InvalidateSelection)
InvalidateTopmost public Invalidate only topmost layers.
(Implements IGIS_Viewer.InvalidateTopmost)
InvalidateWholeMap public Invalidate whole map.
(Implements IGIS_Viewer.InvalidateWholeMap)
Locate(TGIS_Point; Double) public Locates the shape nearest to _ptg that is within _prec.
(Implements IGIS_Viewer.Locate)
Locate(TGIS_Point; Double; Boolean) public Locates the shape nearest to _ptg that is within _prec.
(Implements IGIS_Viewer.Locate)
Locate(TPoint; Integer) public Locates the shape nearest to _pt that is within _prec.
(Implements IGIS_Viewer.Locate)
LocateEx public Locates shapes on layers near _ptg and returns the best candidate from each layer that is within _prec.
(Implements IGIS_Viewer.LocateEx)
Lock public Lock the viewer.
(Implements IGIS_Viewer.Lock)
MapToScreen public Converts point coordinates from map coordinates to screen coordinates.
(Implements IGIS_Viewer.MapToScreen)
MapToScreen3D public Converts 3D point coordinates from map coordinates to screen coordinates.
(Implements IGIS_Viewer.MapToScreen3D)
MapToScreenEx public Converts point coordinates from map coordinates to screen coordinates, returning the result as TGIS_Point.
(Implements IGIS_Viewer.MapToScreenEx)
MapToScreenRect public Converts rectangle coordinates from map coordinates to screen coordinates.
(Implements IGIS_Viewer.MapToScreenRect)
MarkModified public Mark viewer upon some modifications.
(Implements IGIS_Viewer.MarkModified)
MoveViewport public Moves the map viewport by delta values in screen coordinates.
(Implements IGIS_Viewer.MoveViewport)
MoveViewportEx public Moves the map viewport by delta values in map coordinates.
(Implements IGIS_Viewer.MoveViewportEx)
MustSave public Check if any layer or the project file was modified by editing.
(Implements IGIS_Viewer.MustSave)
NotifyPaintException public Transform an exception into a TGIS_Viewer.OnPaintException event.
(Implements IGIS_Viewer.NotifyPaintException)
NotifySubscribers public Send a notification to subscribed controls.
(Implements IGIS_Viewer.NotifySubscribers)
Open(String) public Open a project.
(Implements IGIS_Viewer.Open)
Open(String; Boolean) public Open a project.
(Implements IGIS_Viewer.Open)
OpenAsync(String; Boolean; TGIS_AsyncCallback) public Open a project asynchronously.
(Implements IGIS_Viewer.OpenAsync)
OpenAsync(String; TGIS_AsyncCallback) public Open a project asynchronously.
(Implements IGIS_Viewer.OpenAsync)
OpenEx(TGIS_ConfigAbstract; String) public Open a project file from memory.
(Implements IGIS_Viewer.OpenEx)
OpenEx(TGIS_ConfigAbstract; String; Boolean) public Open a project file from memory.
(Implements IGIS_Viewer.OpenEx)
OpenExAsync(TGIS_ConfigAbstract; String; Boolean; TGIS_AsyncCallback) public Open a project file from memory asynchronously.
(Implements IGIS_Viewer.OpenExAsync)
OpenExAsync(TGIS_ConfigAbstract; String; TGIS_AsyncCallback) public Open a project file from memory asynchronously.
(Implements IGIS_Viewer.OpenExAsync)
PixelsToTwips public Converts a size from device-dependent pixels to device-independent twips (1/1440 inch) to keep the map device independent.
(Implements IGIS_Viewer.PixelsToTwips)
PrintPdf(String) public Prints the current extent to PDF using the default page size.
(Implements IGIS_Viewer.PrintPdf)
PrintPdf(String; Single; Single) public Prints the current extent to PDF.
(Implements IGIS_Viewer.PrintPdf)
PrintPdf(TStream) public Prints the current extent to PDF using the default page size.
(Implements IGIS_Viewer.PrintPdf)
PrintPdf(TStream; Single; Single) public Prints the current extent to PDF.
(Implements IGIS_Viewer.PrintPdf)
PrintSvg(String) public Prints the current extent to SVG (Scalable Vector Graphics) using the parent view box size and parent PPI.
(Implements IGIS_Viewer.PrintSvg)
PrintSvg(String; Single; Single; Integer) public Prints the current extent to SVG (Scalable Vector Graphics).
(Implements IGIS_Viewer.PrintSvg)
PrintSvg(TStream) public Prints the current extent to SVG (Scalable Vector Graphics) using the parent view box size and parent PPI.
(Implements IGIS_Viewer.PrintSvg)
PrintSvg(TStream; Single; Single; Integer) public Prints the current extent to SVG (Scalable Vector Graphics).
(Implements IGIS_Viewer.PrintSvg)
RaiseBusyEvent public Fire the viewer busy event.
(Implements IGIS_Viewer.RaiseBusyEvent)
RaiseHelpEvent public Fire the viewer help event.
(Implements IGIS_Viewer.RaiseHelpEvent)
ReadConfig public Read all configuration data from the project.
(Implements IGIS_Viewer.ReadConfig)
RecalcExtent public Calculates a common extent.
(Implements IGIS_Viewer.RecalcExtent)
ReParent public Set a new parent for the viewer.
(Implements IGIS_Viewer.ReParent)
ReParentLock public Block reparenting.
(Implements IGIS_Viewer.ReParentLock)
ReParentUnlock public Unblock reparenting.
(Implements IGIS_Viewer.ReParentUnlock)
Reposition public Reposition the map within the component window.
(Implements IGIS_Viewer.Reposition)
RereadConfig public Reread all configuration data from the project and layer configuration files.
(Implements IGIS_Viewer.RereadConfig)
ResetPPI public Reset cached PPI values so viewer PPI can be recalculated.
RestorePaintState public Restore and free the current paint state.
(Implements IGIS_Viewer.RestorePaintState)
RevertAll public Revert all layers to a file-based original.
(Implements IGIS_Viewer.RevertAll)
RotatedExtent public Computes the extent that encompasses an extent after viewer rotation.
(Implements IGIS_Viewer.RotatedExtent)
RotatedPoint public Computes the position of a point after viewer rotation.
(Implements IGIS_Viewer.RotatedPoint)
RotatedPoint3D public Computes the position of a 3D point after viewer rotation.
(Implements IGIS_Viewer.RotatedPoint3D)
RotatedPoint3D_ref public Computes the position of the 3D point after viewer rotation.
(Implements IGIS_Viewer.RotatedPoint3D_ref)
SaveAll public Save all layers (parameters and data)
(Implements IGIS_Viewer.SaveAll)
SaveData public Save all changes to the data.
(Implements IGIS_Viewer.SaveData)
SaveProject public Save the current project.
(Implements IGIS_Viewer.SaveProject)
SaveProject(Boolean) public Save the current project.
(Implements IGIS_Viewer.SaveProject)
SaveProjectAs(String) public Save the current project under a new name.
(Implements IGIS_Viewer.SaveProjectAs)
SaveProjectAs(String; Boolean) public Save the current project under a new name.
(Implements IGIS_Viewer.SaveProjectAs)
SaveProjectAsEx(TGIS_ConfigAbstract; String) public Save the current project under a new name.
(Implements IGIS_Viewer.SaveProjectAsEx)
SaveProjectAsEx(TGIS_ConfigAbstract; String; Boolean) public Save the current project under a new name.
(Implements IGIS_Viewer.SaveProjectAsEx)
ScreenToMap public Converts point coordinates from screen coordinates to map coordinates.
(Implements IGIS_Viewer.ScreenToMap)
ScreenToMap3D public Converts point coordinates from screen coordinates to map coordinates.
(Implements IGIS_Viewer.ScreenToMap3D)
ScreenToMapEx public Converts point coordinates from screen coordinates to map coordinates, using TGIS_Point as the source type.
(Implements IGIS_Viewer.ScreenToMapEx)
ScreenToMapRect(Integer; Integer; Integer; Integer) public
ScreenToMapRect(TRect) public Converts rectangle coordinates from screen coordinates to map coordinates.
(Implements IGIS_Viewer.ScreenToMapRect)
SetCSByEPSG public Sets the coordinate system from an EPSG (European Petroleum Survey Group) code.
(Implements IGIS_Viewer.SetCSByEPSG)
SetCSByWKT public Sets the coordinate system from a WKT (Well-Known Text) string containing a GEOGCS or PROJCS definition.
(Implements IGIS_Viewer.SetCSByWKT)
SetCSByWKTFile public Sets the coordinate system from a file containing a WKT (Well-Known Text) string with a GEOGCS or PROJCS definition.
(Implements IGIS_Viewer.SetCSByWKTFile)
SetViewport public Sets the viewport origin to a given position in map coordinates.
(Implements IGIS_Viewer.SetViewport)
StorePaintState public Store the current paint state.
(Implements IGIS_Viewer.StorePaintState)
Subscribe public Add provided control to the notification subscription list.
(Implements IGIS_Viewer.Subscribe)
SynchronizePaint public Wait for a pending paint operation to finish.
(Implements IGIS_Viewer.SynchronizePaint)
TwipsToPixels public Converts a size from device-independent twips (1/1440 inch) to device-dependent pixels to keep the map device independent.
(Implements IGIS_Viewer.TwipsToPixels)
TwipsToPoints public Converts a size from device-independent twips (1/1440 inch) to device points for advanced font sizing.
(Implements IGIS_Viewer.TwipsToPoints)
Unlock public Unlock the viewer and redraw it.
(Implements IGIS_Viewer.Unlock)
Unlock(Boolean) public Unlock the viewer and optionally redraw it.
(Implements IGIS_Viewer.Unlock)
UnrotatedExtent public Computes the original extent of a rotated extent.
(Implements IGIS_Viewer.UnrotatedExtent)
UnrotatedPoint public Computes the original position of a rotated point.
(Implements IGIS_Viewer.UnrotatedPoint)
UnrotatedPoint3D public Computes the original position of a rotated 3D point.
(Implements IGIS_Viewer.UnrotatedPoint3D)
UnrotatedPoint3D_ref public Computes the original position of a rotated 3D point.
(Implements IGIS_Viewer.UnrotatedPoint3D_ref)
UnSubscribe public Remove provided control from the notification subscription list.
(Implements IGIS_Viewer.UnSubscribe)
WaitForBackgroundProcesses public Waits for any pending background processes that must finish before the application can continue.
(Implements IGIS_Viewer.WaitForBackgroundProcesses)
WaitForNotBusy public Calls _proc when the viewer fully finishes the painting process.
(Implements IGIS_Viewer.WaitForNotBusy)
WriteConfig public Write all configuration data to the project or layer INI file.
(Implements IGIS_Viewer.WriteConfig)

Properties

Inherited Protected
Name Visibility Description
AutoStyle published If True, layers added to the viewer will have a unique style applied.
(Implements IGIS_Viewer.AutoStyle)
BigExtent public Map extent encompassing the collective extents of all layers and a border defined by BigExtentMargin.
(Implements IGIS_Viewer.BigExtent)
BigExtentMargin published Map extent margin.
(Implements IGIS_Viewer.BigExtentMargin)
BusyLevel public Level of current busy state.
(Implements IGIS_Viewer.BusyLevel)
BusyText public Text related to the current busy state.
(Implements IGIS_Viewer.BusyText)
Center public Center the screen based on given point.
(Implements IGIS_Viewer.Center)
CenterPtg public Point on which the viewer will be centered during zoom.
(Implements IGIS_Viewer.CenterPtg)
Color published Background color.
(Implements IGIS_Viewer.Color)
Copyright public Legal notice and product version.
(Implements IGIS_Viewer.Copyright)
CS public Coordinate system assigned to the viewer.
(Implements IGIS_Viewer.CS)
CustomData published List of custom user-defined data saved to and restored from config/project files.
(Implements IGIS_Viewer.CustomData)
CustomPPI published Custom resolution in pixels-per-inch.
(Implements IGIS_Viewer.CustomPPI)
DelayedUpdate public Delayed update threshold in milliseconds.
(Implements IGIS_Viewer.DelayedUpdate)
Editor public Editor context.
(Implements IGIS_Viewer.Editor)
Extent public Map extent encompassing the collective extents of all layers.
(Implements IGIS_Viewer.Extent)
FileCopyrights public List of copyrights.
(Implements IGIS_Viewer.FileCopyrights)
FontScale published Font magnifying factor in percents.
(Implements IGIS_Viewer.FontScale)
FullDrawExtent public Extent of the full current or last drawing area, including margin and without tiling.
(Implements IGIS_Viewer.FullDrawExtent)
Hierarchy public Hierarchy list.
(Implements IGIS_Viewer.Hierarchy)
IncrementalPaint published Is partial drawing to screen done in incremental mode?
(Implements IGIS_Viewer.IncrementalPaint)
InPaint public True if the viewer is busy in the Paint procedure.
(Implements IGIS_Viewer.InPaint)
IsBusy public Indicates whether the viewer is currently painting.
(Implements IGIS_Viewer.IsBusy)
IsEmpty public True if the viewer is empty and contains no layers.
(Implements IGIS_Viewer.IsEmpty)
IsLocked public True if the viewer is in the locked state.
(Implements IGIS_Viewer.IsLocked)
IsTopmost public True if Viewer has a topmost layer.
(Implements IGIS_Viewer.IsTopmost)
Items public All layers.
(Implements IGIS_Viewer.Items)
KeepScale published True if a viewer should maintain scale upon resize.
(Implements IGIS_Viewer.KeepScale)
LabelsReg public Labels position allocator object.
(Implements IGIS_Viewer.LabelsReg)
Level public Sets and gets the zoom level for the viewer.
(Implements IGIS_Viewer.Level)
MasterViewer public Reference to the master viewer used by tiled painting.
(Implements IGIS_Viewer.MasterViewer)
MultiUserMode published Multi-user mode.
(Implements IGIS_Viewer.MultiUserMode)
OverlappedExtentMargin public Overlapped extent margin in pixels.
(Implements IGIS_Viewer.OverlappedExtentMargin)
Parent public Parent viewer.
PPI public Rendering resolution in pixels per inch.
(Implements IGIS_Viewer.PPI)
ProgressiveUpdate public Progressive update threshold in milliseconds.
(Implements IGIS_Viewer.ProgressiveUpdate)
ProjectFile public Project file itself as opened in Open procedure.
(Implements IGIS_Viewer.ProjectFile)
ProjectName public Project file name as opened in Open procedure.
(Implements IGIS_Viewer.ProjectName)
RestrictedDrag published If True, dragging outside the map extent is not allowed.
(Implements IGIS_Viewer.RestrictedDrag)
RestrictedExtent public Restricted map extent.
(Implements IGIS_Viewer.RestrictedExtent)
RotationAngle public Angle of viewer rotation in radians.
(Implements IGIS_Viewer.RotationAngle)
RotationPoint public Point of viewer rotation in map units.
(Implements IGIS_Viewer.RotationPoint)
Scale public Sets and gets the scale factor.
(Implements IGIS_Viewer.Scale)
ScaleAsFloat public Sets and gets the scale factor.
(Implements IGIS_Viewer.ScaleAsFloat)
ScaleAsText public Sets and gets the scale factor as text in the format '1:10000'.
(Implements IGIS_Viewer.ScaleAsText)
SelectionGisColor published Color used to highlight selected objects.
(Implements IGIS_Viewer.SelectionGisColor)
SelectionOutlineOnly published If True, polygons are marked only with an outline and not filled.
(Implements IGIS_Viewer.SelectionOutlineOnly)
SelectionTransparency published Transparency value for selection.
(Implements IGIS_Viewer.SelectionTransparency)
SelectionWidth published Outline width of selection area (>0 in twips, <0 in pixels).
(Implements IGIS_Viewer.SelectionWidth)
SystemPPI public System resolution in pixels per inch.
(Implements IGIS_Viewer.SystemPPI)
TemporaryScaleInternal public Used to force rendering at a scale different from the actual scale.
(Implements IGIS_Viewer.TemporaryScaleInternal)
TemporaryVisibleExtent public Used to force label rendering while drawing with tiles.
(Implements IGIS_Viewer.TemporaryVisibleExtent)
TiledPaint published True if partial drawing to the screen is done in tiled mode.
(Implements IGIS_Viewer.TiledPaint)
UponDestroy public True if the viewer is being destroyed, so some operations such as screen updates should not be performed.
(Implements IGIS_Viewer.UponDestroy)
UseAnimations published True if zoom animations are allowed.
(Implements IGIS_Viewer.UseAnimations)
UseRTree published True if an RTree spatial index will be used by default when a layer is created.
(Implements IGIS_Viewer.UseRTree)
ViewerParent public Parent for the current IGIS_Viewer object.
(Implements IGIS_Viewer.ViewerParent)
ViewerParentRoot public Root parent for the current IGIS_Viewer object.
(Implements IGIS_Viewer.ViewerParentRoot)
Viewport public Sets and gets the upper-left corner position of the component window within the map.
(Implements IGIS_Viewer.Viewport)
VisibleExtent public Extent of the map visible in the window.
(Implements IGIS_Viewer.VisibleExtent)
Zoom public Sets and gets the relative zoom factor.
(Implements IGIS_Viewer.Zoom)
ZoomEx public Sets and gets the absolute zoom factor.
(Implements IGIS_Viewer.ZoomEx)

Events

Inherited Protected
Name Visibility Description
AfterProjectOpenEvent published AfterProjectOpen event.
BusyEvent published Busy event handler.
EditorPointChangeEvent published EditorPointChangeEvent event.
EditorPointMoveEvent published EditorPointMoveEvent event.
EditorSnapPointEvent published EditorSnapPoint event.
ExtentChangeEvent published ExtentChanged event.
HelpEvent published Help event.
LayerAddEvent published LayerAdd event.
LayerDeleteEvent published LayerDelete event.
PaintExceptionEvent published PaintException event.
PasswordEvent published Password event.
ProjectCloseEvent published ProjectClose event.
ProjectOpenEvent published ProjectOpen event.
VisibleExtentChangeEvent published VisibleExtentChange event.
ZoomChangeEvent published ZoomChange event.

Remarks

Available metadata keys:

Metadata Values Default Description
TGIS_Viewer.UpgradeProject TRUE FALSE TRUE If true, then the old ttkgp project (ini) will be upgraded to the new ttkproject format (xml)
TGIS_Viewer.ScaleAtCsOrigin TRUE FALSE FALSE If true, the scale is at the coordinate system origin (normally is calculated at the viewer center)

References

2026/08/30 02:10

Page Tools