@@ -23,6 +23,9 @@ import com.simplemobiletools.draw.R
2323import com.simplemobiletools.draw.Svg
2424import com.simplemobiletools.draw.dialogs.SaveImageDialog
2525import com.simplemobiletools.draw.extensions.config
26+ import com.simplemobiletools.draw.helpers.JPG
27+ import com.simplemobiletools.draw.helpers.PNG
28+ import com.simplemobiletools.draw.helpers.SVG
2629import kotlinx.android.synthetic.main.activity_main.*
2730import java.io.ByteArrayOutputStream
2831import java.io.File
@@ -37,6 +40,7 @@ class MainActivity : SimpleActivity(), MyCanvas.PathsChangedListener {
3740 private var curPath = " "
3841 private var color = 0
3942 private var strokeWidth = 0f
43+ private var suggestedFileExtension = PNG
4044
4145 override fun onCreate (savedInstanceState : Bundle ? ) {
4246 super .onCreate(savedInstanceState)
@@ -78,7 +82,7 @@ class MainActivity : SimpleActivity(), MyCanvas.PathsChangedListener {
7882 when (item.itemId) {
7983 R .id.menu_save -> trySaveImage()
8084 R .id.menu_share -> shareImage()
81- R .id.clear -> my_canvas. clearCanvas()
85+ R .id.clear -> clearCanvas()
8286 R .id.open_file -> tryOpenFile()
8387 R .id.change_background -> changeBackgroundClicked()
8488 R .id.settings -> launchSettings()
@@ -128,8 +132,10 @@ class MainActivity : SimpleActivity(), MyCanvas.PathsChangedListener {
128132 if (path.endsWith(" .svg" )) {
129133 my_canvas.mBackgroundBitmap = null
130134 Svg .loadSvg(this , File (path), my_canvas)
135+ suggestedFileExtension = SVG
131136 } else if (File (path).isImageSlow()) {
132137 my_canvas.drawBitmap(this , path)
138+ suggestedFileExtension = JPG
133139 } else {
134140 toast(R .string.invalid_file_format)
135141 }
@@ -152,7 +158,7 @@ class MainActivity : SimpleActivity(), MyCanvas.PathsChangedListener {
152158 }
153159
154160 private fun saveImage () {
155- SaveImageDialog (this , curPath, my_canvas) {
161+ SaveImageDialog (this , suggestedFileExtension, curPath, my_canvas) {
156162 curPath = it
157163 }
158164 }
@@ -197,6 +203,11 @@ class MainActivity : SimpleActivity(), MyCanvas.PathsChangedListener {
197203 return FileProvider .getUriForFile(this , " com.simplemobiletools.draw.fileprovider" , file)
198204 }
199205
206+ private fun clearCanvas () {
207+ my_canvas.clearCanvas()
208+ suggestedFileExtension = PNG
209+ }
210+
200211 fun pickColor () {
201212 ColorPickerDialog (this , color) {
202213 setColor(it)
@@ -207,6 +218,7 @@ class MainActivity : SimpleActivity(), MyCanvas.PathsChangedListener {
207218 undo.setColorFilter(pickedColor.getContrastColor(), PorterDuff .Mode .SRC_IN )
208219 my_canvas.setBackgroundColor(pickedColor)
209220 my_canvas.mBackgroundBitmap = null
221+ suggestedFileExtension = PNG
210222 }
211223
212224 private fun setColor (pickedColor : Int ) {
0 commit comments