lyx_mirror/lib/layouts/shapepar.module
Juergen Spitzmueller b5af05b4a7 Make module categories (almost) great again
The category tag was rarely used and thus not very useful. This adds
categorization to most modules (the rest will follow) and uses the
\DeclareCategory tag we use in layouts rather than the extra syntax
we used in modules. Categories are now added to the po files and
translated.

Note that this is work in progress: the current categories are still
subject to change.

The ultimate goal of this is to sort the modules in the GUI by category
as we do with layouts, examples and templates (and add a filter to search
for specific modules)

As it is now (with the many modules we accumulated), the module selector
is not really usable anymore. If you don't happen to know how exactly a
module is named, selecting a module is really a PITA.
2019-04-04 18:43:29 +02:00

137 lines
2.3 KiB
Plaintext

#\DeclareLyXModule[shapepar.sty]{Custom Paragraph Shapes}
#\DeclareCategory{Paragraph Styles}
#DescriptionBegin
#Provides several paragraph shapes as well as commands to define custom
#shapes. For a description see LyX's Additional
#features manual, section 'Non-standard Paragraph Shapes'.
#DescriptionEnd
#Author: Uwe Stöhr <uwestoehr@web.de>
Format 72
AddToPreamble
% used for custom paragraph shapes
\IfFileExists{candleshape.def}{%
\input{candleshape.def}}{}
\IfFileExists{dropshape.def}{%
\input{dropshape.def}}{}
\IfFileExists{TeXshape.def}{%
\input{TeXshape.def}}{}
\IfFileExists{triangleshapes.def}{%
\input{triangleshapes.def}}{}
EndPreamble
# first the standard shapes
Style "CD label"
LatexType command
LatexName CDlabel
Requires shapepar
Category ShapedParagraphs
NextNoIndent 1
Margin Static
ParIndent MM
ParSkip 0.4
Align Block
LabelType No_Label
End
Style "Circle"
CopyStyle "CD label"
LatexName circlepar
End
Style "Diamond"
CopyStyle "CD label"
LatexName diamondpar
End
Style "Heart"
CopyStyle "CD label"
LatexName heartpar
End
Style "Hexagon"
CopyStyle "CD label"
LatexName hexagonpar
End
Style "Nut"
CopyStyle "CD label"
LatexName nutpar
End
Style "Square"
CopyStyle "CD label"
LatexName squarepar
End
Style "Star"
CopyStyle "CD label"
LatexName starpar
End
# now the shapes defined in the .def files
Style "Candle"
CopyStyle "CD label"
LatexName shapepar{\candle}
End
Style "Drop down"
CopyStyle "CD label"
LatexName droppar
End
Style "Drop up"
CopyStyle "CD label"
LatexName dropuppar
End
Style "TeX"
CopyStyle "CD label"
LatexName shapepar{\TeXshape}
End
Style "Triangle up"
CopyStyle "CD label"
LatexName triangleuppar
End
Style "Triangle down"
CopyStyle "CD label"
LatexName triangledownpar
End
Style "Triangle left"
CopyStyle "CD label"
LatexName triangleleftpar
End
Style "Triangle right"
CopyStyle "CD label"
LatexName trianglerightpar
End
# finally the low-level commands
Style "shapepar"
CopyStyle "CD label"
LatexName shapepar
Argument 1
Mandatory 0
LabelString "Scale"
Tooltip "For scaling the <Shape specification> to positions on the page"
EndArgument
Argument 2
Mandatory 1
LabelString "Shape specification"
Tooltip "Specification of the shape"
EndArgument
End
Style "Shapepar"
CopyStyle "shapepar"
LatexName Shapepar
End