Class FormGroupBaseTransformationStrategy
- java.lang.Object
-
- com._1c.g5.v8.dt.form.layout.transformation.AbstractLayoutTransformationStrategy<FormGroupBaseTransformationContext<? extends HippoLayFormGroupBase,? extends FormGroupBaseCalculationContext>>
-
- com._1c.g5.v8.dt.form.layout.transformation.FormGroupBaseTransformationStrategy
-
- All Implemented Interfaces:
IFormGroupBaseTransformationCustomization<FormGroupBaseTransformationContext<? extends HippoLayFormGroupBase,? extends FormGroupBaseCalculationContext>>
,ILayoutTransformationStrategy<FormGroupBaseTransformationContext<? extends HippoLayFormGroupBase,? extends FormGroupBaseCalculationContext>>
,ILayoutTransformationStrategyCustomization
public class FormGroupBaseTransformationStrategy extends AbstractLayoutTransformationStrategy<FormGroupBaseTransformationContext<? extends HippoLayFormGroupBase,? extends FormGroupBaseCalculationContext>> implements IFormGroupBaseTransformationCustomization<FormGroupBaseTransformationContext<? extends HippoLayFormGroupBase,? extends FormGroupBaseCalculationContext>>
Form Group Base layout transformation strategy. TODO copy initial set of m_curChildrenVAlign from calculation to transformation phase
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
FormGroupBaseTransformationStrategy.AdjustDimItemsEstimateFormGroupBaseParam
static class
FormGroupBaseTransformationStrategy.NonAlignColumnsAndRowsResult
static class
FormGroupBaseTransformationStrategy.VariantGroupingResult
-
Constructor Summary
Constructors Constructor Description FormGroupBaseTransformationStrategy()
-
Method Summary
-
Methods inherited from class com._1c.g5.v8.dt.form.layout.transformation.AbstractLayoutTransformationStrategy
createEstimate, createEstimate, getChildContextsByIdx, getEffectiveCustomization
-
-
-
-
Method Detail
-
getConstantRanges
public int getConstantRanges(FormGroupBaseTransformationContext<?,?> transformationContext)
- Specified by:
getConstantRanges
in interfaceILayoutTransformationStrategy<FormGroupBaseTransformationContext<? extends HippoLayFormGroupBase,? extends FormGroupBaseCalculationContext>>
-
getHorVariantInt
public HippoLayElementBase getHorVariantInt(HorStrategy horStrategy, VerStrategy verStrategy, int childrenAdaptiveGroupingCount, int maxWidth, int maxHeight, boolean noExternalAlign, GetVariantAdditionalOptions options, boolean generateSplitters, boolean mobileBlocksFlag, FormGroupBaseTransformationContext<? extends HippoLayFormGroupBase,? extends FormGroupBaseCalculationContext> transformationContext)
-
getVerVariantInt
public HippoLayElementBase getVerVariantInt(HorStrategy horStrategy, VerStrategy verStrategy, int childrenAdaptiveGroupingCount, int originalAdaptiveGroupingCount, int maxWidth, int maxHeight, boolean noExternalAlign, GetVariantAdditionalOptions options, boolean generateSplitters, boolean mobileBlocksFlag, HorStrategy originalHorStrategy, FormGroupBaseTransformationContext<? extends HippoLayFormGroupBase,? extends FormGroupBaseCalculationContext> transformationContext)
-
getVariant
public HippoLayElementBase getVariant(HorStrategy horStrategy, VerStrategy verStrategy, int adaptiveGroupingCount, int maxWidth, int maxHeight, boolean noExternalAlign, GetVariantAdditionalOptions options, FormGroupBaseTransformationContext<? extends HippoLayFormGroupBase,? extends FormGroupBaseCalculationContext> transformationContext)
- Specified by:
getVariant
in interfaceILayoutTransformationStrategy<FormGroupBaseTransformationContext<? extends HippoLayFormGroupBase,? extends FormGroupBaseCalculationContext>>
-
getHorVariantEstimateInt
public Estimate getHorVariantEstimateInt(HorStrategy horStrategy, VerStrategy verStrategy, int childrenAdaptiveGroupingCount, int maxWidth, int maxHeight, boolean noExternalAlign, GetVariantAdditionalOptions options, FormGroupBaseTransformationContext<? extends HippoLayFormGroupBase,? extends FormGroupBaseCalculationContext> transformationContext)
-
getVerVariantEstimateInt
public Estimate getVerVariantEstimateInt(HorStrategy childrenHorStrategy, VerStrategy childrenVerStrategy, int childrenAdaptiveGroupingCount, int maxWidth, int maxHeight, boolean noExternalAlign, GetVariantAdditionalOptions options, HorStrategy originalHorStrategy, int originalAdaptiveGroupingCount, FormGroupBaseTransformationContext<? extends HippoLayFormGroupBase,? extends FormGroupBaseCalculationContext> transformationContext)
-
getVariantEstimateInt
public Estimate getVariantEstimateInt(HorStrategy horStrategy, VerStrategy verStrategy, int adaptiveGroupingCount, int maxWidth, int maxHeight, boolean noExternalAlign, GetVariantAdditionalOptions options, FormGroupBaseTransformationContext<? extends HippoLayFormGroupBase,? extends FormGroupBaseCalculationContext> transformationContext)
-
getVariantInt
public HippoLayElementBase getVariantInt(HorStrategy horStrategy, VerStrategy verStrategy, int adaptiveGroupingCount, int maxWidth, int maxHeight, boolean noExternalAlign, GetVariantAdditionalOptions options, FormGroupBaseTransformationContext<? extends HippoLayFormGroupBase,? extends FormGroupBaseCalculationContext> transformationContext)
-
getVariantEstimate
public Estimate getVariantEstimate(HorStrategy horStrategy, VerStrategy verStrategy, int adaptiveGroupingCount, int maxWidth, int maxHeight, boolean noExternalAlign, GetVariantAdditionalOptions options, FormGroupBaseTransformationContext<? extends HippoLayFormGroupBase,? extends FormGroupBaseCalculationContext> transformationContext)
- Specified by:
getVariantEstimate
in interfaceILayoutTransformationStrategy<FormGroupBaseTransformationContext<? extends HippoLayFormGroupBase,? extends FormGroupBaseCalculationContext>>
-
getLogicRowsHeight
public int getLogicRowsHeight(HorStrategy horStrategy, VerStrategy verStrategy, int adaptiveGroupingCount, int maxWidth, FormGroupBaseTransformationContext<? extends HippoLayFormGroupBase,? extends FormGroupBaseCalculationContext> transformationContext)
- Specified by:
getLogicRowsHeight
in interfaceILayoutTransformationStrategy<FormGroupBaseTransformationContext<? extends HippoLayFormGroupBase,? extends FormGroupBaseCalculationContext>>
-
completeVariant
public void completeVariant(FormGroupBaseTransformationContext<? extends HippoLayFormGroupBase,? extends FormGroupBaseCalculationContext> context, HippoLayElementBase layoutElement, int maxWidth, boolean mobileBlocksFlag)
- Specified by:
completeVariant
in interfaceIFormGroupBaseTransformationCustomization<FormGroupBaseTransformationContext<? extends HippoLayFormGroupBase,? extends FormGroupBaseCalculationContext>>
-
externalTitleAlign
public boolean externalTitleAlign(FormGroupBaseTransformationContext<? extends HippoLayFormGroupBase,? extends FormGroupBaseCalculationContext> context)
- Specified by:
externalTitleAlign
in interfaceIFormGroupBaseTransformationCustomization<FormGroupBaseTransformationContext<? extends HippoLayFormGroupBase,? extends FormGroupBaseCalculationContext>>
-
groupHorStretchable
public boolean groupHorStretchable(FormGroupBaseTransformationContext<? extends HippoLayFormGroupBase,? extends FormGroupBaseCalculationContext> context)
- Specified by:
groupHorStretchable
in interfaceIFormGroupBaseTransformationCustomization<FormGroupBaseTransformationContext<? extends HippoLayFormGroupBase,? extends FormGroupBaseCalculationContext>>
-
groupVerStretchable
public boolean groupVerStretchable(FormGroupBaseTransformationContext<? extends HippoLayFormGroupBase,? extends FormGroupBaseCalculationContext> context)
- Specified by:
groupVerStretchable
in interfaceIFormGroupBaseTransformationCustomization<FormGroupBaseTransformationContext<? extends HippoLayFormGroupBase,? extends FormGroupBaseCalculationContext>>
-
determineNonAlignColumnsAndRows
public FormGroupBaseTransformationStrategy.NonAlignColumnsAndRowsResult determineNonAlignColumnsAndRows(HippoLayVirtualGridBase pGrid)
-
getVariantGrouping
public FormGroupBaseTransformationStrategy.VariantGroupingResult getVariantGrouping(FormGroupBaseTransformationContext<? extends HippoLayFormGroupBase,? extends FormGroupBaseCalculationContext> transformationContext, HorStrategy horStrategy, int adaptiveGroupingCount)
-
getDimItemEstimate
public int getDimItemEstimate(int index, int maxLength, int prevMaxLength, int nextMaxLength, FormGroupBaseTransformationStrategy.AdjustDimItemsEstimateFormGroupBaseParam param, FormGroupBaseTransformationContext<? extends HippoLayFormGroupBase,? extends FormGroupBaseCalculationContext> transformationContext)
-
getDimItemMinEstimate
public int getDimItemMinEstimate(int index, FormGroupBaseTransformationStrategy.AdjustDimItemsEstimateFormGroupBaseParam param, FormGroupBaseTransformationContext<? extends HippoLayFormGroupBase,? extends FormGroupBaseCalculationContext> transformationContext)
-
askParentMargin
public boolean askParentMargin(FormGroupBaseTransformationContext<?,?> context, Margin margin)
-
-