2022-09-22 18:47:32 +02:00
|
|
|
package body Video.Rasters.Generic_Renderers.Color is
|
|
|
|
|
|
|
|
procedure Clear (
|
|
|
|
Target : in out Color_Renderer;
|
2022-09-24 21:19:53 +02:00
|
|
|
Color : in Colors.Color)
|
2022-09-22 18:47:32 +02:00
|
|
|
is
|
|
|
|
begin
|
|
|
|
Target.Clear (From_Color (Color));
|
2022-09-24 21:19:53 +02:00
|
|
|
end Clear;
|
2022-09-22 18:47:32 +02:00
|
|
|
|
|
|
|
procedure Write_Pixel (
|
2023-01-19 00:30:08 +01:00
|
|
|
Target : in out Color_Renderer;
|
|
|
|
A : in Integer_Geometry.Point;
|
|
|
|
Color : in Colors.Color)
|
2022-09-22 18:47:32 +02:00
|
|
|
is
|
|
|
|
begin
|
2023-01-19 00:30:08 +01:00
|
|
|
Target.Write_Pixel (A, From_Color (Color));
|
2022-09-24 21:19:53 +02:00
|
|
|
end Write_Pixel;
|
2022-09-22 18:47:32 +02:00
|
|
|
|
|
|
|
procedure Fill_Rectangle (
|
|
|
|
Target : in out Color_Renderer;
|
2022-09-24 21:19:53 +02:00
|
|
|
Bounds : in Integer_Geometry.Box;
|
|
|
|
Color : in Colors.Color)
|
2022-09-22 18:47:32 +02:00
|
|
|
is
|
|
|
|
begin
|
|
|
|
Target.Fill_Rectangle (Bounds, From_Color (Color));
|
2022-09-24 21:19:53 +02:00
|
|
|
end Fill_Rectangle;
|
2022-09-22 18:47:32 +02:00
|
|
|
|
2022-09-23 23:36:36 +02:00
|
|
|
procedure Line (
|
|
|
|
Target : in out Color_Renderer;
|
|
|
|
A, B : in Integer_Geometry.Point;
|
2022-09-24 21:19:53 +02:00
|
|
|
Color : in Colors.Color)
|
2022-09-23 23:36:36 +02:00
|
|
|
is
|
|
|
|
begin
|
|
|
|
Target.Line (A, B, From_Color (Color));
|
2022-09-24 21:19:53 +02:00
|
|
|
end Line;
|
|
|
|
|
|
|
|
procedure Circle (
|
|
|
|
Target : in out Color_Renderer;
|
|
|
|
Center : in Integer_Geometry.Point;
|
|
|
|
Radius : in Natural;
|
|
|
|
Color : in Colors.Color)
|
|
|
|
is
|
|
|
|
begin
|
|
|
|
Target.Circle (Center, Radius, From_Color (Color));
|
|
|
|
end Circle;
|
2022-09-23 23:36:36 +02:00
|
|
|
|
2023-05-22 09:59:18 +02:00
|
|
|
procedure Ellipse (
|
|
|
|
Target : in out Color_Renderer;
|
|
|
|
Bounds : in Integer_Geometry.Box;
|
|
|
|
Color : in Colors.Color)
|
|
|
|
is
|
|
|
|
begin
|
|
|
|
Target.Ellipse (Bounds, From_Color (Color));
|
|
|
|
end Ellipse;
|
|
|
|
|
2022-09-22 18:47:32 +02:00
|
|
|
end Video.Rasters.Generic_Renderers.Color;
|