litesoft
@ 947
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 |
// This Source Code is in the Public Domain per: http://unlicense.org package org.litesoft.render; public abstract class Mock1dContainer extends MockContainer { protected Mock1dContainer( String pName, RenderContainmentApproach pContainmentApproach, // SizeCalculator pSizeCalcX, RenderContainerChildrenPolicy pChildrenPolicyX, // SizeCalculator pSizeCalcY, RenderContainerChildrenPolicy pChildrenPolicyY ) { super( pName ); mSizeCalcX = pSizeCalcX; mRenderHelperX = new Mock1dContainerRenderHelperX( this, pContainmentApproach, pChildrenPolicyX ) { protected Object[] getChildObjects() { return getChildren(); } }; mSizeCalcY = pSizeCalcY; mRenderHelperY = new Mock1dContainerRenderHelperY( this, pContainmentApproach, pChildrenPolicyY ) { protected Object[] getChildObjects() { return getChildren(); } }; } private SizeCalculator mSizeCalcX; private RenderContainerHelper mRenderHelperX; private SizeCalculator mSizeCalcY; private RenderContainerHelper mRenderHelperY; protected int LLgetCorrectSizeX() { return (mRequestedSizeX != 0) ? // mRequestedSizeX : // mSizeCalcX.calculate( getChildren(), MockNativeRenderDimensionAdapterX.INSTANCE ) + getDecorationSizeX(); } protected int LLgetCorrectSizeY() { return (mRequestedSizeY != 0) ? // mRequestedSizeY : // mSizeCalcY.calculate( getChildren(), MockNativeRenderDimensionAdapterY.INSTANCE ) + getDecorationSizeY(); } public final RenderContainerHelper getRenderContainerHelperX() { return mRenderHelperX; } public final RenderContainerHelper getRenderContainerHelperY() { return mRenderHelperY; } /** * @return -1 if pNativeRect is null or not found, otherwise the '0' based index of the child of "this"'s Children */ public int getChildIndex( MockNativeRect pNativeRect ) { MockNativeRect[] zChildren = getChildren(); for ( int i = 0; i < zChildren.length; i++ ) { MockNativeRect zChild = zChildren[i]; if ( pNativeRect == zChild ) { return i; } } return -1; } } |