1
+ Import " SettingsManager.bmx "
1
2
Import " IndexedImageWriter.bmx "
2
3
3
4
'//// FILE IO ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
4
5
5
6
Type FileIO
6
7
Field m_ImportedFile:String = Null
7
- Field m_FileFilters:String = " Image Files:png"
8
8
9
- Field m_SaveAsIndexed:Int = False
10
9
Field m_SaveAsFrames:Int = False
10
+ Field m_SaveAsIndexed:Int = False
11
+ Field m_IndexedFileType:String = g_DefaultIndexedFileType
12
+ Field m_FileFilters:String = " Image Files:" + m_IndexedFileType
11
13
12
14
Field m_IndexedImageWriter:IndexedImageWriter = Null
13
15
@@ -52,15 +54,16 @@ Type FileIO
52
54
53
55
'////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
54
56
55
- Method SetSaveAsIndexed (indexedOrNot:Int )
57
+ Method SetSaveAsIndexed : Int (indexedOrNot:Int )
56
58
m_SaveAsIndexed = indexedOrNot
57
- Rem
58
- If m_SaveAsIndexed Then
59
- m_FileFilters = "Image Files:bmp"
60
- Else
61
- m_FileFilters = "Image Files:png"
62
- EndIf
63
- EndRem
59
+ Return m_SaveAsIndexed
60
+ EndMethod
61
+
62
+ '////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
63
+
64
+ Method SetIndexedFileType (fileType:String )
65
+ m_IndexedFileType = fileType.ToLower()
66
+ m_FileFilters = " Image Files:" + m_IndexedFileType
64
67
EndMethod
65
68
66
69
'////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
@@ -70,8 +73,14 @@ Type FileIO
70
73
If CheckValidExportFileName(filename) Then
71
74
Local saveSuccess:Int = True
72
75
If m_SaveAsIndexed Then
73
- 'saveSuccess = m_IndexedImageWriter.WriteIndexedBitmapFromPixmap(pixmapToSave, filename)
74
- saveSuccess = m_IndexedImageWriter.WriteIndexedPNGFromPixmap(pixmapToSave, filename)
76
+ Select m_IndexedFileType
77
+ Case " png"
78
+ saveSuccess = m_IndexedImageWriter.WriteIndexedPNGFromPixmap(pixmapToSave, filename)
79
+ Case " bmp"
80
+ saveSuccess = m_IndexedImageWriter.WriteIndexedBMPFromPixmap(pixmapToSave, filename)
81
+ Default
82
+ saveSuccess = False
83
+ EndSelect
75
84
Else
76
85
saveSuccess = SavePixmapPNG(pixmapToSave, filename)
77
86
EndIf
@@ -109,8 +118,14 @@ Type FileIO
109
118
110
119
Local saveSuccess:Int = True
111
120
If m_SaveAsIndexed Then
112
- 'saveSuccess = m_IndexedImageWriter.WriteIndexedBitmapFromPixmap(pixmapToSave[row, frame], fullFilename + ".bmp")
113
- saveSuccess = m_IndexedImageWriter.WriteIndexedPNGFromPixmap(pixmapToSave[ row, frame] , fullFilename + " .png" )
121
+ Select m_IndexedFileType
122
+ Case " png"
123
+ saveSuccess = m_IndexedImageWriter.WriteIndexedPNGFromPixmap(pixmapToSave[ row, frame] , fullFilename + " .png" )
124
+ Case " bmp"
125
+ saveSuccess = m_IndexedImageWriter.WriteIndexedBMPFromPixmap(pixmapToSave[ row, frame] , fullFilename + " .bmp" )
126
+ Default
127
+ saveSuccess = False
128
+ EndSelect
114
129
Else
115
130
saveSuccess = SavePixmapPNG(pixmapToSave[ row, frame] , fullFilename + " .png" )
116
131
EndIf
0 commit comments