home *** CD-ROM | disk | FTP | other *** search
- VERSION 4.00
- Begin VB.Form SaveOpts
- BorderStyle = 3 'Fixed Dialog
- Caption = "File Save Options"
- ClientHeight = 4200
- ClientLeft = 1125
- ClientTop = 2355
- ClientWidth = 5370
- BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851}
- Name = "MS Sans Serif"
- Size = 8.25
- Charset = 0
- Weight = 700
- Underline = 0 'False
- Italic = 0 'False
- Strikethrough = 0 'False
- EndProperty
- Height = 4605
- Left = 1065
- LinkTopic = "Form1"
- LockControls = -1 'True
- MaxButton = 0 'False
- MinButton = 0 'False
- ScaleHeight = 4200
- ScaleWidth = 5370
- ShowInTaskbar = 0 'False
- Top = 2010
- Width = 5490
- Begin VB.CheckBox SaveStampCheck
- Alignment = 1 'Right Justify
- Caption = "&Save Stamp"
- Height = 270
- Left = 3780
- TabIndex = 18
- Top = 3120
- Width = 1410
- End
- Begin VB.ComboBox Flavors
- Height = 300
- Left = 210
- Style = 2 'Dropdown List
- TabIndex = 17
- Top = 3120
- Width = 2490
- End
- Begin VB.ListBox Format
- Height = 2205
- ItemData = "Saveopts.frx":0000
- Left = 210
- List = "Saveopts.frx":0064
- TabIndex = 1
- Top = 360
- Width = 2475
- End
- Begin VB.Frame QfactorFrame
- Caption = "QFactor"
- Height = 1125
- Left = 2895
- TabIndex = 12
- Top = 1455
- Width = 2265
- Begin VB.TextBox CustomQBox
- Alignment = 1 'Right Justify
- Height = 300
- Left = 180
- TabIndex = 15
- Text = "20"
- Top = 705
- Width = 465
- End
- Begin VB.HScrollBar CustomQBar
- Height = 285
- Left = 735
- TabIndex = 14
- Top = 705
- Width = 1395
- End
- Begin VB.ComboBox PredefQ
- Height = 300
- ItemData = "Saveopts.frx":01A8
- Left = 180
- List = "Saveopts.frx":01C7
- Style = 2 'Dropdown List
- TabIndex = 13
- Top = 285
- Width = 1950
- End
- End
- Begin VB.CommandButton Cancel
- Cancel = -1 'True
- Caption = "Cancel"
- Height = 375
- Left = 2880
- TabIndex = 11
- Top = 3630
- Width = 1200
- End
- Begin VB.CommandButton OK
- Caption = "OK"
- Default = -1 'True
- Height = 375
- Left = 1275
- TabIndex = 10
- Top = 3630
- Width = 1200
- End
- Begin VB.CheckBox MultipageCheck
- Alignment = 1 'Right Justify
- Caption = "&Append"
- Height = 300
- Left = 4170
- TabIndex = 9
- Top = 2730
- Width = 1020
- End
- Begin VB.Frame Frame2
- Caption = "Save As"
- Height = 1125
- Left = 2895
- TabIndex = 2
- Top = 165
- Width = 2265
- Begin VB.OptionButton Bit
- Caption = "&1 Bit"
- Height = 240
- Index = 1
- Left = 100
- TabIndex = 8
- Top = 240
- Value = -1 'True
- Width = 800
- End
- Begin VB.OptionButton Bit
- Caption = "&4 Bit"
- Height = 240
- Index = 4
- Left = 100
- TabIndex = 7
- Top = 510
- Width = 800
- End
- Begin VB.OptionButton Bit
- Caption = "&8 Bit"
- Height = 240
- Index = 8
- Left = 100
- TabIndex = 6
- Top = 780
- Width = 800
- End
- Begin VB.OptionButton Bit
- Caption = "1&6 Bit"
- Height = 240
- Index = 16
- Left = 1300
- TabIndex = 5
- Top = 240
- Width = 915
- End
- Begin VB.OptionButton Bit
- Caption = "&24 Bit"
- Height = 240
- Index = 24
- Left = 1300
- TabIndex = 4
- Top = 510
- Width = 915
- End
- Begin VB.OptionButton Bit
- Caption = "&32 Bit"
- Height = 240
- Index = 32
- Left = 1300
- TabIndex = 3
- Top = 780
- Width = 915
- End
- End
- Begin VB.Label FlavorsLabel
- Caption = "Fla&vors:"
- Height = 240
- Left = 210
- TabIndex = 16
- Top = 2850
- Width = 1485
- End
- Begin VB.Label Label1
- Caption = "&Format:"
- Height = 200
- Left = 195
- TabIndex = 0
- Top = 120
- Width = 1650
- End
- Attribute VB_Name = "SaveOpts"
- Attribute VB_Creatable = False
- Attribute VB_Exposed = False
- Dim fUserGo As Boolean
- Dim nBitsIndex As Integer
- Dim nQFactor As Integer
- Dim QFactorChanged As Boolean
- Dim fMultipageInit As Boolean
- Dim StampWidth As Integer
- Dim StampHeight As Integer
- Dim StampBits As Integer
- Public Sub GetOptions(fGo As Boolean, nSaveIdx%, nFormat%, nBitsToSave%, nQFactor%, fMultipage As Boolean, fStamp As Boolean)
- fGo = fUserGo
- nSaveIdx = Format.ListIndex
- nBitsToSave = nBitsIndex
- nQFactor = 0
- fMultipage = fMultipageInit
- fStamp = False
- Select Case Format.ListIndex
- Case SO_LEAD
- nQFactor = CInt(CustomQBox.Text)
- If Bit(1).Value = True Then
- nFormat = FILE_LEAD1BIT
- Else
- nFormat = FILE_LEAD
- If nQFactor = 0 Or nQFactor = 1 Then
- nQFactor = 2
- End If
- If SaveStampCheck.Value = 1 Then
- fStamp = True
- End If
- End If
- Case SO_JFIF
- Select Case Flavors.ListIndex
- Case 0
- nFormat = FILE_JFIF
- Case 1
- nFormat = FILE_LEAD2JFIF
- Case 2
- nFormat = FILE_LEAD1JFIF
- End Select
- nQFactor = CInt(CustomQBox.Text)
- If SaveStampCheck.Value = 1 Then
- fStamp = True
- End If
- Case SO_JTIF
- Select Case Flavors.ListIndex
- Case 0
- nFormat = FILE_JTIF
- Case 1
- nFormat = FILE_LEAD2JTIF
- Case 2
- nFormat = FILE_LEAD1JTIF
- End Select
- nQFactor = CInt(CustomQBox.Text)
- Case SO_AWD
- nFormat = FILE_AWD
- Case SO_CALS
- nFormat = FILE_CALS
- Case SO_CUR
- nFormat = FILE_WIN_CUR
- Case SO_CCITT
- Select Case Flavors.ListIndex
- Case 0
- nFormat = FILE_CCITT
- Case 1
- nFormat = FILE_CCITT_GROUP3_1DIM
- Case 2
- nFormat = FILE_CCITT_GROUP3_2DIM
- Case 3
- nFormat = FILE_CCITT_GROUP4
- End Select
- Case SO_DIC_GRAY
- nFormat = FILE_DICOM_GRAY
- Case SO_DIC_COLOR
- nFormat = FILE_DICOM_COLOR
- Case SO_EXIF
- Select Case Flavors.ListIndex
- Case 0
- nFormat = FILE_EXIF
- Case 1
- nFormat = FILE_EXIF_YCC
- Case 2
- nFormat = FILE_EXIF_JPEG
- nQFactor = CInt(CustomQBox.Text)
- End Select
- Case SO_FAX
- Select Case Flavors.ListIndex
- Case 0
- nFormat = FILE_FAX_G3_1D
- Case 1
- nFormat = FILE_FAX_G3_2D
- Case 2
- nFormat = FILE_FAX_G4
- End Select
- Case SO_EPS
- nFormat = FILE_EPS
- Case SO_FPX
- Select Case Flavors.ListIndex
- Case 0
- nFormat = FILE_FPX
- Case 1
- nFormat = FILE_FPX_SINGLE_COLOR
- Case 2
- nFormat = FILE_FPX_JPEG
- Case 3
- nFormat = FILE_FPX_JPEG_QFACTOR
- nQFactor = CInt(CustomQBox.Text)
- End Select
- Case SO_GEM
- nFormat = FILE_IMG
- Case SO_GIF
- nFormat = FILE_GIF
- Case SO_ICO
- nFormat = FILE_WIN_ICO
- Case SO_IOCA
- Select Case Flavors.ListIndex
- Case 0
- nFormat = FILE_ICA_G3_1D
- Case 1
- nFormat = FILE_ICA_G3_2D
- Case 2
- nFormat = FILE_ICA_G4
- End Select
- Case SO_PCT
- nFormat = FILE_PCT
- Case SO_PNG
- nFormat = FILE_PNG
- Case SO_PSD
- nFormat = FILE_PSD
- Case SO_MAC
- nFormat = FILE_MAC
- Case SO_MSP
- nFormat = FILE_MSP
- Case SO_OS2
- nFormat = FILE_OS2
- Case SO_PCX
- nFormat = FILE_PCX
- Case SO_RAS
- nFormat = FILE_RAS
- Case SO_TGA
- nFormat = FILE_TGA
- Case SO_TIF
- Select Case Flavors.ListIndex
- Case 0
- nFormat = FILE_TIF
- Case 1
- nFormat = FILE_TIFLZW
- Case 2
- nFormat = FILE_TIF_CMYK
- Case 3
- nFormat = FILE_TIFLZW_CMYK
- Case 4
- nFormat = FILE_TIF_PACKBITS
- Case 5
- nFormat = FILE_TIF_PACKBITS_CMYK
- Case 6
- nFormat = FILE_TIF_YCC
- Case 7
- nFormat = FILE_TIFLZW_YCC
- Case 8
- nFormat = FILE_TIF_PACKBITS_YCC
- End Select
- Case SO_WBMP
- nFormat = FILE_BMP
- Case SO_WBMP_RLE
- nFormat = FILE_BMP_RLE
- Case SO_WFX
- Select Case Flavors.ListIndex
- Case 0
- nFormat = FILE_WFX_G3_1D
- Case 1
- nFormat = FILE_WFX_G4
- End Select
- Case SO_WMF
- nFormat = FILE_WMF
- Case SO_WPG
- nFormat = FILE_WPG
- End Select
- End Sub
- Public Sub GetStampOptions(nWidth%, nHeight%, nBits%)
- nWidth = StampWidth
- nHeight = StampHeight
- nBits = StampBits
- End Sub
- Private Sub DisplayStampOpts(fOK As Boolean)
- Dim fStampOK As Boolean
- Dim fPalettized As Boolean
- Dim Value1 As Integer
- Dim Value2 As Integer
- Load Resize
- Resize.InitTheForm STAMP_TYPE
- Resize.Show 1
- Resize.GetResults fStampOK, Value1, Value2, fPalettized
- Unload Resize
- fOK = fStampOK
- If fStampOK Then
- StampWidth = Value1
- StampHeight = Value2
- If fPalettized Then
- StampBits = 8
- Else
- StampBits = 24
- End If
- End If
- End Sub
- Public Sub InitTheForm(nSaveIdx%, fMultipage As Boolean)
- QFactorChanged = False
- Format.ListIndex = nSaveIdx
- fMultipageInit = fMultipage
- fUserGo = False
- End Sub
- Private Sub SetFlavors(nIndex)
- Flavors.Enabled = True
- Flavors.Clear
- Flavors.Enabled = False
- FlavorsLabel.Enabled = False
- Select Case nIndex
- Case SO_JFIF, SO_JTIF
- FlavorsLabel.Enabled = True
- Flavors.Enabled = True
- Flavors.AddItem "4:4:4"
- Flavors.AddItem "4:2:2"
- Flavors.AddItem "4:1:1"
- Flavors.ListIndex = 0
- Case SO_EXIF
- FlavorsLabel.Enabled = True
- Flavors.Enabled = True
- Flavors.AddItem "RGB"
- Flavors.AddItem "YCC"
- Flavors.AddItem "JPEG"
- Flavors.ListIndex = 0
- Case SO_FPX
- FlavorsLabel.Enabled = True
- Flavors.Enabled = True
- Flavors.AddItem "Uncompressed"
- Flavors.AddItem "Single Color"
- Flavors.AddItem "JPEG Def. QFactor"
- Flavors.AddItem "JPEG User QFactor"
- Flavors.ListIndex = 0
- Case SO_CCITT, SO_FAX, SO_IOCA, SO_WFX
- FlavorsLabel.Enabled = True
- Flavors.Enabled = True
- If nIndex = SO_CCITT Then
- Flavors.AddItem "CCITT"
- End If
- Flavors.AddItem "G3 1D"
- If nIndex <> SO_WFX Then
- Flavors.AddItem "G3 2D"
- End If
- Flavors.AddItem "G4"
- Flavors.ListIndex = 0
- Case SO_TIF
- FlavorsLabel.Enabled = True
- Flavors.Enabled = True
- Flavors.AddItem "Uncompressed RGB"
- Flavors.AddItem "LZW RGB"
- Flavors.AddItem "Uncompressed CMYK"
- Flavors.AddItem "LZW CMYK"
- Flavors.AddItem "Packbits RGB"
- Flavors.AddItem "Packbits CMYK"
- Flavors.AddItem "Uncompressed YCC"
- Flavors.AddItem "LZW YCC"
- Flavors.AddItem "Packbits YCC"
- Flavors.ListIndex = 0
- End Select
- End Sub
- Private Sub SetBits(nIndex)
- Bit(1).Enabled = True
- Bit(4).Enabled = True
- Bit(8).Enabled = True
- Bit(16).Enabled = True
- Bit(24).Enabled = True
- Bit(32).Enabled = True
- Select Case nIndex
- Case SO_DIC_GRAY
- Bit(8).Value = True
- Bit(1).Enabled = False
- Bit(4).Enabled = False
- Bit(16).Enabled = False
- Bit(24).Enabled = False
- Bit(32).Enabled = False
- Case SO_DIC_COLOR
- Bit(24).Value = True
- Bit(1).Enabled = False
- Bit(4).Enabled = False
- Bit(8).Enabled = False
- Bit(16).Enabled = False
- Bit(32).Enabled = False
- Case SO_FPX
- Bit(24).Value = True
- Bit(1).Enabled = False
- Bit(4).Enabled = False
- Bit(16).Enabled = False
- Bit(32).Enabled = False
- Case SO_EXIF
- Bit(24).Value = True
- Bit(1).Enabled = False
- Bit(4).Enabled = False
- Bit(8).Enabled = False
- Bit(16).Enabled = False
- Bit(32).Enabled = False
- Case SO_ICO
- Bit(4).Value = True
- Bit(1).Enabled = False
- Bit(8).Enabled = False
- Bit(16).Enabled = False
- Bit(24).Enabled = False
- Bit(32).Enabled = False
- Case SO_LEAD, SO_JFIF, SO_JTIF, SO_WMF
- Bit(24).Value = True
- If nIndex <> SO_LEAD Then
- Bit(1).Enabled = False
- End If
- Bit(4).Enabled = False
- If nIndex = SO_JTIF Then
- Bit(8).Enabled = False
- End If
- Bit(16).Enabled = False
- Bit(32).Enabled = False
- Case SO_CALS, SO_CCITT, SO_FAX, SO_GEM, SO_IOCA, SO_MAC, SO_MSP, SO_WFX, SO_AWD, SO_CUR
- Bit(1).Value = True
- Bit(4).Enabled = False
- Bit(8).Enabled = False
- Bit(16).Enabled = False
- Bit(24).Enabled = False
- Bit(32).Enabled = False
- Case SO_EPS, SO_GIF
- Bit(8).Value = True
- Bit(1).Enabled = False
- Bit(4).Enabled = False
- Bit(16).Enabled = False
- Bit(24).Enabled = False
- Bit(32).Enabled = False
- Case SO_PCT, SO_OS2, SO_PCX, SO_PNG
- Bit(8).Value = True
- Bit(16).Enabled = False
- Bit(32).Enabled = False
- Case SO_WBMP
- Bit(8).Value = True
- Bit(16).Enabled = True
- Bit(24).Enabled = True
- Bit(32).Enabled = True
- Case SO_WBMP_RLE
- Bit(8).Value = True
- Bit(1).Enabled = False
- Bit(16).Enabled = False
- Bit(24).Enabled = False
- Bit(32).Enabled = False
- Case SO_PSD
- Bit(8).Value = True
- Bit(4).Enabled = False
- Bit(16).Enabled = False
- Bit(32).Enabled = False
- Case SO_RAS
- Bit(24).Value = True
- Bit(16).Enabled = False
- Case SO_TGA
- Bit(24).Value = True
- Bit(1).Enabled = False
- Bit(4).Enabled = False
- Case SO_TIF
- Select Case Flavors.ListIndex
- Case 0, 1, 4
- Bit(24).Value = True
- Case 2, 3, 5
- Bit(32).Value = True
- Bit(1).Enabled = False
- Bit(4).Enabled = False
- Bit(8).Enabled = False
- Bit(16).Enabled = False
- Bit(24).Enabled = False
- Case 6, 7, 8
- Bit(24).Value = True
- Bit(1).Enabled = False
- Bit(4).Enabled = False
- Bit(8).Enabled = False
- Bit(16).Enabled = False
- Bit(32).Enabled = False
- End Select
- Case SO_WPG
- Bit(8).Value = True
- Bit(16).Enabled = False
- Bit(24).Enabled = False
- Bit(32).Enabled = False
- End Select
- End Sub
- Private Sub SetMultipage(nIndex)
- MultipageCheck.Value = 2
- MultipageCheck.Enabled = False
- Select Case nIndex
- Case SO_TIF, SO_CCITT, SO_WFX, SO_PCX
- MultipageCheck.Enabled = True
- If fMultipageInit = True Then
- MultipageCheck.Value = 1
- Else
- MultipageCheck.Value = 0
- End If
- End Select
- End Sub
- Private Sub SetQFactor(nIndex)
- PredefQ.Enabled = True
- PredefQ.Clear
- PredefQ.Enabled = False
- CustomQBox.Enabled = False
- CustomQBar.Enabled = False
- QfactorFrame.Enabled = False
- SaveStampCheck.Value = 2
- SaveStampCheck.Enabled = False
- Select Case nIndex
- Case SO_LEAD, SO_JFIF, SO_JTIF, SO_FPX, SO_EXIF
- QfactorFrame.Enabled = True
- PredefQ.Enabled = True
- PredefQ.AddItem "PQ1"
- PredefQ.AddItem "PQ2"
- PredefQ.AddItem "QFS"
- PredefQ.AddItem "QMS"
- PredefQ.AddItem "QS"
- PredefQ.AddItem "SQS"
- PredefQ.AddItem "SQT"
- PredefQ.AddItem "MCQ"
- PredefQ.AddItem "MC"
- PredefQ.AddItem "CUSTOM"
- CustomQBox.Enabled = True
- CustomQBar.Enabled = True
- If nIndex = SO_LEAD Then
- CustomQBar.Min = QFACTOR_MC
- Else
- CustomQBar.Min = 2
- End If
- CustomQBar.Max = 255
- CustomQBar.SmallChange = 1
- CustomQBar.LargeChange = 10
- CustomQBar.Value = 20
- If nIndex = SO_LEAD Then
- Flavors.Enabled = True
- Flavors.Clear
- Flavors.Enabled = False
- FlavorsLabel.Enabled = False
- If Bit(1).Value = True Then
- PredefQ.Clear
- PredefQ.AddItem "LEAD_0"
- PredefQ.AddItem "LEAD_1"
- End If
- PredefQ.ListIndex = 0
- CustomQBox.Enabled = False
- CustomQBar.Enabled = False
- If Bit(1).Value = 0 Then
- SaveStampCheck.Value = 0
- SaveStampCheck.Enabled = True
- End If
- Else
- PredefQ.ListIndex = QF_CUSTOM
- PredefQ.Enabled = False
- CustomQBox.Enabled = True
- CustomQBar.Enabled = True
- If nIndex = SO_JFIF Then
- SaveStampCheck.Value = 0
- SaveStampCheck.Enabled = True
- End If
- End If
- End Select
- End Sub
- Private Sub BIT_Click(Index As Integer)
- nBitsIndex = Index
- If Format.ListIndex = SO_LEAD Then
- SetQFactor (SO_LEAD)
- End If
- End Sub
- Private Sub Cancel_Click()
- End Sub
- Private Sub CustomQBar_Change()
- If QFactorChanged = False Then
- QFactorChanged = True
- CustomQBox.Text = CStr(CustomQBar.Value)
- QFactorChanged = False
- End If
- End Sub
- Private Sub CustomQBox_Change()
- If QFactorChanged = False Then
- QFactorChanged = True
- If CInt(CustomQBox.Text) <= 255 And CInt(CustomQBox.Text) >= 2 Then
- CustomQBar.Value = CInt(CustomQBox.Text)
- End If
- QFactorChanged = False
- End If
- End Sub
- Private Sub Flavors_Change()
- SetBits Format.ListIndex
- End Sub
- Private Sub Flavors_Click()
- SetBits Format.ListIndex
- End Sub
- Private Sub Form_Load()
- left = (Screen.Width - Width) / 2
- top = (Screen.Height - Height) / 2
- End Sub
- Private Sub Format_Click()
- SetFlavors (Format.ListIndex)
- SetBits (Format.ListIndex)
- SetQFactor (Format.ListIndex)
- SetMultipage (Format.ListIndex)
- End Sub
- Private Sub MultipageCheck_Click()
- If MultipageCheck.Value = 1 Then
- fMultipageInit = True
- fMultipageInit = False
- End If
- End Sub
- Private Sub OK_Click()
- Dim fOK As Boolean
- If Format.ListIndex = SO_LEAD Then
- If CInt(CustomQBox.Text) > 255 Or CInt(CustomQBox.Text) < -9 Then
- Exit Sub
- End If
- ElseIf Format.ListIndex = SO_JFIF Or Format.ListIndex = SO_JTIF Then
- If CInt(CustomQBox.Text) > 255 Or CInt(CustomQBox.Text) < 2 Then
- Exit Sub
- End If
- End If
- fOK = True
- If SaveStampCheck.Value = 1 Then
- DisplayStampOpts fOK
- End If
- If fOK Then
- fUserGo = True
- Hide
- End If
- End Sub
- Private Sub PredefQ_Click()
- If PredefQ.ListIndex = QF_CUSTOM Then
- CustomQBar.Enabled = True
- CustomQBox.Enabled = True
- If CInt(CustomQBox.Text) < 2 Then
- CustomQBox.Text = "20"
- End If
- CustomQBox.Enabled = True
- If Bit(1).Value = True Then
- CustomQBox.Text = CStr(PredefQ.ListIndex)
- Else
- CustomQBox.Text = CStr(-PredefQ.ListIndex - 1)
- End If
- CustomQBar.Enabled = False
- CustomQBox.Enabled = False
- End If
- End Sub
-