/********************************************************************/
/* Copyright (c) 2017 System fugen G.K. and Yuzi Mizuno          */
/* All rights reserved.                                             */
/* ***************************************************** */

// UserPreference.h
#pragma once

/// @sa UserPreference
///
/// @note upv_ViewOp_RotationDelta の意味は次の通り。
///
///   0. upv_: 単なる prefix
///   1. ViewOp_: レジストリセクション
///   2. RotationDelta: レジストリエントリ
enum UserPrefName
{
	upv_Color_Viewport_BackGround,
	upv_Color_Viewport_Grid,
	upv_Color_Viewport_GridX,
	upv_Color_Viewport_GridY,
	upv_Color_Viewport_GridZ,
	upv_Color_Viewport_Select,
	upv_Color_Viewport_Lock,

	upv_Curve_CircleTTR_Radius,

	upv_Curve_Contour_Pitch,
	upv_Curve_Contour_SliceX,
	upv_Curve_Contour_SliceY,
	upv_Curve_Contour_SliceZ,

	upv_Curve_Conic_Rho,

	upv_Curve_CornerArcCPR_Radius,

	upv_Curve_Chamfer_Distance1,
	upv_Curve_Chamfer_Distance2,
	upv_Curve_Chamfer_Join,
	upv_Curve_Chamfer_Trim,

	upv_Curve_Convert_AngleZero,
	upv_Curve_Convert_LineZero,
	upv_Curve_Convert_Remove,

	upv_Curve_Fillet_Radius,
	upv_Curve_Fillet_Join,
	upv_Curve_Fillet_Trim,

	upv_Curve_Offset_Distance,

	upv_Curve_ParamLine_UV,

	upv_Curve_EllipseFoci_Mark,

	upv_Curve_ExtendLineToPoint_Both,

	upv_Curve_Line4Point_Both,
	upv_Curve_LineAngled_Angle,
	upv_Curve_LineAngled_Both,
	upv_Curve_LineBisect_Both,
	upv_Curve_LineNormal_Both,
	upv_Curve_LineSingle_Both,
	upv_Curve_LineVertical_Both,

	upv_Curve_Parabola_Half,

	upv_Curve_PolygonEdge_Num,
	upv_Curve_PolygonEdge_Flip,
	upv_Curve_PolygonStar_Num,
	upv_Curve_PolygonVertex_Num,

	upv_Curve_Rect3Point_Radius,
	upv_Curve_Rect3Point_Rho,
	upv_Curve_Rect3Point_Circle,
	upv_Curve_RectCenter_Radius,
	upv_Curve_RectCenter_Rho,
	upv_Curve_RectCenter_Circle,
	upv_Curve_RectCorner_Radius,
	upv_Curve_RectCorner_Rho,
	upv_Curve_RectCorner_Circle,
	upv_Curve_RectVertical_Radius,
	upv_Curve_RectVertical_Rho,
	upv_Curve_RectVertical_Circle,

	upv_Curve_Smooth_Weight,
	upv_Curve_Smooth_DeviationType,
	upv_Curve_Smooth_Deviation,
	upv_Curve_Smooth_EndCondition,
	upv_Curve_Smooth_FixStart,
	upv_Curve_Smooth_FixEnd,
	upv_Curve_Smooth_Scale1,
	upv_Curve_Smooth_Scale2,
	upv_Curve_Smooth_Density,
	upv_Curve_Smooth_CurvatureType,
	upv_Curve_Smooth_Negate,

	upv_Curve_SplineCPoint_Degree,
	upv_Curve_SplineCPoint_Sharp,
	upv_Curve_SplineInterp_Degree,
	upv_Curve_SplineInterp_Sharp,
	upv_Curve_SplineSketch_Close,
	upv_Curve_SplineSketch_Planar,

	upv_Display_RenderingViewport_BackGround,
	upv_Display_RenderingViewport_Ambient,

	upv_Eval_CurveCurvature_Scale,
	upv_Eval_CurveCurvature_Density,
	upv_Eval_CurveCurvature_Type,
	upv_Eval_CurveCurvature_Negate,

	upv_Eval_EdgeShow_Color,
	upv_Eval_PointFromUV_CreatePoint,
	upv_Eval_PointFromUV_NormalizeU,
	upv_Eval_PointFromUV_NormalizeV,
	upv_Eval_SurfGauss_Type,
	upv_Eval_SurfZebra_Color,
	upv_Eval_SurfZebra_Thickness,
	upv_Eval_SurfZebra_Vertical,

	upv_File_DocManager_OpenFilter,
	upv_File_DocManager_SaveFilter,

	upv_IsoCurve_Show,
	upv_IsoCurve_Density,

	upv_ModelingOp_GridSnap_Enabled,
	upv_ModelingOp_GridSnap_OrthoEnabled,
	upv_ModelingOp_GridSnap_PlanarEnabled,
	upv_ModelingOp_GridSnap_Angle,
	upv_ModelingOp_ObjSnap_Enabled,
	upv_ModelingOp_ObjSnap_ProjEnabled,
	upv_ModelingOp_ObjSnap_ProjToLockEnabled,
	upv_ModelingOp_ObjSnap_ApprIntsctEnabled,
	upv_ModelingOp_ObjSnap_Aparture,

	upv_Point_FromCurveDivide_Num,
	upv_Point_FromCurveLength_Span,

	upv_Render_Test_DrawLine,

	upv_Screen_Lang,

	upv_Surface_GridPoints_U,
	upv_Surface_GridPoints_V,

	upv_Surface_Offset_Distance,

	upv_Surface_QuadGCon_Angle,
	upv_Surface_QuadGCon_Gap,

	upv_Surface_Smooth_Distance,

	upv_Tess_CurveTol,
	upv_Tess_SurfTol,
	upv_Tess_MaxRat,
	upv_Tess_Fan,
	upv_Tess_MinTri,
	upv_Tess_MaxEdgeLen,

	upv_Tolerance_AngleZero,
	upv_Tolerance_LineZero,
	upv_Tolerance_MachineZero,
	upv_Tolerance_MaxKnotRatio,
	upv_Tolerance_RelZero,
	upv_Tolerance_WorldZero,

	upv_Undo_Size,
	upv_Undo_Memory,

	upv_ViewOp_RotationDelta,
	upv_ViewOp_RotationFlip,
	upv_ViewOp_TranslationDelta,
	upv_ViewOp_TranslationFlip,
	upv_ViewOp_TranslationAlways,
	upv_ViewOp_ScaleDelta,

	upv_Window_InitChildMaximum,

	upv_Color_Object_Default,
};
