#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
测试简化后的坐标轴系统
验证选中物体自动显示坐标轴功能
"""

import warnings
warnings.filterwarnings("ignore", category=DeprecationWarning)

import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QVBoxLayout, QWidget, QLabel, QPushButton, QHBoxLayout
from PyQt5.QtCore import Qt
from QMeta3D.QMeta3DWidget import QMeta3DWidget
sys.path.append('..')
from main import MyWorld, CustomMeta3DWidget

def main():
    print("启动简化坐标轴测试...")
    
    app = QApplication(sys.argv)
    
    # 创建主窗口
    mainWindow = QMainWindow()
    mainWindow.setWindowTitle("简化坐标轴测试 - 选中物体自动显示坐标轴")
    mainWindow.setGeometry(100, 100, 1000, 800)
    
    # 创建布局
    centralWidget = QWidget()
    layout = QVBoxLayout(centralWidget)
    
    # 添加说明
    infoLayout = QHBoxLayout()
    label = QLabel("简化坐标轴测试 - 点击任何物体都会自动显示坐标轴，无需移动工具")
    label.setAlignment(Qt.AlignCenter)
    label.setStyleSheet("background-color: lightgreen; padding: 10px; font-size: 12px;")
    infoLayout.addWidget(label)
    
    layout.addLayout(infoLayout)
    
    # 创建世界
    world = MyWorld()
    
    # 创建部件
    pandaWidget = CustomMeta3DWidget(world)
    layout.addWidget(pandaWidget)
    
    mainWindow.setCentralWidget(centralWidget)
    mainWindow.show()
    
    print("\n测试说明:")
    print("1. 程序启动后会显示一个空的3D场景")
    print("2. 可以导入模型或创建基本几何体")
    print("3. 点击任何物体都会自动显示坐标轴")
    print("4. 不再需要选择移动工具")
    print("5. 直接拖拽坐标轴即可移动物体")
    
    return app.exec_()

if __name__ == "__main__":
    sys.exit(main()) 