public void Main()
        {
            string xmlPath = TestConstants.XML_OUTPUT_FULL + TestConstants.CIRCLE_XML;
            Circle circ1   = new Circle(new Point(100, 150), 50);

            circ1.save(xmlPath);
            Circle circ2 = Shape.load(xmlPath, typeof(Circle)) as Circle;

            Assert.AreEqual(circ1.center.x, circ2.center.x);
            Assert.AreEqual(circ1.center.y, circ2.center.y);
            Assert.AreEqual(circ1.radius, circ2.radius);

            string          pngPath  = TestConstants.PNG_OUTPUT_FULL + TestConstants.CIRCLE_PNG;
            GraphicsWrapper gw       = new GraphicsWrapper();
            Graphics        graphics = gw.graphics;

            circ1.render(graphics);
            circ1.translate(100, 100);
            circ1.scale(0.5);
            Assert.AreEqual(circ1.center.x, 200);
            Assert.AreEqual(circ1.center.y, 250);
            Assert.AreEqual(circ1.radius, 25);
            Assert.AreEqual(circ1.getArea(), 1963.4954084936207);
            circ1.render(graphics);
            gw.saveToFile(pngPath);

            Circle circ3 = new Circle(1, 2, 3);

            Assert.AreEqual(circ3.center.x, 1);
            Assert.AreEqual(circ3.center.y, 2);
            Assert.AreEqual(circ3.radius, 3);
        }
Exemple #2
0
 public override void DrawZones(GraphicsWrapper g, int trackIndex, int trackX, int trackY, int width, int height, Rectangle bounds)
 {
     DrawZone(g, trackIndex, trackX, trackY, width, height, bounds, CustomBrushes.Player1Visible, "P1 Visible", 0, 3);
     DrawZone(g, trackIndex, trackX, trackY, width, height, bounds, Brushes.Red, "P1 notes special", 4, 7);
     DrawZone(g, trackIndex, trackX, trackY, width, height, bounds, CustomBrushes.Player2Visible, "P2 Visible", 8, 11);
     DrawZone(g, trackIndex, trackX, trackY, width, height, bounds, Brushes.Azure, "P2 notes special", 12, 15);
 }
        public void Main()
        {
            string    xmlPath = TestConstants.XML_OUTPUT_FULL + TestConstants.RECTANGLE_XML;
            Rectangle r1      = new Rectangle(new Point(50, 100), new Point(100, 150));

            r1.save(xmlPath);
            Rectangle r2 = Shape.load(xmlPath, typeof(Rectangle)) as Rectangle;

            Assert.AreEqual(r1.point1.x, r2.point1.x);
            Assert.AreEqual(r1.point2.x, r2.point2.x);
            Assert.AreEqual(r1.point2.y, r2.point2.y);
            Assert.AreEqual(r1.point2.y, r2.point2.y);

            string          pngPath  = TestConstants.PNG_OUTPUT_FULL + TestConstants.RECTANGLE_PNG;
            GraphicsWrapper gw       = new GraphicsWrapper();
            Graphics        graphics = gw.graphics;

            r1.render(graphics);
            r1.translate(100, 100);
            r1.scale(2);
            Assert.AreEqual(r1.point1.x, 125);
            Assert.AreEqual(r1.point1.y, 175);
            Assert.AreEqual(r1.point2.x, 225);
            Assert.AreEqual(r1.point2.y, 275);
            Assert.AreEqual(r1.getArea(), 10000);
            r1.render(graphics);
            gw.saveToFile(pngPath);
        }
        public void Main()
        {
            string xmlPath = TestConstants.XML_OUTPUT_FULL + TestConstants.SHAPE_POINT_XML;
            Point  p1      = new Point(13, 22);

            p1.save(xmlPath);
            Point p2 = Shape.load(xmlPath, typeof(Point)) as Point;

            Assert.AreEqual(p1.x, p2.x);
            Assert.AreEqual(p1.y, p2.y);

            string          pngPath  = TestConstants.PNG_OUTPUT_FULL + TestConstants.SHAPE_POINT_PNG;
            GraphicsWrapper gw       = new GraphicsWrapper();
            Graphics        graphics = gw.graphics;

            p1.render(graphics);
            p1.translate(100, 100);
            Assert.AreEqual(p1.x, 113);
            Assert.AreEqual(p1.y, 122);
            p1.render(graphics);
            gw.saveToFile(pngPath);

            Point p3 = p1.copy();

            p3.scale(100);
            Assert.AreEqual(p1.x, p3.x);
            Assert.AreEqual(p1.y, p3.y);
            Assert.AreEqual(p3.getArea(), 0);

            Assert.IsNull(p1.GetSchema());
        }
        public override void RenderEventData(GraphicsWrapper g, EventData eventData, Rectangle eventRectangle, int centerX, int centerY)
        {
            switch (eventData.EventType)
            {
            case EventType.Note:
            {
                this.RenderNote(g, eventData, eventRectangle, centerX, centerY);
            }
            break;

            case EventType.Tempo:
            {
                DrawImage(g, DJMRessources.metronome, centerX - (90 / 2), centerY - (90 / 2), 90, 90);
            }
            break;

            case EventType.Volume:
            {
                DrawImage(g, DJMRessources.volume, centerX - (64 / 2), centerY - (64 / 2), 64, 64);
            }
            break;

            case EventType.Beat:
            {
                DrawImage(g, DJMRessources.beat, centerX - (90 / 2), centerY - (90 / 2), 90, 90);
            }
            break;

            default:
            {
                DrawImage(g, DJMRessources.unknowNote, eventRectangle.X, eventRectangle.Y, 90, 90);
            }
            break;
            }
        }
Exemple #6
0
        public void Main()
        {
            string xmlPath = TestConstants.XML_OUTPUT_FULL + TestConstants.LINE_XML;
            Line   l1      = new Line(new Point(50, 100), new Point(100, 100));

            l1.save(xmlPath);
            Line l2 = Shape.load(xmlPath, typeof(Line)) as Line;

            Assert.AreEqual(l1.point1.x, l2.point1.x);
            Assert.AreEqual(l1.point2.x, l2.point2.x);
            Assert.AreEqual(l1.point2.y, l2.point2.y);
            Assert.AreEqual(l1.point2.y, l2.point2.y);

            string          pngPath  = TestConstants.PNG_OUTPUT_FULL + TestConstants.LINE_PNG;
            GraphicsWrapper gw       = new GraphicsWrapper();
            Graphics        graphics = gw.graphics;

            l1.render(graphics);
            l1.translate(100, 100);
            l1.scale(2);
            Assert.AreEqual(l1.point1.x, 125);
            Assert.AreEqual(l1.point1.y, 200);
            Assert.AreEqual(l1.point2.x, 225);
            Assert.AreEqual(l1.point2.y, 200);
            Assert.AreEqual(l1.getArea(), 0);
            l1.render(graphics);
            gw.saveToFile(pngPath);

            Line l3 = new Line(1, 2, 3, 4);

            Assert.AreEqual(l3.point1.x, 1);
            Assert.AreEqual(l3.point1.y, 2);
            Assert.AreEqual(l3.point2.x, 3);
            Assert.AreEqual(l3.point2.y, 4);
        }
Exemple #7
0
 public void gameTick(GraphicsWrapper g, Panel minigamePanel, Timer minigameTimer, uint minigameTime)
 {
     try
     {
         Random random = new Random();
         tet.Drop();
         if (isDropped == true)
         {
             tet     = nexttet;
             nexttet = new Tetrominoe();
             tet.Spawn();
             isDropped = false;
             score    += 10;
         }
         int j; for (j = 0; j < 10; j++)
         {
             if (droppedtetrominoeLocationGrid[0, j] == 1)
             {
                 Misc.closeGameWindow.Invoke();
             }
         }
         Input();
         ClearBlock();
     }
     catch (Exception ex) { if (ex.InnerException?.Message == "0717750f-3508-4bc2-841e-f3b077c676fe")
                            {
                                Misc.closeGameWindow.Invoke();
                            }
                            else
                            {
                                Console.WriteLine(ex.ToString());
                            } }
 }
Exemple #8
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="eval"></param>
 /// <returns>Cached wrapper</returns>
 public static GraphicsWrapper Wrap(this Graphics gr)
 {
     if (gw == null)
     {
         gw = new GraphicsWrapper(gr);
     }
     return(gw);
 }
Exemple #9
0
 public void draw(GraphicsWrapper g, Panel minigamePanel, Timer minigameTimer, uint minigameTime)
 {
     for (int i = 0; i < enemies.Count; i++)
     {
         g.DrawRectangle(new RectangleF(enemies[i].toPointF(), new SizeF(10, 10)), Color.Red);
     }
     g.DrawRectangle(new RectangleF(player.toPointF(), new SizeF(10, 10)), Color.Green);
     g.DrawSizedString(lives.ToString(), 7, player.toPointF(), Brushes.White, true, true);
 }
Exemple #10
0
 public static VoxelCustomRenderer CreateDefault(GraphicsWrapper game)
 {
     return(new VoxelCustomRenderer(game,
                                    game.AcquireRenderer(),
                                    new DualContouringMeshBuilder(),
                                    new DualContouringAlgorithm(),
                                    new MeshRenderDataFactory(game, null,
                                                              game.AcquireRenderer().TexturePool)));
 }
Exemple #11
0
        /// <summary>
        /// Measures the bounds of the container
        /// </summary>
        public virtual void MeasureBounds()
        {
            _htmlContainer.SetBounds(this is HtmlLabel ? new SWF.Rectangle(0, 0, 10, 10) : ClientRectangle);

            using (IGraphics g = new GraphicsWrapper(CreateGraphics()))
            {
                _htmlContainer.MeasureBounds(g);
            }

            AutoScrollMinSize = Size.Round(_htmlContainer.MaximumSize);
        }
Exemple #12
0
        public override void DrawSeriesIcon(GraphicsWrapper g, Rectangle rectangle)
        {
            foreach (string name in _outputResultSetsPens.Keys)
            {
                base.DrawIcon(g, _outputResultSetsPens[name], Brushes.White, rectangle);
                return;
            }

            // If none are available, draw a simple black and white icon.
            base.DrawIcon(g, Pens.White, Brushes.Black, rectangle);
        }
Exemple #13
0
 public void draw(GraphicsWrapper g, Panel minigamePanel, Timer minigameTimer, uint minigameTime)
 {
     for (int i = 0; i < enemies.Count; i++)
     {
         g.DrawRectangle(new RectangleF(enemies[i].toPointF(), new SizeF(10, 10)), Color.Red);
     }
     for (int i = 0; i < bullets.Count; i++)
     {
         g.DrawRectangle(new RectangleF(bullets[i].toPointF(), new SizeF(5, 5)), Color.White);
     }
     g.DrawRectangle(new RectangleF(player.toPointF(), new SizeF(10, 10)), Color.Green);
 }
 private void MinigamePanel_Paint(object sender, PaintEventArgs e)
 {
     using (GraphicsWrapper w = new GraphicsWrapper(e.Graphics, level.backColor, new Rectangle(Point.Empty, minigamePanel.Size)))
     {
         w.Clear();
         level.draw(w, minigamePanel, minigameClockT, minigameTime);
         if (minigameTime != minigamePrevTime)
         {
             level.gameTick(w, minigamePanel, minigameClockT, minigameTime);
             minigamePrevTime = minigameTime;
         }
     }
 }
Exemple #15
0
 private void InvadersPanel_Paint(object sender, PaintEventArgs e)
 {
     using (GraphicsWrapper w = new GraphicsWrapper(e.Graphics, levels[levelInd].backColor, new Rectangle(Point.Empty, minigamePanel.Size), Settings.quality == 1 ? levels[levelInd].isLowQuality : Settings.quality == 0))
     {
         w.Clear();
         levels[levelInd].draw(w, minigamePanel, minigameClockT, minigameTime);
         if (minigameTime != minigamePrevTime)
         {
             levels[levelInd].gameTick(w, minigamePanel, minigameClockT, minigameTime);
             minigamePrevTime = minigameTime;
         }
     }
 }
 private void tutorialPanel_Paint(object sender, PaintEventArgs e)
 {
     using (GraphicsWrapper g = new GraphicsWrapper(e.Graphics, Color.Red, new Rectangle(Point.Empty, tutorialPanel.Size), true))
     {
         for (int i = 0; i < 40; i++)
         {
             for (int j = 0; j < 40; j++)
             {
                 g.DrawLine(new PointF(tutorialPanel.Width / 2, tutorialPanel.Height / 2), new PointF(i * 10 + 5, j * 10 + 5), Color.DarkGray, 1, false);
             }
         }
         g.DrawSizedString("This is " + ((timertime < 17) ? "bad" : (timertime <= 33) ? "neutral" : "you"), 10, new PointF(tutorialPanel.Width / 2, tutorialPanel.Height / 2), new SolidBrush((timertime < 17) ? Color.Red : (timertime <= 33) ? Color.White : Color.Green), true, true);
     }
 }
Exemple #17
0
        public void Main()
        {
            string          pngPath  = TestConstants.PNG_OUTPUT_FULL + TestConstants.POINT_PNG;
            Point           p1       = new Point(13, 22);
            GraphicsWrapper gw       = new GraphicsWrapper();
            Graphics        graphics = gw.graphics;

            p1.render(graphics);
            p1.translate(100, 100);
            Assert.AreEqual(p1.x, 113);
            Assert.AreEqual(p1.y, 122);
            p1.render(graphics);
            gw.saveToFile(pngPath);
        }
Exemple #18
0
 public void draw(GraphicsWrapper g, Panel minigamePanel, Timer minigameTimer, uint minigameTime)
 {
     g.DrawRectangle(new Rect(player, new Vector2(10, 10), true), Color.Green);
     if (lazorTime >= 0 && lazorTime <= 80)
     {
         float   m  = (float)Misc.map(0, 80, 0, minigamePanel.Height, lazorTime);
         Vector2 mp = new Vector2(lazor, m);
         g.DrawLine(mp, new Vector2(lazor, 0), Color.DarkGray, 2);
         g.DrawLine(new Vector2(lazor, minigamePanel.Height), mp, Color.Red, 2);
     }
     for (int i = 0; i < platforms.Count; i++)
     {
         g.DrawRectangle(new Rect(platforms[i], new Vector2(100, 10), true), Color.White);
     }
 }
Exemple #19
0
 public void DrawTo(IntPtr hdc)
 {
     if (!this.DesignMode)
     {
         if (window != null)
         {
             GraphicsWrapper gw = GraphicsWrapper.FromHdc(hdc, true);
             GdiRenderer r      = ((GdiRenderer)window.Renderer);
             gw.Clear(r.BackColor);
             r.GraphicsWrapper = gw;
             window.Renderer.Render((SvgDocument)window.Document);
             r.GraphicsWrapper = null;
             gw.Dispose();
         }
     }
 }
        public void Render(GraphicsWrapper g)
        {
            if (m_drag.Active && m_selectMode)
            {
                g.FillRectangle(tbrush, m_selectionRectangle);
                g.DrawRectangle(Pens.LightBlue, m_selectionRectangle);
            }

            var eventsRenderer = m_eventsRenderer;

            foreach (EventData o in m_selectedObjects)
            {
                Rectangle rec = eventsRenderer.GetEventRectangle(o, (int)o.TrackId * EventsRenderer.VirtualTrackheight);
                g.FillRectangle(tbrush, rec);
                g.DrawRectangle(selection_border, rec);
            }
        }
Exemple #21
0
        protected void DrawImage(GraphicsWrapper g, Image image, int x, int y, int width, int height)
        {
            Rectangle.X      = x;
            Rectangle.Y      = y;
            Rectangle.Width  = width;
            Rectangle.Height = height;

            g.DrawImage(image,
                        Rectangle,
                        0,
                        0,
                        width,
                        height,
                        GraphicsUnit.Pixel,
                        null
                        );
        }
Exemple #22
0
        public override void RenderNote(GraphicsWrapper g, EventData eventData, Rectangle eventRectangle, int centerX, int centerY)
        {
            int rectangleX      = centerX - (RECTANGLE_WIDTH / 2);
            int rectangleY      = centerY - (RECTANGLE_HEIGHT / 2);
            int rectangleWidth  = RECTANGLE_WIDTH + (eventData.Duration > 6 ? eventData.VirtualDuration : 0);
            int rectangleHeight = RECTANGLE_HEIGHT;

            g.FillRectangle(CustomBrushes.NoteBackground, rectangleX, rectangleY, rectangleWidth, rectangleHeight);
            g.DrawRectangle(Pens.Black, rectangleX, rectangleY, rectangleWidth, rectangleHeight);

            string text = String.Empty;

            switch (EventDisplayMode)
            {
            case EventDisplayMode.Attribute:
                byte attribute = eventData.Attribute;
                text = String.Format("Attr {0,3:000}", attribute);
                break;

            case EventDisplayMode.Instrument:
                var instrument = eventData.Instrument;
                int insNo      = instrument != null ? instrument.InsNum : 0;
                text = String.Format("Ins {0,3:000}", insNo);
                break;

            case EventDisplayMode.Duration:
                ushort duration = eventData.Duration;
                text = String.Format("Dur {0,3:000}", duration);
                break;

            case EventDisplayMode.Pan:
                byte pan = eventData.Pan;
                text = String.Format("Pan {0,3:000}", pan);
                break;

            case EventDisplayMode.Velocity:
                byte vel = eventData.Vel;
                text = String.Format("Vel {0,3:000}", vel);
                break;
            }


            g.DrawString(text, this.m_textFont, Brushes.Black, centerX + SHADOW_DISTANCE, centerY + SHADOW_DISTANCE, _stringFormat);
            g.DrawString(text, this.m_textFont, Brushes.White, centerX, centerY, _stringFormat);
        }
        public void RenderEventData(GraphicsWrapper g, EventData eventData, Rectangle bounds, int?trackY = null)
        {
            if (null == eventData || null == bounds)
            {
                return;
            }

            Rectangle eventRectangle = GetEventRectangle(eventData, trackY);

            if (!eventRectangle.IntersectsWith(bounds))
            {
                return;
            }

            Point eventPosition = GetEventPosition(eventData);

            this.RenderEventDataAtInRect(g, eventData, eventRectangle, eventPosition.X, eventPosition.Y);
        }
        public void Main()
        {
            string solDir = TestUtils.getSolutionDirectory();

            string file1 = solDir + TestConstants.IMAGE_DIR + Constants.defaultImages[1];
            string file2 = solDir + TestConstants.IMAGE_DIR + Constants.defaultImages[2];

            GraphicsWrapper gw       = new GraphicsWrapper();
            Graphics        graphics = gw.graphics;

            Assert.NotNull(graphics);

            ImageIntrinsicState imageIntrinsicState1 = new ImageIntrinsicState(file1);
            ImageIntrinsicState imageIntrinsicState2 = new ImageIntrinsicState(file2);

            Assert.IsTrue(imageIntrinsicState1 < imageIntrinsicState2 == imageIntrinsicState1);
            Assert.IsTrue(imageIntrinsicState1 > imageIntrinsicState2 == imageIntrinsicState2);
        }
Exemple #25
0
        void HtmlToolTip_Popup(object sender, PopupEventArgs e)
        {
            string text = this.GetToolTip(e.AssociatedControl);
            string font = string.Format(NumberFormatInfo.InvariantInfo, "font: {0}pt {1}", e.AssociatedControl.Font.Size, e.AssociatedControl.Font.FontFamily.Name);

            //Create fragment container
            container = new InitialContainer("<table class=htmltooltipbackground cellspacing=5 cellpadding=0 style=\"" + font + "\"><tr><td style=border:0px>" + text + "</td></tr></table>");
            container.SetBounds(new Rectangle(0, 0, 10, 10));
            container.AvoidGeometryAntialias = true;

            //Measure bounds of the container
            using (IGraphics g = new GraphicsWrapper(e.AssociatedControl.CreateGraphics()))
            {
                container.MeasureBounds(g);
            }

            //Set the size of the tooltip
            e.ToolTipSize = Size.Round(container.MaximumSize);
        }
Exemple #26
0
 public void draw(GraphicsWrapper g, Panel minigamePanel, Timer minigameTimer, uint minigameTime)
 {
     for (int y = 0; y < 23; ++y)
     {
         for (int x = 0; x < 10; x++)
         {
             if (grid[y, x] == 1 | droppedtetrominoeLocationGrid[y, x] == 1)
             {
                 g.DrawRectangle(new RectangleF(x * 10, y * 10, 10, 10), Color.White, false, false);
             }
         }
         g.DrawLine(new Point(0, (y + 1) * 10), new Point(10 * 10, (y + 1) * 10), Color.DarkGray, 1, false);
     }
     for (int x = 0; x < 10; x++)
     {
         g.DrawLine(new Point((x + 1) * 10, 0), new Point((x + 1) * 10, 23 * 10), Color.DarkGray, 1, false);
     }
     g.DrawSizedString("Level " + level, 10, new PointF(150, 10), Brushes.White, false);
     g.DrawSizedString("Score " + score, 10, new PointF(150, 30), Brushes.White, false);
     g.DrawSizedString("LinesCleared " + linesCleared, 10, new PointF(150, 50), Brushes.White, false);
 }
        public LocalGame()
        {
            simulators = new List <ISimulator>();

            game = new GraphicsWrapper();

            game.InitDirectX();

            var container = new DataWrapper(Rhino.Mocks.MockRepository.GenerateMock <ITraceLogger>());

            physX = new PhysicsWrapper();
            physX.Initialize();
            //PhysicsDebugRenderer debugRenderer =
            //    new PhysicsDebugRenderer(game, engine.Scene);

            //game.AddXNAObject(debugRenderer);

            //var boxDesc = new BoxShapeDescription();
            //boxDesc.Dimensions = new Vector3(100, 1, 100);
            //boxDesc.LocalPosition = Vector3.Up * -1;
            //var actorDesc = new ActorDescription(boxDesc);

            //engine.Scene.CreateActor(actorDesc);



            game.GameLoopEvent += delegate
            {
                foreach (var sim in simulators)
                {
                    sim.Simulate();
                }

                container.ClearDirty();
                physX.Update(game.Elapsed);
            };


            setTWGlobals(container);
        }
Exemple #28
0
        public override void Draw(ChartPane managingPane, GraphicsWrapper g, int unitsUnification, RectangleF clippingRectangle, float itemWidth, float itemMargin)
        {
            if (this.Visible == false || Indicator == null)
            {
                return;
            }

            lock (Indicator.Results)
            {
                foreach (string name in Indicator.Results.SetsNamesUnsafe)
                {
                    LinesChartSeries.ChartTypeEnum?chartType = Indicator.Results.GetResultSetChartType(name);
                    if (chartType.HasValue == false)
                    {// No specific value assigned means go for default.
                        chartType = DefaultChartType;
                    }

                    base.DrawItemSet(chartType.Value, g, _outputResultSetsPens[name], _defaultBrush,
                                     unitsUnification, clippingRectangle, itemWidth, itemMargin, name);
                }
            }

            foreach (string name in Indicator.Parameters.DynamicNames)
            {// Render fixed lines.
                if (name.Contains(FixedLinePrefix))
                {
                    object value = Indicator.Parameters.GetDynamic(name);
                    if (value == null)
                    {
                        continue;
                    }

                    float floatValue = Convert.ToSingle(value);
                    int   dashMove   = 0;// ((int)x % DashSize);
                    g.DrawLine(_defaultDashedPen, clippingRectangle.X + dashMove, floatValue, clippingRectangle.X + clippingRectangle.Width, floatValue);
                }
            }
        }
 private void processUserInput(GraphicsWrapper game)
 {
     if (game.Keyboard.IsKeyDown(Key.W))
     {
         controller.DoMoveForward(game.Elapsed);
     }
     if (game.Keyboard.IsKeyDown(Key.S))
     {
         controller.DoMoveBackwards(game.Elapsed);
     }
     if (game.Keyboard.IsKeyDown(Key.A))
     {
         controller.DoStrafeLeft(game.Elapsed);
     }
     if (game.Keyboard.IsKeyDown(Key.D))
     {
         controller.DoStrafeRight(game.Elapsed);
     }
     if (game.Keyboard.IsKeyPressed(Key.Space))
     {
         controller.DoJump();
     }
 }
Exemple #30
0
        public override void RenderEventData(GraphicsWrapper g, EventData eventData, Rectangle eventRectangle, int centerX, int centerY)
        {
            //g.DrawRectangle(Pens.Red, eventRectangle);

            switch (eventData.EventType)
            {
            case EventType.Note:
            {
                RenderNote(g, eventData, eventRectangle, centerX, centerY);
            }
            break;

            case EventType.Tempo:
            {
                DrawImage(g, DJMRessources.metronome, centerX - (90 / 2), centerY - (90 / 2), 90, 90);
            }
            break;

            case EventType.Volume:
            {
                DrawImage(g, DJMRessources.volume, centerX - (64 / 2), centerY - (64 / 2), 64, 64);
            }
            break;

            case EventType.Beat:
            {
                DrawImage(g, DJMRessources.beat, centerX - (90 / 2), centerY - (90 / 2), 90, 90);
            }
            break;

            default:
            {
                g.DrawImage(DJMRessources.unknowNote, eventRectangle, 0, 0, 90, 90, GraphicsUnit.Pixel, null);
            }
            break;
            }
        }
 public override void Draw(GraphicsWrapper g, int unitsUnification, System.Drawing.RectangleF clippingRectangle, float itemWidth, float itemMargin)
 {
     base.Draw(g, unitsUnification, clippingRectangle, itemWidth, itemMargin);
 }