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.ui.def.nonpublic; import java.io.*; import org.litesoft.ui.def.*; import org.litesoft.uispecification.*; public class LayoutConstrants implements Serializable { public static final LayoutConstrants INITIAL = new LayoutConstrants(); private AlignX mAlignX = null; private AlignY mAlignY = null; private FloodX mFloodX = null; private FloodY mFloodY = null; public LayoutConstrants() { } public AlignX getAlignX() { return mAlignX; } public AlignY getAlignY() { return mAlignY; } public FloodX getFloodX() { return mFloodX; } public FloodY getFloodY() { return mFloodY; } public LayoutConstrants setAlignX( AlignX pAlignX ) { LayoutConstrants rv = checkUnSingleton( mAlignX != pAlignX ); rv.mAlignX = pAlignX; return rv; } public LayoutConstrants setAlignY( AlignY pAlignY ) { LayoutConstrants rv = checkUnSingleton( mAlignY != pAlignY ); rv.mAlignY = pAlignY; return rv; } public LayoutConstrants setFloodX( FloodX pFloodX ) { LayoutConstrants rv = checkUnSingleton( mFloodX != pFloodX ); rv.mFloodX = pFloodX; return rv; } public LayoutConstrants setFloodY( FloodY pFloodY ) { LayoutConstrants rv = checkUnSingleton( mFloodY != pFloodY ); rv.mFloodY = pFloodY; return rv; } private LayoutConstrants checkUnSingleton( boolean pUnSingleton ) { return (pUnSingleton && (this == INITIAL)) ? new LayoutConstrants() : this; } } |