|
|
@@ -25,6 +25,7 @@ public class TextureSettingsDialog : Gtk.Window
|
|
|
public InputBool _generate_mips;
|
|
|
public InputDouble _mip_skip_smallest;
|
|
|
public InputBool _normal_map;
|
|
|
+ public InputBool _linear;
|
|
|
public Gtk.Box _box;
|
|
|
public Gtk.EventControllerKey _controller_key;
|
|
|
public Gtk.Button _cancel;
|
|
|
@@ -113,12 +114,17 @@ public class TextureSettingsDialog : Gtk.Window
|
|
|
_normal_map.value = false;
|
|
|
_normal_map.value_changed.connect(on_normal_map_value_changed);
|
|
|
|
|
|
+ _linear = new InputBool();
|
|
|
+ _linear.value = false;
|
|
|
+ _linear.value_changed.connect(on_linear_value_changed);
|
|
|
+
|
|
|
cv = new PropertyGrid();
|
|
|
cv.column_homogeneous = true;
|
|
|
cv.add_row("Format", _format);
|
|
|
cv.add_row("Generate Mips", _generate_mips);
|
|
|
cv.add_row("Skip Smallest Mips", _mip_skip_smallest);
|
|
|
cv.add_row("Normal Map", _normal_map);
|
|
|
+ cv.add_row("Linear", _linear);
|
|
|
_texture_set.add_property_grid(cv, "Output");
|
|
|
|
|
|
_stack = new Gtk.Stack();
|
|
|
@@ -256,12 +262,13 @@ public class TextureSettingsDialog : Gtk.Window
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
- string property_names[] = { "source", "format", "generate_mips", "mip_skip_smallest", "normal_map" };
|
|
|
- InputField properties[] = { _source, _format, _generate_mips, _mip_skip_smallest, _normal_map };
|
|
|
+ string property_names[] = { "source", "format", "generate_mips", "mip_skip_smallest", "normal_map", "linear" };
|
|
|
+ InputField properties[] = { _source, _format, _generate_mips, _mip_skip_smallest, _normal_map, _linear };
|
|
|
_format.value_changed.disconnect(on_format_value_changed);
|
|
|
_generate_mips.value_changed.disconnect(on_generate_mips_value_changed);
|
|
|
_mip_skip_smallest.value_changed.disconnect(on_mip_skip_smallest_value_changed);
|
|
|
_normal_map.value_changed.disconnect(on_normal_map_value_changed);
|
|
|
+ _linear.value_changed.disconnect(on_linear_value_changed);
|
|
|
|
|
|
for (int i = 0; i < properties.length; ++i)
|
|
|
properties[i].set_data("init", false);
|
|
|
@@ -301,6 +308,7 @@ public class TextureSettingsDialog : Gtk.Window
|
|
|
_generate_mips.value_changed.connect(on_generate_mips_value_changed);
|
|
|
_mip_skip_smallest.value_changed.connect(on_mip_skip_smallest_value_changed);
|
|
|
_normal_map.value_changed.connect(on_normal_map_value_changed);
|
|
|
+ _linear.value_changed.connect(on_linear_value_changed);
|
|
|
}
|
|
|
|
|
|
public void on_format_value_changed()
|
|
|
@@ -323,6 +331,11 @@ public class TextureSettingsDialog : Gtk.Window
|
|
|
on_property_value_changed("normal_map", _normal_map);
|
|
|
}
|
|
|
|
|
|
+ public void on_linear_value_changed()
|
|
|
+ {
|
|
|
+ on_property_value_changed("linear", _linear);
|
|
|
+ }
|
|
|
+
|
|
|
public void on_property_value_changed(string property_name, InputField property_value)
|
|
|
{
|
|
|
if (_texture_id == GUID_ZERO)
|