# Copyright (c) 2021, NVIDIA CORPORATION.  All rights reserved.
#
# NVIDIA CORPORATION and its licensors retain all intellectual property
# and proprietary rights in and to this software, related documentation
# and any modifications thereto.  Any use, reproduction, disclosure or
# distribution of this software and related documentation without an express
# license agreement from NVIDIA CORPORATION is strictly prohibited.
#


class Constants:
    TRANSFORM_MOVE_MODE_SETTING = "/app/transform/moveMode"
    TRANSFORM_ROTATE_MODE_SETTING = "/app/transform/rotateMode"

    TRANSFORM_MODE_GLOBAL = "global"
    TRANSFORM_MODE_LOCAL = "local"

    TRANSFORM_OP_SETTING = "/app/transform/operation"
    TRANSFORM_OP_SELECT = "select"
    TRANSFORM_OP_MOVE = "move"
    TRANSFORM_OP_ROTATE = "rotate"
    TRANSFORM_OP_SCALE = "scale"

    MANIPULATOR_SCALE_SETTING = "/persistent/exts/omni.kit.manipulator.transform/manipulator/scaleMultiplier"

    FREE_ROTATION_ENABLED_SETTING = "/persistent/exts/omni.kit.manipulator.transform/manipulator/freeRotationEnabled"
    FREE_ROTATION_TYPE_SETTING = "/persistent/exts/omni.kit.manipulator.transform/manipulator/freeRotationType"
    FREE_ROTATION_TYPE_CLAMPED = "Clamped"
    FREE_ROTATION_TYPE_CONTINUOUS = "Continuous"

    INTERSECTION_THICKNESS_SETTING = "/persistent/exts/omni.kit.manipulator.transform/manipulator/intersectionThickness"

    TOOLS_DEFAULT_COLLAPSED_SETTING = "/persistent/exts/omni.kit.manipulator.transform/tools/defaultCollapsed"


# backward compatibility
c = Constants
