OSL Feature Model
Quentin Boucher
Rue Grandgagnage 21, B-5000 Namur
qbo@info.fundp.ac.be
University of Namur
PReCISE Reseach Center
:r Document(_r)
:m Type(Document_Type)
:g [1,1]
: Normal(Document_Type_Normal)
: Booklet(Document_Type_Booklet)
: Perfect Binding(Document_Type_PerfectBinding)
:m Binding(Document_Binding)
:g [1,1]
: Top(Document_Binding_Top)
: Left(Document_Binding_Left)
: Right(Document_Binding_Right)
:o Spine Caption(Document_SpineCaption)
:o Background Color(Document_SpineCaption_BackgroundColor)
:m Alignment(Document_SpineCaption_Alignment)
:g [1,1]
: Top(Document_SpineCaption_Alignment_Top)
: Middle(Document_SpineCaption_Alignment_Middle)
: Bottom(Document_SpineCaption_Alignment_Bottom)
:o Text Color(Document_SpineCaption_TextColor)
:m Orientation(Document_SpineCaption_Orientation)
:g [1,1]
: Hor_L(Document_SpineCaption_Orientation_HorL)
: Hor_R(Document_SpineCaption_Orientation_HorR)
: Vert(Document_SpineCaption_Orientation_Vert)
:m Sheet(Document_Sheet)
:m Face Direction(Document_Sheet_FaceDirection)
:g [1,1]
: Up(Document_Sheet_FaceDirection_Up)
: Down(Document_Sheet_FaceDirection_Down)
:m Header Direction(Document_Sheet_HeaderDirection)
:g [1,1]
: Up(Document_Sheet_HeaderDirection_Up)
: Down(Document_Sheet_HeaderDirection_Down)
:o Tab(Document_Sheet_Tab)
:m Vertical Alignment(Document_Sheet_Tab_VerticalAlignment)
:m Position (Document_Sheet_Tab_VerticalAlignment_Position)
:g [1,1]
: Top(Document_Sheet_Tab_VerticalAlignment_Position_Top)
: Center(Document_Sheet_Tab_VerticalAlignment_Position_Center)
: Bottom(Document_Sheet_Tab_VerticalAlignment_Position_Bottom)
:m Horizontal Alignment(Document_Sheet_Tab_HorizontalAlignment)
:m Position (Document_Sheet_Tab_HorizontalAlignment_Position)
:g [1,1]
: Left(Document_Sheet_Tab_HorizontalAlignment_Position_Left)
: Center(Document_Sheet_Tab_HorizontalAlignment_Position_Center)
: Right(Document_Sheet_Tab_HorizontalAlignment_Position_Right)
:m Orientation(Document_Sheet_Tab_Orientation)
:g [1,1]
: Vert(Document_Sheet_Tab_Orientation_Vert)
: Hor_L(Document_Sheet_Tab_Orientation_HorL)
: Hor_R(Document_Sheet_Tab_Orientation_HorR)
:o Text(Document_Sheet_Tab_Text)
:o Color(Document_Sheet_Tab_Text_Color)
:o Back Side(Document_Sheet_Tab_Text_Side)
:o Rotate(Document_Sheet_Tab_Text_Side_Rotate)
:o Page(Document_Sheet_Page)
:o Color(Document_Sheet_Page_Color)
:m Side(Document_Sheet_Page_Side)
:g [1,1]
: Recto(Document_Sheet_Page_Side_Recto)
: Verso(Document_Sheet_Page_Side_Verso)
:o Cover Page(Document_Sheet_Page_CoverPage)
:m Orientation(Document_Sheet_Page_Orientation)
:g [1,1]
: Portrait(Document_Sheet_Page_Orientation_Portrait)
: Landscape(Document_Sheet_Page_Orientation_Landscape)
:o Force(Document_Sheet_Page_Force)
:g [1,1]
: Front(Document_Sheet_Page_Force_Front)
: Back(Document_Sheet_Page_Force_Back)
:o Hole(Document_Sheet_Hole)
:m Location(Document_Sheet_Hole_Location)
:g [1,1]
: Top(Document_Sheet_Hole_Location_Top)
: Left(Document_Sheet_Hole_Location_Left)
: Right(Document_Sheet_Hole_Location_Right)
: Bottom(Document_Sheet_Hole_Location_Bottom)
:m Paper Pass(Document_Sheet_PaperPass)
:g [1,1]
: Mixed(Document_Sheet_PaperPass_Mixed)
: SEF(Document_Sheet_PaperPass_SEF)
: LEF(Document_Sheet_PaperPass_LEF)
:m Media(Document_Sheet_Media)
:o Insert(Document_Sheet_Media_Insert)
:o Tab(Document_Sheet_Media_Tab)
:o Cyclic(Document_Sheet_Media_Cyclic)
:o Type(Document_Sheet_Media_Type)
:g (Document_Sheet_Media_Type_107) [1,1]
: Plain(Document_Sheet_Media_Type_Plain)
: Glossy(Document_Sheet_Media_Type_Glossy)
: Coated(Document_Sheet_Media_Type_Coated)
: Stationary(Document_Sheet_Media_Type_Stationary)
: Transparent(Document_Sheet_Media_Type_Transparent)
: Plastic Sheet(Document_Sheet_Media_Type_Plastic)
: Color Copy(Document_Sheet_Media_Type_Copy)
: Custom(Document_Sheet_Media_Type_Custom)
:o Color(Document_Sheet_Media_Color)
:g [1,1]
: White(Document_Sheet_Media_Color_White)
: Red(Document_Sheet_Media_Color_Red)
: Green(Document_Sheet_Media_Color_Green)
: Blue(Document_Sheet_Media_Color_Blue)
: Cyan(Document_Sheet_Media_Color_Cyan)
: Magenta(Document_Sheet_Media_Color_Magenta)
: Yellow(Document_Sheet_Media_Color_Yellow)
: Pink(Document_Sheet_Media_Color_Pink)
: Grey(Document_Sheet_Media_Color_Grey)
: Black(Document_Sheet_Media_Color_Black)
: Purple(Document_Sheet_Media_Color_Purple)
: Orange(Document_Sheet_Media_Color_Orange)
: Buff(Document_Sheet_Media_Color_Buff)
: Goldenrod(Document_Sheet_Media_Color_Goldenrod)
: Clear(Document_Sheet_Media_Color_Clear)
: Ivory(Document_Sheet_Media_Color_Ivory)
: Custom(Document_Sheet_Media_Color_Custom)
:o Hole(Document_Sheet_Media_Hole)
:o Single-Sided(Document_Sheet_Media_SingleSided)
:o Pre-Printed(Document_Sheet_Media_PrePrinted)
:o Folding(Document_Sheet_Folding)
:g (Document_Sheet_Folding_138) [1,1]
: Tri-Fold In(Document_Sheet_Folding_TriFoldIn)
: Multi Tri-Fold In(Document_Sheet_Folding_MultiTriFoldIn)
: Tri-Fold Out(Document_Sheet_Folding_TriFoldOut)
: Half Fold(Document_Sheet_Folding_HalfFold)
: Multi Half Fold(Document_Sheet_Folding_MultiHalfFold)
: Parallel Fold(Document_Sheet_Folding_ParallelFold)
: Simple Gate Fold(Document_Sheet_Folding_SimpleGateFold)
: Gate Fold(Document_Sheet_Folding_GateFold)
: Z-Folding(Document_Sheet_Folding_ZFolding)
: Mixed(Document_Sheet_Folding_Mixed)
:o Staple(Document_Sheet_Staple)
:o Location(Document_Sheet_Staple_Location)
:g [1,1]
: Top(Document_Sheet_Staple_Location_Top)
: Left(Document_Sheet_Staple_Location_Left)
: Right(Document_Sheet_Staple_Location_Right)
: Bottom(Document_Sheet_Staple_Location_Bottom)
: Center(Document_Sheet_Staple_Location_Center)
: Top Left(Document_Sheet_Staple_Location_TopLeft)
: Top Right(Document_Sheet_Staple_Location_TopRight)
: Left Top(Document_Sheet_Staple_Location_LeftTop)
: Left Bottom(Document_Sheet_Staple_Location_LeftBottom)
: Right Top(Document_Sheet_Staple_Location_RightTop)
: Right Bottom(Document_Sheet_Staple_Location_RightBottom)
: Bottom Left(Document_Sheet_Staple_Location_BottomLeft)
: Bottom Right(Document_Sheet_Staple_Location_BottomRight)
: Mixed(Document_Sheet_Staple_Location_Mixed)
:o Numbering Method(Document_Sheet_NumberingMethod)
:m Side(Document_Sheet_NumberingMethod_Side)
:m Position(Document_Sheet_NumberingMethod_Side_Position)
:g [1,1]
: Left(Document_Sheet_NumberingMethod_Side_Position_Left)
: Center(Document_Sheet_NumberingMethod_Side_Position_Center)
: Right(Document_Sheet_NumberingMethod_Side_Position_Right)
:m Align(Document_Sheet_NumberingMethod_Side_Align)
:g [1,1]
: Top(Document_Sheet_NumberingMethod_Side_Align_Top)
: Bottom(Document_Sheet_NumberingMethod_Side_Align_Bottom)
:m Side(Document_Sheet_NumberingMethod_Side_Side)
:g [1,1]
: Recto(Document_Sheet_NumberingMethod_Side_Side_Recto)
: Verso(Document_Sheet_NumberingMethod_Side_Side_Verso)
:o Color(Document_Sheet_NumberingMethod_Color)
:m Side(Document_Sheet_Side)
:g [1,1]
: 1(Document_Sheet_Side_1)
: 2(Document_Sheet_Side_2)
:m Stack Method(Document_StackMethod)
:g [1,1]
: None(Document_StackMethod_None)
: Offset(Document_StackMethod_Offset)
: Mixed(Document_StackMethod_Mixed)
:m Sheet Order(Document_SheetOrder)
:g [1,1]
: Normal(Document_SheetOrder_Normal)
: Reverse(Document_SheetOrder_Reverse)
constraint_1:~Document_Type_Booklet or ~Document_Sheet_Folding
constraint_17:Document_SpineCaption_Alignment_Top or ~Document_Sheet_Staple_Location_Top
constraint_18:~Document_Sheet_Tab or ~Document_Sheet_Folding
constraint_19:~Document_Sheet_Folding or ~Document_Sheet_Media_Tab
constraint_8:~Document_Type_PerfectBinding or ~Document_Sheet_Staple
constraint_10:~Document_Type_Booklet or ~Document_Sheet_Media_Hole
constraint_9:~Document_Type_Booklet or ~Document_Sheet_Hole
constraint_11:~Document_Type_Booklet or ~Document_Sheet_Media_Cyclic
constraint_6:~Document_Type_PerfectBinding or ~Document_Sheet_Media_Tab
constraint_12:~Document_Type_PerfectBinding or ~Document_Sheet_Media_Cyclic
constraint_7:~Document_Type_Booklet or ~Document_Sheet_Staple
constraint_13:~Document_Binding_Top or ~Document_Sheet_PaperPass_SEF or ~Document_Sheet_Media_Tab
constraint_4:~Document_Type_PerfectBinding or ~Document_Sheet_Tab
constraint_5:~Document_Type_Booklet or ~Document_Sheet_Media_Tab
constraint_14:~Document_Binding_Left or ~Document_Sheet_PaperPass_LEF or ~Document_Sheet_Media_Tab
constraint_2:~Document_Type_PerfectBinding or ~Document_Sheet_Folding
constraint_15:Document_Type_Booklet or Document_Type_PerfectBinding or ~Document_SpineCaption
constraint_3:~Document_Type_Booklet or ~Document_Sheet_Tab
constraint_16:Document_Binding_Left or ~Document_Sheet_Staple_Location_Left
constraint_33:Document_Sheet_Side_2 or ~Document_Sheet_NumberingMethod_Side_Side_Verso
constraint_32:Document_Sheet_Side_1 or ~Document_Sheet_Media_SingleSided
constraint_31:~Document_Type_PerfectBinding or ~Document_Sheet_NumberingMethod or ~Document_Sheet_Page_CoverPage
constraint_28:~Document_Type_PerfectBinding or Document_Sheet_Side_2 or ~Document_Sheet_Page_CoverPage
constraint_29:~Document_Type_PerfectBinding or Document_StackMethod_None or ~Document_Sheet_Page_CoverPage
constraint_22:~Document_Sheet_Tab_Text_Side or ~Document_Sheet_Media_SingleSided
constraint_23:Document_Sheet_Side_2 or ~Document_Sheet_Page_Force
constraint_20:Document_Binding_Top or ~Document_Sheet_Folding_ZFolding
constraint_21:~Document_Sheet_Tab or Document_Sheet_Media_Tab
constraint_26:~Document_Type_PerfectBinding or ~Document_Sheet_Page_CoverPage or ~Document_Sheet_Media_Hole
constraint_27:~Document_Type_PerfectBinding or ~Document_Sheet_Folding or ~Document_Sheet_Page_CoverPage
constraint_24:Document_Sheet_Page_Side_Verso or ~Document_Sheet_Page_Force_Back
constraint_25:Document_Sheet_Page_Side_Recto or ~Document_Sheet_Page_Force_Front