/**************************************************************
 *
 * Licensed to the Apache Software Foundation (ASF) under one
 * or more contributor license agreements.  See the NOTICE file
 * distributed with this work for additional information
 * regarding copyright ownership.  The ASF licenses this file
 * to you under the Apache License, Version 2.0 (the
 * "License"); you may not use this file except in compliance
 * with the License.  You may obtain a copy of the License at
 *
 *   http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing,
 * software distributed under the License is distributed on an
 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
 * KIND, either express or implied.  See the License for the
 * specific language governing permissions and limitations
 * under the License.
 *
 *************************************************************/



#include "tp_3D_SceneGeometry.hrc"
#include "dlg_View3D.hrc"
#include "SchSlotIds.hxx"
#include "HelpIds.hrc"

#ifndef _SVT_CONTROLDIMS_HRC_
#include <svtools/controldims.hrc>
#endif

#define WIDTH_FL 108
#define WIDTH_MF 57
#define WIDTH_FT 50

#define HEIGHT_FL 8
#define HEIGHT_MF 12
#define HEIGHT_FT 10

#define POS_X_0 6
#define POS_X_1 6
#define POS_X_2 POS_X_1+WIDTH_FT+4

#define POS_Y_0 (8)
#define POS_Y_1 (POS_Y_0+RSC_CD_FIXEDTEXT_HEIGHT+10)
#define POS_Y_2 (POS_Y_1+RSC_CD_FIXEDTEXT_HEIGHT+8)
#define POS_Y_3 (POS_Y_2+RSC_CD_FIXEDTEXT_HEIGHT+8)
#define POS_Y_4 (POS_Y_3+RSC_CD_FIXEDTEXT_HEIGHT+12)

#define CUSTOMUNITTEXT_DEGREE \
Border = TRUE ; \
TabStop = TRUE ; \
Repeat = TRUE ; \
Spin = TRUE ; \
Minimum = -180 ; \
Maximum = 180 ; \
StrictFormat = TRUE ; \
DecimalDigits = 0 ; \
First = -180 ; \
Last = 180 ; \
SpinSize = 1 ; \
Unit = FUNIT_CUSTOM ; \
CustomUnitText [ en-US ] = " degrees" ;

TabPage TP_3D_SCENEGEOMETRY
{
	HelpID = HID_3D_VIEW ;
	OutputSize = TRUE ;
	SVLook = TRUE ;
	Hide = TRUE ;
	Size = MAP_APPFONT ( VIEW3D_PAGE_WIDTH , VIEW3D_PAGE_HEIGHT ) ;

    CheckBox CBX_RIGHT_ANGLED_AXES
    {
        HelpID = "chart2:CheckBox:TP_3D_SCENEGEOMETRY:CBX_RIGHT_ANGLED_AXES";
        Pos = MAP_APPFONT ( POS_X_1 , POS_Y_0  ) ;
        Size = MAP_APPFONT ( (WIDTH_FT+WIDTH_MF) , HEIGHT_FT ) ;
        TabStop = TRUE ;
        Text [ en-US ] = "~Right-angled axes" ;
    };
	FixedText FT_X_ROTATION
	{
		Pos = MAP_APPFONT ( POS_X_1 , POS_Y_1  ) ;
		Size = MAP_APPFONT ( WIDTH_FT , HEIGHT_FT ) ;
		Text [ en-US ] = "~X rotation" ;
	};
	FixedText FT_Y_ROTATION
	{
		Pos = MAP_APPFONT ( POS_X_1 , POS_Y_2  ) ;
		Size = MAP_APPFONT ( WIDTH_FT , HEIGHT_FT ) ;
		Text [ en-US ] = "~Y rotation" ;
	};
	FixedText FT_Z_ROTATION
	{
		Pos = MAP_APPFONT ( POS_X_1 , POS_Y_3  ) ;
		Size = MAP_APPFONT ( WIDTH_FT , HEIGHT_FT ) ;
		Text [ en-US ] = "~Z rotation" ;
	};
	MetricField MTR_FLD_X_ROTATION
	{
	    HelpID = "chart2:MetricField:TP_3D_SCENEGEOMETRY:MTR_FLD_X_ROTATION";
		Pos = MAP_APPFONT ( POS_X_2 , POS_Y_1-2  ) ;
		Size = MAP_APPFONT ( WIDTH_MF , HEIGHT_MF ) ;
		CUSTOMUNITTEXT_DEGREE
	};
	MetricField MTR_FLD_Y_ROTATION
	{
	    HelpID = "chart2:MetricField:TP_3D_SCENEGEOMETRY:MTR_FLD_Y_ROTATION";
		Pos = MAP_APPFONT ( POS_X_2 , POS_Y_2-2  ) ;
		Size = MAP_APPFONT ( WIDTH_MF , HEIGHT_MF ) ;
		CUSTOMUNITTEXT_DEGREE
	};
	MetricField MTR_FLD_Z_ROTATION
	{
	    HelpID = "chart2:MetricField:TP_3D_SCENEGEOMETRY:MTR_FLD_Z_ROTATION";
		Pos = MAP_APPFONT ( POS_X_2 , POS_Y_3-2 ) ;
		Size = MAP_APPFONT ( WIDTH_MF , HEIGHT_MF ) ;
        CUSTOMUNITTEXT_DEGREE
	};

	CheckBox CBX_PERSPECTIVE
	{
	    HelpID = "chart2:CheckBox:TP_3D_SCENEGEOMETRY:CBX_PERSPECTIVE";
	    Pos = MAP_APPFONT ( POS_X_1 , POS_Y_4  ) ;
		Size = MAP_APPFONT ( WIDTH_FT , HEIGHT_FT ) ;
		TabStop = TRUE ;
	    Text [ en-US ] = "~Perspective" ;
    };
    MetricField MTR_FLD_PERSPECTIVE
	{
        HelpID = "chart2:MetricField:TP_3D_SCENEGEOMETRY:MTR_FLD_PERSPECTIVE";
		Pos = MAP_APPFONT ( POS_X_2 , POS_Y_4-2  ) ;
		Size = MAP_APPFONT ( WIDTH_MF , HEIGHT_MF ) ;
		Border = TRUE ;
        TabStop = TRUE ;
        Repeat = TRUE ;
        Spin = TRUE ;
        Minimum = 0 ;
        Maximum = 100 ;
        StrictFormat = TRUE ;
        DecimalDigits = 0 ;
        First = 0 ;
        Last = 100 ;
        SpinSize = 5 ;
        Unit = FUNIT_PERCENT ;
	};
};
