Deals with rendering for a Picture.
Ejemplo n.º 1
0
 /// <summary>Render the instruction by filling the points.</summary>
 /// <param name="renderer"></param>
 public override void Render(PictureRenderer renderer)
 {
     foreach (Vector2i point in Points)
     {
         renderer.DrawFloodfill(point);
     }
 }
Ejemplo n.º 2
0
 /// <summary>Render the instruction by setting the dither palette.</summary>
 /// <param name="renderer"></param>
 public override void Render(PictureRenderer renderer)
 {
     foreach (PictureSetPaletteEntry entry in Entries)
     {
         renderer.DitherPalette[entry.Index] = entry.Color;
     }
 }
Ejemplo n.º 3
0
            /// <summary>Render the instruction.</summary>
            /// <param name="renderer"></param>
            public override void Render(PictureRenderer renderer)
            {
                var dither = renderer.DitherPalette[DitherPaletteIndex];

                renderer.Canvas.Visual.SetColor((byte)((dither & 0xF0) >> 4), (byte)(dither & 0x0F));
                renderer.DrawVisual = true;
            }
Ejemplo n.º 4
0
 /// <summary>Render the instruction by drawing the line strip.</summary>
 /// <param name="renderer"></param>
 public override void Render(PictureRenderer renderer)
 {
     renderer.DrawMoveTo(Start);
     foreach (Vector2i point in Points)
     {
         renderer.DrawLineTo(point);
     }
 }
Ejemplo n.º 5
0
 /// <summary>Render the instruction by drawing the patterns.</summary>
 /// <param name="renderer"></param>
 public override void Render(PictureRenderer renderer)
 {
     foreach (PicturePatternDrawLocation location in DrawLocations)
     {
         if ((PatternFlags & PicturePatternFlags.UsePattern) != 0)
         {
             renderer.PatternNumber = location.PatternNumber;
         }
         renderer.DrawPatternAt(location.Position);
     }
 }
Ejemplo n.º 6
0
 /// <summary>Render the instruction.</summary>
 /// <param name="renderer"></param>
 public override void Render(PictureRenderer renderer)
 {
     renderer.Canvas.Priority.SetColor((byte)(PriorityValue & 15));
     renderer.DrawPriority = true;
 }
Ejemplo n.º 7
0
 /// <summary>Render the instruction.</summary>
 /// <param name="renderer"></param>
 public override void Render(PictureRenderer renderer)
 {
     renderer.DrawVisual = false;
 }
Ejemplo n.º 8
0
 /// <summary>Render the instruction by disabling the control map.</summary>
 /// <param name="renderer"></param>
 public override void Render(PictureRenderer renderer)
 {
     renderer.DrawControl = false;
 }
Ejemplo n.º 9
0
 /// <summary>Does nothing.</summary>
 /// <param name="renderer"></param>
 public override void Render(PictureRenderer renderer)
 {
 }
Ejemplo n.º 10
0
 /// <summary>Render the instruction.</summary>
 /// <param name="renderer"></param>
 public override void Render(PictureRenderer renderer)
 {
     renderer.DrawVisual = false;
 }
Ejemplo n.º 11
0
 /// <summary>Render the instruction by setting the control colour and enabling the control map.</summary>
 /// <param name="renderer"></param>
 public override void Render(PictureRenderer renderer)
 {
     renderer.Canvas.Control.SetColor((byte)(ControlMapValue & 15));
     renderer.DrawControl = true;
 }
Ejemplo n.º 12
0
 /// <summary>Render the instruction.</summary>
 /// <param name="renderer"></param>
 public override void Render(PictureRenderer renderer)
 {
     var dither = renderer.DitherPalette[DitherPaletteIndex];
     renderer.Canvas.Visual.SetColor((byte)((dither & 0xF0) >> 4), (byte)(dither & 0x0F));
     renderer.DrawVisual = true;
 }
Ejemplo n.º 13
0
 /// <summary>Render the instruction; this does nothing.</summary>
 /// <param name="renderer"></param>
 public override void Render(PictureRenderer renderer)
 {
 }
Ejemplo n.º 14
0
 /// <summary>Render the instruction by drawing the patterns.</summary>
 /// <param name="renderer"></param>
 public override void Render(PictureRenderer renderer)
 {
     foreach (PicturePatternDrawLocation location in DrawLocations) {
         if ((PatternFlags & PicturePatternFlags.UsePattern) != 0)
             renderer.PatternNumber = location.PatternNumber;
         renderer.DrawPatternAt(location.Position);
     }
 }
Ejemplo n.º 15
0
 /// <summary>Render the instruction by drawing the line strip.</summary>
 /// <param name="renderer"></param>
 public override void Render(PictureRenderer renderer)
 {
     renderer.DrawMoveTo(Start);
     foreach (Vector2i point in Points)
         renderer.DrawLineTo(point);
 }
Ejemplo n.º 16
0
 /// <summary>Render the instruction by filling the points.</summary>
 /// <param name="renderer"></param>
 public override void Render(PictureRenderer renderer)
 {
     foreach (Vector2i point in Points)
         renderer.DrawFloodfill(point);
 }
Ejemplo n.º 17
0
 /// <summary>Draw the cel.</summary>
 /// <param name="renderer"></param>
 public override void Render(PictureRenderer renderer)
 {
     renderer.DrawCel(Cel);
 }
Ejemplo n.º 18
0
 /// <summary>Render the instruction by disabling the priority map.</summary>
 /// <param name="renderer"></param>
 public override void Render(PictureRenderer renderer)
 {
     renderer.DrawPriority = false;
 }
Ejemplo n.º 19
0
 /// <summary>Render the instruction by assigning the pattern flags.</summary>
 /// <param name="renderer"></param>
 public override void Render(PictureRenderer renderer)
 {
     renderer.PatternFlags = PatternFlags;
 }
Ejemplo n.º 20
0
 /// <summary>Render the instruction by disabling the control map.</summary>
 /// <param name="renderer"></param>
 public override void Render(PictureRenderer renderer)
 {
     renderer.DrawControl = false;
 }
Ejemplo n.º 21
0
 /// <summary>Render the instruction by setting the dither palette.</summary>
 /// <param name="renderer"></param>
 public override void Render(PictureRenderer renderer)
 {
     foreach (PictureSetPaletteEntry entry in Entries)
         renderer.DitherPalette[entry.Index] = entry.Color;
 }
Ejemplo n.º 22
0
 /// <summary>Render the instruction by disabling the priority map.</summary>
 /// <param name="renderer"></param>
 public override void Render(PictureRenderer renderer)
 {
     renderer.DrawPriority = false;
 }
Ejemplo n.º 23
0
 /// <summary>Render the instruction by setting the control colour and enabling the control map.</summary>
 /// <param name="renderer"></param>
 public override void Render(PictureRenderer renderer)
 {
     renderer.Canvas.Control.SetColor((byte)(ControlMapValue & 15));
     renderer.DrawControl = true;
 }
Ejemplo n.º 24
0
 /// <summary>Render the instruction by assigning the pattern flags.</summary>
 /// <param name="renderer"></param>
 public override void Render(PictureRenderer renderer)
 {
     renderer.PatternFlags = PatternFlags;
 }
Ejemplo n.º 25
0
 /// <summary>Render the instruction.</summary>
 /// <param name="renderer"></param>
 public override void Render(PictureRenderer renderer)
 {
     renderer.Canvas.Priority.SetColor((byte)(PriorityValue & 15));
     renderer.DrawPriority = true;
 }
Ejemplo n.º 26
0
 /// <summary>Render the instruction.</summary>
 /// <param name="renderer"></param>
 public abstract void Render(PictureRenderer renderer);
Ejemplo n.º 27
0
 /// <summary>Draw the cel.</summary>
 /// <param name="renderer"></param>
 public override void Render(PictureRenderer renderer)
 {
     renderer.DrawCel(Cel);
 }
Ejemplo n.º 28
0
 /// <summary>Render the instruction.</summary>
 /// <param name="renderer"></param>
 public abstract void Render(PictureRenderer renderer);