Deals with rendering for a Picture.
示例#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);
     }
 }
示例#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;
     }
 }
示例#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;
            }
示例#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);
     }
 }
示例#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);
     }
 }
示例#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;
 }
示例#7
0
 /// <summary>Render the instruction.</summary>
 /// <param name="renderer"></param>
 public override void Render(PictureRenderer renderer)
 {
     renderer.DrawVisual = false;
 }
 /// <summary>Render the instruction by disabling the control map.</summary>
 /// <param name="renderer"></param>
 public override void Render(PictureRenderer renderer)
 {
     renderer.DrawControl = false;
 }
示例#9
0
 /// <summary>Does nothing.</summary>
 /// <param name="renderer"></param>
 public override void Render(PictureRenderer renderer)
 {
 }
 /// <summary>Render the instruction.</summary>
 /// <param name="renderer"></param>
 public override void Render(PictureRenderer renderer)
 {
     renderer.DrawVisual = false;
 }
 /// <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;
 }
 /// <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;
 }
 /// <summary>Render the instruction; this does nothing.</summary>
 /// <param name="renderer"></param>
 public override void Render(PictureRenderer renderer)
 {
 }
 /// <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);
     }
 }
 /// <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);
 }
 /// <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);
 }
 /// <summary>Draw the cel.</summary>
 /// <param name="renderer"></param>
 public override void Render(PictureRenderer renderer)
 {
     renderer.DrawCel(Cel);
 }
示例#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;
 }
示例#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;
 }
示例#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;
 }
 /// <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;
 }
 /// <summary>Render the instruction by disabling the priority map.</summary>
 /// <param name="renderer"></param>
 public override void Render(PictureRenderer renderer)
 {
     renderer.DrawPriority = false;
 }
示例#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;
 }
 /// <summary>Render the instruction by assigning the pattern flags.</summary>
 /// <param name="renderer"></param>
 public override void Render(PictureRenderer renderer)
 {
     renderer.PatternFlags = PatternFlags;
 }
 /// <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;
 }
示例#26
0
 /// <summary>Render the instruction.</summary>
 /// <param name="renderer"></param>
 public abstract void Render(PictureRenderer renderer);
示例#27
0
 /// <summary>Draw the cel.</summary>
 /// <param name="renderer"></param>
 public override void Render(PictureRenderer renderer)
 {
     renderer.DrawCel(Cel);
 }
 /// <summary>Render the instruction.</summary>
 /// <param name="renderer"></param>
 public abstract void Render(PictureRenderer renderer);