Warning, /frameworks/syntax-highlighting/autotests/folding/highlight.pb.fold is written in an unsupported language. File is not indexed.
0001 ; This is a test file for kate's PureBasic highlighting.
0002
0003 ; BMP2x Converter by Sven Langenkamp
0004
0005 UseJPEGImageEncoder()
0006 UsePNGImageEncoder()
0007
0008 Declare Convert(JPEG)
0009
0010 <beginfold id='1'>Enumeration </beginfold id='1'>1
0011 #JPEG
0012 #PNG
0013 <endfold id='1'>EndEnumeration</endfold id='1'>
0014
0015 <beginfold id='2'>; BEGIN section</beginfold id='2'>
0016
0017
0018 <endfold id='2'>; END</endfold id='2'>
0019
0020 Global Count
0021 Global file.s
0022 Global filename.s
0023 Global fileext.s
0024 Global OutputFormat
0025 Global JPEGQuality
0026
0027 Count = 0
0028 OutputFormat = 1
0029 JPEGQuality = -1
0030
0031 ; MAIN PROGRAM------------------------------------------------------------------
0032
0033 ;Request Options
0034 PrintN("Output Format")
0035 PrintN(" [1] JPEG")
0036 PrintN(" [2] PNG")
0037 Print ("> ")
0038 OutputFormat = Int(Input())
0039
0040 <beginfold id='3'>Select </beginfold id='3'>OutputFormat
0041 Case #JPEG:
0042 fileext = ".jpg"
0043 ;Request JPEG Quality
0044 PrintN("")
0045 PrintN("JPEG Quality")
0046 PrintN(" [0-10]")
0047 Print ("> ")
0048 JPEGQuality = Int(Input())
0049
0050 Case #PNG:
0051 fileext = ".png"
0052 <endfold id='3'>EndSelect</endfold id='3'>
0053
0054 ;Convert all BMP files in the current directory
0055 ExamineDirectory(0, "", "*.bmp")
0056 <beginfold id='4'>While </beginfold id='4'>NextDirectoryEntry()
0057 file = DirectoryEntryName()
0058 filename = GetFilePart(file)
0059
0060 <beginfold id='5'>If </beginfold id='5'>LoadImage(0, file)
0061 <beginfold id='3'>Select </beginfold id='3'>OutputFormat
0062 Case #JPEG:
0063 Convert(JPEGQuality)
0064
0065 Case #PNG:
0066 Convert(-1)
0067 <endfold id='3'>EndSelect</endfold id='3'>
0068 Count = Count +1
0069 <endfold id='5'>EndIf</endfold id='5'>
0070
0071 <endfold id='4'>Wend</endfold id='4'>
0072
0073 PrintN(Str(Count) + " files converted")
0074 CloseConsole()
0075
0076 ; PROCUDURES--------------------------------------------------------------------
0077
0078 <beginfold id='6'>Procedure </beginfold id='6'>Convert(JPEG)
0079 Shared filename, fileext
0080
0081 <beginfold id='5'>If </beginfold id='5'>JPEG > -1
0082 SaveImage(0, filename + fileext, #PB_ImagePlugin_JPEG, JPEG)
0083 Else
0084 SaveImage(0, filename + fileext, #PB_ImagePlugin_PNG)
0085 <endfold id='5'>EndIf</endfold id='5'>
0086 PrintN(file + " converted to " + filename + fileext)
0087 <endfold id='6'>EndProcedure</endfold id='6'>