Ejemplo n.º 1
0
        internal void Draw()
        {
            lock (BaseCanvas.RazorLock)
            {
                // Prepare Canvas to draw
                _prepareCanvas();
                // Draw bg texture
                _drawBg();
                // Draw GameObjects textures
                _drawGameObjects();
                // Draw Rectangles
                _drawRects();
                // Call Scene OnDraw method
                OnDraw(BaseCanvas.RazorGFX);
                // Call Lightning calc and draw
                //_calcLights();

                // Call Tint Scene pseudo-shader
                _tint();
                // Call UI draw
                _drawUi();
                // Call Debugger draw
                _drawDebug();

                // ------ RENDER ------
                BaseCanvas.RazorPaint();
            }
        }
Ejemplo n.º 2
0
 public static LuaUIMgr InitByCreate(string name)
 {
     if (m_Instance == null)
     {
         BaseCanvas cvs = new BaseCanvas(name);
         m_Instance = new LuaUIMgr(cvs.Main.gameObject);
     }
     return(m_Instance);
 }
Ejemplo n.º 3
0
        private void NodeExpanded(DiagramNode sender, RoutedEventArgs eventArguments)
        {
            rootNode.Location = new Point(
                (double)GetValue(Canvas.ActualWidthProperty) / 2.0,
                (double)GetValue(Canvas.ActualHeightProperty) / 2.0);


            MakeChildrenVisible(sender);

            if (sender.DiagramParent != null)
            {
                sender.DiagramParent.Visibility = Visibility.Visible;
                foreach (DiagramNode sibling in sender.DiagramParent.DiagramChildren)
                {
                    if (sibling != sender)
                    {
                        sibling.Visibility = Visibility.Collapsed;
                    }
                }
                if (sender.DiagramParent.DiagramParent != null)
                {
                    sender.DiagramParent.DiagramParent.Visibility = Visibility.Collapsed;
                }
            }

            if (sender.DiagramChildren.Count > 0)
            {
                double startAngle           = CalculateStartAngle(sender);
                double angleBetweenChildren = (sender == rootNode ? Math.PI * 2.0 : Math.PI) / ((double)sender.DiagramChildren.Count - 0);

                double legDistance = CalculateLegDistance(sender, angleBetweenChildren);

                for (int i = 0; i < sender.DiagramChildren.Count; ++i)
                {
                    DiagramNode child = sender.DiagramChildren[i];
                    child.Selected  += new NodeStateChangedHandler(NodeSelected);
                    child.Expanded  += new NodeStateChangedHandler(NodeExpanded);
                    child.Collapsed += new NodeStateChangedHandler(NodeCollapsed);

                    Point parentLocation = sender.Location;

                    child.Location = new Point(
                        parentLocation.X + Math.Cos(startAngle + angleBetweenChildren * (double)i) * legDistance,
                        parentLocation.Y + Math.Sin(startAngle + angleBetweenChildren * (double)i) * legDistance);

                    foreach (DiagramNode childsChild in child.DiagramChildren)
                    {
                        childsChild.Visibility = Visibility.Collapsed;
                    }
                }
            }

            BaseCanvas.InvalidateArrange();
            BaseCanvas.UpdateLayout();
            BaseCanvas.InvalidateVisual();
        }
Ejemplo n.º 4
0
        public override int Execute(String[] parameters)
        {
            if (!this.Validate(parameters))
            {
                return(-1);
            }

            base.BaseCanvas = new Canvas(Int32.Parse(parameters[0]), Int32.Parse(parameters[1]));
            BaseCanvas.PrintCanvas();
            return(0);
        }
Ejemplo n.º 5
0
        public override int Execute(String[] parameters)
        {
            if (!this.Validate(parameters))
            {
                return(-1);
            }
            Point  p    = new Point(Int32.Parse(parameters[0]), Int32.Parse(parameters[1]));
            IShape fill = new Fill(p, (byte)(parameters[2])[0]);

            BaseCanvas.AddShape(fill);
            BaseCanvas.PrintCanvas();
            return(0);
        }
Ejemplo n.º 6
0
        public override int Execute(String[] parameters)
        {
            if (!this.Validate(parameters))
            {
                return(-1);
            }
            Point  p3        = new Point(Int32.Parse(parameters[0]), Int32.Parse(parameters[1]));
            Point  p4        = new Point(Int32.Parse(parameters[2]), Int32.Parse(parameters[3]));
            IShape rectangle = new Rectangle(p3, p4);

            BaseCanvas.AddShape(rectangle);
            BaseCanvas.PrintCanvas();
            return(0);
        }
Ejemplo n.º 7
0
 private void NodeCollapsed(DiagramNode sender, RoutedEventArgs eventArguments)
 {
     foreach (DiagramNode child in sender.DiagramChildren)
     {
         child.Visibility = Visibility.Collapsed;
         foreach (DiagramNode grandChildren in child.DiagramChildren)
         {
             grandChildren.Visibility = Visibility.Collapsed;
         }
     }
     BaseCanvas.InvalidateArrange();
     BaseCanvas.UpdateLayout();
     BaseCanvas.InvalidateVisual();
 }
Ejemplo n.º 8
0
    void Awake()
    {
        if (Instance != null)
        {
            Destroy(gameObject);
            return;
        }

        Instance = this;
        DontDestroyOnLoad(gameObject);


        //StartCoroutine(UpdateInfo());
    }
Ejemplo n.º 9
0
        public override int Execute(String[] parameters)
        {
            if (!this.Validate(parameters))
            {
                return(-1);
            }

            Point  p1   = new Point(Int32.Parse(parameters[0]), Int32.Parse(parameters[1]));
            Point  p2   = new Point(Int32.Parse(parameters[2]), Int32.Parse(parameters[3]));
            IShape line = new Line(p1, p2);

            BaseCanvas.AddShape(line);
            BaseCanvas.PrintCanvas();
            return(0);
        }
Ejemplo n.º 10
0
        private void MakeChildrenVisible(DiagramNode sender)
        {
            foreach (DiagramNode child in sender.DiagramChildren)
            {
                if (!BaseCanvas.Children.Contains(child))
                {
                    BaseCanvas.Children.Add(child);
                }
                else
                {
                    child.Visibility = Visibility.Visible;
                }
            }

            BaseCanvas.InvalidateArrange();
            BaseCanvas.UpdateLayout();
            BaseCanvas.InvalidateVisual();
        }
 internal void Draw()
 {
     lock (BaseCanvas.RazorLock)
     {
         BaseCanvas.RazorGFX.InterpolationMode = TextureInterpolationMode;
         BaseCanvas.RazorGFX.Clear(this.BackColor);
         if (this.BackgroundTexture != null)
         {
             DrawTexture(BackgroundTexture, 0, 0, this.Width, this.Height);
         }
         foreach (var gObj in GameObjects)
         {
             if (gObj.CurrentTexture != null)
             {
                 DrawGameObjectTexture(gObj);
             }
         }
         if (tinter.Width != 0 && tinter.Height != 0)
         {
             BaseCanvas.RazorGFX.FillRectangle(tintBrush, tinter);
         }
         BaseCanvas.RazorPaint();
     }
 }
Ejemplo n.º 12
0
 private void TickUpdate(object sender, EventArgs e)
 {
     DrawPadsSheet();
     BaseCanvas.Refresh();
 }
Ejemplo n.º 13
0
        static void Main(string[] args)
        {
            CanvasAppCommands command     = CanvasAppCommands.OTHER;
            CanvasModel       canvasModel = null;
            BaseCanvas        baseCanvas  = null;
            string            input       = string.Empty;

            do
            {
                try
                {
                    Console.Write("Enter the command: ");
                    input = Console.ReadLine().Trim();
                    if (Helper.IsValidInput(input))
                    {
                        if (Helper.IsExitCommand(input))
                        {
                            break;
                        }

                        command = Helper.GetCommandName(input);
                        if (canvasModel == null)
                        {
                            canvasModel = ModelExtractor.GetCanvasModel(input);

                            baseCanvas = new BaseCanvas();
                            baseCanvas.crateCanvas(canvasModel.Width, canvasModel.Height);
                        }

                        if (canvasModel != null)
                        {
                            if (command == CanvasAppCommands.LINE)
                            {
                                LineModel lineModal = new LineModel();

                                lineModal = ModelExtractor.GetLineModal(input);
                                baseCanvas.addLine(lineModal.X1, lineModal.Y1, lineModal.X2, lineModal.Y2);
                            }

                            if (command == CanvasAppCommands.RECTANGLE)
                            {
                                RectangleModel rectangleModel = new RectangleModel();

                                rectangleModel = ModelExtractor.GetRectangleModel(input);
                                baseCanvas.addRectangle(rectangleModel.X1, rectangleModel.Y1, rectangleModel.X2, rectangleModel.Y2);
                            }

                            if (command == CanvasAppCommands.BUCKET_FILL)
                            {
                                BucketFillModel bucketFillModel = new BucketFillModel();

                                bucketFillModel = ModelExtractor.GetBucketFillModel(input);
                                baseCanvas.fill(bucketFillModel.X, bucketFillModel.Y, Convert.ToChar(bucketFillModel.Colour));
                            }


                            baseCanvas.draw();
                        }
                    }
                    else
                    {
                        Console.WriteLine("Invalid Command!!! Please try again...\n");
                    }
                }
                catch (InvalidCastException ex)
                {
                    Console.WriteLine("ERROR: " + ex.Message);
                }
                catch (ArgumentOutOfRangeException ex)
                {
                    Console.WriteLine("ERROR: " + ex.Message);
                }
                catch (ArgumentException ex)
                {
                    Console.WriteLine("ERROR: " + ex.Message);
                }
                catch (InvalidOperationException ex)
                {
                    Console.WriteLine("ERROR: " + ex.Message);
                }
                catch (Exception ex)
                {
                    Console.WriteLine("Unable to create Canvas!!!");
                    Console.WriteLine("Please try again C 10 4 ==>  C widht height \n");
                }

                input = string.Empty;
            } while (command != CanvasAppCommands.QUIT);
        }
Ejemplo n.º 14
0
    public BaseCanvas _canvas;       // 나는 생성된 얘를 넘기고 싶다

    public UINormalState(UIMgr owner, BaseCanvas canvasPrefab) : base(owner, canvasPrefab)
    {
    }
Ejemplo n.º 15
0
 public override void Enter()
 {
     Debug.Log("노말 스테이트에 들어옴");
     _canvas = MonoBehaviour.Instantiate(_canvasPrefab);
 }
Ejemplo n.º 16
0
        }  //CalcDelta

        public void SetCanvas(BaseCanvas canvas)
        {
            this.mCanvas = canvas;
        }
Ejemplo n.º 17
0
 public UIState(UIMgr owner, BaseCanvas canvasPrefab) : base(owner)
 {
     _canvasPrefab = canvasPrefab;
 }
Ejemplo n.º 18
0
 public SceneLoadState(UIMgr owner, BaseCanvas canvasPrefab) : base(owner, canvasPrefab)
 {
     _canvas = (SceneLoadCanvas)canvasPrefab;
 }