• Ell's avatar
    app: in GimpTransformGridTool, allow linking forward/backward transforms · 39e23267
    Ell authored
    Add a GimpTransformGridTool::matrix_to_info() virtual function,
    which should extract the tool-specific transformation parameters
    given a transformation matrix, and the old parameter set (which is
    needed in some tools, to derive the parameters that aren't encoded
    in the matrix, such as the pivot point).  The transformation matrix
    can be any combination of matrices calculated by the tool, and
    their inverses.  Subclasses should only implement this function if
    every such matrix can be mapped back to transformation parameters.
    This is currently the case for all the transform-grid tools, except
    for the shear tool (since it only supports shearing along one of
    the horizontal or the vertical directions, however, the combined
    matrix may require shearing in both directions).
    
    When a transform-grid tool implements this function, show a chain-
    button between the two transform-direction radio-buttons in the
    tool options.  When the chain-button is linked, whenever the
    transform corresponding to the active direction is modified, adjust
    the transform corresponding to the non-active direction such that
    the overall transform remains the same.
    
    One notable workflow that this enables is transforming a layer
    while adjusting a different area than its boundary, by first
    defining the area while the transform-directions are linked, and
    then transforming the area while the transform-directions are
    unlinked.
    39e23267
Name
Last commit
Last update
.gitlab Loading commit data...
app Loading commit data...
app-tools Loading commit data...
build Loading commit data...
cursors Loading commit data...
data Loading commit data...
desktop Loading commit data...
devel-docs Loading commit data...
docs Loading commit data...
etc Loading commit data...
icons Loading commit data...
libgimp Loading commit data...
libgimpbase Loading commit data...
libgimpcolor Loading commit data...
libgimpconfig Loading commit data...
libgimpmath Loading commit data...
libgimpmodule Loading commit data...
libgimpthumb Loading commit data...
libgimpwidgets Loading commit data...
m4macros Loading commit data...
menus Loading commit data...
modules Loading commit data...
pdb Loading commit data...
plug-ins Loading commit data...
po Loading commit data...
po-libgimp Loading commit data...
po-plug-ins Loading commit data...
po-python Loading commit data...
po-script-fu Loading commit data...
po-tags Loading commit data...
po-tips Loading commit data...
po-windows-installer Loading commit data...
themes Loading commit data...
tools Loading commit data...
.dir-locals.el Loading commit data...
.gitignore Loading commit data...
.kateconfig Loading commit data...
AUTHORS Loading commit data...
COPYING Loading commit data...
ChangeLog.pre-1-0 Loading commit data...
ChangeLog.pre-1-2 Loading commit data...
ChangeLog.pre-2-0 Loading commit data...
ChangeLog.pre-2-2 Loading commit data...
ChangeLog.pre-2-4 Loading commit data...
ChangeLog.pre-2-6 Loading commit data...
ChangeLog.pre-git Loading commit data...
HACKING Loading commit data...
INSTALL.in Loading commit data...
LICENSE Loading commit data...
MAINTAINERS Loading commit data...
Makefile.am Loading commit data...
NEWS Loading commit data...
NEWS.pre-2-0 Loading commit data...
NEWS.pre-2-10 Loading commit data...
NEWS.pre-2-2 Loading commit data...
NEWS.pre-2-4 Loading commit data...
NEWS.pre-2-6 Loading commit data...
NEWS.pre-2-8 Loading commit data...
README Loading commit data...
README.i18n Loading commit data...
acinclude.m4 Loading commit data...
authors.dtd Loading commit data...
authors.xml Loading commit data...
authors.xsl Loading commit data...
authors4gimp-web.xsl Loading commit data...
autogen.sh Loading commit data...
config.h.win32 Loading commit data...
configure.ac Loading commit data...
gimp-zip.in Loading commit data...
gimp.doap Loading commit data...
gimp.pc.in Loading commit data...
gimpthumb.pc.in Loading commit data...
gimpui.pc.in Loading commit data...