- skew feature in Film Plugin now have multiple options. skew can be done by length, by angle and by ratio (factor)

This commit is contained in:
Marius Stanciu
2022-03-10 16:02:12 +02:00
committed by Marius
parent 31eb06d5a9
commit 311f2d3531
5 changed files with 137 additions and 45 deletions

View File

@@ -509,6 +509,7 @@ class PreferencesUIManager:
"tools_film_scale_ref": self.ui.plugin_pref_form.tools_film_group.film_scale_ref_combo,
"tools_film_skew_cb": self.ui.plugin_pref_form.tools_film_group.film_skew_cb,
"tools_film_skew_type": self.ui.plugin_pref_form.tools_film_group.film_skew_type_combo, # "length"
"tools_film_skew_x_entry": self.ui.plugin_pref_form.tools_film_group.film_skewx_entry,
"tools_film_skew_y_entry": self.ui.plugin_pref_form.tools_film_group.film_skewy_entry,
"tools_film_skew_ref": self.ui.plugin_pref_form.tools_film_group.film_skew_ref_combo,

View File

@@ -111,14 +111,26 @@ class ToolsFilmPrefGroupUI(OptionsGroupUI):
grid_skew = FCGridLayout(v_spacing=5, h_spacing=3)
skew_frame.setLayout(grid_skew)
self.film_skew_type_lbl = FCLabel('%s:' % _("Type"))
self.film_skew_type_lbl.setToolTip(
_("'Length' -> deform by a length value\n"
"'Angle' -> deform by an angle\n"
"'Ratio' -> deform by a ratio between what should be and what is")
)
self.film_skew_type_combo = FCComboBox2()
self.film_skew_type_combo.addItems([_("Length"), _("Angle"), _("Ratio")])
grid_skew.addWidget(self.film_skew_type_lbl, 0, 0)
grid_skew.addWidget(self.film_skew_type_combo, 0, 1)
self.film_skewx_label = FCLabel('%s:' % _("X val"))
self.film_skewx_entry = FCDoubleSpinner()
self.film_skewx_entry.set_range(-999.9999, 999.9999)
self.film_skewx_entry.set_precision(self.decimals)
self.film_skewx_entry.setSingleStep(0.01)
grid_skew.addWidget(self.film_skewx_label, 0, 0)
grid_skew.addWidget(self.film_skewx_entry, 0, 1)
grid_skew.addWidget(self.film_skewx_label, 2, 0)
grid_skew.addWidget(self.film_skewx_entry, 2, 1)
self.film_skewy_label = FCLabel('%s:' % _("Y val"))
self.film_skewy_entry = FCDoubleSpinner()
@@ -126,8 +138,8 @@ class ToolsFilmPrefGroupUI(OptionsGroupUI):
self.film_skewy_entry.set_precision(self.decimals)
self.film_skewy_entry.setSingleStep(0.01)
grid_skew.addWidget(self.film_skewy_label, 2, 0)
grid_skew.addWidget(self.film_skewy_entry, 2, 1)
grid_skew.addWidget(self.film_skewy_label, 4, 0)
grid_skew.addWidget(self.film_skewy_entry, 4, 1)
# Skew Reference
self.skew_ref_label = FCLabel('%s:' % _("Reference"))
@@ -139,8 +151,8 @@ class ToolsFilmPrefGroupUI(OptionsGroupUI):
self.film_skew_ref_combo.addItems(
[_('Center'), _('Bottom Left')])
grid_skew.addWidget(self.skew_ref_label, 4, 0)
grid_skew.addWidget(self.film_skew_ref_combo, 4, 1)
grid_skew.addWidget(self.skew_ref_label, 6, 0)
grid_skew.addWidget(self.film_skew_ref_combo, 6, 1)
# Mirror Geometry
self.film_mirror_cb = FCCheckBox('%s' % _("Mirror"))