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 |
// This Source Code is in the Public Domain per: http://unlicense.org package org.litesoft.render; public abstract class AbstractMockHV1dContainer extends Mock1dContainer { public AbstractMockHV1dContainer( String pName, RenderContainmentApproach pContainmentApproach, // SizeCalculator pSizeCalcX, RenderContainerChildrenPolicy pChildrenPolicyX, // SizeCalculator pSizeCalcY, RenderContainerChildrenPolicy pChildrenPolicyY ) { super( pName, pContainmentApproach, // pSizeCalcX, pChildrenPolicyX, // pSizeCalcY, pChildrenPolicyY ); } private MockNativeRect[] mChildren = EMPTY_ARRAY; // Children! protected void LLaddChild( MockNativeRect... pNativeRects ) { if ( pNativeRects != null ) { for ( MockNativeRect zNativeRect : pNativeRects ) { if ( zNativeRect != null ) { zNativeRect.setParent( null ); // removes from current Parent if ( mChildren.length == 0 ) { mChildren = new MockNativeRect[]{zNativeRect}; } else { MockNativeRect[] zNewChildren = new MockNativeRect[mChildren.length + 1]; System.arraycopy( mChildren, 0, zNewChildren, 0, mChildren.length ); zNewChildren[mChildren.length] = zNativeRect; mChildren = zNewChildren; } zNativeRect.setParent( this ); } } } } public MockNativeRect[] getChildren() { return mChildren; } protected void LLremoveChild( MockNativeRect pNativeRect ) { int zIndex = getChildIndex( pNativeRect ); if ( (zIndex == 0) && (mChildren.length == 1) ) { mChildren = EMPTY_ARRAY; return; } int zNewLength = mChildren.length - 1; MockNativeRect[] zNewChildren = new MockNativeRect[zNewLength]; if ( zIndex != 0 ) { System.arraycopy( mChildren, 0, zNewChildren, 0, zIndex ); } if ( zIndex != zNewLength ) { System.arraycopy( mChildren, zIndex + 1, zNewChildren, zIndex, zNewLength - zIndex ); } mChildren = zNewChildren; } } |