<!--
NavisworksTransport 生成导航地图对话框 - 采用与主界面一致的Navisworks 2026风格

功能说明：
1. 输出格式选择：JPEG/PNG/Windows位图
2. 图像尺寸设置：自定义宽度和高度
3. 渲染质量选择：标准渲染/高质量渲染/包含覆盖层
4. 确定/取消操作

设计原则：参考导出动画界面的布局和样式，保持界面一致性
-->
<Window x:Class="NavisworksTransport.UI.WPF.Views.GenerateNavigationMapDialog"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        mc:Ignorable="d"
        Title="生成导航地图"
        Height="380"
        Width="460"
        ResizeMode="NoResize"
        WindowStartupLocation="CenterOwner"
        ShowInTaskbar="True"
        Topmost="True">

    <Window.Resources>
        <!-- 引用共享的Navisworks 2026样式资源 -->
        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                <ResourceDictionary Source="pack://application:,,,/TransportPlugin;component/src/UI/WPF/Resources/NavisworksStyles.xaml"/>
            </ResourceDictionary.MergedDictionaries>

            <!-- 对话框专用样式 -->
            <Style x:Key="DialogSectionStyle" TargetType="GroupBox">
                <Setter Property="Foreground" Value="#FF2B579A"/>
                <Setter Property="FontWeight" Value="SemiBold"/>
                <Setter Property="Margin" Value="0,10,0,10"/>
                <Setter Property="Padding" Value="10"/>
            </Style>

            <Style x:Key="DialogLabelStyle" TargetType="Label">
                <Setter Property="Foreground" Value="#FF333333"/>
                <Setter Property="FontSize" Value="12"/>
                <Setter Property="VerticalAlignment" Value="Center"/>
                <Setter Property="Margin" Value="0,0,10,0"/>
            </Style>

            <Style x:Key="DialogTextBoxStyle" TargetType="TextBox">
                <Setter Property="Height" Value="24"/>
                <Setter Property="Padding" Value="4,2"/>
                <Setter Property="BorderThickness" Value="1"/>
                <Setter Property="BorderBrush" Value="#FFCCCCCC"/>
                <Setter Property="VerticalContentAlignment" Value="Center"/>
            </Style>
        </ResourceDictionary>
    </Window.Resources>

    <Grid Margin="20">
        <Grid.RowDefinitions>
            <RowDefinition Height="Auto"/>
            <RowDefinition Height="Auto"/>
            <RowDefinition Height="*"/>
            <RowDefinition Height="Auto"/>
        </Grid.RowDefinitions>

        <!-- 输出格式选择 -->
        <GroupBox Grid.Row="0" Header="输出" Style="{StaticResource DialogSectionStyle}">
            <StackPanel>
                <StackPanel Orientation="Horizontal" Margin="0,5">
                    <Label Content="格式:" Style="{StaticResource DialogLabelStyle}" Width="80"/>
                    <ComboBox Name="FormatComboBox" Width="120" Height="24" SelectedIndex="0">
                        <ComboBoxItem Content="JPEG"/>
                        <ComboBoxItem Content="PNG"/>
                        <ComboBoxItem Content="Windows 位图"/>
                    </ComboBox>
                </StackPanel>
            </StackPanel>
        </GroupBox>

        <!-- 尺寸设置 -->
        <GroupBox Grid.Row="1" Header="尺寸" Style="{StaticResource DialogSectionStyle}">
            <StackPanel>
                <!-- 预设尺寸 -->
                <StackPanel Orientation="Horizontal" Margin="0,5">
                    <Label Content="预设:" Style="{StaticResource DialogLabelStyle}" Width="80"/>
                    <ComboBox Name="PresetSizeComboBox" Width="200" Height="24" SelectedIndex="0"
                              SelectionChanged="PresetSizeComboBox_SelectionChanged">
                        <ComboBoxItem Content="使用当前视窗尺寸" Tag="CurrentViewport"/>
                        <ComboBoxItem Content="自定义" Tag="Custom"/>
                        <ComboBoxItem Content="3840 x 2160 (4K)" Tag="3840x2160"/>
                        <ComboBoxItem Content="1920 x 1080 (Full HD)" Tag="1920x1080"/>
                        <ComboBoxItem Content="1280 x 720 (HD)" Tag="1280x720"/>
                        <ComboBoxItem Content="1024 x 768 (4:3)" Tag="1024x768"/>
                        <ComboBoxItem Content="800 x 600 (4:3)" Tag="800x600"/>
                    </ComboBox>
                </StackPanel>

                <!-- 自定义尺寸 -->
                <Grid Margin="0,5">
                    <Grid.ColumnDefinitions>
                        <ColumnDefinition Width="80"/>
                        <ColumnDefinition Width="60"/>
                        <ColumnDefinition Width="20"/>
                        <ColumnDefinition Width="60"/>
                        <ColumnDefinition Width="*"/>
                    </Grid.ColumnDefinitions>

                    <Label Grid.Column="0" Content="自定义:" Style="{StaticResource DialogLabelStyle}"/>
                    <TextBox Grid.Column="1" Name="WidthTextBox" Text="1920" Style="{StaticResource DialogTextBoxStyle}"
                             TextAlignment="Center"/>
                    <Label Grid.Column="2" Content="×" HorizontalAlignment="Center" VerticalAlignment="Center"/>
                    <TextBox Grid.Column="3" Name="HeightTextBox" Text="1080" Style="{StaticResource DialogTextBoxStyle}"
                             TextAlignment="Center"/>
                    <Label Grid.Column="4" Content="像素" VerticalAlignment="Center" Margin="10,0,0,0"/>
                </Grid>
            </StackPanel>
        </GroupBox>


        <!-- 操作按钮 -->
        <StackPanel Grid.Row="3" Orientation="Horizontal" HorizontalAlignment="Right" Margin="0,20,0,0">
            <Button Name="OkButton" Content="确定"
                    Style="{StaticResource ActionButtonStyle}"
                    Width="80" Height="32" Margin="0,0,10,0"
                    Click="OkButton_Click"/>
            <Button Name="CancelButton" Content="取消"
                    Style="{StaticResource SecondaryButtonStyle}"
                    Width="80" Height="32"
                    Click="CancelButton_Click"/>
        </StackPanel>
    </Grid>
</Window>
