コード例 #1
0
ファイル: Viewport.cs プロジェクト: eiximenis/tvision2
 public Viewport(TvPoint point, int cols, int rows, int zindex)
 {
     Position = point;
     Columns  = cols;
     Rows     = rows;
     ZIndex   = zindex;
 }
コード例 #2
0
ファイル: TvCanvas.cs プロジェクト: eiximenis/tvision2
 private void RepositionChildren(TvPoint displacement)
 {
     if (_thisComponent.Viewport != null)
     {
         foreach (var child in _childs.Components)
         {
             var childvp = child.Viewport;
             child.UpdateViewport(childvp.Translate(_thisComponent.Viewport.Position));
         }
     }
 }
コード例 #3
0
        public void MoveTo(int left, int top)
        {
            if (!Visible)
            {
                ActionPending = VirtualConsoleCursorAction.Show;
            }

            if (Position.Left != left || Position.Top != top)
            {
                Position = new TvPoint(left, top);
                MovementPending = true;
            }
        }
コード例 #4
0
ファイル: TvStackPanel.cs プロジェクト: eiximenis/tvision2
 private void RepositionChildren(TvPoint displacement)
 {
     if (_thisComponent.Viewport != null)
     {
         var layout = _thisComponent.State;
         if (layout.ItemsCount > 0)
         {
             for (var layoutIdx = 0; layoutIdx < layout.ItemsCount; layoutIdx++)
             {
                 var height     = Layout.GetRealSize(Layout[layoutIdx], _thisComponent.Viewport.Rows);
                 var itemChilds = _childs.ComponentsForKey(layoutIdx);
                 foreach (var childComponent in itemChilds)
                 {
                     var childvp = childComponent.Viewport;
                     childComponent.UpdateViewport(_thisComponent.Viewport.TakeRows(height, height * layoutIdx), addIfNotExists: true);
                 }
             }
         }
     }
 }
コード例 #5
0
ファイル: DynamicViewport.cs プロジェクト: eiximenis/tvision2
 public IViewport Translate(TvPoint translation)
 {
     return(new DynamicViewport(_factory, _creator, _viewport.Translate(translation)));
 }
コード例 #6
0
ファイル: DynamicViewport.cs プロジェクト: eiximenis/tvision2
 public IViewport MoveTo(TvPoint newPos)
 {
     return(new DynamicViewport(_factory, _creator, _viewport.MoveTo(newPos)));
 }
コード例 #7
0
 public VirtualConsoleCursor()
 {
     ActionPending = VirtualConsoleCursorAction.None;
     Position = new TvPoint(0, 0);
 }
コード例 #8
0
ファイル: Viewport.cs プロジェクト: eiximenis/tvision2
 public IViewport Translate(TvPoint translation) => new Viewport(Position + translation, Columns, Rows, ZIndex);
コード例 #9
0
ファイル: Viewport.cs プロジェクト: eiximenis/tvision2
 public IViewport MoveTo(TvPoint newPos) => new Viewport(newPos, Columns, Rows, ZIndex);
コード例 #10
0
ファイル: Viewport.cs プロジェクト: eiximenis/tvision2
 public Viewport(TvPoint point, int cols) : this(point, cols, 1, 0)
 {
 }