@@ -31,7 +31,7 @@ Public Class Form1
31
31
<Serializable()> Public Structure ArguementString
32
32
Private Property Arguements As String
33
33
Public Function GetArguements() As String
34
- Return Arguements
34
+ Return System.Text.RegularExpressions.Regex.Replace( Arguements, " {2,}" , " " ).Trim
35
35
End Function
36
36
Public Sub AddArguement(Flag As String )
37
37
Arguements += " " & Flag
@@ -529,10 +529,12 @@ Public Class Form1
529
529
Dim AcceptExt As Boolean = Model.Package.FileTypes.Contains(Path.GetExtension(NewImage).ToLower)
530
530
If File.Exists(NewImage) AndAlso AcceptExt = True Then
531
531
NewImages.Add(NewImage)
532
- If (ChainList.IndexOf(Model) = 0 AndAlso Model.Name <> "TexConv" ) OrElse (ChainList( 0 ).Name = "TexConv" AndAlso ChainList.IndexOf(Model) = 1 ) Then
533
- Dim SeamlessImage As Bitmap = GetUnlockedImage(NewImage)
534
- SeamlessImage = MakeSeamless(SeamlessImage, LoadedSettings.ExpertSettings.SeamlessMode, LoadedSettings.ExpertSettings.SeamlessMargin)
535
- SeamlessImage.Save(NewImage)
532
+ If LoadedSettings.ExpertSettings.SeamlessMode > 0 Then
533
+ If (ChainList.IndexOf(Model) = 0 AndAlso Model.Name <> "TexConv" ) OrElse (ChainList( 0 ).Name = "TexConv" AndAlso ChainList.IndexOf(Model) = 1 ) Then
534
+ Dim SeamlessImage As Bitmap = GetUnlockedImage(NewImage)
535
+ SeamlessImage = MakeSeamless(SeamlessImage, LoadedSettings.ExpertSettings.SeamlessMode, LoadedSettings.ExpertSettings.SeamlessMargin)
536
+ SeamlessImage.Save(NewImage)
537
+ End If
536
538
End If
537
539
End If
538
540
Next
@@ -751,20 +753,20 @@ Public Class Form1
751
753
Private Function MakeTexConvCommand(SourceImage As String , NewImage As String , Package As FormSettings.DDxPackage) As String
752
754
Dim Result As New ArguementString
753
755
Result.AddArguement( "-f" , Package.Format)
756
+ Result.AddArguement( "-nologo" )
754
757
Select Case Package.Mode
755
758
Case "DDS Input"
756
759
Result.AddArguement( "-ft " & Package.ConversionFormat.ToLower)
757
760
Case "DDS Output"
758
- Result.AddArguement( "-ft dds" )
759
- Result.AddArguement( "-fl" , Package.FeatureLevel)
761
+ Result.AddArguement(IIf(Package.FeatureLevel = "11.0" , "" , "-fl " & Package.FeatureLevel))
760
762
Result.AddArguement(IIf(Package.ForceDx9 = True , "-dx9" , "" ))
761
763
Result.AddArguement(IIf(Package.ForceDx10 = True , "-dx10" , "" ))
762
764
End Select
763
765
Result.AddArguement(IIf(Package.SeperateAlpha = True , "-sepalpha" , "" ))
764
766
Result.AddArguement(IIf(Package.PremultiplyAlpha = True , "-pmalpha" , "" ))
765
767
Result.AddArguement(IIf(Package.StraightAlpha = True , "-alpha" , "" ))
766
- Result.AddArguement( "-o" , GetShortPath( Path.GetDirectoryName(NewImage)))
767
- Result.AddArguement(GetShortPath (SourceImage))
768
+ Result.AddArguement( "-o" , Quote(RemoveSlash( Path.GetDirectoryName(NewImage) )))
769
+ Result.AddArguement(Quote (SourceImage))
768
770
Return Result.GetArguements
769
771
End Function
770
772
@@ -991,10 +993,13 @@ Public Class Form1
991
993
Return ControlChars.Quote & Source & ControlChars.Quote
992
994
End Function
993
995
994
- Private Function GetShortPath(Source As String ) As String
995
- If File.Exists(Source) Then Return CreateObject( "Scripting.FileSystemObject" ).GetFile(Source).ShortPath
996
- If Directory.Exists(Source) Then Return CreateObject( "Scripting.FileSystemObject" ).GetFolder(Source).ShortPath
997
- Return Nothing
996
+ Private Function RemoveSlash(Source As String ) As String
997
+ Dim Result As String = Source
998
+ Dim ResultCount As Integer = Result.Length
999
+ If Result(ResultCount - 1 ) = "\"c Then
1000
+ Result = Result.Remove(ResultCount - 1 )
1001
+ End If
1002
+ Return Result
998
1003
End Function
999
1004
1000
1005
Private Sub WriteLog(Source As Process, SaveLoc As String )
0 commit comments