You are on page 1of 2

CR-251218

Zoom/Pan Tools should be Active at all times


via Mouse

Smart3D Proposed Change Description

History

Author: Jealani Shaik

Document ID: CR-CP-251218

Target Release: V2014R1/V2015

Created: Jun 23, 2014

Last Modified: Jun 23, 2014

Problem Description
As a designer working in Smart 3D, I require the "Zoom Tool" to be active at all times
such that I can use my mouse wheel to zoom in/out or pan in the active view as this will
make me more productive via streamlining my workflow and also reducing the number
of mouse clicks required to accomplish a given task.

Proposed Changes Summary


Zoom command has been re-factored to be started as a command Assistant for it to be
available at all times. Zoom assistant will be available in all Graphic environments at all
times.

Zoom command invoked from Main Toolbar and from menu will still be invoked as a
high priority command. Invoking the Zoom tool in high priority command mode will
cause the assistant to halt processing any mouse events on Graphic view.
The following is the list of key combinations and resulting action.

Key Combination Action


Mouse scroll Zoom In/Out
Ctrl + Middle mouse drag Pan
Ctrl + Mouse scroll Pan Up/Down
Ctrl + Shift + Mouse scroll Pan Left/Right

Impacts on Smart3D applications


Any component (ex. command/service) that is processing MouseWheel events on a Non-
Modal dialogue in the context of the command will impact the view state. To avoid
doing so, the value of the Key “TKViewCommandsEnabled” (defined in
M:\CommonApp\Client\Modules\GSCADCmnAppKeys.bas) needs to be set to “False”
in the ValueManager. This will cause the Zoom Assistant to stop processing mouse
events further on the graphic view and will not affect the view state.

Applications are strongly discouraged against disabling this feature, unless absolutely
required for their workflow, to provide a seamless user experience within all graphic
environments. If there is a need to disable this feature it should be done so with
agreement from their respective product owner.

Impacted S3D components:

Zoom Command – Impact has been handled by Kayaks


U:\mroot\CommonApp\Client\Commands\3dViewCommands\CZoomTool.cls

S3DNavViewCmds – Impact has been handled by Kayaks.


U:\mroot\CommonApp\Client\Commands\S3DNavViewCmds\Navigate.cls

ShipStructure Command – Impact has been handled by Kayaks (Disabled this feature for
test command). U:\sroot\ShipStructure\Client\TestCommands\SplitCmds\ModifySketch.cls

You might also like