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