Class ActionMagnifier
- Namespace
- VectorDraw.Professional.ActionUtility
- Assembly
- VectorDraw.Professional.dll
Provides a magnifier (loupe) interactive action that displays a circular, magnified view of a region under the mouse pointer and lets the user pick a point.
public class ActionMagnifier : ActionGetPoint, IDisposable, IBaseObject, IBaseAction
- Inheritance
-
BaseActionActionGetPointActionMagnifier
- Implements
-
IBaseAction
- Inherited Members
-
ActionGetPoint.UserWaitingActionGetPoint.WaitingPointActionGetPoint.ValueBaseAction.m_VisibleBaseAction.mFixPointLocationBaseAction.mIsParsedBaseAction.mUserValueBaseAction.mDefaultValueBaseAction.OsnapCrossMarksCountBaseAction.OsnapTrakingMarksMarksCountBaseAction.OsnapExtensionMarksCountBaseAction.OsnapMarksClearKeyBaseAction.ExtensionLockKeyBaseAction.Dispose()BaseAction.GetAcceptedStringValues()BaseAction.RaiseOnShow()BaseAction.RaiseOnHide()BaseAction.RaiseOnDrawOsnaps(OsnapMode, vdRender)BaseAction.RaiseOnWorldToUserMatrix()BaseAction.OnFinishAction()BaseAction.RaiseOnFinishAction(BaseAction)BaseAction.RaiseOnCancelAction(BaseAction)BaseAction.OnPositionChanged(gPoint)BaseAction.SetsupportObjectSnapObject(ISupportObjectSnaps)BaseAction.ClearTemporaryOsnaps()BaseAction.GetValueString(LUnits, AUnits)BaseAction.GetRender()BaseAction.Start()BaseAction.End()BaseAction.Activated()BaseAction.DeActivated()BaseAction.AllowDeactivateFromAction(BaseAction)BaseAction.Show()BaseAction.Hide()BaseAction.PureDraw()BaseAction.ScreenPaint(ActionWrapperRender)BaseAction.GotFocus()BaseAction.LostFocus()BaseAction.WndProc(MessageManager.MSG)BaseAction.MouseEnter()BaseAction.MouseLeave()BaseAction.RestoreCursor()BaseAction.WaitToFinish()BaseAction.FinishAction(BaseAction)BaseAction.CancelAction(BaseAction)BaseAction.DrawAxis()BaseAction.DrawPick()BaseAction.DrawCross(gPoint)BaseAction.OwnerBaseAction.AcceptedPointsBaseAction.MouseLogicBaseAction.IsTouchScreenBaseAction.IsPolarTrackOnBaseAction.IsOrthoPointFixedBaseAction.MouseArgsBaseAction.SelectedEntityBaseAction.SelectedEntitiesBaseAction.TemporaryOsnapsBaseAction.CurrentOsnapBaseAction.OsnapCrossPointsAddvalueBaseAction.FreezeEventsBaseAction.ShowOnPaintBaseAction.SendKeyEventsBaseAction.KeepFocusBaseAction.CancelOnFocusBaseAction.FixPointLocationBaseAction.ParalleAngleBaseAction.ApparentEntityBaseAction.IsParsedBaseAction.ValueTypePropBaseAction.IsStartUpActionBaseAction.IsStartedBaseAction.IsVisibleBaseAction.HasOsnapPointBaseAction.IsGripLocationBaseAction.HasPointZValueBaseAction.OsnapOverrideModeBaseAction.SupportOsnapsBaseAction.osnapPointsBaseAction.GdiMousePosBaseAction.PressedKeyCodeBaseAction.CancelledBaseAction.ValuePointCSBaseAction.OrthoPointBaseAction.ReferencePointBaseAction.ExtensionReferencePointBaseAction.GdiReferencePointBaseAction.MouseLocationBaseAction.GdiMouseLocationBaseAction.RenderBaseAction.OsnapOrthoMouseLocationBaseAction.UsesDrawBaseAction.ContainsScreenPaintsBaseAction.ExtensionMarksBaseAction.IsFocusedBaseAction.DoEventsWithWin32APIBaseAction.IsInWaitingLoopBaseAction.IsPerspectiveOnBaseAction.OnMouseLeaveBaseAction.OnMouseEnterBaseAction.OnMouseMoveBaseAction.OnMouseDownBaseAction.OnMouseUpBaseAction.OnMouseDoubleClickBaseAction.OnTimerIdleBaseAction.OnWorldToUserMatrixBaseAction.OnCancelBaseAction.OnFinishBaseAction.OnDrawBaseAction.OnDrawAfterBaseAction.OnDrawOsnapsBaseAction.OnGetFixPositionBaseAction.OnShowBaseAction.OnHideBaseAction.OnJobLoopBaseAction.OnJobLoopEx
Remarks
This action temporarily locks some interaction features (osnaps, ortho, polar tracking, grid) and performs rendering into a circular region on the control to show a magnified portion of the active layout. Use the static getUserMagnifierPoint(vdDocument, int, int, int, MagnifierDisplayProperties) method to start the action. The action returns a point in World Coordinate System when the user finishes the interaction. The magnifier is not supported when the active layout has an active viewport.
Properties
- ExtraCancelKeyCode
Get/Set the extra Key (Besides Esc) to Cancel the command.
- MagnifierSize
Get/Set the Magnifier Glass diameter size in pixels.
- MagnifierZoom
Get/Set the Magnifier Zoom level.Set it to 1 or a negative value to hide the Magnifier.
Methods
- Draw()
Overrides the VectorDraw.Actions.BaseAction.Draw()
- KeyDown(KeyEventArgs)
Handles Key events when Action is active.
- OnIdle()
Commited when the mouse is idle.
- getUserMagnifierPoint(vdDocument, int, int, int)
Starts a magnifier glass action.
- getUserMagnifierPoint(vdDocument, int, int, int, MagnifierDisplayProperties)
Starts a magnifier glass action.