Beispiel #1
0
 public PanelAdapter(AbstractLayoutable parent, Type layoutType, Panel panel) : base(parent, panel)
 {
     if (layoutType != null)
     {
         _layout = LayoutFactory.Instance.CreateLayout(layoutType, panel);
     }
 }
Beispiel #2
0
            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);
            }
Beispiel #3
0
            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);
     }
 }
Beispiel #10
0
 public abstract int GetVirtualUSize(AbstractLayoutable vc);
Beispiel #11
0
 public abstract void SetVirtualU(AbstractLayoutable vc, int u);
Beispiel #12
0
 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)
 {
 }
Beispiel #15
0
 public abstract void SetVirtualVSize(AbstractLayoutable vc, int v);
Beispiel #16
0
 public void Add(AbstractLayoutable l)
 {
     _layoutables.Add(l);
 }
Beispiel #17
0
 public override int GetVirtualU(AbstractLayoutable vc)
 {
     return(vc.VirtualY);
 }
 public ControlAdapter(AbstractLayoutable parent, Control c)
     : base(parent)
 {
     this._control = c;
 }
Beispiel #19
0
 public override void SetVirtualU(AbstractLayoutable vc, int u)
 {
     vc.VirtualY = u;
 }
Beispiel #20
0
 public AbstractLayoutable(AbstractLayoutable parent)
 {
     this._parent   = parent;
     this._virtualX = 0;
     this._virtualY = 0;
 }
Beispiel #21
0
 public override void SetVirtualUSize(AbstractLayoutable vc, int u)
 {
     vc.VirtualHeight = u;
 }
Beispiel #22
0
 public ControlAdapter(AbstractLayoutable parent, Control c)
     : base(parent)
 {
     this._control = c;
 }
Beispiel #23
0
 public override int GetVirtualUSize(AbstractLayoutable vc)
 {
     return(vc.VirtualHeight);
 }
 public abstract void SetVirtualU(AbstractLayoutable vc, int u);
Beispiel #25
0
 public override void SetVirtualVSize(AbstractLayoutable vc, int v)
 {
     vc.VirtualWidth = v;
 }
 public override int GetVirtualU(AbstractLayoutable vc)
 {
     return vc.VirtualX;
 }
Beispiel #27
0
 public TopLevelVirtualContainer(AbstractLayoutable parent)
     : base(parent)
 {
 }
 public override void SetVirtualU(AbstractLayoutable vc, int u)
 {
     vc.VirtualX = u;
 }
Beispiel #29
0
 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);
 }