public PanelAdapter(AbstractLayoutable parent, Type layoutType, Panel panel) : base(parent, panel) { if (layoutType != null) { _layout = LayoutFactory.Instance.CreateLayout(layoutType, panel); } }
public void Add(BoxLayoutType type, AbstractLayoutable c) { int uTmp = 0, uSizeTmp = 0, tmp = 0; type.UV(c.VirtualX, c.VirtualY, ref uTmp, ref tmp); type.UV(c.VirtualWidth, c.VirtualHeight, ref uSizeTmp, ref tmp); _start = Math.Min(_start, uTmp); _size = Math.Max(_size, (uTmp + uSizeTmp) - _start); _controls.Add(c); }
public bool Intersects(BoxLayoutType type, AbstractLayoutable c) { int uTmp = 0, uSizeTmp = 0, tmp = 0; type.UV(c.VirtualX, c.VirtualY, ref uTmp, ref tmp); type.UV(c.VirtualWidth, c.VirtualHeight, ref uSizeTmp, ref tmp); Rectangle r1 = new Rectangle(uTmp, 0, uSizeTmp, 1); Rectangle r2 = new Rectangle(_start, 0, _size, 1); return(r1.IntersectsWith(r2)); }
public override void SetVirtualUSize(AbstractLayoutable vc, int u) { vc.VirtualWidth = u; }
public override int GetVirtualUSize(AbstractLayoutable vc) { return vc.VirtualWidth; }
public abstract void SetVirtualVSize(AbstractLayoutable vc, int v);
public abstract int GetVirtualUSize(AbstractLayoutable vc);
public AbstractLayoutable(AbstractLayoutable parent) { this._parent = parent; this._virtualX = 0; this._virtualY = 0; }
public PanelAdapter(AbstractLayoutable parent, Type layoutType, Panel panel) : base(parent, panel) { if (layoutType != null) { _layout = LayoutFactory.Instance.CreateLayout(layoutType, panel); } }
public abstract int GetVirtualUSize(AbstractLayoutable vc);
public abstract void SetVirtualU(AbstractLayoutable vc, int u);
public LayoutableGroup(BoxLayoutType type, AbstractLayoutable c) { Add(type, c); }
public VirtualContainer(AbstractLayoutable parent) : base(parent) { _layoutables = new List<AbstractLayoutable>(); }
public TopLevelVirtualContainer(AbstractLayoutable parent) : base(parent) { }
public abstract void SetVirtualVSize(AbstractLayoutable vc, int v);
public void Add(AbstractLayoutable l) { _layoutables.Add(l); }
public override int GetVirtualU(AbstractLayoutable vc) { return(vc.VirtualY); }
public ControlAdapter(AbstractLayoutable parent, Control c) : base(parent) { this._control = c; }
public override void SetVirtualU(AbstractLayoutable vc, int u) { vc.VirtualY = u; }
public AbstractLayoutable(AbstractLayoutable parent) { this._parent = parent; this._virtualX = 0; this._virtualY = 0; }
public override void SetVirtualUSize(AbstractLayoutable vc, int u) { vc.VirtualHeight = u; }
public ControlAdapter(AbstractLayoutable parent, Control c) : base(parent) { this._control = c; }
public override int GetVirtualUSize(AbstractLayoutable vc) { return(vc.VirtualHeight); }
public abstract void SetVirtualU(AbstractLayoutable vc, int u);
public override void SetVirtualVSize(AbstractLayoutable vc, int v) { vc.VirtualWidth = v; }
public override int GetVirtualU(AbstractLayoutable vc) { return vc.VirtualX; }
public TopLevelVirtualContainer(AbstractLayoutable parent) : base(parent) { }
public override void SetVirtualU(AbstractLayoutable vc, int u) { vc.VirtualX = u; }
public VirtualContainer(AbstractLayoutable parent) : base(parent) { _layoutables = new List <AbstractLayoutable>(); }
public override void SetVirtualVSize(AbstractLayoutable vc, int v) { vc.VirtualHeight = v; }
public void Add(AbstractLayoutable l) { _layoutables.Add(l); }