Class ElementBaseTransformationStrategy
- java.lang.Object
-
- com._1c.g5.v8.dt.form.layout.transformation.AbstractLayoutTransformationStrategy<ElementBaseTransformationContext<?,?>>
-
- com._1c.g5.v8.dt.form.layout.transformation.ElementBaseTransformationStrategy
-
- All Implemented Interfaces:
ILayoutTransformationStrategy<ElementBaseTransformationContext<?,?>>
public class ElementBaseTransformationStrategy extends AbstractLayoutTransformationStrategy<ElementBaseTransformationContext<?,?>>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description class
ElementBaseTransformationStrategy.VirtualGridSize
-
Field Summary
-
Fields inherited from class com._1c.g5.v8.dt.form.layout.transformation.AbstractLayoutTransformationStrategy
transformationStrategyRegistry
-
-
Constructor Summary
Constructors Constructor Description ElementBaseTransformationStrategy()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
adjustBackFormObject(boolean parentDirectHorStretchable, boolean parentDirectVerStretchable, StretchableMode contentMode, HippoLayFormElementBase pBackFormElement, boolean calcHorContent, boolean calcVerContent, HorStrategy horStrategy, int definedGroupWidth, int definedGroupHeight, int contentWidth, int contentMaxWidth, int contentHeight, int contentMaxHeight, int maxWidth)
boolean
adjustDimItemsEstimate(List<Integer> dimItems, int curLength, int maxLength, List<Pair<Boolean,Integer>> itemsParams, Object param, ElementBaseTransformationContext<?,?> transformationContext)
StretchableMode
adjustStretchableMode(boolean horStretchable, boolean verStretchable)
void
adjustVirtualGridColumnsAndRows(HippoLayVirtualGridBase pGrid, boolean noTitleAlign)
void HippoTransformatorElementBase::adjustVirtualGridColumnsAndRows(IHippoLayVirtualGridBase* pGrid, bool noTitleAlign) void
adjustVirtualGridFormElement(HippoLayVirtualGridBase pGrid)
void
adjustVirtualGridSlaveColumnWidth(HippoLayVirtualGridBase pGrid, VirtualGridElementDescription descr)
void
adjustVirtualGridVerticalAlignedArea(HippoLayVirtualGridBase pGrid)
boolean
alignByExternalCondition()
int
calcCheckHeightOnDecrese(VerStrategy originalStrategy, int otherElementMaxHeight, int originalMaxHeight)
int
calcCheckWidthOnDecrese(HorStrategy originalStrategy, int otherElementMaxWidth, int originalMaxWidth)
int
calcRemainingSpace(int availableSize, int usedSize)
ItemHorizontalAlignment
calcResultHAlign(ElementBaseTransformationContext<?,?> transformationContext)
HorizontalAlignment HippoTransformatorElementBase::calcResultHAlign() ItemVerticalAlignment
calcResultVAlign(ElementBaseTransformationContext<?,?> transformationContext)
VerticalAlignment HippoTransformatorElementBase::calcResultVAlign() ElementBaseTransformationStrategy.VirtualGridSize
calcVirtualGridSize(HippoLayVirtualGridBase pGrid)
void HippoTransformatorElementBase::calcVirtualGridSize(IHippoLayVirtualGridBase* pGrid, int& width, int& height) boolean
checkChildrenWithWidthDependedHeight(HippoLayGroupBase pGroup)
boolean
compressColumns(List<Integer> columns, List<Boolean> flags, int maxWidth, ElementBaseCalculationContext calculationContext)
boolean
disableSlaveChangeVAlign()
int
getChildLogicRowsHeight(RootBaseTransformationContext<?,?> childContext, HorStrategy horStrategy, VerStrategy verStrategy, int adaptiveGroupingCount, int maxWidth)
Estimate
getChildVariantEstimate(RootBaseTransformationContext<?,?> childContext, HorStrategy horStrategy, VerStrategy verStrategy, int adaptiveGroupingCount, int maxWidth, int maxHeight, boolean noExternalAlign, GetVariantAdditionalOptions options)
int
getConstantRanges(ElementBaseTransformationContext<?,?> transformationContext)
ItemVerticalAlignment
getDefContentGridVAlign(ElementBaseTransformationContext<?,?> context)
int
getDimItemEstimate(int index, int maxLength, int prevMaxLength, int nextMaxLength, Object param, ElementBaseTransformationContext<?,?> transformationContext)
int
getDimItemMinEstimate(int index, Object param, ElementBaseTransformationContext<?,?> transformationContext)
boolean
getDimItemStepByStepLength(int index, Object param, ElementBaseTransformationContext<?,?> transformationContext)
int
getLogicRowsHeight(HorStrategy horStrategy, VerStrategy verStrategy, int adaptiveGroupingCount, int maxWidth, ElementBaseTransformationContext<?,?> transformationContext)
MobileRowAffinity
getMobileRowAffinity(HorStrategy horStrategy, int adaptiveGroupingCount)
HippoLayElementBase
getVariant(HorStrategy horStrategy, VerStrategy verStrategy, int adaptiveGroupingCount, int maxWidth, int maxHeight, boolean noExternalAlign, GetVariantAdditionalOptions options, ElementBaseTransformationContext<?,?> transformationContext)
Estimate
getVariantEstimate(HorStrategy horStrategy, VerStrategy verStrategy, int adaptiveGroupingCount, int maxWidth, int maxHeight, boolean noExternalAlign, GetVariantAdditionalOptions options, ElementBaseTransformationContext<?,?> transformationContext)
boolean
isMobileBlockElement(HippoLayouterEdge edge, HorStrategy horStrategy, int adaptiveGroupingCount)
boolean
mobileBottomSpacing()
boolean
mobileTopSpacing()
boolean
stepByStepWidth(ElementBaseTransformationContext<?,?> context)
-
Methods inherited from class com._1c.g5.v8.dt.form.layout.transformation.AbstractLayoutTransformationStrategy
createEstimate, createEstimate, getChildContextsByIdx, getEffectiveCustomization
-
-
-
-
Method Detail
-
adjustDimItemsEstimate
public boolean adjustDimItemsEstimate(List<Integer> dimItems, int curLength, int maxLength, List<Pair<Boolean,Integer>> itemsParams, Object param, ElementBaseTransformationContext<?,?> transformationContext)
-
adjustVirtualGridColumnsAndRows
public void adjustVirtualGridColumnsAndRows(HippoLayVirtualGridBase pGrid, boolean noTitleAlign)
void HippoTransformatorElementBase::adjustVirtualGridColumnsAndRows(IHippoLayVirtualGridBase* pGrid, bool noTitleAlign)
-
adjustVirtualGridFormElement
public void adjustVirtualGridFormElement(HippoLayVirtualGridBase pGrid)
-
adjustVirtualGridSlaveColumnWidth
public void adjustVirtualGridSlaveColumnWidth(HippoLayVirtualGridBase pGrid, VirtualGridElementDescription descr)
-
adjustVirtualGridVerticalAlignedArea
public void adjustVirtualGridVerticalAlignedArea(HippoLayVirtualGridBase pGrid)
-
calcResultHAlign
public ItemHorizontalAlignment calcResultHAlign(ElementBaseTransformationContext<?,?> transformationContext)
HorizontalAlignment HippoTransformatorElementBase::calcResultHAlign()
-
calcResultVAlign
public ItemVerticalAlignment calcResultVAlign(ElementBaseTransformationContext<?,?> transformationContext)
VerticalAlignment HippoTransformatorElementBase::calcResultVAlign()
-
calcVirtualGridSize
public ElementBaseTransformationStrategy.VirtualGridSize calcVirtualGridSize(HippoLayVirtualGridBase pGrid)
void HippoTransformatorElementBase::calcVirtualGridSize(IHippoLayVirtualGridBase* pGrid, int& width, int& height)
-
getConstantRanges
public int getConstantRanges(ElementBaseTransformationContext<?,?> transformationContext)
-
getDimItemEstimate
public int getDimItemEstimate(int index, int maxLength, int prevMaxLength, int nextMaxLength, Object param, ElementBaseTransformationContext<?,?> transformationContext)
-
getDimItemMinEstimate
public int getDimItemMinEstimate(int index, Object param, ElementBaseTransformationContext<?,?> transformationContext)
-
getDimItemStepByStepLength
public boolean getDimItemStepByStepLength(int index, Object param, ElementBaseTransformationContext<?,?> transformationContext)
-
getLogicRowsHeight
public int getLogicRowsHeight(HorStrategy horStrategy, VerStrategy verStrategy, int adaptiveGroupingCount, int maxWidth, ElementBaseTransformationContext<?,?> transformationContext)
-
getVariant
public HippoLayElementBase getVariant(HorStrategy horStrategy, VerStrategy verStrategy, int adaptiveGroupingCount, int maxWidth, int maxHeight, boolean noExternalAlign, GetVariantAdditionalOptions options, ElementBaseTransformationContext<?,?> transformationContext)
-
getVariantEstimate
public Estimate getVariantEstimate(HorStrategy horStrategy, VerStrategy verStrategy, int adaptiveGroupingCount, int maxWidth, int maxHeight, boolean noExternalAlign, GetVariantAdditionalOptions options, ElementBaseTransformationContext<?,?> transformationContext)
-
checkChildrenWithWidthDependedHeight
public boolean checkChildrenWithWidthDependedHeight(HippoLayGroupBase pGroup)
-
disableSlaveChangeVAlign
public boolean disableSlaveChangeVAlign()
-
alignByExternalCondition
public boolean alignByExternalCondition()
-
isMobileBlockElement
public boolean isMobileBlockElement(HippoLayouterEdge edge, HorStrategy horStrategy, int adaptiveGroupingCount)
-
getMobileRowAffinity
public MobileRowAffinity getMobileRowAffinity(HorStrategy horStrategy, int adaptiveGroupingCount)
-
getDefContentGridVAlign
public ItemVerticalAlignment getDefContentGridVAlign(ElementBaseTransformationContext<?,?> context)
-
stepByStepWidth
public boolean stepByStepWidth(ElementBaseTransformationContext<?,?> context)
-
compressColumns
public boolean compressColumns(List<Integer> columns, List<Boolean> flags, int maxWidth, ElementBaseCalculationContext calculationContext)
-
adjustBackFormObject
public void adjustBackFormObject(boolean parentDirectHorStretchable, boolean parentDirectVerStretchable, StretchableMode contentMode, HippoLayFormElementBase pBackFormElement, boolean calcHorContent, boolean calcVerContent, HorStrategy horStrategy, int definedGroupWidth, int definedGroupHeight, int contentWidth, int contentMaxWidth, int contentHeight, int contentMaxHeight, int maxWidth)
-
adjustStretchableMode
public StretchableMode adjustStretchableMode(boolean horStretchable, boolean verStretchable)
-
calcCheckWidthOnDecrese
public int calcCheckWidthOnDecrese(HorStrategy originalStrategy, int otherElementMaxWidth, int originalMaxWidth)
-
calcCheckHeightOnDecrese
public int calcCheckHeightOnDecrese(VerStrategy originalStrategy, int otherElementMaxHeight, int originalMaxHeight)
-
calcRemainingSpace
public int calcRemainingSpace(int availableSize, int usedSize)
-
getChildVariantEstimate
public Estimate getChildVariantEstimate(RootBaseTransformationContext<?,?> childContext, HorStrategy horStrategy, VerStrategy verStrategy, int adaptiveGroupingCount, int maxWidth, int maxHeight, boolean noExternalAlign, GetVariantAdditionalOptions options)
-
getChildLogicRowsHeight
public int getChildLogicRowsHeight(RootBaseTransformationContext<?,?> childContext, HorStrategy horStrategy, VerStrategy verStrategy, int adaptiveGroupingCount, int maxWidth)
-
mobileTopSpacing
public boolean mobileTopSpacing()
-
mobileBottomSpacing
public boolean mobileBottomSpacing()
-
-