Dear LyXers,

attached is a module to support the 4 boxes provided by the LaTeX-package graphicx:
- \scalebox
- \rotatebox
- \reflectbox
- \resizebox

A description of these 4 boxes is already in the EmbeddedObjects manual, sec. 5.8.

The module would save a lot of TeX code and I would therefore also add it to branch.

Opinions? Jürgen?

regards Uwe
#\DeclareLyXModule{GraphicBoxes}
#DescriptionBegin
#Arbitrarily Scale Contents
#DescriptionEnd
#
#Author: Jürgen Spitzmüller <sp...@lyx.org>
#        Uwe Stöhr <uwesto...@lyx.org>

Format 49

InsetLayout Flex:Reflectbox
        LyXType         custom
        Decoration      classic
        LabelString     Reflectbox
        LatexType       command
        LatexName       reflectbox
        LabelFont
          Family        Roman
          Color         red
        EndFont
        ResetsFont      0
        Requires        graphicx
        MultiPar        0
End

InsetLayout Flex:Scalebox
        CopyStyle       Flex:Reflectbox
        LabelString     Scalebox
        LatexName       scalebox
        Argument 1
          LabelString   "H-Factor"
          Tooltip       "Insert horizontal scale factor (1 = 100%)"
          Mandatory     1
          DefaultArg    "1"
          AutoInsert    1
        EndArgument
        Argument 2
          LabelString   "V-Factor"
          Tooltip       "Insert vertical scale factor (1 = 100%)"
        EndArgument
End

InsetLayout Flex:Resizebox
        CopyStyle       Flex:Reflectbox
        LabelString     Resizebox
        LatexName       resizebox
        Argument 1
          LabelString   "Width"
          Tooltip       "Width of the box"
          Mandatory     1
          DefaultArg    "1cm"
          AutoInsert    1
        EndArgument
        Argument 2
          LabelString   "Height"
          Tooltip       "Height of the box, can also be '!' to keep aspect 
ratio"
          Mandatory     1
          DefaultArg    "!"
          AutoInsert    1
        EndArgument
End

InsetLayout Flex:Rotatebox
        CopyStyle       Flex:Reflectbox
        LabelString     Rotatebox
        LatexName       rotatebox
        Argument 1
          LabelString   "Origin"
          Tooltip       "Rotation origin; syntax: 'origin=lt' (for top left 
corner)"
        EndArgument
        Argument 2
          LabelString   "Angle"
          Tooltip       "Rotation angle in ° (counterclockwise)"
          DefaultArg    "0"
          AutoInsert    1
          Mandatory     1
        EndArgument
End

Reply via email to