mirror of
https://github.com/aseprite/aseprite.git
synced 2024-12-28 15:20:15 +00:00
72 lines
2.5 KiB
Lua
72 lines
2.5 KiB
Lua
|
-- ase -- allegro-sprite-editor: the ultimate sprites factory
|
||
|
-- Copyright (C) 2001-2005 by David A. Capello
|
||
|
|
||
|
-- shows the JPEG configuration dialog
|
||
|
function ConfigureJPEG()
|
||
|
-- configuration parameters
|
||
|
local quality = get_config_int("JPEG", "Quality", 100)
|
||
|
local smooth = get_config_int("JPEG", "Smooth", 0)
|
||
|
local method = get_config_int("JPEG", "Method", 0)
|
||
|
-- widgets
|
||
|
local window = jwindow_new(_("Configure JPEG Compression"))
|
||
|
local box1 = jbox_new(JI_VERTICAL)
|
||
|
local box2 = jbox_new(JI_HORIZONTAL)
|
||
|
local box3 = jbox_new(JI_VERTICAL + JI_HOMOGENEOUS)
|
||
|
local box4 = jbox_new(JI_VERTICAL + JI_HOMOGENEOUS)
|
||
|
local box5 = jbox_new(JI_HORIZONTAL + JI_HOMOGENEOUS)
|
||
|
local label_quality = jlabel_new(_("Quality:"), JI_LEFT)
|
||
|
local label_smooth = jlabel_new(_("Smooth:"), JI_LEFT)
|
||
|
local label_method = jlabel_new(_("Method:"), JI_LEFT)
|
||
|
local slider_quality = jslider_new(0, 100, quality)
|
||
|
local slider_smooth = jslider_new(0, 100, smooth)
|
||
|
local view_method = jview_new()
|
||
|
local list_method = jlistbox_new()
|
||
|
local button_ok = jbutton_new(_("&OK"))
|
||
|
local button_cancel = jbutton_new(_("&Cancel"))
|
||
|
local ret
|
||
|
|
||
|
jwidget_add_child (list_method, jlistitem_new(_("Slow")))
|
||
|
jwidget_add_child (list_method, jlistitem_new(_("Fast")))
|
||
|
jwidget_add_child (list_method, jlistitem_new(_("Float")))
|
||
|
jlistbox_select_index(list_method, method)
|
||
|
|
||
|
jview_attach(view_method, list_method)
|
||
|
jview_maxsize(view_method)
|
||
|
|
||
|
jwidget_expansive(box4, true)
|
||
|
jwidget_expansive(view_method, true)
|
||
|
|
||
|
jwidget_add_child (box3, label_quality)
|
||
|
jwidget_add_child (box3, label_smooth)
|
||
|
jwidget_add_child (box4, slider_quality)
|
||
|
jwidget_add_child (box4, slider_smooth)
|
||
|
jwidget_add_child (box2, box3)
|
||
|
jwidget_add_child (box2, box4)
|
||
|
jwidget_add_child (box1, box2)
|
||
|
jwidget_add_child (box1, label_method)
|
||
|
jwidget_add_child (box1, view_method)
|
||
|
jwidget_add_child (box5, button_ok)
|
||
|
jwidget_add_child (box5, button_cancel)
|
||
|
jwidget_add_child (box1, box5)
|
||
|
jwidget_add_child (window, box1)
|
||
|
|
||
|
jwindow_open_fg(window)
|
||
|
|
||
|
if jwindow_get_killer(window) == button_ok then
|
||
|
ret = true
|
||
|
|
||
|
quality = jslider_get_value(slider_quality)
|
||
|
smooth = jslider_get_value(slider_smooth)
|
||
|
method = jlistbox_get_selected_index(list_method)
|
||
|
|
||
|
set_config_int("JPEG", "Quality", quality)
|
||
|
set_config_int("JPEG", "Smooth", smooth)
|
||
|
set_config_int("JPEG", "Method", method)
|
||
|
else
|
||
|
ret = false
|
||
|
end
|
||
|
|
||
|
jwidget_free(window)
|
||
|
return ret
|
||
|
end
|