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(); } }
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); }
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(); }
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); }
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); }
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); }
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(); }
void Awake() { if (Instance != null) { Destroy(gameObject); return; } Instance = this; DontDestroyOnLoad(gameObject); //StartCoroutine(UpdateInfo()); }
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); }
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(); } }
private void TickUpdate(object sender, EventArgs e) { DrawPadsSheet(); BaseCanvas.Refresh(); }
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); }
public BaseCanvas _canvas; // 나는 생성된 얘를 넘기고 싶다 public UINormalState(UIMgr owner, BaseCanvas canvasPrefab) : base(owner, canvasPrefab) { }
public override void Enter() { Debug.Log("노말 스테이트에 들어옴"); _canvas = MonoBehaviour.Instantiate(_canvasPrefab); }
} //CalcDelta public void SetCanvas(BaseCanvas canvas) { this.mCanvas = canvas; }
public UIState(UIMgr owner, BaseCanvas canvasPrefab) : base(owner) { _canvasPrefab = canvasPrefab; }
public SceneLoadState(UIMgr owner, BaseCanvas canvasPrefab) : base(owner, canvasPrefab) { _canvas = (SceneLoadCanvas)canvasPrefab; }