#% Do not delete the line below; configure depends on this
#  \DeclareLaTeXClass[powerdot,enumitem.sty,hyperref.sty,pstricks.sty,pst-grad.sty,verbatim.sty,xcolor.sty,xkeyval.sty]{Powerdot}
#  \DeclareCategory{Presentations}
# PowerDot textclass definition file.
# Created: 29-Aug-05 by Mael Hilléreau
# Modified: 20-May-06 by Uwe Stöhr, 18-Mar-2013 Jürgen Spitzmüller

Format 104

Input stdcounters.inc
Input stdinsets.inc
Input stdfloats.inc

###
# General textclass parameters
###
Columns             1
Sides               1
Provides url        1
Provides hyperref   1
Provides geometry   1
DefaultStyle        Standard
ExcludesModule      enumitem

DefaultFont
  Family        Sans
  Series        Medium
  Shape         Up
  Size          Normal
  Color         None
EndFont

###
# General textclass parameters
###
ClassOptions
  FontSize   size=8|size=9|size=10|size=11|size=12|size=14|size=17|size=20
  PageStyle  ""
End

###
# Title style definition
###
Style Title
  Category      TitleSlide
  Margin        Static
  LatexType     Command
  InTitle       1
  LatexName     title
  ParSkip       0.4
  ItemSep       0
  TopSep        0
  BottomSep     1
  ParSep        1
  Align         Center
  LabelType     No_Label
  Font
    Series      Bold
    Size        Largest
    Color       textlabel1
  EndFont
  HTMLTitle     true
  DocBookTag      title
  DocBookTagType  paragraph
  DocBookInInfo   maybe
End

###
# Author style definition
###
Style Author
  Category      TitleSlide
  Margin        Static
  LatexType     Command
  InTitle       1
  LatexName     author
  LabelSep      xxx
  ParSkip       0.4
  TopSep        1.3
  BottomSep     0.7
  ParSep        0.7
  Align         Center
  LabelType     No_Label
  Font
    Size        Large
    Color       textlabel1
  EndFont
  DocBookTag            personname
  DocBookTagType        paragraph
  DocBookWrapperTag     author
  DocBookWrapperTagType inline
  DocBookInInfo         always
End

###
# Date style definition
###
Style Date
  Category      TitleSlide
  Margin        Dynamic
  LatexType     Command
  InTitle       1
  LatexName     date
  LabelSep      xxx
  ParSkip       0.4
  TopSep        0.9
  BottomSep     0.5
  ParSep        1
  Align         Center
  LabelType     No_Label
  Font
    Size        Large
    Color       textlabel1
  EndFont
End

###
# Standard style definition
###
Style Standard
  Category      MainText
  Margin        Static
  LatexType     Paragraph
  LatexName     dummy
  ParSkip       0.4
  Align         Block
  AlignPossible Block, Left, Right, Center
  LabelType     No_Label
  DocBookTag    para
End

###
# Slide styles definition
###
Style Slide
  Category      Slides
  TocLevel      3
  Margin        Static
  LatexType     Command
  LatexName     lyxend\lyxslide
  LabelSep      xxx
  ParSkip       0.4
  TopSep        1.3
  BottomSep     0.7
  ParSep        0.7
  Align         Center
  LabelType     Static
  LabelCounter  subsection
  LabelString   ""
  Argument 1
    LabelString   "Slide Option"
    Tooltip       "Optional arguments to the slide command (see powerdot manual)"
  EndArgument
  Font
    Series      Bold
    Size        Large
    Color       textlabel3
  EndFont
End

Style EndSlide
  Category          Slides
  KeepEmpty         1
  LatexType         Command
  LatexName         lyxend
  Margin            Static
  ParSkip           0
  TopSep            0
  BottomSep         1
  ParSep            0
  Align             Center
  AlignPossible     Center
  LabelType         Static
  LabelBottomSep    0
  LeftMargin        MMMMMMM
  LabelString       "~=~"
  ResetArgs         1

  Font
    Color       None
  EndFont
End



###
# Wideslide style definition
###
Style WideSlide
  CopyStyle     Slide
  LatexName     lyxend\lyxwideslide
  Font
    Color       textlabel2
  EndFont
End

###
# EmptySlide style definition
###
Style EmptySlide
  CopyStyle     Slide
  LatexName     lyxend\lyxemptyslide
  LeftMargin    MMMMMMMMMMMMMM
  LabelString   "Empty slide:"
  LabelType     Static
  KeepEmpty     1
  Font
    Color       greyedouttext
  EndFont
End

###
# Note style definition
###
Style Note
  Category      Slides
  Margin        Static
  LatexType     Command
  LatexName     lyxend\lyxnote
  LabelSep      xxx
  ParSkip       0.4
  TopSep        1.3
  BottomSep     0.7
  ParSep        0.7
  Align         Center
  AlignPossible Center
  LabelType     Static
  LabelString   "Note:"
  LeftMargin    MMMMMMM
  KeepEmpty     1
  ResetArgs     1
  Font
    Series      Bold
    Size        Large
    Color       textlabel3
  EndFont
End

###
# Section style definition
###
Style Section
  CopyStyle     Slide
  Category      Sectioning
  TocLevel      1
  LatexName     lyxend\section
  LabelType     Static
  LabelCounter  section
  LabelString   "\arabic{section}"
  Font
    Size        Larger
    Color       textlabel1
  EndFont
  LabelStringAppendix "\Alph{section}"
  Argument 1
    LabelString   "Section Option"
    Tooltip       "Optional arguments to the section command (see powerdot manual)"
  EndArgument
  HTMLTag       h2
End

###
# Itemize styles definition
###
Style Itemize
  Category      List
  Margin        Static
  LatexType     Item_Environment
  LatexName     itemize
  NextNoIndent  1
  ToggleIndent  Never
  LeftMargin    MMN
  LabelSep      xx
  ItemSep       0.2
  TopSep        0.7
  BottomSep     0.7
  ParSep        0.3
  Align         Block
  AlignPossible Block, Left
  LabelType     Itemize
  Argument 1
    LabelString   "Itemize Type"
    Tooltip       "Itemize type specification (see powerdot manual)"
  EndArgument
  Argument 2
    LabelString   "Itemize Options"
    Tooltip       "Optional arguments for this list (see enumitem manual)"
  EndArgument
  Argument listpreamble:1
    LabelString    "List preamble"
    MenuString     "List Preamble"
    Tooltip        "LaTeX code to be inserted before the first item"
    PassThru       1
    Font
      Family typewriter
      Color latex
    EndFont
  EndArgument
  Argument item:1
    LabelString   "Custom Item|s"
    Tooltip       "A customized item string"
  EndArgument
  Argument item:2
    MenuString    "Item Overlay Specifications"
    LabelString   "On Slide"
    Tooltip       "Overlay specifications for this item"
    LeftDelim      <
    RightDelim     >
  EndArgument
  DocBookTag            itemizedlist
  DocBookItemTag        listitem
  DocBookItemInnerTag   para
End

Style ItemizeType1
  CopyStyle     Itemize
  Argument 1
    LabelString   "Itemize Type"
    Tooltip       "Itemize type specification (see powerdot manual)"
    DefaultArg    "type=1"
  EndArgument
End

###
# Enumerate styles definition
###
Style Enumerate
  Category      List
  Margin        Static
  LatexType     Item_Environment
  LatexName     enumerate
  NextNoIndent  1
  ToggleIndent  Never
  LeftMargin    MMN
  LabelSep      xx
  ParSkip       0.0
  ItemSep       0.2
  TopSep        0.7
  BottomSep     0.7
  ParSep        0.3
  Align         Block
  AlignPossible Block, Left
  LabelType     Enumerate
  RefPrefix     enu
  Argument 1
    LabelString   "Enumerate Type"
    Tooltip       "Enumerate type specification (see powerdot manual)"
  EndArgument
  Argument 2
    LabelString   "Enumerate Options"
    Tooltip       "Optional arguments for this list (see enumitem manual)"
    Requires      1
  EndArgument
  Argument listpreamble:1
    LabelString    "List preamble"
    MenuString     "List Preamble"
    Tooltip        "LaTeX code to be inserted before the first item"
    PassThru       1
    Font
      Family typewriter
      Color latex
    EndFont
  EndArgument
  Argument item:1
    LabelString   "Custom Item|s"
    Tooltip       "A customized item string"
  EndArgument
  Argument item:2
    MenuString    "Item Overlay Specifications"
    LabelString   "On Slide"
    Tooltip       "Overlay specifications for this item"
    LeftDelim      <
    RightDelim     >
  EndArgument
  DocBookTag            orderedlist
  DocBookItemTag        listitem
  DocBookItemInnerTag   para
  HTMLStyle
      ol.enumi   { list-style-type: decimal; }
      ol.enumii  { list-style-type: lower-latin; }
      ol.enumiii { list-style-type: lower-roman; }
      ol.enumiv  { list-style-type: upper-latin; }
  EndHTMLStyle
End

Style EnumerateType1
  CopyStyle       Enumerate
  Argument 1
    LabelString   "Enumerate Type"
    Tooltip       "Enumerate type specification (see powerdot manual)"
    DefaultArg    "type=1"
  EndArgument
End

###
# Bibliography style definition
###
Style Bibliography
  Category      BackMatter
  Margin        First_Dynamic
  LatexType     Bib_Environment
  LatexName     thebibliography
  NextNoIndent  1
  ToggleIndent  Never
  LeftMargin    MM
  ParSkip       0.4
  ItemSep       0
  TopSep        0.7
  BottomSep     0.7
  ParSep        0.5
  Align         Block
  AlignPossible Block, Left
  LabelType     Bibliography
  LabelString   ""
  LabelBottomSep 0
  TocLevel       1
  IsTocCaption   0
  Argument listpreamble:1
    LabelString    "Bib preamble"
    MenuString     "Bibliography Preamble"
    Tooltip        "LaTeX code to be inserted before the first bibliography item"
    PassThru       1
    Font
      Family typewriter
      Color latex
    EndFont
  EndArgument
End

###
# Quotation style definition
###
Style Quotation
  Category      MainText
  Margin        Static
  LatexType     Environment
  LatexName     quotation
  NextNoIndent  1
  ToggleIndent  Always
  LeftMargin    MMM
  RightMargin   MMM
  ParIndent     MM
  ParSkip       0
  ItemSep       0
  TopSep        0.5
  BottomSep     0.5
  ParSep        0
  Align         Block
  AlignPossible Block, Left, Right, Center
End

###
# Quote style definition
###
Style Quote
  Category      MainText
  Margin        Static
  LatexType     Environment
  LatexName     quote
  NextNoIndent  1
  ToggleIndent  Never
  LeftMargin    MMM
  RightMargin   MMM
  TopSep        0.5
  ParSep        0.5
  BottomSep     0.5
  Align         Block
  AlignPossible Block, Left, Right, Center
  LabelType     No_Label
End

###
# Verse style definition
###
Style Verse
# LaTeX type is first dynamic because of LaTeX implementation.
# In LyX this does not make sense.
  Category      MainText
  LatexType     Environment
  LatexName     verse
  Margin        First_Dynamic
  NextNoIndent  1
  LeftMargin    MMMM
  LabelIndent   MMMM
  ParSkip       0.4
  TopSep        0.7
  BottomSep     0.7
  ParSep        0.5
  Align         Block
  AlignPossible Block, Left
  LabelType     No_Label
End

###
# Twocolumn style definition
###
Style Twocolumn
  Category      MainText
  LatexType     command
  LatexName     twocolumn
  Margin        First_Dynamic
  NextNoIndent  1
  ParSkip       0.4
  TopSep        0.7
  BottomSep     0.7
  ParSep        0.5
  Align         Block
  AlignPossible Block, Left, Right, Center
  LabelType     No_Label
  Argument 1
    LabelString   "Column Options"
    Tooltip       "Twocolumn options (see powerdot manual)"
  EndArgument
  Argument 2
    LabelString   "Left Column"
    Tooltip       "Enter the text of the left column here (right column in main paragraph)"
    Mandatory     1
    AutoInsert    1
  EndArgument
End

###
# Overlay style definitions
###
Style Pause
  Category         Overlays
  KeepEmpty        1
  LatexType        Command
  LatexName        pause
  Margin           First_Dynamic
  Argument 1
    LabelString    "Pause number"
    Tooltip        "Number of slide where the context below the pause gets visible"
  EndArgument
  NextNoIndent     1
  ParSkip          0
  TopSep           0
  BottomSep        0.25
  ParSep           0
  Align            Center
  LabelType        Static
  LabelBottomSep   0
  LeftMargin       MMMMM
  LabelString      "_ _ _ _ _ _ _ _ _ _ _ _ _ _"
  LabelFont
    Family         typewriter
    Series         Medium
    Size           Normal
    Color          latex
  EndFont
End

###
# Float definitions
###
Input stdfloatnames.inc

Float
	Type                  table
	GuiName               Table
	AllowedPlacement      H
	AllowsSideways        0
	AllowsWide            0
	Extension             lot
	NumberWithin          none
	Style                 plain
	ListName              "List of Tables"
	IsPredefined          true
	UsesFloatPkg          false
	ListCommand           listoftables
	RefPrefix             tab
	PrettyFormat          "Table ##"
End


Float
	Type                  figure
	GuiName               Figure
	AllowedPlacement      H
	AllowsSideways        0
	AllowsWide            0
	Extension             lof
	NumberWithin          none
	Style                 plain
	ListName              "List of Figures"
	IsPredefined          true
	UsesFloatPkg          false
	ListCommand           listoffigures
	RefPrefix             fig
	PrettyFormat          "Figure ##"
End


Float
	Type                  algorithm
	GuiName               Algorithm
	AllowedPlacement      H
	AllowsSideways        0
	AllowsWide            0
	Extension             loa
	NumberWithin          none
	Style                 ruled
	ListName              "List of Algorithms"
	IsPredefined          false
	UsesFloatPkg          true
	RefPrefix             alg
	PrettyFormat          "Algorithm ##"
End

###
# Counters definitions
###
Counter enumi
	GuiName "Numbered List (Level 1)"
	PrettyFormat         "(\arabic{enumi})"
End

Counter enumii
	GuiName "Numbered List (Level 2)"
  Within        enumi
	PrettyFormat         "(\arabic{enumii})"
End

Counter enumiii
	GuiName "Numbered List (Level 3)"
  Within        enumii
	PrettyFormat         "(\arabic{enumiii})"
End

Counter enumiv
	GuiName "Numbered List (Level 4)"
  Within        enumiii
	PrettyFormat         "(\arabic{enumiv})"
End

Counter bibitem
	GuiName "Bibliography Item"
End

Counter figure
	GuiName Figure
End

Counter table
	GuiName Table
End

Counter algorithm
	GuiName Algorithm
End

###
# Charstyle definitions
###

InsetLayout Flex:Onslide
  LyXType          charstyle
  LabelString      "Visible"
  LatexType        command
  LatexName        onslide
  Argument 1
    LabelString    "On Slides"
    MenuString     "Overlay Specification|S"
    Tooltip        "Specify the overlay settings (see powerdot manual)"
    Mandatory      1
    DefaultArg     "1-"
  EndArgument
	ResetsFont true
End

InsetLayout Flex:Onslide+
  CopyStyle        Flex:Onslide
  LatexName        onslide+
  LabelString      "Uncover"
End

InsetLayout Flex:Onslide*
  CopyStyle        Flex:Onslide
  LatexName        onslide*
  LabelString      "Only"
End
