/*---------------------------------------------------------------------------------------------
* Copyright (c) Bentley Systems, Incorporated. All rights reserved.
* See LICENSE.md in the project root for license terms and full copyright notice.
*--------------------------------------------------------------------------------------------*/
/** @packageDocumentation
 * @module AccuDraw
 */
import { AccuDrawChangeModeTool, AccuDrawRotateAxesTool, AccuDrawRotateCycleTool, AccuDrawRotateElementTool, AccuDrawRotateFrontTool, AccuDrawRotateSideTool, AccuDrawRotateTopTool, AccuDrawRotateViewTool, AccuDrawSetLockAngleTool, AccuDrawSetLockDistanceTool, AccuDrawSetLockSmartTool, AccuDrawSetLockXTool, AccuDrawSetLockYTool, AccuDrawSetLockZTool, AccuDrawSetOriginTool, DefineACSByPointsTool, } from "@itwin/core-frontend";
import { ToolItemDef } from "../shared/ToolItemDef";
import { BumpToolSetting, FocusToolSettings } from "../tools/ToolSettingsTools";
/** AccuDraw Command Items - useful in Keyboard Shortcuts
 * @beta
 */
// istanbul ignore next
export class AccuDrawCommandItems {
    static get lockSmart() {
        return ToolItemDef.getItemDefForTool(AccuDrawSetLockSmartTool);
    }
    static get setOrigin() {
        return ToolItemDef.getItemDefForTool(AccuDrawSetOriginTool);
    }
    static get lockX() {
        return ToolItemDef.getItemDefForTool(AccuDrawSetLockXTool);
    }
    static get lockY() {
        return ToolItemDef.getItemDefForTool(AccuDrawSetLockYTool);
    }
    static get lockZ() {
        return ToolItemDef.getItemDefForTool(AccuDrawSetLockZTool);
    }
    static get lockAngle() {
        return ToolItemDef.getItemDefForTool(AccuDrawSetLockAngleTool);
    }
    static get lockDistance() {
        return ToolItemDef.getItemDefForTool(AccuDrawSetLockDistanceTool);
    }
    static get changeCompassMode() {
        return ToolItemDef.getItemDefForTool(AccuDrawChangeModeTool);
    }
    static get rotateTop() {
        return ToolItemDef.getItemDefForTool(AccuDrawRotateTopTool);
    }
    static get rotateFront() {
        return ToolItemDef.getItemDefForTool(AccuDrawRotateFrontTool);
    }
    static get rotateSide() {
        return ToolItemDef.getItemDefForTool(AccuDrawRotateSideTool);
    }
    static get rotateView() {
        return ToolItemDef.getItemDefForTool(AccuDrawRotateViewTool);
    }
    static get rotateCycle() {
        return ToolItemDef.getItemDefForTool(AccuDrawRotateCycleTool);
    }
    static get rotateAxes() {
        return ToolItemDef.getItemDefForTool(AccuDrawRotateAxesTool);
    }
    static get rotateToElement() {
        return ToolItemDef.getItemDefForTool(AccuDrawRotateElementTool);
    }
    static get defineACSByPoints() {
        return ToolItemDef.getItemDefForTool(DefineACSByPointsTool);
    }
    static get bumpToolSetting() {
        return ToolItemDef.getItemDefForTool(BumpToolSetting);
    }
    static get focusToolSetting() {
        return ToolItemDef.getItemDefForTool(FocusToolSettings);
    }
}
//# sourceMappingURL=AccuDrawCommandItems.js.map