Quintiq file version 2.0
Component GroupPanelSupplyChainVisualization
{
  #keys: '[132894.0.1062174451]'
  BaseType: 'GroupPanel'
  GBLayout
  {
    Type: 'internal[GBLayoutDefinition]'
    Columns:
    [
      GBFlow.Column { grow: 0 id: 260 parent: 0 }
      GBFlow.Column { grow: 128 id: 989 parent: 0 }
    ]
    Elements:
    [
      GBElement
      {
        Component => /CustomDrawComponentRootNode
        Position { startcolumn: 260 startrow: 264 endcolumn: 260 endrow: 264 }
      }
      GBElement
      {
        Component => LabelRootNode
        Position { startcolumn: 989 startrow: 264 endcolumn: 989 endrow: 264 }
      }
      GBElement
      {
        Component => /CustomDrawComponentNode
        Position { startcolumn: 260 startrow: 690 endcolumn: 260 endrow: 690 }
      }
      GBElement
      {
        Component => LabelNode
        Position { startcolumn: 989 startrow: 690 endcolumn: 989 endrow: 690 }
      }
      GBElement
      {
        Component => LabelInvalidPlanningNode
        Position { startcolumn: 989 startrow: 787 endcolumn: 989 endrow: 787 }
      }
      GBElement
      {
        Component => LabelSingleOperationRoutingStepNode
        Position { startcolumn: 989 startrow: 100 endcolumn: 989 endrow: 100 }
      }
      GBElement
      {
        Component => LabelMultiOperationsRoutingStepNode
        Position { startcolumn: 989 startrow: 672 endcolumn: 989 endrow: 672 }
      }
      GBElement
      {
        Component => /CustomDrawComponentInvalidPlanningNode
        Position { startcolumn: 260 startrow: 787 endcolumn: 260 endrow: 787 }
      }
      GBElement
      {
        Component => /CustomDrawComponentSingleOperationRoutingStepNode
        Position { startcolumn: 260 startrow: 100 endcolumn: 260 endrow: 100 }
      }
      GBElement
      {
        Component => /CustomDrawComponentMultiOperationsRoutingStepNode
        Position { startcolumn: 260 startrow: 672 endcolumn: 260 endrow: 672 }
      }
      GBElement
      {
        Component => /CustomDrawComponentLaneNode
        Position { startcolumn: 260 startrow: 569 endcolumn: 260 endrow: 569 }
      }
      GBElement
      {
        Component => LabelLaneNode
        Position { startcolumn: 989 startrow: 569 endcolumn: 989 endrow: 569 }
      }
      GBElement
      {
        Component => LabelInventorySupplyNode
        Position { startcolumn: 989 startrow: 482 endcolumn: 989 endrow: 482 }
      }
      GBElement
      {
        Component => /CustomDrawComponentInventorySupply
        Position { startcolumn: 260 startrow: 482 endcolumn: 260 endrow: 482 }
      }
      GBElement
      {
        Component => LabelFulfilledSalesDemandsNode
        Position { startcolumn: 989 startrow: 238 endcolumn: 989 endrow: 238 }
      }
      GBElement
      {
        Component => /CustomDrawComponentFulfilledSalesDemandsNode
        Position { startcolumn: 260 startrow: 238 endcolumn: 260 endrow: 238 }
      }
      GBElement
      {
        Component => LabelUnfulfilledSalesDemandsNode
        Position { startcolumn: 989 startrow: 697 endcolumn: 989 endrow: 697 }
      }
      GBElement
      {
        Component => /CustomDrawComponentUnfulfilledSalesDemandsNode
        Position { startcolumn: 260 startrow: 697 endcolumn: 260 endrow: 697 }
      }
    ]
    Gaps: [ left: 5 right: 5 top: 5 bottom: 5 inner: 5 ]
    Rows:
    [
      GBFlow.Row { grow: 0 id: 264 parent: 0 }
      GBFlow.Row { grow: 0 id: 690 parent: 0 }
      GBFlow.Row { grow: 0 id: 787 parent: 0 }
      GBFlow.Row { grow: 0 id: 100 parent: 0 }
      GBFlow.Row { grow: 0 id: 672 parent: 0 }
      GBFlow.Row { grow: 0 id: 569 parent: 0 }
      GBFlow.Row { grow: 0 id: 482 parent: 0 }
      GBFlow.Row { grow: 0 id: 238 parent: 0 }
      GBFlow.Row { grow: 0 id: 697 parent: 0 }
    ]
  }
  Children:
  [
    #child: CustomDrawComponentRootNode
    Component LabelRootNode
    {
      #keys: '[132894.0.1062176894]'
      BaseType: 'Label'
      Properties:
      [
        Text: 'Central product in stocking point'
        Transparent: true
      ]
    }
    #child: CustomDrawComponentNode
    Component LabelNode
    {
      #keys: '[132894.0.1062181848]'
      BaseType: 'Label'
      Properties:
      [
        Text: 'Product in stocking point'
        Transparent: true
      ]
    }
    Component LabelInvalidPlanningNode
    {
      #keys: '[132894.0.1062187693]'
      BaseType: 'Label'
      Properties:
      [
        Text: 'Product in stocking point with constraint violation'
        Transparent: true
      ]
    }
    Component LabelSingleOperationRoutingStepNode
    {
      #keys: '[132894.0.1062191468]'
      BaseType: 'Label'
      Properties:
      [
        Text: 'Routing step with single operation'
        Transparent: true
      ]
    }
    Component LabelMultiOperationsRoutingStepNode
    {
      #keys: '[132894.0.1062193373]'
      BaseType: 'Label'
      Properties:
      [
        Text: 'Routing step with multiple operations'
        Transparent: true
      ]
    }
    Component GUIDataExtractorSCVConfig
    {
      #keys: '[132894.0.1062225647]'
      BaseType: 'GUIDataExtractor'
      Properties:
      [
        DataSet: 'MacroPlan'
        DataType: 'MacroPlan'
        PosX: 337
        PosY: 290
        Transformation: 'SCVConfiguration'
      ]
    }
    #child: CustomDrawComponentInvalidPlanningNode
    #child: CustomDrawComponentSingleOperationRoutingStepNode
    #child: CustomDrawComponentMultiOperationsRoutingStepNode
    #child: CustomDrawComponentLaneNode
    Component LabelLaneNode
    {
      #keys: '[134266.1.1904743484]'
      BaseType: 'Label'
      Properties:
      [
        Text: 'Lane'
        Transparent: true
      ]
    }
    Component LabelInventorySupplyNode
    {
      #keys: '[134266.1.1904747479]'
      BaseType: 'Label'
      Properties:
      [
        Text: 'Inventory supply'
        Transparent: true
      ]
    }
    #child: CustomDrawComponentInventorySupply
    Component LabelFulfilledSalesDemandsNode
    {
      #keys: '[134266.1.1904752083]'
      BaseType: 'Label'
      Properties:
      [
        Text: 'Aggregated sales demands, completely fulfilled'
        Transparent: true
      ]
    }
    #child: CustomDrawComponentFulfilledSalesDemandsNode
    Component LabelUnfulfilledSalesDemandsNode
    {
      #keys: '[134266.1.1904757080]'
      BaseType: 'Label'
      Properties:
      [
        Text: 'Aggregated sales demands, partially unfulfilled'
        Transparent: true
      ]
    }
    #child: CustomDrawComponentUnfulfilledSalesDemandsNode
  ]
  Properties:
  [
    Text: 'Supply chain visualization'
    ModeledStringList ChildOrdering
    {
      c: CustomDrawComponentRootNode
      c: CustomDrawComponentNode
      c: LabelRootNode
      c: LabelNode
      c: CustomDrawComponentInvalidPlanningNode
      c: CustomDrawComponentSingleOperationRoutingStepNode
      c: LabelInvalidPlanningNode
      c: LabelSingleOperationRoutingStepNode
      c: CustomDrawComponentMultiOperationsRoutingStepNode
      c: CustomDrawComponentLaneNode
      c: LabelMultiOperationsRoutingStepNode
      c: GUIDataExtractorSCVConfig
      c: CustomDrawComponentInventorySupply
      c: CustomDrawComponentFulfilledSalesDemandsNode
      c: CustomDrawComponentUnfulfilledSalesDemandsNode
      c: LabelLaneNode
      c: LabelInventorySupplyNode
      c: LabelFulfilledSalesDemandsNode
      c: LabelUnfulfilledSalesDemandsNode
    }
  ]
}
