Skip to content

Instantly share code, notes, and snippets.

@jimmckeeth
Last active January 5, 2018 05:52
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jimmckeeth/6faaaeb956dec3f51a9bd630a3490291 to your computer and use it in GitHub Desktop.
Save jimmckeeth/6faaaeb956dec3f51a9bd630a3490291 to your computer and use it in GitHub Desktop.
Merry Christmas from Embarcadero Technologies
// +-----------------------------------------------------------------+
// | Created with Petra Plugin For Sketch from www.applyingcode.com |
// | by Jim McKeeth, Embarcadero Technologies |
// | jim.mckeeth@embarcadero.com |
// +-----------------------------------------------------------------+
// | Merry Christmas, Happy Holidays, and have a great 2018 |
// +-----------------------------------------------------------------+
unit MerryChristmas;
interface
uses
System.Classes,
System.Types,
System.UITypes,
System.Math,
System.Math.Vectors,
FMX.Controls,
FMX.Types,
FMX.Graphics,
FMX.Objects;
procedure Register;
type
TMerryChristmas = class(TControl)
private
{ Private declarations }
FArtboardMerryChristmasBitmapHeight: Single;
FArtboardMerryChristmasBitmapWidth: Single;
FBitmap: TBitmap;
FOpacity: Single;
function GetNewArtboardSize(SourceRect, TargetRect: TRectF): TRectF;
function GenerateArtboardMerryChristmasBitmap: TBitmap;
procedure SetArtboardMerryChristmasBitmapHeight(const Value: Single);
procedure SetArtboardMerryChristmasBitmapWidth(const Value: Single);
procedure SetOpacity(const Value: Single);
procedure DrawGroupObjectEmbarcadero(Canvas: TCanvas);
procedure DrawShapeObjectShape(Canvas: TCanvas);
procedure DrawShapeObjectShape_1(Canvas: TCanvas);
procedure DrawShapeObjectShape_2(Canvas: TCanvas);
procedure DrawShapeObjectShape_3(Canvas: TCanvas);
procedure DrawShapeObjectShape_4(Canvas: TCanvas);
procedure DrawShapeObjectShape_5(Canvas: TCanvas);
procedure DrawShapeObjectShape_6(Canvas: TCanvas);
procedure DrawShapeObjectShape_7(Canvas: TCanvas);
procedure DrawShapeObjectShape_8(Canvas: TCanvas);
procedure DrawShapeObjectShape_9(Canvas: TCanvas);
procedure DrawShapeObjectShape_10(Canvas: TCanvas);
procedure DrawShapeObjectShape_11(Canvas: TCanvas);
procedure DrawShapeObjectShape_12(Canvas: TCanvas);
procedure DrawGroupObjectGiftBox(Canvas: TCanvas);
procedure DrawShapeObjectRectangle2(Canvas: TCanvas);
procedure DrawShapeObjectRectangle11(Canvas: TCanvas);
procedure DrawShapeObjectRectangle12(Canvas: TCanvas);
procedure DrawShapeObjectRectangle3(Canvas: TCanvas);
procedure DrawShapeObjectRectangle13(Canvas: TCanvas);
procedure DrawShapeObjectRectangle7(Canvas: TCanvas);
procedure DrawShapeObjectRectangle6(Canvas: TCanvas);
procedure DrawShapeObjectmerrychristmas(Canvas: TCanvas);
procedure DrawGroupObjectIcons(Canvas: TCanvas);
procedure DrawGroupObjectChristmasTree(Canvas: TCanvas);
procedure DrawShapeObjectRectangle1(Canvas: TCanvas);
procedure DrawShapeObjectTriangle1(Canvas: TCanvas);
procedure DrawShapeObjectTriangle2(Canvas: TCanvas);
procedure DrawShapeObjectTriangle6(Canvas: TCanvas);
procedure DrawShapeObjectTriangle5(Canvas: TCanvas);
procedure DrawShapeObjectTriangle3(Canvas: TCanvas);
procedure DrawShapeObjectTriangle4(Canvas: TCanvas);
procedure DrawShapeObjectStar2(Canvas: TCanvas);
procedure DrawShapeObjectStar1(Canvas: TCanvas);
procedure DrawGroupObjectball(Canvas: TCanvas);
procedure DrawShapeObjectOval1(Canvas: TCanvas);
procedure DrawShapeObjectOval2(Canvas: TCanvas);
procedure DrawShapeObjectOval3(Canvas: TCanvas);
procedure DrawShapeObjectRectangle12_1(Canvas: TCanvas);
procedure DrawShapeObjectRectangle10(Canvas: TCanvas);
procedure DrawShapeObjectRectangle14(Canvas: TCanvas);
procedure DrawGroupObjectHelmet(Canvas: TCanvas);
procedure DrawGroupObjectGroup(Canvas: TCanvas);
procedure DrawShapeObjectShape_13(Canvas: TCanvas);
procedure DrawShapeObjectShape_14(Canvas: TCanvas);
procedure DrawShapeObjectShape_15(Canvas: TCanvas);
procedure DrawShapeObjectShape_16(Canvas: TCanvas);
procedure DrawShapeObjectShape_17(Canvas: TCanvas);
procedure DrawGroupObjectGroup_1(Canvas: TCanvas);
procedure DrawShapeObjectShape_18(Canvas: TCanvas);
procedure DrawShapeObjectShape_19(Canvas: TCanvas);
protected
procedure Paint; override;
public
{ Public declarations }
constructor Create(AOwner: TComponent); override;
destructor Destroy; override;
procedure DrawArtboardMerryChristmas(const SurfaceCanvas: TCanvas; const Bounds: TRectF);
property ArtboardMerryChristmasBitmap: TBitmap read GenerateArtboardMerryChristmasBitmap;
property ArtboardMerryChristmasBitmapHeight: Single read FArtboardMerryChristmasBitmapHeight write SetArtboardMerryChristmasBitmapHeight;
property ArtboardMerryChristmasBitmapWidth: Single read FArtboardMerryChristmasBitmapWidth write SetArtboardMerryChristmasBitmapWidth;
property Opacity: Single read FOpacity write SetOpacity;
end;
implementation
// Initialize defaults
procedure Register;
begin
System.Classes.RegisterComponents('Holiday Cheer', [TMerryChristmas]);
end;
constructor TMerryChristmas.Create(AOwner: TComponent);
begin
inherited;
FArtboardMerryChristmasBitmapWidth := 300;
FArtboardMerryChristmasBitmapHeight := 300;
FBitmap := nil;
FOpacity := 1.0;
Width := 300;
Height := 300;
Align := TAlignLayout.Client;
end;
procedure TMerryChristmas.Paint;
begin
inherited;
DrawArtboardMerryChristmas(self.Canvas, self.ClipRect);
end;
// Release resources
destructor TMerryChristmas.Destroy;
begin
if Assigned(FBitmap) then
FBitmap.Free;
inherited;
end;
//
// ArtboardMerryChristmas
//
procedure TMerryChristmas.DrawArtboardMerryChristmas(const SurfaceCanvas: TCanvas; const Bounds: TRectF);
var
TranslationMatrix: TMatrix;
ScalingMatrix: TMatrix;
NewArtboardSize: TRectF;
BackBuffer: TBitmap;
Canvas: TCanvas;
begin
// Initialize and set new artboard size (scaled)
NewArtboardSize := GetNewArtboardSize(RectF(0, 0, 1500, 1300), Bounds);
TranslationMatrix := TMatrix.CreateTranslation(NewArtboardSize.Left, NewArtboardSize.Top);
ScalingMatrix := TMatrix.CreateScaling(NewArtboardSize.Width / 1500, NewArtboardSize.Height / 1300);
// Off-Screen back buffer
BackBuffer := TBitmap.Create(Round(Bounds.Width), Round(Bounds.Height));
// Drawing code
Canvas := BackBuffer.Canvas;
Canvas.BeginScene;
Canvas.SetMatrix(ScalingMatrix * TranslationMatrix);
DrawGroupObjectEmbarcadero(Canvas);
DrawGroupObjectGiftBox(Canvas);
DrawShapeObjectRectangle2(Canvas);
DrawShapeObjectShape_19(Canvas);
Canvas.EndScene;
// Copy back buffer
SurfaceCanvas.BeginScene;
SurfaceCanvas.DrawBitmap(Canvas.Bitmap, Bounds, Bounds, Opacity);
SurfaceCanvas.EndScene;
// Release back buffer
BackBuffer.Free;
end;
//
// GroupObjectEmbarcadero
//
procedure TMerryChristmas.DrawGroupObjectEmbarcadero(Canvas: TCanvas);
var
CanvasState: TCanvasSaveState;
SavedMatrix: TMatrix;
begin
// Save initial context state
CanvasState := Canvas.SaveState;
// Save initial context state
SavedMatrix := Canvas.Matrix;
Canvas.SetMatrix(TMatrix.CreateTranslation(244, 1003) * SavedMatrix);
DrawShapeObjectShape(Canvas);
DrawShapeObjectShape_1(Canvas);
DrawShapeObjectShape_2(Canvas);
DrawShapeObjectShape_3(Canvas);
DrawShapeObjectShape_4(Canvas);
DrawShapeObjectShape_5(Canvas);
DrawShapeObjectShape_6(Canvas);
DrawShapeObjectShape_7(Canvas);
DrawShapeObjectShape_8(Canvas);
DrawShapeObjectShape_9(Canvas);
DrawShapeObjectShape_10(Canvas);
DrawShapeObjectShape_11(Canvas);
DrawShapeObjectShape_12(Canvas);
// Restore initial matrix
Canvas.SetMatrix(SavedMatrix);
// Restore initial context state
Canvas.RestoreState(CanvasState);
// ~ End GroupObjectEmbarcadero
End;
//
// ShapeObjectShape
//
procedure TMerryChristmas.DrawShapeObjectShape(Canvas: TCanvas);
var
ShapeObjectShapePath : TPathData;
CanvasState: TCanvasSaveState;
SavedMatrix: TMatrix;
begin
// Shape Path
ShapeObjectShapePath := TPathData.Create;
ShapeObjectShapePath.MoveTo(PointF(9.799172, 81.810971));
ShapeObjectShapePath.LineTo(PointF(0, 81.810971));
ShapeObjectShapePath.LineTo(PointF(0, 2.229775));
ShapeObjectShapePath.LineTo(PointF(9.799172, 2.229775));
ShapeObjectShapePath.LineTo(PointF(9.799172, 14.20161));
ShapeObjectShapePath.LineTo(PointF(10.115275, 14.20161));
ShapeObjectShapePath.CurveTo(PointF(12.575247, 9.668534), PointF(16.370381, 5.99601), PointF(20.989195, 3.678997));
ShapeObjectShapePath.CurveTo(PointF(25.720546, 1.25404), PointF(30.968309, 0.000506), PointF(36.288548, 0.024437));
ShapeObjectShapePath.CurveTo(PointF(39.661965, -0.042528), PointF(43.027105, 0.382019), PointF(46.277381, 1.28463));
ShapeObjectShapePath.CurveTo(PointF(48.76434, 1.977928), PointF(51.115628, 3.08574), PointF(53.231632, 4.561132));
ShapeObjectShapePath.CurveTo(PointF(55.07373, 5.902177), PointF(56.676569, 7.542272), PointF(57.973167, 9.412876));
ShapeObjectShapePath.CurveTo(PointF(59.200736, 11.312044), PointF(60.258479, 13.315054), PointF(61.134191, 15.398793));
ShapeObjectShapePath.CurveTo(PointF(63.676722, 10.485475), PointF(67.641181, 6.44643), PointF(72.513875, 3.805016));
ShapeObjectShapePath.CurveTo(PointF(77.528971, 1.214883), PointF(83.114149, -0.084702), PointF(88.761534, 0.024437));
ShapeObjectShapePath.CurveTo(PointF(93.5055, -0.166332), PointF(98.227631, 0.761991), PointF(102.543596, 2.733852));
ShapeObjectShapePath.CurveTo(PointF(105.752293, 4.356043), PointF(108.477348, 6.78955), PointF(110.446154, 9.790934));
ShapeObjectShapePath.CurveTo(PointF(112.345902, 12.866839), PointF(113.593779, 16.29778), PointF(114.112941, 19.872479));
ShapeObjectShapePath.CurveTo(PointF(114.731237, 23.748125), PointF(115.027272, 27.668051), PointF(114.998028, 31.592275));
ShapeObjectShapePath.LineTo(PointF(114.998028, 82));
ShapeObjectShapePath.LineTo(PointF(105.135635, 82));
ShapeObjectShapePath.LineTo(PointF(105.135635, 26.803541));
ShapeObjectShapePath.CurveTo(PointF(105.412371, 21.993676), PointF(104.078093, 17.228458), PointF(101.342407, 13.256465));
ShapeObjectShapePath.CurveTo(PointF(97.585908, 9.524494), PointF(92.320974, 7.713452), PointF(87.054582, 8.341712));
ShapeObjectShapePath.CurveTo(PointF(83.473838, 8.334531), PointF(79.934934, 9.108773), PointF(76.686425, 10.610059));
ShapeObjectShapePath.CurveTo(PointF(73.25619, 12.120766), PointF(70.25772, 14.45957), PointF(67.962001, 17.415102));
ShapeObjectShapePath.CurveTo(PointF(66.799872, 18.783023), PointF(65.880513, 20.338591), PointF(65.243521, 22.014807));
ShapeObjectShapePath.CurveTo(PointF(64.533102, 23.838394), PointF(63.962482, 25.713057), PointF(63.536568, 27.622667));
ShapeObjectShapePath.CurveTo(PointF(63.087558, 29.528472), PointF(62.791593, 31.4669), PointF(62.651482, 33.419555));
ShapeObjectShapePath.CurveTo(PointF(62.651482, 35.372854), PointF(62.651482, 37.200134), PointF(62.651482, 38.838385));
ShapeObjectShapePath.LineTo(PointF(62.651482, 81.684952));
ShapeObjectShapePath.LineTo(PointF(52.599428, 81.684952));
ShapeObjectShapePath.LineTo(PointF(52.599428, 26.803541));
ShapeObjectShapePath.CurveTo(PointF(52.887299, 21.983208), PointF(51.527908, 17.207887), PointF(48.742979, 13.256465));
ShapeObjectShapePath.CurveTo(PointF(44.996784, 9.508075), PointF(39.723596, 7.694194), PointF(34.455154, 8.341712));
ShapeObjectShapePath.CurveTo(PointF(30.875067, 8.340599), PointF(27.33746, 9.114557), PointF(24.086998, 10.610059));
ShapeObjectShapePath.CurveTo(PointF(20.676641, 12.153622), PointF(17.685515, 14.486697), PointF(15.362573, 17.415102));
ShapeObjectShapePath.CurveTo(PointF(14.210322, 18.836436), PointF(13.292659, 20.431675), PointF(12.644093, 22.140826));
ShapeObjectShapePath.CurveTo(PointF(11.933675, 23.964413), PointF(11.363054, 25.839076), PointF(10.937141, 27.748686));
ShapeObjectShapePath.CurveTo(PointF(10.51888, 29.660285), PointF(10.223252, 31.596504), PointF(10.052054, 33.545574));
ShapeObjectShapePath.CurveTo(PointF(10.052054, 35.498874), PointF(10.052054, 37.326154), PointF(10.052054, 38.964405));
ShapeObjectShapePath.LineTo(PointF(9.799172, 81.810971));
ShapeObjectShapePath.ClosePath;
// Save initial state
CanvasState := Canvas.SaveState;
SavedMatrix := Canvas.Matrix;
Canvas.SetMatrix(TMatrix.CreateTranslation(181, 41) * SavedMatrix);
// Shape Fill
Canvas.Fill.Color := TAlphaColor($FF242020);
Canvas.FillPath(ShapeObjectShapePath, 1.0);
// Restore initial state
Canvas.RestoreState(CanvasState);
Canvas.SetMatrix(SavedMatrix);
ShapeObjectShapePath.Free;
End;
//
// ShapeObjectShape_1
//
procedure TMerryChristmas.DrawShapeObjectShape_1(Canvas: TCanvas);
var
ShapeObjectShape_1Path : TPathData;
CanvasState: TCanvasSaveState;
SavedMatrix: TMatrix;
begin
// Shape Path
ShapeObjectShape_1Path := TPathData.Create;
ShapeObjectShape_1Path.MoveTo(PointF(9.742808, 110.528435));
ShapeObjectShape_1Path.LineTo(PointF(0, 110.528435));
ShapeObjectShape_1Path.LineTo(PointF(0, 0));
ShapeObjectShape_1Path.LineTo(PointF(9.742808, 0));
ShapeObjectShape_1Path.LineTo(PointF(9.742808, 44.06031));
ShapeObjectShape_1Path.CurveTo(PointF(12.788374, 39.223709), PointF(17.149808, 35.358529), PointF(22.314174, 32.919346));
ShapeObjectShape_1Path.CurveTo(PointF(27.690369, 30.421536), PointF(33.547428, 29.132499), PointF(39.474088, 29.142748));
ShapeObjectShape_1Path.CurveTo(PointF(45.215464, 29.030997), PointF(50.908385, 30.214172), PointF(56.131147, 32.60463));
ShapeObjectShape_1Path.CurveTo(PointF(60.662381, 34.787111), PointF(64.655005, 37.946914), PointF(67.822517, 41.857295));
ShapeObjectShape_1Path.CurveTo(PointF(70.962193, 45.833118), PointF(73.290186, 50.388573), PointF(74.673912, 55.264218));
ShapeObjectShape_1Path.CurveTo(PointF(76.207964, 60.454777), PointF(76.991161, 65.838718), PointF(76.999614, 71.251816));
ShapeObjectShape_1Path.CurveTo(PointF(77.019098, 76.798631), PointF(76.300396, 82.323316), PointF(74.862482, 87.680017));
ShapeObjectShape_1Path.CurveTo(PointF(73.601707, 92.540326), PointF(71.30751, 97.070622), PointF(68.136802, 100.961054));
ShapeObjectShape_1Path.CurveTo(PointF(64.939875, 104.756305), PointF(60.919582, 107.770291), PointF(56.382575, 109.773116));
ShapeObjectShape_1Path.CurveTo(PointF(50.868784, 112.057268), PointF(44.935863, 113.151114), PointF(38.971233, 112.983224));
ShapeObjectShape_1Path.CurveTo(PointF(36.170685, 112.99172), PointF(33.381145, 112.631966), PointF(30.674132, 111.913188));
ShapeObjectShape_1Path.CurveTo(PointF(27.84872, 111.206661), PointF(25.108715, 110.193575), PointF(22.502744, 108.891909));
ShapeObjectShape_1Path.CurveTo(PointF(19.864917, 107.536453), PointF(17.413972, 105.843821), PointF(15.211352, 103.856445));
ShapeObjectShape_1Path.CurveTo(PointF(12.989658, 101.870256), PointF(11.138035, 99.504592), PointF(9.742808, 96.869739));
ShapeObjectShape_1Path.LineTo(PointF(9.742808, 110.528435));
ShapeObjectShape_1Path.ClosePath;
ShapeObjectShape_1Path.MoveTo(PointF(9.742808, 110.528435));
ShapeObjectShape_1Path.MoveTo(PointF(9.742808, 70.496496));
ShapeObjectShape_1Path.CurveTo(PointF(9.707734, 75.034135), PointF(10.34318, 79.55201), PointF(11.628513, 83.903419));
ShapeObjectShape_1Path.CurveTo(PointF(12.712203, 87.867545), PointF(14.547459, 91.585845), PointF(17.0342, 94.855553));
ShapeObjectShape_1Path.CurveTo(PointF(19.425963, 97.87987), PointF(22.479771, 100.313356), PointF(25.95987, 101.968146));
ShapeObjectShape_1Path.CurveTo(PointF(29.766833, 103.778651), PointF(33.940215, 104.68341), PointF(38.154095, 104.611765));
ShapeObjectShape_1Path.CurveTo(PointF(42.044464, 104.657319), PointF(45.907182, 103.952098), PointF(49.53118, 102.534636));
ShapeObjectShape_1Path.CurveTo(PointF(52.983091, 101.112024), PointF(56.090823, 98.965812), PointF(58.64542, 96.240306));
ShapeObjectShape_1Path.CurveTo(PointF(61.416099, 93.478069), PointF(63.559966, 90.150504), PointF(64.931103, 86.484095));
ShapeObjectShape_1Path.CurveTo(PointF(66.496209, 82.236141), PointF(67.242724, 77.729527), PointF(67.131092, 73.203058));
ShapeObjectShape_1Path.CurveTo(PointF(67.39721, 68.487929), PointF(66.973688, 63.759165), PointF(65.873956, 59.166702));
ShapeObjectShape_1Path.CurveTo(PointF(64.873685, 55.071644), PointF(63.103045, 51.205058), PointF(60.656839, 47.773965));
ShapeObjectShape_1Path.CurveTo(PointF(58.27422, 44.466421), PointF(55.124891, 41.787968), PointF(51.479742, 39.968996));
ShapeObjectShape_1Path.CurveTo(PointF(47.406537, 38.003193), PointF(42.925917, 37.032494), PointF(38.405522, 37.136547));
ShapeObjectShape_1Path.CurveTo(PointF(34.265003, 37.062355), PointF(30.167863, 37.990878), PointF(26.462725, 39.843109));
ShapeObjectShape_1Path.CurveTo(PointF(22.82157, 41.524013), PointF(19.600561, 43.99685), PointF(17.0342, 47.081589));
ShapeObjectShape_1Path.CurveTo(PointF(14.535141, 50.231413), PointF(12.638574, 53.816374), PointF(11.439943, 57.656063));
ShapeObjectShape_1Path.CurveTo(PointF(10.138021, 61.724664), PointF(9.480532, 65.972362), PointF(9.491381, 70.244723));
ShapeObjectShape_1Path.LineTo(PointF(9.742808, 70.496496));
ShapeObjectShape_1Path.ClosePath;
// Save initial state
CanvasState := Canvas.SaveState;
SavedMatrix := Canvas.Matrix;
Canvas.SetMatrix(TMatrix.CreateTranslation(311, 12) * SavedMatrix);
// Shape Fill
Canvas.Fill.Color := TAlphaColor($FF242020);
Canvas.FillPath(ShapeObjectShape_1Path, 1.0);
// Restore initial state
Canvas.RestoreState(CanvasState);
Canvas.SetMatrix(SavedMatrix);
ShapeObjectShape_1Path.Free;
End;
//
// ShapeObjectShape_2
//
procedure TMerryChristmas.DrawShapeObjectShape_2(Canvas: TCanvas);
var
ShapeObjectShape_2Path : TPathData;
CanvasState: TCanvasSaveState;
SavedMatrix: TMatrix;
begin
// Shape Path
ShapeObjectShape_2Path := TPathData.Create;
ShapeObjectShape_2Path.MoveTo(PointF(43.870294, 35.440369));
ShapeObjectShape_2Path.LineTo(PointF(50.208839, 34.494469));
ShapeObjectShape_2Path.CurveTo(PointF(52.379718, 34.167747), PointF(54.506222, 33.596539), PointF(56.547384, 32.79185));
ShapeObjectShape_2Path.CurveTo(PointF(58.098348, 32.186795), PointF(59.224995, 30.827452), PointF(59.5265, 29.197432));
ShapeObjectShape_2Path.CurveTo(PointF(59.907978, 27.64817), PointF(60.12049, 26.062512), PointF(60.160355, 24.467935));
ShapeObjectShape_2Path.CurveTo(PointF(60.2775, 20.083599), PointF(58.500671, 15.859472), PointF(55.279675, 12.864902));
ShapeObjectShape_2Path.CurveTo(PointF(50.648229, 9.401791), PointF(44.884481, 7.782736), PointF(39.116386, 8.324585));
ShapeObjectShape_2Path.CurveTo(PointF(36.024976, 8.383319), PointF(32.946727, 8.742364), PointF(29.925496, 9.396604));
ShapeObjectShape_2Path.CurveTo(PointF(27.285901, 9.869371), PointF(24.765846, 10.855074), PointF(22.509398, 12.297362));
ShapeObjectShape_2Path.CurveTo(PointF(20.34158, 13.709892), PointF(18.539137, 15.611104), PointF(17.248406, 17.846639));
ShapeObjectShape_2Path.CurveTo(PointF(15.732422, 20.523387), PointF(14.803513, 23.489229), PointF(14.522832, 26.548914));
ShapeObjectShape_2Path.LineTo(PointF(4.571316, 26.548914));
ShapeObjectShape_2Path.CurveTo(PointF(4.749685, 22.30308), PointF(5.921713, 18.157269), PointF(7.994131, 14.441401));
ShapeObjectShape_2Path.CurveTo(PointF(9.874462, 11.189438), PointF(12.475916, 8.407235), PointF(15.600384, 6.306666));
ShapeObjectShape_2Path.CurveTo(PointF(18.86956, 4.029882), PointF(22.549905, 2.402572), PointF(26.439296, 1.514109));
ShapeObjectShape_2Path.CurveTo(PointF(30.589436, 0.509745), PointF(34.845221, 0.001673), PointF(39.116386, 0.00067));
ShapeObjectShape_2Path.CurveTo(PointF(43.168605, -0.0197), PointF(47.209682, 0.424652), PointF(51.159621, 1.324929));
ShapeObjectShape_2Path.CurveTo(PointF(54.662811, 2.102843), PointF(57.992839, 3.513509), PointF(60.984365, 5.486886));
ShapeObjectShape_2Path.CurveTo(PointF(63.740475, 7.425545), PointF(65.928219, 10.059122), PointF(67.32291, 13.117142));
ShapeObjectShape_2Path.CurveTo(PointF(69.022945, 16.767834), PointF(69.847489, 20.761449), PointF(69.731557, 24.783235));
ShapeObjectShape_2Path.LineTo(PointF(69.731557, 68.168489));
ShapeObjectShape_2Path.CurveTo(PointF(69.731557, 71.762907), PointF(70.365412, 74.033066), PointF(71.759892, 75.042025));
ShapeObjectShape_2Path.CurveTo(PointF(73.154372, 76.050984), PointF(75.879946, 75.735685), PointF(80, 74.348365));
ShapeObjectShape_2Path.LineTo(PointF(80, 81.537201));
ShapeObjectShape_2Path.LineTo(PointF(76.640571, 82.4831));
ShapeObjectShape_2Path.CurveTo(PointF(75.243068, 82.904123), PointF(73.790532, 83.116635), PointF(72.330361, 83.1137));
ShapeObjectShape_2Path.CurveTo(PointF(70.83718, 83.109044), PointF(69.349113, 82.939853), PointF(67.893379, 82.60922));
ShapeObjectShape_2Path.CurveTo(PointF(66.475597, 82.488587), PointF(65.117328, 81.9873), PointF(63.963482, 81.158841));
ShapeObjectShape_2Path.CurveTo(PointF(63.000991, 80.401444), PointF(62.203116, 79.457492), PointF(61.61822, 78.384203));
ShapeObjectShape_2Path.CurveTo(PointF(60.99039, 77.290322), PointF(60.561257, 76.094919), PointF(60.350511, 74.852845));
ShapeObjectShape_2Path.CurveTo(PointF(60.145557, 73.517115), PointF(60.039629, 72.168197), PointF(60.033584, 70.817007));
ShapeObjectShape_2Path.CurveTo(PointF(56.010984, 75.037805), PointF(51.155718, 78.386837), PointF(45.771858, 80.654362));
ShapeObjectShape_2Path.CurveTo(PointF(40.294159, 82.933808), PointF(34.404733, 84.071305), PointF(28.46763, 83.99654));
ShapeObjectShape_2Path.CurveTo(PointF(24.82946, 84.017672), PointF(21.205014, 83.551035), PointF(17.692104, 82.60922));
ShapeObjectShape_2Path.CurveTo(PointF(14.413702, 81.795037), PointF(11.331957, 80.337117), PointF(8.627985, 78.321143));
ShapeObjectShape_2Path.CurveTo(PointF(6.023582, 76.428162), PointF(3.861341, 73.997375), PointF(2.28944, 71.195367));
ShapeObjectShape_2Path.CurveTo(PointF(0.69778, 68.073104), PointF(-0.086486, 64.605374), PointF(0.007564, 61.105773));
ShapeObjectShape_2Path.CurveTo(PointF(0.007564, 47.568901), PointF(9.874566, 39.560286), PointF(29.608569, 37.079928));
ShapeObjectShape_2Path.LineTo(PointF(43.870294, 35.440369));
ShapeObjectShape_2Path.ClosePath;
ShapeObjectShape_2Path.MoveTo(PointF(43.870294, 35.440369));
ShapeObjectShape_2Path.MoveTo(PointF(60.413896, 40.043746));
ShapeObjectShape_2Path.CurveTo(PointF(56.345515, 41.655859), PointF(52.084363, 42.736873), PointF(47.736807, 43.259804));
ShapeObjectShape_2Path.CurveTo(PointF(43.489982, 43.764284), PointF(39.179771, 44.205703), PointF(35.059717, 44.457943));
ShapeObjectShape_2Path.CurveTo(PointF(28.903418, 44.617638), PointF(22.878184, 46.262282), PointF(17.501948, 49.2505));
ShapeObjectShape_2Path.CurveTo(PointF(13.300269, 51.839094), PointF(10.865913, 56.513275), PointF(11.163403, 61.421073));
ShapeObjectShape_2Path.CurveTo(PointF(11.103984, 63.627475), PointF(11.651944, 65.808062), PointF(12.748039, 67.727069));
ShapeObjectShape_2Path.CurveTo(PointF(13.750677, 69.499679), PointF(15.136203, 71.028853), PointF(16.804708, 72.204327));
ShapeObjectShape_2Path.CurveTo(PointF(18.594664, 73.416696), PointF(20.59252, 74.292948), PointF(22.699555, 74.789785));
ShapeObjectShape_2Path.CurveTo(PointF(24.914069, 75.366237), PointF(27.192756, 75.662852), PointF(29.481798, 75.672625));
ShapeObjectShape_2Path.CurveTo(PointF(33.347674, 75.662084), PointF(37.198713, 75.196406), PointF(40.954564, 74.285305));
ShapeObjectShape_2Path.CurveTo(PointF(44.468605, 73.448061), PointF(47.812849, 72.019126), PointF(50.842694, 70.060288));
ShapeObjectShape_2Path.CurveTo(PointF(53.703119, 68.216581), PointF(56.090766, 65.733222), PointF(57.815093, 62.808392));
ShapeObjectShape_2Path.CurveTo(PointF(59.658077, 59.653985), PointF(60.580027, 56.050639), PointF(60.477282, 52.403498));
ShapeObjectShape_2Path.LineTo(PointF(60.413896, 40.043746));
ShapeObjectShape_2Path.ClosePath;
// Save initial state
CanvasState := Canvas.SaveState;
SavedMatrix := Canvas.Matrix;
Canvas.SetMatrix(TMatrix.CreateTranslation(397, 41) * SavedMatrix);
// Shape Fill
Canvas.Fill.Color := TAlphaColor($FF242020);
Canvas.FillPath(ShapeObjectShape_2Path, 1.0);
// Restore initial state
Canvas.RestoreState(CanvasState);
Canvas.SetMatrix(SavedMatrix);
ShapeObjectShape_2Path.Free;
End;
//
// ShapeObjectShape_3
//
procedure TMerryChristmas.DrawShapeObjectShape_3(Canvas: TCanvas);
var
ShapeObjectShape_3Path : TPathData;
CanvasState: TCanvasSaveState;
SavedMatrix: TMatrix;
begin
// Shape Path
ShapeObjectShape_3Path := TPathData.Create;
ShapeObjectShape_3Path.MoveTo(PointF(9.89916, 82));
ShapeObjectShape_3Path.LineTo(PointF(0, 82));
ShapeObjectShape_3Path.LineTo(PointF(0, 2.244533));
ShapeObjectShape_3Path.LineTo(PointF(9.89916, 2.244533));
ShapeObjectShape_3Path.LineTo(PointF(9.89916, 17.147376));
ShapeObjectShape_3Path.CurveTo(PointF(11.955119, 11.655998), PointF(15.767076, 6.977872), PointF(20.756303, 3.823224));
ShapeObjectShape_3Path.CurveTo(PointF(26.063722, 1.073451), PointF(32.014252, -0.234025), PointF(38, 0.034366));
ShapeObjectShape_3Path.LineTo(PointF(38, 10.07484));
ShapeObjectShape_3Path.CurveTo(PointF(33.247663, 9.787842), PointF(28.495045, 10.632397), PointF(24.141176, 12.537598));
ShapeObjectShape_3Path.CurveTo(PointF(20.703603, 14.128516), PointF(17.735361, 16.563376), PointF(15.519328, 19.610134));
ShapeObjectShape_3Path.CurveTo(PointF(13.28203, 22.767961), PointF(11.757395, 26.364416), PointF(11.048739, 30.155789));
ShapeObjectShape_3Path.CurveTo(PointF(10.226971, 34.316187), PointF(9.820537, 38.546343), PointF(9.835294, 42.785317));
ShapeObjectShape_3Path.LineTo(PointF(9.89916, 82));
ShapeObjectShape_3Path.ClosePath;
// Save initial state
CanvasState := Canvas.SaveState;
SavedMatrix := Canvas.Matrix;
Canvas.SetMatrix(TMatrix.CreateTranslation(485, 41) * SavedMatrix);
// Shape Fill
Canvas.Fill.Color := TAlphaColor($FF242020);
Canvas.FillPath(ShapeObjectShape_3Path, 1.0);
// Restore initial state
Canvas.RestoreState(CanvasState);
Canvas.SetMatrix(SavedMatrix);
ShapeObjectShape_3Path.Free;
End;
//
// ShapeObjectShape_4
//
procedure TMerryChristmas.DrawShapeObjectShape_4(Canvas: TCanvas);
var
ShapeObjectShape_4Path : TPathData;
CanvasState: TCanvasSaveState;
SavedMatrix: TMatrix;
begin
// Shape Path
ShapeObjectShape_4Path := TPathData.Create;
ShapeObjectShape_4Path.MoveTo(PointF(63.889124, 27.249142));
ShapeObjectShape_4Path.CurveTo(PointF(62.369311, 21.746501), PointF(59.14241, 16.866847), PointF(54.672147, 13.311417));
ShapeObjectShape_4Path.CurveTo(PointF(49.997755, 9.885157), PointF(44.305105, 8.130204), PointF(38.510872, 8.329153));
ShapeObjectShape_4Path.CurveTo(PointF(34.121758, 8.260409), PointF(29.783935, 9.278775), PointF(25.884877, 11.293285));
ShapeObjectShape_4Path.CurveTo(PointF(22.276766, 13.114792), PointF(19.159155, 15.775079), PointF(16.79416, 19.05048));
ShapeObjectShape_4Path.CurveTo(PointF(14.498971, 22.372295), PointF(12.790767, 26.062578), PointF(11.743762, 29.961008));
ShapeObjectShape_4Path.CurveTo(PointF(10.795173, 33.967633), PointF(10.370767, 38.080245), PointF(10.481162, 42.195934));
ShapeObjectShape_4Path.CurveTo(PointF(10.465997, 46.450449), PointF(10.996396, 50.689383), PointF(12.059411, 54.809261));
ShapeObjectShape_4Path.CurveTo(PointF(13.001161, 58.552722), PointF(14.604584, 62.098071), PointF(16.79416, 65.278321));
ShapeObjectShape_4Path.CurveTo(PointF(19.098325, 68.457288), PointF(22.099908, 71.067555), PointF(25.569227, 72.909384));
ShapeObjectShape_4Path.CurveTo(PointF(29.628842, 74.904421), PointF(34.114812, 75.878653), PointF(38.637132, 75.747382));
ShapeObjectShape_4Path.CurveTo(PointF(44.99615, 76.067112), PointF(51.248354, 74.02258), PointF(56.187266, 70.008319));
ShapeObjectShape_4Path.CurveTo(PointF(60.719813, 65.927522), PointF(63.68854, 60.397406), PointF(64.583554, 54.367794));
ShapeObjectShape_4Path.LineTo(PointF(75, 54.367794));
ShapeObjectShape_4Path.CurveTo(PointF(74.203877, 58.466218), PointF(72.844225, 62.434965), PointF(70.959681, 66.161254));
ShapeObjectShape_4Path.CurveTo(PointF(69.118032, 69.716896), PointF(66.635444, 72.902537), PointF(63.636604, 75.558182));
ShapeObjectShape_4Path.CurveTo(PointF(60.506325, 78.308377), PointF(56.887428, 80.447587), PointF(52.967637, 81.864846));
ShapeObjectShape_4Path.CurveTo(PointF(42.621753, 85.041887), PointF(31.508635, 84.66442), PointF(21.402648, 80.792713));
ShapeObjectShape_4Path.CurveTo(PointF(16.733202, 78.825632), PointF(12.584147, 75.803316), PointF(9.281692, 71.963384));
ShapeObjectShape_4Path.CurveTo(PointF(6.042466, 68.064454), PointF(3.655533, 63.531684), PointF(2.274265, 58.656325));
ShapeObjectShape_4Path.CurveTo(PointF(0.725786, 53.307789), PointF(-0.039708, 47.763529), PointF(0.001586, 42.195934));
ShapeObjectShape_4Path.CurveTo(PointF(0.003554, 36.778171), PointF(0.85563, 31.394201), PointF(2.526785, 26.240076));
ShapeObjectShape_4Path.CurveTo(PointF(4.143453, 21.334748), PointF(6.67063, 16.777558), PointF(9.976122, 12.806884));
ShapeObjectShape_4Path.CurveTo(PointF(13.292841, 8.856136), PointF(17.428338, 5.671556), PointF(22.097078, 3.473022));
ShapeObjectShape_4Path.CurveTo(PointF(35.299787, -2.092558), PointF(50.384258, -0.917102), PointF(62.563394, 6.626354));
ShapeObjectShape_4Path.CurveTo(PointF(68.857494, 11.748863), PointF(72.836208, 19.175915), PointF(73.61114, 27.249142));
ShapeObjectShape_4Path.LineTo(PointF(63.889124, 27.249142));
ShapeObjectShape_4Path.ClosePath;
// Save initial state
CanvasState := Canvas.SaveState;
SavedMatrix := Canvas.Matrix;
Canvas.SetMatrix(TMatrix.CreateTranslation(526, 41) * SavedMatrix);
// Shape Fill
Canvas.Fill.Color := TAlphaColor($FF242020);
Canvas.FillPath(ShapeObjectShape_4Path, 1.0);
// Restore initial state
Canvas.RestoreState(CanvasState);
Canvas.SetMatrix(SavedMatrix);
ShapeObjectShape_4Path.Free;
End;
//
// ShapeObjectShape_5
//
procedure TMerryChristmas.DrawShapeObjectShape_5(Canvas: TCanvas);
var
ShapeObjectShape_5Path : TPathData;
CanvasState: TCanvasSaveState;
SavedMatrix: TMatrix;
begin
// Shape Path
ShapeObjectShape_5Path := TPathData.Create;
ShapeObjectShape_5Path.MoveTo(PointF(43.465084, 35.249316));
ShapeObjectShape_5Path.LineTo(PointF(49.818983, 34.303474));
ShapeObjectShape_5Path.CurveTo(PointF(51.996273, 33.982236), PointF(54.128551, 33.410896), PointF(56.172881, 32.600957));
ShapeObjectShape_5Path.CurveTo(PointF(57.744874, 32.003374), PointF(58.896896, 30.645743), PointF(59.222752, 29.006756));
ShapeObjectShape_5Path.CurveTo(PointF(59.586213, 27.4557), PointF(59.777966, 25.869903), PointF(59.794603, 24.277544));
ShapeObjectShape_5Path.CurveTo(PointF(59.936631, 19.901703), PointF(58.177913, 15.676109), PointF(54.96564, 12.675211));
ShapeObjectShape_5Path.CurveTo(PointF(50.283935, 9.192898), PointF(44.459437, 7.573532), PointF(38.636121, 8.135168));
ShapeObjectShape_5Path.CurveTo(PointF(35.579767, 8.202042), PointF(32.537015, 8.561019), PointF(29.550047, 9.207122));
ShapeObjectShape_5Path.CurveTo(PointF(26.887741, 9.692094), PointF(24.343075, 10.676544), PointF(22.052447, 12.107706));
ShapeObjectShape_5Path.CurveTo(PointF(19.897868, 13.522303), PointF(18.112234, 15.424032), PointF(16.84225, 17.656648));
ShapeObjectShape_5Path.CurveTo(PointF(15.322594, 20.333234), PointF(14.391434, 23.298897), PointF(14.110074, 26.358398));
ShapeObjectShape_5Path.LineTo(PointF(4.134453, 26.358398));
ShapeObjectShape_5Path.CurveTo(PointF(4.313254, 22.11282), PointF(5.488121, 17.967259), PointF(7.565558, 14.251615));
ShapeObjectShape_5Path.CurveTo(PointF(9.450444, 10.999848), PointF(12.0582, 8.217813), PointF(15.190236, 6.11737));
ShapeObjectShape_5Path.CurveTo(PointF(18.465068, 3.918938), PointF(22.130403, 2.35696), PointF(25.991864, 1.514271));
ShapeObjectShape_5Path.CurveTo(PointF(30.276833, 0.484608), PointF(34.67217, -0.023578), PointF(39.080894, 0.000923));
ShapeObjectShape_5Path.CurveTo(PointF(43.122142, -0.023084), PointF(47.152392, 0.421318), PointF(51.089762, 1.325102));
ShapeObjectShape_5Path.CurveTo(PointF(54.605485, 2.090438), PointF(57.94583, 3.501971), PointF(60.938305, 5.486809));
ShapeObjectShape_5Path.CurveTo(PointF(63.686741, 7.440658), PointF(65.876283, 10.069871), PointF(67.292203, 13.116604));
ShapeObjectShape_5Path.CurveTo(PointF(68.974501, 16.772267), PointF(69.779246, 20.765415), PointF(69.643146, 24.781994));
ShapeObjectShape_5Path.LineTo(PointF(69.643146, 68.164631));
ShapeObjectShape_5Path.CurveTo(PointF(69.643146, 71.758832), PointF(70.342074, 74.028854), PointF(71.676393, 75.037753));
ShapeObjectShape_5Path.CurveTo(PointF(73.010712, 76.046651), PointF(75.806427, 75.731371), PointF(80, 74.344135));
ShapeObjectShape_5Path.LineTo(PointF(80, 81.532537));
ShapeObjectShape_5Path.LineTo(PointF(76.632434, 82.47838));
ShapeObjectShape_5Path.CurveTo(PointF(75.21076, 82.903734), PointF(73.733104, 83.11626), PointF(72.248244, 83.108941));
ShapeObjectShape_5Path.CurveTo(PointF(70.772419, 83.10432), PointF(69.301793, 82.935108), PointF(67.864054, 82.604492));
ShapeObjectShape_5Path.CurveTo(PointF(66.43996, 82.496757), PointF(65.074988, 81.994244), PointF(63.924637, 81.1542));
ShapeObjectShape_5Path.CurveTo(PointF(62.940528, 80.399361), PointF(62.119424, 79.455834), PointF(61.510156, 78.379729));
ShapeObjectShape_5Path.CurveTo(PointF(60.901747, 77.282242), PointF(60.493079, 76.086898), PointF(60.302915, 74.848584));
ShapeObjectShape_5Path.CurveTo(PointF(60.17196, 73.506525), PointF(60.17196, 72.155049), PointF(60.302915, 70.81299));
ShapeObjectShape_5Path.CurveTo(PointF(52.051074, 79.44314), PointF(40.519299, 84.226793), PointF(28.533423, 83.991727));
ShapeObjectShape_5Path.CurveTo(PointF(24.907365, 84.012574), PointF(21.295168, 83.54592), PointF(17.795335, 82.604492));
ShapeObjectShape_5Path.CurveTo(PointF(14.508991, 81.790358), PointF(11.419781, 80.332526), PointF(8.70926, 78.316673));
ShapeObjectShape_5Path.CurveTo(PointF(6.081701, 76.442237), PointF(3.910586, 74.00752), PointF(2.355362, 71.191327));
ShapeObjectShape_5Path.CurveTo(PointF(0.740378, 68.07399), PointF(-0.067544, 64.606821), PointF(0.004419, 61.102342));
ShapeObjectShape_5Path.CurveTo(PointF(0.004419, 47.566286), PointF(9.916501, 39.558154), PointF(29.740664, 37.077945));
ShapeObjectShape_5Path.LineTo(PointF(43.465084, 35.249316));
ShapeObjectShape_5Path.ClosePath;
ShapeObjectShape_5Path.MoveTo(PointF(43.465084, 35.249316));
ShapeObjectShape_5Path.MoveTo(PointF(60.048759, 39.852416));
ShapeObjectShape_5Path.CurveTo(PointF(55.973222, 41.472657), PointF(51.700649, 42.553884), PointF(47.340962, 43.06828));
ShapeObjectShape_5Path.CurveTo(PointF(43.08385, 43.572729), PointF(38.826738, 44.014122), PointF(34.633166, 44.266347));
ShapeObjectShape_5Path.CurveTo(PointF(28.442563, 44.430855), PointF(22.383273, 46.074764), PointF(16.969328, 49.058615));
ShapeObjectShape_5Path.CurveTo(PointF(12.778478, 51.66631), PointF(10.345187, 56.326876), PointF(10.61543, 61.228454));
ShapeObjectShape_5Path.CurveTo(PointF(10.561216, 63.426305), PointF(11.086907, 65.60004), PointF(12.140365, 67.53407));
ShapeObjectShape_5Path.CurveTo(PointF(13.16885, 69.309424), PointF(14.578973, 70.838009), PointF(16.270399, 72.011057));
ShapeObjectShape_5Path.CurveTo(PointF(18.064691, 73.223353), PointF(20.067387, 74.099552), PointF(22.179525, 74.59636));
ShapeObjectShape_5Path.CurveTo(PointF(24.399403, 75.172777), PointF(26.683609, 75.469374), PointF(28.978196, 75.479146));
ShapeObjectShape_5Path.CurveTo(PointF(32.85318, 75.464508), PointF(36.713063, 74.998916), PointF(40.478752, 74.09191));
ShapeObjectShape_5Path.CurveTo(PointF(43.992956, 73.229896), PointF(47.341261, 71.802769), PointF(50.390834, 69.867148));
ShapeObjectShape_5Path.CurveTo(PointF(53.243536, 68.006039), PointF(55.633338, 65.526595), PointF(57.380122, 62.615689));
ShapeObjectShape_5Path.CurveTo(PointF(59.177947, 59.444166), PointF(60.078085, 55.849185), PointF(59.98522, 52.211423));
ShapeObjectShape_5Path.LineTo(PointF(60.048759, 39.852416));
ShapeObjectShape_5Path.ClosePath;
// Save initial state
CanvasState := Canvas.SaveState;
SavedMatrix := Canvas.Matrix;
Canvas.SetMatrix(TMatrix.CreateTranslation(609, 41) * SavedMatrix);
// Shape Fill
Canvas.Fill.Color := TAlphaColor($FF242020);
Canvas.FillPath(ShapeObjectShape_5Path, 1.0);
// Restore initial state
Canvas.RestoreState(CanvasState);
Canvas.SetMatrix(SavedMatrix);
ShapeObjectShape_5Path.Free;
End;
//
// ShapeObjectShape_6
//
procedure TMerryChristmas.DrawShapeObjectShape_6(Canvas: TCanvas);
var
ShapeObjectShape_6Path : TPathData;
CanvasState: TCanvasSaveState;
SavedMatrix: TMatrix;
begin
// Shape Path
ShapeObjectShape_6Path := TPathData.Create;
ShapeObjectShape_6Path.MoveTo(PointF(68.202909, 0));
ShapeObjectShape_6Path.LineTo(PointF(78, 0));
ShapeObjectShape_6Path.LineTo(PointF(78, 110.837128));
ShapeObjectShape_6Path.LineTo(PointF(68.202909, 110.837128));
ShapeObjectShape_6Path.LineTo(PointF(68.202909, 96.824689));
ShapeObjectShape_6Path.LineTo(PointF(67.823667, 96.824689));
ShapeObjectShape_6Path.CurveTo(PointF(66.468368, 99.480237), PointF(64.624282, 101.857082), PointF(62.387862, 103.830909));
ShapeObjectShape_6Path.CurveTo(PointF(60.17297, 105.823835), PointF(57.708369, 107.521194), PointF(55.055845, 108.880436));
ShapeObjectShape_6Path.CurveTo(PointF(52.413425, 110.185882), PointF(49.637198, 111.20171), PointF(46.775723, 111.910153));
ShapeObjectShape_6Path.CurveTo(PointF(44.075352, 112.631945), PointF(41.291017, 112.992769), PointF(38.495601, 112.983177));
ShapeObjectShape_6Path.CurveTo(PointF(32.497739, 113.151536), PointF(26.531763, 112.054636), PointF(20.987252, 109.764103));
ShapeObjectShape_6Path.CurveTo(PointF(16.414613, 107.773416), PointF(12.368153, 104.748196), PointF(9.167536, 100.92743));
ShapeObjectShape_6Path.CurveTo(PointF(5.888674, 97.049146), PointF(3.494582, 92.504546), PointF(2.151555, 87.609302));
ShapeObjectShape_6Path.CurveTo(PointF(0.674824, 82.243794), PointF(-0.048433, 76.699457), PointF(0.002515, 71.135218));
ShapeObjectShape_6Path.CurveTo(PointF(-0.009512, 65.710048), PointF(0.756755, 60.311131), PointF(2.277969, 55.102969));
ShapeObjectShape_6Path.CurveTo(PointF(3.691539, 50.210072), PointF(6.053856, 45.642131), PointF(9.230743, 41.658602));
ShapeObjectShape_6Path.CurveTo(PointF(12.452201, 37.722547), PointF(16.511565, 34.552886), PointF(21.113666, 32.380095));
ShapeObjectShape_6Path.CurveTo(PointF(26.362797, 29.97465), PointF(32.08936, 28.787772), PointF(37.863531, 28.908545));
ShapeObjectShape_6Path.CurveTo(PointF(43.802116, 28.905435), PointF(49.669686, 30.197951), PointF(55.055845, 32.69569));
ShapeObjectShape_6Path.CurveTo(PointF(60.39442, 35.071692), PointF(64.920466, 38.955164), PointF(68.076495, 43.86777));
ShapeObjectShape_6Path.LineTo(PointF(68.202909, 0));
ShapeObjectShape_6Path.ClosePath;
ShapeObjectShape_6Path.MoveTo(PointF(68.202909, 0));
ShapeObjectShape_6Path.MoveTo(PointF(68.202909, 70.693385));
ShapeObjectShape_6Path.CurveTo(PointF(68.184014, 66.411399), PointF(67.523561, 62.156342), PointF(66.243491, 58.069566));
ShapeObjectShape_6Path.CurveTo(PointF(65.016332, 54.215672), PointF(63.08786, 50.620866), PointF(60.554858, 47.465558));
ShapeObjectShape_6Path.CurveTo(PointF(58.134248, 44.416068), PointF(55.069581, 41.937573), PointF(51.579458, 40.206862));
ShapeObjectShape_6Path.CurveTo(PointF(47.880459, 38.337811), PointF(43.777975, 37.40574), PointF(39.633328, 37.492741));
ShapeObjectShape_6Path.CurveTo(PointF(35.045936, 37.375571), PointF(30.496368, 38.349122), PointF(26.35985, 40.333101));
ShapeObjectShape_6Path.CurveTo(PointF(22.740366, 42.174019), PointF(19.61833, 44.858698), PointF(17.258037, 48.159868));
ShapeObjectShape_6Path.CurveTo(PointF(14.774599, 51.586842), PointF(12.991898, 55.469009), PointF(12.011853, 59.584424));
ShapeObjectShape_6Path.CurveTo(PointF(10.914721, 64.191583), PointF(10.467948, 68.929285), PointF(10.684505, 73.659982));
ShapeObjectShape_6Path.CurveTo(PointF(10.603244, 78.196874), PointF(11.352976, 82.710399), PointF(12.896751, 86.978111));
ShapeObjectShape_6Path.CurveTo(PointF(14.304551, 90.640121), PointF(16.456658, 93.971246), PointF(19.217455, 96.76157));
ShapeObjectShape_6Path.CurveTo(PointF(21.774466, 99.508376), PointF(24.902721, 101.662791), PointF(28.382475, 103.073479));
ShapeObjectShape_6Path.CurveTo(PointF(32.026665, 104.4949), PointF(35.910904, 105.202091), PointF(39.822949, 105.15641));
ShapeObjectShape_6Path.CurveTo(PointF(44.039943, 105.227653), PointF(48.21591, 104.320158), PointF(52.021907, 102.505408));
ShapeObjectShape_6Path.CurveTo(PointF(55.486634, 100.760883), PointF(58.49521, 98.232007), PointF(60.807686, 95.120474));
ShapeObjectShape_6Path.CurveTo(PointF(63.306667, 91.901667), PointF(65.172552, 88.239339), PointF(66.306698, 84.327109));
ShapeObjectShape_6Path.CurveTo(PointF(67.599193, 79.963546), PointF(68.238179, 75.433053), PointF(68.202909, 70.882742));
ShapeObjectShape_6Path.LineTo(PointF(68.202909, 70.693385));
ShapeObjectShape_6Path.ClosePath;
// Save initial state
CanvasState := Canvas.SaveState;
SavedMatrix := Canvas.Matrix;
Canvas.SetMatrix(TMatrix.CreateTranslation(693, 12) * SavedMatrix);
// Shape Fill
Canvas.Fill.Color := TAlphaColor($FF242020);
Canvas.FillPath(ShapeObjectShape_6Path, 1.0);
// Restore initial state
Canvas.RestoreState(CanvasState);
Canvas.SetMatrix(SavedMatrix);
ShapeObjectShape_6Path.Free;
End;
//
// ShapeObjectShape_7
//
procedure TMerryChristmas.DrawShapeObjectShape_7(Canvas: TCanvas);
var
ShapeObjectShape_7Path : TPathData;
CanvasState: TCanvasSaveState;
SavedMatrix: TMatrix;
begin
// Shape Path
ShapeObjectShape_7Path := TPathData.Create;
ShapeObjectShape_7Path.MoveTo(PointF(10.187008, 44.34133));
ShapeObjectShape_7Path.CurveTo(PointF(10.153693, 48.469941), PointF(10.750906, 52.5797), PointF(11.958281, 56.530458));
ShapeObjectShape_7Path.CurveTo(PointF(13.058214, 60.153108), PointF(14.863641, 63.525989), PointF(17.272103, 66.457685));
ShapeObjectShape_7Path.CurveTo(PointF(19.685666, 69.349639), PointF(22.737882, 71.650144), PointF(26.191731, 73.180555));
ShapeObjectShape_7Path.CurveTo(PointF(30.156054, 74.986358), PointF(34.483755, 75.867517), PointF(38.843687, 75.756608));
ShapeObjectShape_7Path.CurveTo(PointF(44.712944, 75.905938), PointF(50.483464, 74.237035), PointF(55.354489, 70.981485));
ShapeObjectShape_7Path.CurveTo(PointF(59.999884, 67.771059), PointF(63.271045, 62.953628), PointF(64.527157, 57.472916));
ShapeObjectShape_7Path.LineTo(PointF(75.471099, 57.472916));
ShapeObjectShape_7Path.CurveTo(PointF(74.329926, 61.150909), PointF(72.736404, 64.675076), PointF(70.726615, 67.965619));
ShapeObjectShape_7Path.CurveTo(PointF(66.746761, 74.694951), PointF(60.387477, 79.712023), PointF(52.887358, 82.039663));
ShapeObjectShape_7Path.CurveTo(PointF(48.341867, 83.433955), PointF(43.59986, 84.091634), PointF(38.843687, 83.98741));
ShapeObjectShape_7Path.CurveTo(PointF(32.863197, 84.131319), PointF(26.917781, 83.040164), PointF(21.383988, 80.783052));
ShapeObjectShape_7Path.CurveTo(PointF(16.733393, 78.805138), PointF(12.600316, 75.796213), PointF(9.301371, 71.986774));
ShapeObjectShape_7Path.CurveTo(PointF(6.055411, 68.126141), PointF(3.663043, 63.63075), PointF(2.279535, 58.792358));
ShapeObjectShape_7Path.CurveTo(PointF(0.720727, 53.486838), PointF(-0.046548, 47.983005), PointF(0.002183, 42.456413));
ShapeObjectShape_7Path.CurveTo(PointF(-0.033925, 36.881638), PointF(0.863969, 31.339732), PointF(2.659094, 26.057638));
ShapeObjectShape_7Path.CurveTo(PointF(4.363709, 21.155353), PointF(6.98182, 16.615403), PointF(10.376787, 12.67473));
ShapeObjectShape_7Path.CurveTo(PointF(13.608893, 8.748772), PointF(17.668527, 5.574575), PointF(22.269625, 3.375808));
ShapeObjectShape_7Path.CurveTo(PointF(27.400895, 1.098573), PointF(32.971064, -0.037923), PointF(38.590648, 0.045789));
ShapeObjectShape_7Path.CurveTo(PointF(48.990865, -0.488003), PointF(59.078393, 3.667377), PointF(66.045392, 11.355289));
ShapeObjectShape_7Path.CurveTo(PointF(73.292385, 20.679315), PointF(76.78752, 32.347765), PointF(75.850657, 44.090008));
ShapeObjectShape_7Path.LineTo(PointF(10.187008, 44.34133));
ShapeObjectShape_7Path.ClosePath;
ShapeObjectShape_7Path.MoveTo(PointF(10.187008, 44.34133));
ShapeObjectShape_7Path.MoveTo(PointF(65.412794, 36.676002));
ShapeObjectShape_7Path.CurveTo(PointF(65.436317, 32.943955), PointF(64.859721, 29.232116), PointF(63.70478, 25.680655));
ShapeObjectShape_7Path.CurveTo(PointF(62.631467, 22.42113), PointF(60.910575, 19.408637), PointF(58.643998, 16.821547));
ShapeObjectShape_7Path.CurveTo(PointF(56.341278, 14.13555), PointF(53.467878, 11.989758), PointF(50.230447, 10.538491));
ShapeObjectShape_7Path.CurveTo(PointF(46.554566, 8.977568), PointF(42.587777, 8.206723), PointF(38.590648, 8.276591));
ShapeObjectShape_7Path.CurveTo(PointF(31.016243, 8.086433), PointF(23.728471, 11.155849), PointF(18.600558, 16.695886));
ShapeObjectShape_7Path.CurveTo(PointF(16.212668, 19.319737), PointF(14.307044, 22.339541), PointF(12.970438, 25.617825));
ShapeObjectShape_7Path.CurveTo(PointF(11.514237, 29.043234), PointF(10.576273, 32.66377), PointF(10.187008, 36.361849));
ShapeObjectShape_7Path.LineTo(PointF(65.412794, 36.676002));
ShapeObjectShape_7Path.ClosePath;
// Save initial state
CanvasState := Canvas.SaveState;
SavedMatrix := Canvas.Matrix;
Canvas.SetMatrix(TMatrix.CreateTranslation(783, 41) * SavedMatrix);
// Shape Fill
Canvas.Fill.Color := TAlphaColor($FF242020);
Canvas.FillPath(ShapeObjectShape_7Path, 1.0);
// Restore initial state
Canvas.RestoreState(CanvasState);
Canvas.SetMatrix(SavedMatrix);
ShapeObjectShape_7Path.Free;
End;
//
// ShapeObjectShape_8
//
procedure TMerryChristmas.DrawShapeObjectShape_8(Canvas: TCanvas);
var
ShapeObjectShape_8Path : TPathData;
CanvasState: TCanvasSaveState;
SavedMatrix: TMatrix;
begin
// Shape Path
ShapeObjectShape_8Path := TPathData.Create;
ShapeObjectShape_8Path.MoveTo(PointF(9.89916, 82));
ShapeObjectShape_8Path.LineTo(PointF(0, 82));
ShapeObjectShape_8Path.LineTo(PointF(0, 2.244533));
ShapeObjectShape_8Path.LineTo(PointF(9.89916, 2.244533));
ShapeObjectShape_8Path.LineTo(PointF(9.89916, 17.147376));
ShapeObjectShape_8Path.CurveTo(PointF(11.963294, 11.660591), PointF(15.773354, 6.984792), PointF(20.756303, 3.823224));
ShapeObjectShape_8Path.CurveTo(PointF(26.063722, 1.073451), PointF(32.014252, -0.234025), PointF(38, 0.034366));
ShapeObjectShape_8Path.LineTo(PointF(38, 10.07484));
ShapeObjectShape_8Path.CurveTo(PointF(33.24737, 9.782873), PointF(28.493569, 10.627639), PointF(24.141176, 12.537598));
ShapeObjectShape_8Path.CurveTo(PointF(20.696742, 14.145165), PointF(17.711614, 16.575871), PointF(15.455462, 19.610134));
ShapeObjectShape_8Path.CurveTo(PointF(13.218164, 22.767961), PointF(11.69353, 26.364416), PointF(10.984874, 30.155789));
ShapeObjectShape_8Path.CurveTo(PointF(10.163105, 34.316187), PointF(9.756672, 38.546343), PointF(9.771429, 42.785317));
ShapeObjectShape_8Path.LineTo(PointF(9.89916, 82));
ShapeObjectShape_8Path.ClosePath;
// Save initial state
CanvasState := Canvas.SaveState;
SavedMatrix := Canvas.Matrix;
Canvas.SetMatrix(TMatrix.CreateTranslation(870, 41) * SavedMatrix);
// Shape Fill
Canvas.Fill.Color := TAlphaColor($FF242020);
Canvas.FillPath(ShapeObjectShape_8Path, 1.0);
// Restore initial state
Canvas.RestoreState(CanvasState);
Canvas.SetMatrix(SavedMatrix);
ShapeObjectShape_8Path.Free;
End;
//
// ShapeObjectShape_9
//
procedure TMerryChristmas.DrawShapeObjectShape_9(Canvas: TCanvas);
var
ShapeObjectShape_9Path : TPathData;
CanvasState: TCanvasSaveState;
SavedMatrix: TMatrix;
begin
// Shape Path
ShapeObjectShape_9Path := TPathData.Create;
ShapeObjectShape_9Path.MoveTo(PointF(39.533784, 83.994664));
ShapeObjectShape_9Path.CurveTo(PointF(34.313311, 83.962593), PointF(29.138684, 83.026497), PointF(24.243572, 81.228649));
ShapeObjectShape_9Path.CurveTo(PointF(19.487006, 79.586131), PointF(15.154488, 76.924564), PointF(11.5546, 73.433516));
ShapeObjectShape_9Path.CurveTo(PointF(7.851675, 69.730495), PointF(4.976657, 65.296813), PointF(3.116434, 60.420674));
ShapeObjectShape_9Path.CurveTo(PointF(0.952804, 54.564396), PointF(-0.101123, 48.362668), PointF(0.007635, 42.127258));
ShapeObjectShape_9Path.CurveTo(PointF(-0.036073, 36.604897), PointF(0.798956, 31.11022), PointF(2.481985, 25.845489));
ShapeObjectShape_9Path.CurveTo(PointF(4.019805, 20.982802), PointF(6.521903, 16.473243), PointF(9.841589, 12.581191));
ShapeObjectShape_9Path.CurveTo(PointF(13.247846, 8.602847), PointF(17.521555, 5.443034), PointF(22.340226, 3.340187));
ShapeObjectShape_9Path.CurveTo(PointF(27.765606, 1.026016), PointF(33.628255, -0.110056), PointF(39.533784, 0.008396));
ShapeObjectShape_9Path.CurveTo(PointF(45.416138, -0.080162), PointF(51.251829, 1.054875), PointF(56.663896, 3.340187));
ShapeObjectShape_9Path.CurveTo(PointF(61.517243, 5.419428), PointF(65.849344, 8.531445), PointF(69.352868, 12.455463));
ShapeObjectShape_9Path.CurveTo(PointF(72.676027, 16.335154), PointF(75.159407, 20.849898), PointF(76.649027, 25.719761));
ShapeObjectShape_9Path.CurveTo(PointF(78.24915, 31.043147), PointF(79.040313, 36.572955), PointF(78.996487, 42.127258));
ShapeObjectShape_9Path.CurveTo(PointF(79.065353, 47.98465), PointF(78.121177, 53.810456), PointF(76.204913, 59.351986));
ShapeObjectShape_9Path.CurveTo(PointF(74.457915, 64.233179), PointF(71.715116, 68.705593), PointF(68.147416, 72.490557));
ShapeObjectShape_9Path.CurveTo(PointF(64.606235, 76.233177), PointF(60.272952, 79.152831), PointF(55.458444, 81.040057));
ShapeObjectShape_9Path.CurveTo(PointF(50.316795, 83.078431), PointF(44.81722, 84.082798), PointF(39.280004, 83.994664));
ShapeObjectShape_9Path.MoveTo(PointF(68.147416, 42.127258));
ShapeObjectShape_9Path.CurveTo(PointF(68.166317, 37.695892), PointF(67.611945, 33.280397), PointF(66.49785, 28.988688));
ShapeObjectShape_9Path.CurveTo(PointF(65.523644, 25.133187), PointF(63.79957, 21.503074), PointF(61.422261, 18.301812));
ShapeObjectShape_9Path.CurveTo(PointF(59.094571, 15.2477), PointF(56.044119, 12.808093), PointF(52.53998, 11.198183));
ShapeObjectShape_9Path.CurveTo(PointF(48.385259, 9.314716), PointF(43.846516, 8.410975), PointF(39.280004, 8.557897));
ShapeObjectShape_9Path.CurveTo(PointF(34.715462, 8.434441), PointF(30.188326, 9.404902), PointF(26.083473, 11.386775));
ShapeObjectShape_9Path.CurveTo(PointF(22.570201, 13.181619), PointF(19.528635, 15.764807), PointF(17.201193, 18.930452));
ShapeObjectShape_9Path.CurveTo(PointF(14.813292, 22.156954), PointF(13.069055, 25.805519), PointF(12.062159, 29.680191));
ShapeObjectShape_9Path.CurveTo(PointF(10.978315, 33.783884), PointF(10.445016, 38.011211), PointF(10.476037, 42.252986));
ShapeObjectShape_9Path.CurveTo(PointF(10.443319, 46.842309), PointF(11.062695, 51.413353), PointF(12.315938, 55.831604));
ShapeObjectShape_9Path.CurveTo(PointF(13.445803, 59.712191), PointF(15.31988, 63.340652), PointF(17.835641, 66.518479));
ShapeObjectShape_9Path.CurveTo(PointF(20.248121, 69.49338), PointF(23.334741, 71.862532), PointF(26.844812, 73.433516));
ShapeObjectShape_9Path.CurveTo(PointF(30.840144, 75.168241), PointF(35.173383, 76.005487), PointF(39.533784, 75.885211));
ShapeObjectShape_9Path.CurveTo(PointF(44.098326, 76.008667), PointF(48.625462, 75.038206), PointF(52.730315, 73.056332));
ShapeObjectShape_9Path.CurveTo(PointF(56.273445, 71.251688), PointF(59.338022, 68.645882), PointF(61.67604, 65.449792));
ShapeObjectShape_9Path.CurveTo(PointF(63.995301, 62.191647), PointF(65.713714, 58.552169), PointF(66.751629, 54.700052));
ShapeObjectShape_9Path.CurveTo(PointF(67.864986, 50.600782), PointF(68.419764, 46.372332), PointF(68.401196, 42.127258));
// Save initial state
CanvasState := Canvas.SaveState;
SavedMatrix := Canvas.Matrix;
Canvas.SetMatrix(TMatrix.CreateTranslation(910, 41) * SavedMatrix);
// Shape Fill
Canvas.Fill.Color := TAlphaColor($FF242020);
Canvas.FillPath(ShapeObjectShape_9Path, 1.0);
// Restore initial state
Canvas.RestoreState(CanvasState);
Canvas.SetMatrix(SavedMatrix);
ShapeObjectShape_9Path.Free;
End;
//
// ShapeObjectShape_10
//
procedure TMerryChristmas.DrawShapeObjectShape_10(Canvas: TCanvas);
var
ShapeObjectShape_10Path : TPathData;
CanvasState: TCanvasSaveState;
SavedMatrix: TMatrix;
begin
// Shape Path
ShapeObjectShape_10Path := TPathData.Create;
ShapeObjectShape_10Path.MoveTo(PointF(12.500086, 22.813289));
ShapeObjectShape_10Path.CurveTo(PointF(10.836568, 22.823248), PointF(9.188073, 22.506121), PointF(7.65318, 21.880873));
ShapeObjectShape_10Path.CurveTo(PointF(4.70189, 20.698218), PointF(2.312597, 18.480287), PointF(0.956797, 15.664764));
ShapeObjectShape_10Path.CurveTo(PointF(0.35868, 14.329903), PointF(0.033725, 12.894054), PointF(0.000171, 11.437809));
ShapeObjectShape_10Path.CurveTo(PointF(-0.008574, 9.916898), PointF(0.317646, 8.411868), PointF(0.956797, 7.024372));
ShapeObjectShape_10Path.CurveTo(PointF(1.632305, 5.648229), PointF(2.561899, 4.405019), PointF(3.699126, 3.356867));
ShapeObjectShape_10Path.CurveTo(PointF(4.840299, 2.302619), PointF(6.18409, 1.478723), PointF(7.65318, 0.932584));
ShapeObjectShape_10Path.CurveTo(PointF(10.758533, -0.310861), PointF(14.241638, -0.310861), PointF(17.346991, 0.932584));
ShapeObjectShape_10Path.CurveTo(PointF(18.816081, 1.478723), PointF(20.159872, 2.302619), PointF(21.301046, 3.356867));
ShapeObjectShape_10Path.CurveTo(PointF(22.443693, 4.38636), PointF(23.35563, 5.634994), PointF(23.979599, 7.024372));
ShapeObjectShape_10Path.CurveTo(PointF(24.640714, 8.407104), PointF(24.988729, 9.912339), PointF(25, 11.437809));
ShapeObjectShape_10Path.CurveTo(PointF(24.987431, 13.003113), PointF(24.63989, 14.548638), PointF(23.979599, 15.975569));
ShapeObjectShape_10Path.CurveTo(PointF(23.354498, 17.346281), PointF(22.442103, 18.574368), PointF(21.301046, 19.580912));
ShapeObjectShape_10Path.CurveTo(PointF(20.163419, 20.654872), PointF(18.819802, 21.499784), PointF(17.346991, 22.067356));
ShapeObjectShape_10Path.CurveTo(PointF(15.812098, 22.692604), PointF(14.163604, 23.009731), PointF(12.500086, 22.999773));
ShapeObjectShape_10Path.LineTo(PointF(12.500086, 22.813289));
ShapeObjectShape_10Path.ClosePath;
ShapeObjectShape_10Path.MoveTo(PointF(12.500086, 22.813289));
ShapeObjectShape_10Path.MoveTo(PointF(12.500086, 21.445745));
ShapeObjectShape_10Path.CurveTo(PointF(13.939226, 21.462429), PointF(15.36823, 21.209185), PointF(16.70924, 20.699812));
ShapeObjectShape_10Path.CurveTo(PointF(17.948878, 20.219171), PointF(19.076676, 19.500427), PointF(20.025544, 18.586335));
ShapeObjectShape_10Path.CurveTo(PointF(20.934047, 17.662162), PointF(21.668088, 16.588965), PointF(22.193897, 15.416119));
ShapeObjectShape_10Path.CurveTo(PointF(23.296264, 12.894313), PointF(23.296264, 10.043467), PointF(22.193897, 7.52166));
ShapeObjectShape_10Path.CurveTo(PointF(21.683132, 6.359245), PointF(20.946869, 5.303906), PointF(20.025544, 4.413606));
ShapeObjectShape_10Path.CurveTo(PointF(19.093719, 3.479151), PointF(17.96118, 2.757385), PointF(16.70924, 2.300128));
ShapeObjectShape_10Path.CurveTo(PointF(14.012058, 1.222412), PointF(10.988113, 1.222412), PointF(8.290931, 2.300128));
ShapeObjectShape_10Path.CurveTo(PointF(7.038991, 2.757385), PointF(5.906452, 3.479151), PointF(4.974627, 4.413606));
ShapeObjectShape_10Path.CurveTo(PointF(4.034079, 5.301432), PointF(3.276425, 6.356402), PointF(2.742499, 7.52166));
ShapeObjectShape_10Path.CurveTo(PointF(1.722033, 10.059159), PointF(1.722033, 12.878621), PointF(2.742499, 15.416119));
ShapeObjectShape_10Path.CurveTo(PointF(3.291022, 16.59173), PointF(4.046468, 17.664665), PointF(4.974627, 18.586335));
ShapeObjectShape_10Path.CurveTo(PointF(5.923496, 19.500427), PointF(7.051293, 20.219171), PointF(8.290931, 20.699812));
ShapeObjectShape_10Path.CurveTo(PointF(9.631941, 21.209185), PointF(11.060945, 21.462429), PointF(12.500086, 21.445745));
ShapeObjectShape_10Path.ClosePath;
ShapeObjectShape_10Path.MoveTo(PointF(12.500086, 21.445745));
ShapeObjectShape_10Path.MoveTo(PointF(18.877593, 17.902563));
ShapeObjectShape_10Path.LineTo(PointF(16.836791, 17.902563));
ShapeObjectShape_10Path.LineTo(PointF(12.818961, 11.997259));
ShapeObjectShape_10Path.LineTo(PointF(9.693982, 11.997259));
ShapeObjectShape_10Path.LineTo(PointF(9.693982, 17.653919));
ShapeObjectShape_10Path.LineTo(PointF(7.972055, 17.653919));
ShapeObjectShape_10Path.LineTo(PointF(7.972055, 4.848733));
ShapeObjectShape_10Path.LineTo(PointF(14.349563, 4.848733));
ShapeObjectShape_10Path.CurveTo(PointF(15.698021, 4.709208), PointF(17.053615, 5.03953), PointF(18.176067, 5.78115));
ShapeObjectShape_10Path.CurveTo(PointF(18.923787, 6.39388), PointF(19.326581, 7.317645), PointF(19.260243, 8.267593));
ShapeObjectShape_10Path.CurveTo(PointF(19.397918, 8.797967), PointF(19.397918, 9.353409), PointF(19.260243, 9.883782));
ShapeObjectShape_10Path.CurveTo(PointF(19.072962, 10.312318), PointF(18.762984, 10.679193), PointF(18.367392, 10.94052));
ShapeObjectShape_10Path.CurveTo(PointF(17.952772, 11.246546), PointF(17.473521, 11.458875), PointF(16.964341, 11.562131));
ShapeObjectShape_10Path.LineTo(PointF(15.242414, 11.562131));
ShapeObjectShape_10Path.LineTo(PointF(18.877593, 17.902563));
ShapeObjectShape_10Path.ClosePath;
ShapeObjectShape_10Path.MoveTo(PointF(18.877593, 17.902563));
ShapeObjectShape_10Path.MoveTo(PointF(12.500086, 10.754037));
ShapeObjectShape_10Path.LineTo(PointF(14.094462, 10.754037));
ShapeObjectShape_10Path.CurveTo(PointF(14.623829, 10.819043), PointF(15.159473, 10.819043), PointF(15.688839, 10.754037));
ShapeObjectShape_10Path.CurveTo(PointF(16.150272, 10.640729), PointF(16.569992, 10.403883), PointF(16.900566, 10.070265));
ShapeObjectShape_10Path.CurveTo(PointF(17.257296, 9.677856), PointF(17.440655, 9.164042), PointF(17.410766, 8.64056));
ShapeObjectShape_10Path.CurveTo(PointF(17.527855, 8.23401), PointF(17.527855, 7.803888), PointF(17.410766, 7.397338));
ShapeObjectShape_10Path.CurveTo(PointF(17.180182, 7.137822), PointF(16.898182, 6.926389), PointF(16.58169, 6.775727));
ShapeObjectShape_10Path.CurveTo(PointF(16.223617, 6.599846), PointF(15.83358, 6.494244), PointF(15.433739, 6.464922));
ShapeObjectShape_10Path.LineTo(PointF(14.222013, 6.464922));
ShapeObjectShape_10Path.LineTo(PointF(10.204183, 6.464922));
ShapeObjectShape_10Path.LineTo(PointF(10.204183, 11.064843));
ShapeObjectShape_10Path.LineTo(PointF(12.500086, 10.754037));
ShapeObjectShape_10Path.ClosePath;
// Save initial state
CanvasState := Canvas.SaveState;
SavedMatrix := Canvas.Matrix;
Canvas.SetMatrix(TMatrix.CreateTranslation(987, 39) * SavedMatrix);
// Shape Fill
Canvas.Fill.Color := TAlphaColor($FF242020);
Canvas.FillPath(ShapeObjectShape_10Path, 1.0);
// Restore initial state
Canvas.RestoreState(CanvasState);
Canvas.SetMatrix(SavedMatrix);
ShapeObjectShape_10Path.Free;
End;
//
// ShapeObjectShape_11
//
procedure TMerryChristmas.DrawShapeObjectShape_11(Canvas: TCanvas);
var
ShapeObjectShape_11Path : TPathData;
CanvasState: TCanvasSaveState;
SavedMatrix: TMatrix;
begin
// Shape Path
ShapeObjectShape_11Path := TPathData.Create;
ShapeObjectShape_11Path.MoveTo(PointF(84.842241, 0.001518));
ShapeObjectShape_11Path.CurveTo(PointF(107.228436, -0.130296), PointF(128.815348, 8.325726), PointF(145.169424, 23.632873));
ShapeObjectShape_11Path.CurveTo(PointF(160.999705, 38.295049), PointF(170, 58.907491), PointF(170, 80.499769));
ShapeObjectShape_11Path.CurveTo(PointF(170, 102.092047), PointF(160.999705, 122.704489), PointF(145.169424, 137.366665));
ShapeObjectShape_11Path.CurveTo(PointF(128.815348, 152.673812), PointF(107.228436, 161.129834), PointF(84.842241, 160.99802));
ShapeObjectShape_11Path.CurveTo(PointF(62.605587, 161.147664), PointF(41.146948, 152.810662), PointF(24.830576, 137.682592));
ShapeObjectShape_11Path.CurveTo(PointF(9.000295, 123.020417), PointF(0, 102.407974), PointF(0, 80.815696));
ShapeObjectShape_11Path.CurveTo(PointF(0, 59.223418), PointF(9.000295, 38.610976), PointF(24.830576, 23.9488));
ShapeObjectShape_11Path.CurveTo(PointF(41.049365, 8.590528), PointF(62.519257, 0.023101), PointF(84.842241, 0.001518));
// Save initial state
CanvasState := Canvas.SaveState;
SavedMatrix := Canvas.Matrix;
Canvas.SetMatrix(TMatrix.CreateTranslation(0, 0) * SavedMatrix);
// Shape Fill
Canvas.Fill.Color := TAlphaColor($FFF32735);
Canvas.FillPath(ShapeObjectShape_11Path, 1.0);
// Restore initial state
Canvas.RestoreState(CanvasState);
Canvas.SetMatrix(SavedMatrix);
ShapeObjectShape_11Path.Free;
End;
//
// ShapeObjectShape_12
//
procedure TMerryChristmas.DrawShapeObjectShape_12(Canvas: TCanvas);
var
ShapeObjectShape_12Path : TPathData;
CanvasState: TCanvasSaveState;
SavedMatrix: TMatrix;
begin
// Shape Path
ShapeObjectShape_12Path := TPathData.Create;
ShapeObjectShape_12Path.MoveTo(PointF(73.669109, 4.266673));
ShapeObjectShape_12Path.CurveTo(PointF(80.670817, 7.211414), PointF(86.688555, 12.087741), PointF(91.018283, 18.325155));
ShapeObjectShape_12Path.CurveTo(PointF(95.241984, 24.113807), PointF(97.991887, 30.842977), PointF(99.030447, 37.931379));
ShapeObjectShape_12Path.CurveTo(PointF(99.868837, 44.198496), PointF(100.164344, 50.526231), PointF(99.913678, 56.844135));
ShapeObjectShape_12Path.LineTo(PointF(26.60553, 56.844135));
ShapeObjectShape_12Path.CurveTo(PointF(26.198405, 64.946038), PointF(30.235281, 72.627494), PointF(37.141211, 76.891656));
ShapeObjectShape_12Path.CurveTo(PointF(41.559309, 79.389851), PointF(46.577201, 80.632521), PointF(51.651429, 80.48508));
ShapeObjectShape_12Path.CurveTo(PointF(56.880283, 80.715842), PointF(62.035031, 79.183852), PointF(66.287823, 76.135146));
ShapeObjectShape_12Path.CurveTo(PointF(68.490728, 74.425206), PointF(70.316371, 72.278935), PointF(71.650296, 69.830894));
ShapeObjectShape_12Path.LineTo(PointF(98.525744, 69.830894));
ShapeObjectShape_12Path.CurveTo(PointF(97.310382, 76.494205), PointF(93.888582, 82.555759), PointF(88.810206, 87.041502));
ShapeObjectShape_12Path.CurveTo(PointF(78.668603, 96.718557), PointF(64.955271, 101.743161), PointF(50.957462, 100.910856));
ShapeObjectShape_12Path.CurveTo(PointF(38.09484, 101.033455), PointF(25.571735, 96.787998), PointF(15.438971, 88.869735));
ShapeObjectShape_12Path.CurveTo(PointF(5.21873, 81.115505), PointF(0.10861, 68.380916), PointF(0.10861, 51.044223));
ShapeObjectShape_12Path.CurveTo(PointF(-0.818574, 37.04279), PointF(4.223135, 23.302565), PointF(13.987949, 13.218711));
ShapeObjectShape_12Path.CurveTo(PointF(23.751064, 4.233984), PointF(36.686885, -0.505738), PointF(49.948056, 0.042824));
ShapeObjectShape_12Path.CurveTo(PointF(58.07524, -0.067491), PointF(66.141803, 1.454621), PointF(73.669109, 4.518843));
ShapeObjectShape_12Path.MoveTo(PointF(34.239167, 25.9533));
ShapeObjectShape_12Path.CurveTo(PointF(30.4513, 29.918094), PointF(28.059406, 35.008279), PointF(27.425673, 40.45308));
ShapeObjectShape_12Path.LineTo(PointF(72.785878, 40.45308));
ShapeObjectShape_12Path.CurveTo(PointF(72.669723, 34.671518), PointF(70.128836, 29.204535), PointF(65.78312, 25.385917));
ShapeObjectShape_12Path.CurveTo(PointF(61.331736, 21.896896), PointF(55.791447, 20.088668), PointF(50.137319, 20.279473));
ShapeObjectShape_12Path.CurveTo(PointF(44.388545, 19.932214), PointF(38.737388, 21.882615), PointF(34.428431, 25.70113));
// Save initial state
CanvasState := Canvas.SaveState;
SavedMatrix := Canvas.Matrix;
Canvas.SetMatrix(TMatrix.CreateTranslation(36, 30) * SavedMatrix);
// Shape Fill
Canvas.Fill.Color := TAlphaColor($FFFFFFFF);
Canvas.FillPath(ShapeObjectShape_12Path, 1.0);
// Restore initial state
Canvas.RestoreState(CanvasState);
Canvas.SetMatrix(SavedMatrix);
ShapeObjectShape_12Path.Free;
End;
//
// GroupObjectGiftBox
//
procedure TMerryChristmas.DrawGroupObjectGiftBox(Canvas: TCanvas);
var
GroupObjectGiftBoxPath : TPathData;
CanvasState: TCanvasSaveState;
SavedMatrix: TMatrix;
begin
// Shape Path
GroupObjectGiftBoxPath := TPathData.Create;
GroupObjectGiftBoxPath.MoveTo(PointF(0, 28.8));
GroupObjectGiftBoxPath.LineTo(PointF(5.472, 28.8));
GroupObjectGiftBoxPath.LineTo(PointF(5.472, 43.92));
GroupObjectGiftBoxPath.LineTo(PointF(5.76, 43.92));
GroupObjectGiftBoxPath.CurveTo(PointF(6.336003, 41.615988), PointF(7.343993, 39.43201), PointF(8.784, 37.368));
GroupObjectGiftBoxPath.CurveTo(PointF(10.224007, 35.30399), PointF(11.97599, 33.504008), PointF(14.04, 31.968));
GroupObjectGiftBoxPath.CurveTo(PointF(16.10401, 30.431992), PointF(18.407987, 29.232004), PointF(20.952, 28.368));
GroupObjectGiftBoxPath.CurveTo(PointF(23.496013, 27.503996), PointF(26.159986, 27.072), PointF(28.944, 27.072));
GroupObjectGiftBoxPath.CurveTo(PointF(32.496018, 27.072), PointF(35.567987, 27.527995), PointF(38.16, 28.44));
GroupObjectGiftBoxPath.CurveTo(PointF(40.752013, 29.352005), PointF(42.959991, 30.551993), PointF(44.784, 32.04));
GroupObjectGiftBoxPath.CurveTo(PointF(46.608009, 33.528007), PointF(48.047995, 35.207991), PointF(49.104, 37.08));
GroupObjectGiftBoxPath.CurveTo(PointF(50.160005, 38.952009), PointF(50.879998, 40.84799), PointF(51.264, 42.768));
GroupObjectGiftBoxPath.LineTo(PointF(51.552, 42.768));
GroupObjectGiftBoxPath.CurveTo(PointF(53.760011, 37.583974), PointF(56.711982, 33.672013), PointF(60.408, 31.032));
GroupObjectGiftBoxPath.CurveTo(PointF(64.104018, 28.391987), PointF(68.97597, 27.072), PointF(75.024, 27.072));
GroupObjectGiftBoxPath.CurveTo(PointF(78.384017, 27.072), PointF(81.479986, 27.575995), PointF(84.312, 28.584));
GroupObjectGiftBoxPath.CurveTo(PointF(87.144014, 29.592005), PointF(89.59199, 31.12799), PointF(91.656, 33.192));
GroupObjectGiftBoxPath.CurveTo(PointF(93.72001, 35.25601), PointF(95.327994, 37.871984), PointF(96.48, 41.04));
GroupObjectGiftBoxPath.CurveTo(PointF(97.632006, 44.208016), PointF(98.208, 47.951978), PointF(98.208, 52.272));
GroupObjectGiftBoxPath.LineTo(PointF(98.208, 102.816));
GroupObjectGiftBoxPath.LineTo(PointF(92.736, 102.816));
GroupObjectGiftBoxPath.LineTo(PointF(92.736, 52.128));
GroupObjectGiftBoxPath.CurveTo(PointF(92.736, 47.423976), PointF(92.016007, 43.728013), PointF(90.576, 41.04));
GroupObjectGiftBoxPath.CurveTo(PointF(89.135993, 38.351987), PointF(87.43201, 36.312007), PointF(85.464, 34.92));
GroupObjectGiftBoxPath.CurveTo(PointF(83.49599, 33.527993), PointF(81.52801, 32.664002), PointF(79.56, 32.328));
GroupObjectGiftBoxPath.CurveTo(PointF(77.59199, 31.991998), PointF(76.080005, 31.824), PointF(75.024, 31.824));
GroupObjectGiftBoxPath.CurveTo(PointF(71.663983, 31.824), PointF(68.568014, 32.399994), PointF(65.736, 33.552));
GroupObjectGiftBoxPath.CurveTo(PointF(62.903986, 34.704006), PointF(60.45601, 36.431988), PointF(58.392, 38.736));
GroupObjectGiftBoxPath.CurveTo(PointF(56.32799, 41.040012), PointF(54.720006, 43.895983), PointF(53.568, 47.304));
GroupObjectGiftBoxPath.CurveTo(PointF(52.415994, 50.712017), PointF(51.84, 54.623978), PointF(51.84, 59.04));
GroupObjectGiftBoxPath.LineTo(PointF(51.84, 102.816));
GroupObjectGiftBoxPath.LineTo(PointF(46.368, 102.816));
GroupObjectGiftBoxPath.LineTo(PointF(46.368, 52.128));
GroupObjectGiftBoxPath.CurveTo(PointF(46.368, 47.519977), PointF(45.672007, 43.848014), PointF(44.28, 41.112));
GroupObjectGiftBoxPath.CurveTo(PointF(42.887993, 38.375986), PointF(41.256009, 36.336007), PointF(39.384, 34.992));
GroupObjectGiftBoxPath.CurveTo(PointF(37.511991, 33.647993), PointF(35.59201, 32.784002), PointF(33.624, 32.4));
GroupObjectGiftBoxPath.CurveTo(PointF(31.65599, 32.015998), PointF(30.096006, 31.824), PointF(28.944, 31.824));
GroupObjectGiftBoxPath.CurveTo(PointF(26.351987, 31.824), PointF(23.664014, 32.351995), PointF(20.88, 33.408));
GroupObjectGiftBoxPath.CurveTo(PointF(18.095986, 34.464005), PointF(15.552012, 36.095989), PointF(13.248, 38.304));
GroupObjectGiftBoxPath.CurveTo(PointF(10.943988, 40.512011), PointF(9.072007, 43.343983), PointF(7.632, 46.8));
GroupObjectGiftBoxPath.CurveTo(PointF(6.191993, 50.256017), PointF(5.472, 54.335976), PointF(5.472, 59.04));
GroupObjectGiftBoxPath.LineTo(PointF(5.472, 102.816));
GroupObjectGiftBoxPath.LineTo(PointF(0, 102.816));
GroupObjectGiftBoxPath.LineTo(PointF(0, 28.8));
GroupObjectGiftBoxPath.ClosePath;
GroupObjectGiftBoxPath.MoveTo(PointF(0, 28.8));
GroupObjectGiftBoxPath.MoveTo(PointF(116.64, 66.528));
GroupObjectGiftBoxPath.LineTo(PointF(116.64, 67.392));
GroupObjectGiftBoxPath.CurveTo(PointF(116.64, 71.712022), PointF(117.215994, 75.83998), PointF(118.368, 79.776));
GroupObjectGiftBoxPath.CurveTo(PointF(119.520006, 83.71202), PointF(121.223989, 87.167985), PointF(123.48, 90.144));
GroupObjectGiftBoxPath.CurveTo(PointF(125.736011, 93.120015), PointF(128.567983, 95.471991), PointF(131.976, 97.2));
GroupObjectGiftBoxPath.CurveTo(PointF(135.384017, 98.928009), PointF(139.343977, 99.792), PointF(143.856, 99.792));
GroupObjectGiftBoxPath.CurveTo(PointF(151.248037, 99.792), PointF(157.103978, 97.848019), PointF(161.424, 93.96));
GroupObjectGiftBoxPath.CurveTo(PointF(165.744022, 90.071981), PointF(168.719992, 84.672035), PointF(170.352, 77.76));
GroupObjectGiftBoxPath.LineTo(PointF(175.824, 77.76));
GroupObjectGiftBoxPath.CurveTo(PointF(174.191992, 86.400043), PointF(170.664027, 93.023977), PointF(165.24, 97.632));
GroupObjectGiftBoxPath.CurveTo(PointF(159.815973, 102.240023), PointF(152.640045, 104.544), PointF(143.712, 104.544));
GroupObjectGiftBoxPath.CurveTo(PointF(138.239973, 104.544), PointF(133.46402, 103.56001), PointF(129.384, 101.592));
GroupObjectGiftBoxPath.CurveTo(PointF(125.30398, 99.62399), PointF(121.896014, 96.936017), PointF(119.16, 93.528));
GroupObjectGiftBoxPath.CurveTo(PointF(116.423986, 90.119983), PointF(114.384007, 86.088023), PointF(113.04, 81.432));
GroupObjectGiftBoxPath.CurveTo(PointF(111.695993, 76.775977), PointF(111.024, 71.760027), PointF(111.024, 66.384));
GroupObjectGiftBoxPath.CurveTo(PointF(111.024, 61.199974), PointF(111.719993, 56.232024), PointF(113.112, 51.48));
GroupObjectGiftBoxPath.CurveTo(PointF(114.504007, 46.727976), PointF(116.591986, 42.552018), PointF(119.376, 38.952));
GroupObjectGiftBoxPath.CurveTo(PointF(122.160014, 35.351982), PointF(125.639979, 32.472011), PointF(129.816, 30.312));
GroupObjectGiftBoxPath.CurveTo(PointF(133.992021, 28.151989), PointF(138.911972, 27.072), PointF(144.576, 27.072));
GroupObjectGiftBoxPath.CurveTo(PointF(149.760026, 27.072), PointF(154.34398, 28.03199), PointF(158.328, 29.952));
GroupObjectGiftBoxPath.CurveTo(PointF(162.31202, 31.87201), PointF(165.647987, 34.487983), PointF(168.336, 37.8));
GroupObjectGiftBoxPath.CurveTo(PointF(171.024013, 41.112017), PointF(173.063993, 44.951978), PointF(174.456, 49.32));
GroupObjectGiftBoxPath.CurveTo(PointF(175.848007, 53.688022), PointF(176.544, 58.367975), PointF(176.544, 63.36));
GroupObjectGiftBoxPath.CurveTo(PointF(176.544, 63.840002), PointF(176.52, 64.391997), PointF(176.472, 65.016));
GroupObjectGiftBoxPath.CurveTo(PointF(176.424, 65.640003), PointF(176.4, 66.143998), PointF(176.4, 66.528));
GroupObjectGiftBoxPath.LineTo(PointF(116.64, 66.528));
GroupObjectGiftBoxPath.ClosePath;
GroupObjectGiftBoxPath.MoveTo(PointF(116.64, 66.528));
GroupObjectGiftBoxPath.MoveTo(PointF(170.928, 61.776));
GroupObjectGiftBoxPath.CurveTo(PointF(170.735999, 57.74398), PointF(170.064006, 53.928018), PointF(168.912, 50.328));
GroupObjectGiftBoxPath.CurveTo(PointF(167.759994, 46.727982), PointF(166.056011, 43.560014), PointF(163.8, 40.824));
GroupObjectGiftBoxPath.CurveTo(PointF(161.543989, 38.087986), PointF(158.808016, 35.904008), PointF(155.592, 34.272));
GroupObjectGiftBoxPath.CurveTo(PointF(152.375984, 32.639992), PointF(148.704021, 31.824), PointF(144.576, 31.824));
GroupObjectGiftBoxPath.CurveTo(PointF(140.159978, 31.824), PointF(136.272017, 32.663992), PointF(132.912, 34.344));
GroupObjectGiftBoxPath.CurveTo(PointF(129.551983, 36.024008), PointF(126.720012, 38.231986), PointF(124.416, 40.968));
GroupObjectGiftBoxPath.CurveTo(PointF(122.111988, 43.704014), PointF(120.336006, 46.895982), PointF(119.088, 50.544));
GroupObjectGiftBoxPath.CurveTo(PointF(117.839994, 54.192018), PointF(117.072001, 57.935981), PointF(116.784, 61.776));
GroupObjectGiftBoxPath.LineTo(PointF(170.928, 61.776));
GroupObjectGiftBoxPath.ClosePath;
GroupObjectGiftBoxPath.MoveTo(PointF(170.928, 61.776));
GroupObjectGiftBoxPath.MoveTo(PointF(194.688, 45.216));
GroupObjectGiftBoxPath.LineTo(PointF(195.12, 45.216));
GroupObjectGiftBoxPath.CurveTo(PointF(195.792003, 42.815988), PointF(197.015991, 40.560011), PointF(198.792, 38.448));
GroupObjectGiftBoxPath.CurveTo(PointF(200.568009, 36.335989), PointF(202.727987, 34.512008), PointF(205.272, 32.976));
GroupObjectGiftBoxPath.CurveTo(PointF(207.816013, 31.439992), PointF(210.647984, 30.264004), PointF(213.768, 29.448));
GroupObjectGiftBoxPath.CurveTo(PointF(216.888016, 28.631996), PointF(220.127983, 28.272), PointF(223.488, 28.368));
GroupObjectGiftBoxPath.LineTo(PointF(223.488, 33.84));
GroupObjectGiftBoxPath.CurveTo(PointF(220.607986, 33.455998), PointF(217.320018, 33.743995), PointF(213.624, 34.704));
GroupObjectGiftBoxPath.CurveTo(PointF(209.927982, 35.664005), PointF(206.400017, 37.775984), PointF(203.04, 41.04));
GroupObjectGiftBoxPath.CurveTo(PointF(201.695993, 42.480007), PointF(200.520005, 43.871993), PointF(199.512, 45.216));
GroupObjectGiftBoxPath.CurveTo(PointF(198.503995, 46.560007), PointF(197.664003, 48.047992), PointF(196.992, 49.68));
GroupObjectGiftBoxPath.CurveTo(PointF(196.319997, 51.312008), PointF(195.792002, 53.13599), PointF(195.408, 55.152));
GroupObjectGiftBoxPath.CurveTo(PointF(195.023998, 57.16801), PointF(194.784, 59.567986), PointF(194.688, 62.352));
GroupObjectGiftBoxPath.LineTo(PointF(194.688, 102.816));
GroupObjectGiftBoxPath.LineTo(PointF(189.216, 102.816));
GroupObjectGiftBoxPath.LineTo(PointF(189.216, 28.8));
GroupObjectGiftBoxPath.LineTo(PointF(194.688, 28.8));
GroupObjectGiftBoxPath.LineTo(PointF(194.688, 45.216));
GroupObjectGiftBoxPath.ClosePath;
GroupObjectGiftBoxPath.MoveTo(PointF(194.688, 45.216));
GroupObjectGiftBoxPath.MoveTo(PointF(234.72, 45.216));
GroupObjectGiftBoxPath.LineTo(PointF(235.152, 45.216));
GroupObjectGiftBoxPath.CurveTo(PointF(235.824003, 42.815988), PointF(237.047991, 40.560011), PointF(238.824, 38.448));
GroupObjectGiftBoxPath.CurveTo(PointF(240.600009, 36.335989), PointF(242.759987, 34.512008), PointF(245.304, 32.976));
GroupObjectGiftBoxPath.CurveTo(PointF(247.848013, 31.439992), PointF(250.679984, 30.264004), PointF(253.8, 29.448));
GroupObjectGiftBoxPath.CurveTo(PointF(256.920016, 28.631996), PointF(260.159983, 28.272), PointF(263.52, 28.368));
GroupObjectGiftBoxPath.LineTo(PointF(263.52, 33.84));
GroupObjectGiftBoxPath.CurveTo(PointF(260.639986, 33.455998), PointF(257.352018, 33.743995), PointF(253.656, 34.704));
GroupObjectGiftBoxPath.CurveTo(PointF(249.959982, 35.664005), PointF(246.432017, 37.775984), PointF(243.072, 41.04));
GroupObjectGiftBoxPath.CurveTo(PointF(241.727993, 42.480007), PointF(240.552005, 43.871993), PointF(239.544, 45.216));
GroupObjectGiftBoxPath.CurveTo(PointF(238.535995, 46.560007), PointF(237.696003, 48.047992), PointF(237.024, 49.68));
GroupObjectGiftBoxPath.CurveTo(PointF(236.351997, 51.312008), PointF(235.824002, 53.13599), PointF(235.44, 55.152));
GroupObjectGiftBoxPath.CurveTo(PointF(235.055998, 57.16801), PointF(234.816, 59.567986), PointF(234.72, 62.352));
GroupObjectGiftBoxPath.LineTo(PointF(234.72, 102.816));
GroupObjectGiftBoxPath.LineTo(PointF(229.248, 102.816));
GroupObjectGiftBoxPath.LineTo(PointF(229.248, 28.8));
GroupObjectGiftBoxPath.LineTo(PointF(234.72, 28.8));
GroupObjectGiftBoxPath.LineTo(PointF(234.72, 45.216));
GroupObjectGiftBoxPath.ClosePath;
GroupObjectGiftBoxPath.MoveTo(PointF(234.72, 45.216));
GroupObjectGiftBoxPath.MoveTo(PointF(262.944, 28.8));
GroupObjectGiftBoxPath.LineTo(PointF(269.424, 28.8));
GroupObjectGiftBoxPath.LineTo(PointF(296.928, 96.336));
GroupObjectGiftBoxPath.LineTo(PointF(322.272, 28.8));
GroupObjectGiftBoxPath.LineTo(PointF(328.464, 28.8));
GroupObjectGiftBoxPath.LineTo(PointF(296.784, 110.736));
GroupObjectGiftBoxPath.CurveTo(PointF(295.247992, 114.384018), PointF(293.832006, 117.527987), PointF(292.536, 120.168));
GroupObjectGiftBoxPath.CurveTo(PointF(291.239994, 122.808013), PointF(289.776008, 124.751994), PointF(288.144, 126));
GroupObjectGiftBoxPath.CurveTo(PointF(286.22399, 127.536008), PointF(283.944013, 128.471998), PointF(281.304, 128.808));
GroupObjectGiftBoxPath.CurveTo(PointF(278.663987, 129.144002), PointF(275.184022, 129.312), PointF(270.864, 129.312));
GroupObjectGiftBoxPath.LineTo(PointF(270.864, 124.56));
GroupObjectGiftBoxPath.CurveTo(PointF(274.80002, 124.56), PointF(277.871989, 124.248003), PointF(280.08, 123.624));
GroupObjectGiftBoxPath.CurveTo(PointF(282.288011, 122.999997), PointF(284.35199, 121.72801), PointF(286.272, 119.808));
GroupObjectGiftBoxPath.CurveTo(PointF(287.328005, 118.751995), PointF(288.431994, 116.808014), PointF(289.584, 113.976));
GroupObjectGiftBoxPath.CurveTo(PointF(290.736006, 111.143986), PointF(292.175991, 107.280024), PointF(293.904, 102.384));
GroupObjectGiftBoxPath.LineTo(PointF(262.944, 28.8));
GroupObjectGiftBoxPath.ClosePath;
GroupObjectGiftBoxPath.MoveTo(PointF(262.944, 28.8));
GroupObjectGiftBoxPath.MoveTo(PointF(431.568, 51.696));
GroupObjectGiftBoxPath.CurveTo(PointF(431.279999, 48.431984), PointF(430.440007, 45.552012), PointF(429.048, 43.056));
GroupObjectGiftBoxPath.CurveTo(PointF(427.655993, 40.559988), PointF(425.856011, 38.496008), PointF(423.648, 36.864));
GroupObjectGiftBoxPath.CurveTo(PointF(421.439989, 35.231992), PointF(418.872015, 33.984004), PointF(415.944, 33.12));
GroupObjectGiftBoxPath.CurveTo(PointF(413.015985, 32.255996), PointF(409.872017, 31.824), PointF(406.512, 31.824));
GroupObjectGiftBoxPath.CurveTo(PointF(401.903977, 31.824), PointF(397.824018, 32.759991), PointF(394.272, 34.632));
GroupObjectGiftBoxPath.CurveTo(PointF(390.719982, 36.504009), PointF(387.744012, 38.999984), PointF(385.344, 42.12));
GroupObjectGiftBoxPath.CurveTo(PointF(382.943988, 45.240016), PointF(381.120006, 48.79198), PointF(379.872, 52.776));
GroupObjectGiftBoxPath.CurveTo(PointF(378.623994, 56.76002), PointF(378, 60.863979), PointF(378, 65.088));
GroupObjectGiftBoxPath.CurveTo(PointF(378, 70.080025), PointF(378.575994, 74.687979), PointF(379.728, 78.912));
GroupObjectGiftBoxPath.CurveTo(PointF(380.880006, 83.136021), PointF(382.655988, 86.807984), PointF(385.056, 89.928));
GroupObjectGiftBoxPath.CurveTo(PointF(387.456012, 93.048016), PointF(390.431982, 95.471991), PointF(393.984, 97.2));
GroupObjectGiftBoxPath.CurveTo(PointF(397.536018, 98.928009), PointF(401.711976, 99.792), PointF(406.512, 99.792));
GroupObjectGiftBoxPath.CurveTo(PointF(409.968017, 99.792), PointF(413.159985, 99.216006), PointF(416.088, 98.064));
GroupObjectGiftBoxPath.CurveTo(PointF(419.016015, 96.911994), PointF(421.607989, 95.32801), PointF(423.864, 93.312));
GroupObjectGiftBoxPath.CurveTo(PointF(426.120011, 91.29599), PointF(427.967993, 88.872014), PointF(429.408, 86.04));
GroupObjectGiftBoxPath.CurveTo(PointF(430.848007, 83.207986), PointF(431.807998, 80.112017), PointF(432.288, 76.752));
GroupObjectGiftBoxPath.LineTo(PointF(437.76, 76.752));
GroupObjectGiftBoxPath.CurveTo(PointF(437.183997, 81.168022), PointF(435.984009, 85.103983), PointF(434.16, 88.56));
GroupObjectGiftBoxPath.CurveTo(PointF(432.335991, 92.016017), PointF(430.032014, 94.919988), PointF(427.248, 97.272));
GroupObjectGiftBoxPath.CurveTo(PointF(424.463986, 99.624012), PointF(421.296018, 101.423994), PointF(417.744, 102.672));
GroupObjectGiftBoxPath.CurveTo(PointF(414.191982, 103.920006), PointF(410.44802, 104.544), PointF(406.512, 104.544));
GroupObjectGiftBoxPath.CurveTo(PointF(400.46397, 104.544), PointF(395.304021, 103.464011), PointF(391.032, 101.304));
GroupObjectGiftBoxPath.CurveTo(PointF(386.759979, 99.143989), PointF(383.256014, 96.240018), PointF(380.52, 92.592));
GroupObjectGiftBoxPath.CurveTo(PointF(377.783986, 88.943982), PointF(375.768006, 84.744024), PointF(374.472, 79.992));
GroupObjectGiftBoxPath.CurveTo(PointF(373.175994, 75.239976), PointF(372.528, 70.272026), PointF(372.528, 65.088));
GroupObjectGiftBoxPath.CurveTo(PointF(372.528, 59.903974), PointF(373.271993, 55.008023), PointF(374.76, 50.4));
GroupObjectGiftBoxPath.CurveTo(PointF(376.248007, 45.791977), PointF(378.431986, 41.760017), PointF(381.312, 38.304));
GroupObjectGiftBoxPath.CurveTo(PointF(384.192014, 34.847983), PointF(387.743979, 32.11201), PointF(391.968, 30.096));
GroupObjectGiftBoxPath.CurveTo(PointF(396.192021, 28.07999), PointF(401.039973, 27.072), PointF(406.512, 27.072));
GroupObjectGiftBoxPath.CurveTo(PointF(410.54402, 27.072), PointF(414.311982, 27.575995), PointF(417.816, 28.584));
GroupObjectGiftBoxPath.CurveTo(PointF(421.320018, 29.592005), PointF(424.439986, 31.10399), PointF(427.176, 33.12));
GroupObjectGiftBoxPath.CurveTo(PointF(429.912014, 35.13601), PointF(432.143991, 37.703984), PointF(433.872, 40.824));
GroupObjectGiftBoxPath.CurveTo(PointF(435.600009, 43.944016), PointF(436.655998, 47.567979), PointF(437.04, 51.696));
GroupObjectGiftBoxPath.LineTo(PointF(431.568, 51.696));
GroupObjectGiftBoxPath.ClosePath;
GroupObjectGiftBoxPath.MoveTo(PointF(431.568, 51.696));
GroupObjectGiftBoxPath.MoveTo(PointF(456.048, 0));
GroupObjectGiftBoxPath.LineTo(PointF(456.048, 44.64));
GroupObjectGiftBoxPath.LineTo(PointF(456.336, 44.64));
GroupObjectGiftBoxPath.CurveTo(PointF(457.296005, 41.855986), PointF(458.663991, 39.384011), PointF(460.44, 37.224));
GroupObjectGiftBoxPath.CurveTo(PointF(462.216009, 35.063989), PointF(464.279988, 33.216008), PointF(466.632, 31.68));
GroupObjectGiftBoxPath.CurveTo(PointF(468.984012, 30.143992), PointF(471.551986, 28.992004), PointF(474.336, 28.224));
GroupObjectGiftBoxPath.CurveTo(PointF(477.120014, 27.455996), PointF(479.951986, 27.072), PointF(482.832, 27.072));
GroupObjectGiftBoxPath.CurveTo(PointF(487.152022, 27.072), PointF(490.823985, 27.599995), PointF(493.848, 28.656));
GroupObjectGiftBoxPath.CurveTo(PointF(496.872015, 29.712005), PointF(499.34399, 31.103991), PointF(501.264, 32.832));
GroupObjectGiftBoxPath.CurveTo(PointF(503.18401, 34.560009), PointF(504.695994, 36.503989), PointF(505.8, 38.664));
GroupObjectGiftBoxPath.CurveTo(PointF(506.904006, 40.824011), PointF(507.695998, 43.007989), PointF(508.176, 45.216));
GroupObjectGiftBoxPath.CurveTo(PointF(508.656002, 47.424011), PointF(508.944, 49.55999), PointF(509.04, 51.624));
GroupObjectGiftBoxPath.CurveTo(PointF(509.136, 53.68801), PointF(509.184, 55.487992), PointF(509.184, 57.024));
GroupObjectGiftBoxPath.LineTo(PointF(509.184, 102.816));
GroupObjectGiftBoxPath.LineTo(PointF(503.712, 102.816));
GroupObjectGiftBoxPath.LineTo(PointF(503.712, 56.016));
GroupObjectGiftBoxPath.CurveTo(PointF(503.712, 54.191991), PointF(503.568001, 51.888014), PointF(503.28, 49.104));
GroupObjectGiftBoxPath.CurveTo(PointF(502.991999, 46.319986), PointF(502.152007, 43.656013), PointF(500.76, 41.112));
GroupObjectGiftBoxPath.CurveTo(PointF(499.367993, 38.567987), PointF(497.256014, 36.384009), PointF(494.424, 34.56));
GroupObjectGiftBoxPath.CurveTo(PointF(491.591986, 32.735991), PointF(487.680025, 31.824), PointF(482.688, 31.824));
GroupObjectGiftBoxPath.CurveTo(PointF(478.463979, 31.824), PointF(474.720016, 32.591992), PointF(471.456, 34.128));
GroupObjectGiftBoxPath.CurveTo(PointF(468.191984, 35.664008), PointF(465.408012, 37.799986), PointF(463.104, 40.536));
GroupObjectGiftBoxPath.CurveTo(PointF(460.799988, 43.272014), PointF(459.048006, 46.535981), PointF(457.848, 50.328));
GroupObjectGiftBoxPath.CurveTo(PointF(456.647994, 54.120019), PointF(456.048, 58.271977), PointF(456.048, 62.784));
GroupObjectGiftBoxPath.LineTo(PointF(456.048, 102.816));
GroupObjectGiftBoxPath.LineTo(PointF(450.576, 102.816));
GroupObjectGiftBoxPath.LineTo(PointF(450.576, 0));
GroupObjectGiftBoxPath.LineTo(PointF(456.048, 0));
GroupObjectGiftBoxPath.ClosePath;
GroupObjectGiftBoxPath.MoveTo(PointF(456.048, 0));
GroupObjectGiftBoxPath.MoveTo(PointF(530.784, 45.216));
GroupObjectGiftBoxPath.LineTo(PointF(531.216, 45.216));
GroupObjectGiftBoxPath.CurveTo(PointF(531.888003, 42.815988), PointF(533.111991, 40.560011), PointF(534.888, 38.448));
GroupObjectGiftBoxPath.CurveTo(PointF(536.664009, 36.335989), PointF(538.823987, 34.512008), PointF(541.368, 32.976));
GroupObjectGiftBoxPath.CurveTo(PointF(543.912013, 31.439992), PointF(546.743984, 30.264004), PointF(549.864, 29.448));
GroupObjectGiftBoxPath.CurveTo(PointF(552.984016, 28.631996), PointF(556.223983, 28.272), PointF(559.584, 28.368));
GroupObjectGiftBoxPath.LineTo(PointF(559.584, 33.84));
GroupObjectGiftBoxPath.CurveTo(PointF(556.703986, 33.455998), PointF(553.416018, 33.743995), PointF(549.72, 34.704));
GroupObjectGiftBoxPath.CurveTo(PointF(546.023982, 35.664005), PointF(542.496017, 37.775984), PointF(539.136, 41.04));
GroupObjectGiftBoxPath.CurveTo(PointF(537.791993, 42.480007), PointF(536.616005, 43.871993), PointF(535.608, 45.216));
GroupObjectGiftBoxPath.CurveTo(PointF(534.599995, 46.560007), PointF(533.760003, 48.047992), PointF(533.088, 49.68));
GroupObjectGiftBoxPath.CurveTo(PointF(532.415997, 51.312008), PointF(531.888002, 53.13599), PointF(531.504, 55.152));
GroupObjectGiftBoxPath.CurveTo(PointF(531.119998, 57.16801), PointF(530.88, 59.567986), PointF(530.784, 62.352));
GroupObjectGiftBoxPath.LineTo(PointF(530.784, 102.816));
GroupObjectGiftBoxPath.LineTo(PointF(525.312, 102.816));
GroupObjectGiftBoxPath.LineTo(PointF(525.312, 28.8));
GroupObjectGiftBoxPath.LineTo(PointF(530.784, 28.8));
GroupObjectGiftBoxPath.LineTo(PointF(530.784, 45.216));
GroupObjectGiftBoxPath.ClosePath;
GroupObjectGiftBoxPath.MoveTo(PointF(530.784, 45.216));
GroupObjectGiftBoxPath.MoveTo(PointF(566.64, 14.832));
GroupObjectGiftBoxPath.LineTo(PointF(566.64, 0));
GroupObjectGiftBoxPath.LineTo(PointF(572.112, 0));
GroupObjectGiftBoxPath.LineTo(PointF(572.112, 14.832));
GroupObjectGiftBoxPath.LineTo(PointF(566.64, 14.832));
GroupObjectGiftBoxPath.ClosePath;
GroupObjectGiftBoxPath.MoveTo(PointF(566.64, 14.832));
GroupObjectGiftBoxPath.MoveTo(PointF(566.64, 102.816));
GroupObjectGiftBoxPath.LineTo(PointF(566.64, 28.8));
GroupObjectGiftBoxPath.LineTo(PointF(572.112, 28.8));
GroupObjectGiftBoxPath.LineTo(PointF(572.112, 102.816));
GroupObjectGiftBoxPath.LineTo(PointF(566.64, 102.816));
GroupObjectGiftBoxPath.ClosePath;
GroupObjectGiftBoxPath.MoveTo(PointF(566.64, 102.816));
GroupObjectGiftBoxPath.MoveTo(PointF(592.128, 78.192));
GroupObjectGiftBoxPath.CurveTo(PointF(592.320001, 81.648017), PointF(593.087993, 84.695987), PointF(594.432, 87.336));
GroupObjectGiftBoxPath.CurveTo(PointF(595.776007, 89.976013), PointF(597.527989, 92.231991), PointF(599.688, 94.104));
GroupObjectGiftBoxPath.CurveTo(PointF(601.848011, 95.976009), PointF(604.367986, 97.391995), PointF(607.248, 98.352));
GroupObjectGiftBoxPath.CurveTo(PointF(610.128014, 99.312005), PointF(613.247983, 99.792), PointF(616.608, 99.792));
GroupObjectGiftBoxPath.CurveTo(PointF(619.008012, 99.792), PointF(621.575986, 99.576002), PointF(624.312, 99.144));
GroupObjectGiftBoxPath.CurveTo(PointF(627.048014, 98.711998), PointF(629.591988, 97.920006), PointF(631.944, 96.768));
GroupObjectGiftBoxPath.CurveTo(PointF(634.296012, 95.615994), PointF(636.239992, 94.00801), PointF(637.776, 91.944));
GroupObjectGiftBoxPath.CurveTo(PointF(639.312008, 89.87999), PointF(640.08, 87.264016), PointF(640.08, 84.096));
GroupObjectGiftBoxPath.CurveTo(PointF(640.08, 79.967979), PointF(638.832012, 76.848011), PointF(636.336, 74.736));
GroupObjectGiftBoxPath.CurveTo(PointF(633.839988, 72.623989), PointF(630.696019, 70.992006), PointF(626.904, 69.84));
GroupObjectGiftBoxPath.CurveTo(PointF(623.111981, 68.687994), PointF(619.032022, 67.752004), PointF(614.664, 67.032));
GroupObjectGiftBoxPath.CurveTo(PointF(610.295978, 66.311996), PointF(606.216019, 65.232007), PointF(602.424, 63.792));
GroupObjectGiftBoxPath.CurveTo(PointF(598.631981, 62.351993), PointF(595.488012, 60.312013), PointF(592.992, 57.672));
GroupObjectGiftBoxPath.CurveTo(PointF(590.495988, 55.031987), PointF(589.248, 51.168025), PointF(589.248, 46.08));
GroupObjectGiftBoxPath.CurveTo(PointF(589.248, 42.431982), PointF(590.063992, 39.384012), PointF(591.696, 36.936));
GroupObjectGiftBoxPath.CurveTo(PointF(593.328008, 34.487988), PointF(595.415987, 32.544007), PointF(597.96, 31.104));
GroupObjectGiftBoxPath.CurveTo(PointF(600.504013, 29.663993), PointF(603.359984, 28.632003), PointF(606.528, 28.008));
GroupObjectGiftBoxPath.CurveTo(PointF(609.696016, 27.383997), PointF(612.863984, 27.072), PointF(616.032, 27.072));
GroupObjectGiftBoxPath.CurveTo(PointF(619.872019, 27.072), PointF(623.471983, 27.503996), PointF(626.832, 28.368));
GroupObjectGiftBoxPath.CurveTo(PointF(630.192017, 29.232004), PointF(633.095988, 30.62399), PointF(635.544, 32.544));
GroupObjectGiftBoxPath.CurveTo(PointF(637.992012, 34.46401), PointF(639.911993, 36.911985), PointF(641.304, 39.888));
GroupObjectGiftBoxPath.CurveTo(PointF(642.696007, 42.864015), PointF(643.392, 46.463979), PointF(643.392, 50.688));
GroupObjectGiftBoxPath.LineTo(PointF(637.92, 50.688));
GroupObjectGiftBoxPath.CurveTo(PointF(637.92, 47.327983), PointF(637.368006, 44.448012), PointF(636.264, 42.048));
GroupObjectGiftBoxPath.CurveTo(PointF(635.159994, 39.647988), PointF(633.62401, 37.704007), PointF(631.656, 36.216));
GroupObjectGiftBoxPath.CurveTo(PointF(629.68799, 34.727993), PointF(627.360013, 33.624004), PointF(624.672, 32.904));
GroupObjectGiftBoxPath.CurveTo(PointF(621.983987, 32.183996), PointF(619.104015, 31.824), PointF(616.032, 31.824));
GroupObjectGiftBoxPath.CurveTo(PointF(613.535988, 31.824), PointF(611.016013, 32.063998), PointF(608.472, 32.544));
GroupObjectGiftBoxPath.CurveTo(PointF(605.927987, 33.024002), PointF(603.64801, 33.839994), PointF(601.632, 34.992));
GroupObjectGiftBoxPath.CurveTo(PointF(599.61599, 36.144006), PointF(597.960006, 37.631991), PointF(596.664, 39.456));
GroupObjectGiftBoxPath.CurveTo(PointF(595.367994, 41.280009), PointF(594.72, 43.487987), PointF(594.72, 46.08));
GroupObjectGiftBoxPath.CurveTo(PointF(594.72, 49.056015), PointF(595.439993, 51.455991), PointF(596.88, 53.28));
GroupObjectGiftBoxPath.CurveTo(PointF(598.320007, 55.104009), PointF(600.215988, 56.567994), PointF(602.568, 57.672));
GroupObjectGiftBoxPath.CurveTo(PointF(604.920012, 58.776006), PointF(607.559985, 59.663997), PointF(610.488, 60.336));
GroupObjectGiftBoxPath.CurveTo(PointF(613.416015, 61.008003), PointF(616.367985, 61.679997), PointF(619.344, 62.352));
GroupObjectGiftBoxPath.CurveTo(PointF(622.992018, 63.024003), PointF(626.423984, 63.815995), PointF(629.64, 64.728));
GroupObjectGiftBoxPath.CurveTo(PointF(632.856016, 65.640005), PointF(635.639988, 66.887992), PointF(637.992, 68.472));
GroupObjectGiftBoxPath.CurveTo(PointF(640.344012, 70.056008), PointF(642.191993, 72.095988), PointF(643.536, 74.592));
GroupObjectGiftBoxPath.CurveTo(PointF(644.880007, 77.088012), PointF(645.552, 80.255981), PointF(645.552, 84.096));
GroupObjectGiftBoxPath.CurveTo(PointF(645.552, 88.12802), PointF(644.640009, 91.439987), PointF(642.816, 94.032));
GroupObjectGiftBoxPath.CurveTo(PointF(640.991991, 96.624013), PointF(638.688014, 98.711992), PointF(635.904, 100.296));
GroupObjectGiftBoxPath.CurveTo(PointF(633.119986, 101.880008), PointF(630.024017, 102.983997), PointF(626.616, 103.608));
GroupObjectGiftBoxPath.CurveTo(PointF(623.207983, 104.232003), PointF(619.872016, 104.544), PointF(616.608, 104.544));
GroupObjectGiftBoxPath.CurveTo(PointF(612.383979, 104.544), PointF(608.472018, 103.992006), PointF(604.872, 102.888));
GroupObjectGiftBoxPath.CurveTo(PointF(601.271982, 101.783994), PointF(598.128013, 100.104011), PointF(595.44, 97.848));
GroupObjectGiftBoxPath.CurveTo(PointF(592.751987, 95.591989), PointF(590.640008, 92.832016), PointF(589.104, 89.568));
GroupObjectGiftBoxPath.CurveTo(PointF(587.567992, 86.303984), PointF(586.752, 82.512022), PointF(586.656, 78.192));
GroupObjectGiftBoxPath.LineTo(PointF(592.128, 78.192));
GroupObjectGiftBoxPath.ClosePath;
GroupObjectGiftBoxPath.MoveTo(PointF(592.128, 78.192));
GroupObjectGiftBoxPath.MoveTo(PointF(686.016, 33.552));
GroupObjectGiftBoxPath.LineTo(PointF(669.888, 33.552));
GroupObjectGiftBoxPath.LineTo(PointF(669.888, 85.248));
GroupObjectGiftBoxPath.CurveTo(PointF(669.888, 88.224015), PointF(670.223997, 90.575991), PointF(670.896, 92.304));
GroupObjectGiftBoxPath.CurveTo(PointF(671.568003, 94.032009), PointF(672.599993, 95.351995), PointF(673.992, 96.264));
GroupObjectGiftBoxPath.CurveTo(PointF(675.384007, 97.176005), PointF(677.06399, 97.727999), PointF(679.032, 97.92));
GroupObjectGiftBoxPath.CurveTo(PointF(681.00001, 98.112001), PointF(683.279987, 98.16), PointF(685.872, 98.064));
GroupObjectGiftBoxPath.LineTo(PointF(685.872, 102.816));
GroupObjectGiftBoxPath.CurveTo(PointF(683.087986, 103.008001), PointF(680.376013, 102.984001), PointF(677.736, 102.744));
GroupObjectGiftBoxPath.CurveTo(PointF(675.095987, 102.503999), PointF(672.76801, 101.784006), PointF(670.752, 100.584));
GroupObjectGiftBoxPath.CurveTo(PointF(668.73599, 99.383994), PointF(667.128006, 97.584012), PointF(665.928, 95.184));
GroupObjectGiftBoxPath.CurveTo(PointF(664.727994, 92.783988), PointF(664.223999, 89.472021), PointF(664.416, 85.248));
GroupObjectGiftBoxPath.LineTo(PointF(664.416, 33.552));
GroupObjectGiftBoxPath.LineTo(PointF(650.736, 33.552));
GroupObjectGiftBoxPath.LineTo(PointF(650.736, 28.8));
GroupObjectGiftBoxPath.LineTo(PointF(664.416, 28.8));
GroupObjectGiftBoxPath.LineTo(PointF(664.416, 5.76));
GroupObjectGiftBoxPath.LineTo(PointF(669.888, 5.76));
GroupObjectGiftBoxPath.LineTo(PointF(669.888, 28.8));
GroupObjectGiftBoxPath.LineTo(PointF(686.016, 28.8));
GroupObjectGiftBoxPath.LineTo(PointF(686.016, 33.552));
GroupObjectGiftBoxPath.ClosePath;
GroupObjectGiftBoxPath.MoveTo(PointF(686.016, 33.552));
GroupObjectGiftBoxPath.MoveTo(PointF(696.24, 28.8));
GroupObjectGiftBoxPath.LineTo(PointF(701.712, 28.8));
GroupObjectGiftBoxPath.LineTo(PointF(701.712, 43.92));
GroupObjectGiftBoxPath.LineTo(PointF(702, 43.92));
GroupObjectGiftBoxPath.CurveTo(PointF(702.576003, 41.615988), PointF(703.583993, 39.43201), PointF(705.024, 37.368));
GroupObjectGiftBoxPath.CurveTo(PointF(706.464007, 35.30399), PointF(708.21599, 33.504008), PointF(710.28, 31.968));
GroupObjectGiftBoxPath.CurveTo(PointF(712.34401, 30.431992), PointF(714.647987, 29.232004), PointF(717.192, 28.368));
GroupObjectGiftBoxPath.CurveTo(PointF(719.736013, 27.503996), PointF(722.399986, 27.072), PointF(725.184, 27.072));
GroupObjectGiftBoxPath.CurveTo(PointF(728.736018, 27.072), PointF(731.807987, 27.527995), PointF(734.4, 28.44));
GroupObjectGiftBoxPath.CurveTo(PointF(736.992013, 29.352005), PointF(739.199991, 30.551993), PointF(741.024, 32.04));
GroupObjectGiftBoxPath.CurveTo(PointF(742.848009, 33.528007), PointF(744.287995, 35.207991), PointF(745.344, 37.08));
GroupObjectGiftBoxPath.CurveTo(PointF(746.400005, 38.952009), PointF(747.119998, 40.84799), PointF(747.504, 42.768));
GroupObjectGiftBoxPath.LineTo(PointF(747.792, 42.768));
GroupObjectGiftBoxPath.CurveTo(PointF(750.000011, 37.583974), PointF(752.951982, 33.672013), PointF(756.648, 31.032));
GroupObjectGiftBoxPath.CurveTo(PointF(760.344018, 28.391987), PointF(765.21597, 27.072), PointF(771.264, 27.072));
GroupObjectGiftBoxPath.CurveTo(PointF(774.624017, 27.072), PointF(777.719986, 27.575995), PointF(780.552, 28.584));
GroupObjectGiftBoxPath.CurveTo(PointF(783.384014, 29.592005), PointF(785.83199, 31.12799), PointF(787.896, 33.192));
GroupObjectGiftBoxPath.CurveTo(PointF(789.96001, 35.25601), PointF(791.567994, 37.871984), PointF(792.72, 41.04));
GroupObjectGiftBoxPath.CurveTo(PointF(793.872006, 44.208016), PointF(794.448, 47.951978), PointF(794.448, 52.272));
GroupObjectGiftBoxPath.LineTo(PointF(794.448, 102.816));
GroupObjectGiftBoxPath.LineTo(PointF(788.976, 102.816));
GroupObjectGiftBoxPath.LineTo(PointF(788.976, 52.128));
GroupObjectGiftBoxPath.CurveTo(PointF(788.976, 47.423976), PointF(788.256007, 43.728013), PointF(786.816, 41.04));
GroupObjectGiftBoxPath.CurveTo(PointF(785.375993, 38.351987), PointF(783.67201, 36.312007), PointF(781.704, 34.92));
GroupObjectGiftBoxPath.CurveTo(PointF(779.73599, 33.527993), PointF(777.76801, 32.664002), PointF(775.8, 32.328));
GroupObjectGiftBoxPath.CurveTo(PointF(773.83199, 31.991998), PointF(772.320005, 31.824), PointF(771.264, 31.824));
GroupObjectGiftBoxPath.CurveTo(PointF(767.903983, 31.824), PointF(764.808014, 32.399994), PointF(761.976, 33.552));
GroupObjectGiftBoxPath.CurveTo(PointF(759.143986, 34.704006), PointF(756.69601, 36.431988), PointF(754.632, 38.736));
GroupObjectGiftBoxPath.CurveTo(PointF(752.56799, 41.040012), PointF(750.960006, 43.895983), PointF(749.808, 47.304));
GroupObjectGiftBoxPath.CurveTo(PointF(748.655994, 50.712017), PointF(748.08, 54.623978), PointF(748.08, 59.04));
GroupObjectGiftBoxPath.LineTo(PointF(748.08, 102.816));
GroupObjectGiftBoxPath.LineTo(PointF(742.608, 102.816));
GroupObjectGiftBoxPath.LineTo(PointF(742.608, 52.128));
GroupObjectGiftBoxPath.CurveTo(PointF(742.608, 47.519977), PointF(741.912007, 43.848014), PointF(740.52, 41.112));
GroupObjectGiftBoxPath.CurveTo(PointF(739.127993, 38.375986), PointF(737.496009, 36.336007), PointF(735.624, 34.992));
GroupObjectGiftBoxPath.CurveTo(PointF(733.751991, 33.647993), PointF(731.83201, 32.784002), PointF(729.864, 32.4));
GroupObjectGiftBoxPath.CurveTo(PointF(727.89599, 32.015998), PointF(726.336006, 31.824), PointF(725.184, 31.824));
GroupObjectGiftBoxPath.CurveTo(PointF(722.591987, 31.824), PointF(719.904014, 32.351995), PointF(717.12, 33.408));
GroupObjectGiftBoxPath.CurveTo(PointF(714.335986, 34.464005), PointF(711.792012, 36.095989), PointF(709.488, 38.304));
GroupObjectGiftBoxPath.CurveTo(PointF(707.183988, 40.512011), PointF(705.312007, 43.343983), PointF(703.872, 46.8));
GroupObjectGiftBoxPath.CurveTo(PointF(702.431993, 50.256017), PointF(701.712, 54.335976), PointF(701.712, 59.04));
GroupObjectGiftBoxPath.LineTo(PointF(701.712, 102.816));
GroupObjectGiftBoxPath.LineTo(PointF(696.24, 102.816));
GroupObjectGiftBoxPath.LineTo(PointF(696.24, 28.8));
GroupObjectGiftBoxPath.ClosePath;
GroupObjectGiftBoxPath.MoveTo(PointF(696.24, 28.8));
GroupObjectGiftBoxPath.MoveTo(PointF(859.824, 88.128));
GroupObjectGiftBoxPath.LineTo(PointF(859.536, 88.128));
GroupObjectGiftBoxPath.CurveTo(PointF(858.671996, 90.336011), PointF(857.424008, 92.42399), PointF(855.792, 94.392));
GroupObjectGiftBoxPath.CurveTo(PointF(854.159992, 96.36001), PointF(852.168012, 98.111992), PointF(849.816, 99.648));
GroupObjectGiftBoxPath.CurveTo(PointF(847.463988, 101.184008), PointF(844.800015, 102.383996), PointF(841.824, 103.248));
GroupObjectGiftBoxPath.CurveTo(PointF(838.847985, 104.112004), PointF(835.584018, 104.544), PointF(832.032, 104.544));
GroupObjectGiftBoxPath.CurveTo(PointF(824.159961, 104.544), PointF(818.064022, 102.840017), PointF(813.744, 99.432));
GroupObjectGiftBoxPath.CurveTo(PointF(809.423978, 96.023983), PointF(807.264, 90.768036), PointF(807.264, 83.664));
GroupObjectGiftBoxPath.CurveTo(PointF(807.264, 79.343978), PointF(808.127991, 75.816014), PointF(809.856, 73.08));
GroupObjectGiftBoxPath.CurveTo(PointF(811.584009, 70.343986), PointF(813.767987, 68.184008), PointF(816.408, 66.6));
GroupObjectGiftBoxPath.CurveTo(PointF(819.048013, 65.015992), PointF(821.975984, 63.888003), PointF(825.192, 63.216));
GroupObjectGiftBoxPath.CurveTo(PointF(828.408016, 62.543997), PointF(831.503985, 62.064001), PointF(834.48, 61.776));
GroupObjectGiftBoxPath.LineTo(PointF(842.976, 61.056));
GroupObjectGiftBoxPath.CurveTo(PointF(846.91202, 60.767999), PointF(850.007989, 60.312003), PointF(852.264, 59.688));
GroupObjectGiftBoxPath.CurveTo(PointF(854.520011, 59.063997), PointF(856.223994, 58.200006), PointF(857.376, 57.096));
GroupObjectGiftBoxPath.CurveTo(PointF(858.528006, 55.991994), PointF(859.247999, 54.576009), PointF(859.536, 52.848));
GroupObjectGiftBoxPath.CurveTo(PointF(859.824001, 51.119991), PointF(859.968, 48.960013), PointF(859.968, 46.368));
GroupObjectGiftBoxPath.CurveTo(PointF(859.968, 44.35199), PointF(859.584004, 42.480009), PointF(858.816, 40.752));
GroupObjectGiftBoxPath.CurveTo(PointF(858.047996, 39.023991), PointF(856.848008, 37.488007), PointF(855.216, 36.144));
GroupObjectGiftBoxPath.CurveTo(PointF(853.583992, 34.799993), PointF(851.472013, 33.744004), PointF(848.88, 32.976));
GroupObjectGiftBoxPath.CurveTo(PointF(846.287987, 32.207996), PointF(843.120019, 31.824), PointF(839.376, 31.824));
GroupObjectGiftBoxPath.CurveTo(PointF(832.751967, 31.824), PointF(827.40002, 33.455984), PointF(823.32, 36.72));
GroupObjectGiftBoxPath.CurveTo(PointF(819.23998, 39.984016), PointF(817.008002, 44.927967), PointF(816.624, 51.552));
GroupObjectGiftBoxPath.LineTo(PointF(811.152, 51.552));
GroupObjectGiftBoxPath.CurveTo(PointF(811.536002, 43.391959), PointF(814.151976, 37.27202), PointF(819, 33.192));
GroupObjectGiftBoxPath.CurveTo(PointF(823.848024, 29.11198), PointF(830.735955, 27.072), PointF(839.664, 27.072));
GroupObjectGiftBoxPath.CurveTo(PointF(848.592045, 27.072), PointF(855.09598, 28.823982), PointF(859.176, 32.328));
GroupObjectGiftBoxPath.CurveTo(PointF(863.25602, 35.832018), PointF(865.296, 40.415972), PointF(865.296, 46.08));
GroupObjectGiftBoxPath.LineTo(PointF(865.296, 89.136));
GroupObjectGiftBoxPath.CurveTo(PointF(865.296, 90.192005), PointF(865.32, 91.247995), PointF(865.368, 92.304));
GroupObjectGiftBoxPath.CurveTo(PointF(865.416, 93.360005), PointF(865.583999, 94.319996), PointF(865.872, 95.184));
GroupObjectGiftBoxPath.CurveTo(PointF(866.160001, 96.048004), PointF(866.639997, 96.743997), PointF(867.312, 97.272));
GroupObjectGiftBoxPath.CurveTo(PointF(867.984003, 97.800003), PointF(868.943994, 98.064), PointF(870.192, 98.064));
GroupObjectGiftBoxPath.CurveTo(PointF(871.152005, 98.064), PointF(872.495991, 97.920001), PointF(874.224, 97.632));
GroupObjectGiftBoxPath.LineTo(PointF(874.224, 102.24));
GroupObjectGiftBoxPath.CurveTo(PointF(872.783993, 102.624002), PointF(871.296008, 102.816), PointF(869.76, 102.816));
GroupObjectGiftBoxPath.CurveTo(PointF(867.551989, 102.816), PointF(865.800006, 102.528003), PointF(864.504, 101.952));
GroupObjectGiftBoxPath.CurveTo(PointF(863.207994, 101.375997), PointF(862.224003, 100.608005), PointF(861.552, 99.648));
GroupObjectGiftBoxPath.CurveTo(PointF(860.879997, 98.687995), PointF(860.424001, 97.560006), PointF(860.184, 96.264));
GroupObjectGiftBoxPath.CurveTo(PointF(859.943999, 94.967994), PointF(859.824, 93.552008), PointF(859.824, 92.016));
GroupObjectGiftBoxPath.LineTo(PointF(859.824, 88.128));
GroupObjectGiftBoxPath.ClosePath;
GroupObjectGiftBoxPath.MoveTo(PointF(859.824, 88.128));
GroupObjectGiftBoxPath.MoveTo(PointF(859.824, 60.768));
GroupObjectGiftBoxPath.CurveTo(PointF(858.479993, 62.400008), PointF(856.440014, 63.503997), PointF(853.704, 64.08));
GroupObjectGiftBoxPath.CurveTo(PointF(850.967986, 64.656003), PointF(847.920017, 65.087999), PointF(844.56, 65.376));
GroupObjectGiftBoxPath.LineTo(PointF(835.344, 66.24));
GroupObjectGiftBoxPath.CurveTo(PointF(832.655987, 66.528001), PointF(829.968013, 66.935997), PointF(827.28, 67.464));
GroupObjectGiftBoxPath.CurveTo(PointF(824.591987, 67.992003), PointF(822.168011, 68.879994), PointF(820.008, 70.128));
GroupObjectGiftBoxPath.CurveTo(PointF(817.847989, 71.376006), PointF(816.096007, 73.079989), PointF(814.752, 75.24));
GroupObjectGiftBoxPath.CurveTo(PointF(813.407993, 77.400011), PointF(812.736, 80.207983), PointF(812.736, 83.664));
GroupObjectGiftBoxPath.CurveTo(PointF(812.736, 89.136027), PointF(814.463983, 93.191987), PointF(817.92, 95.832));
GroupObjectGiftBoxPath.CurveTo(PointF(821.376017, 98.472013), PointF(826.12797, 99.792), PointF(832.176, 99.792));
GroupObjectGiftBoxPath.CurveTo(PointF(838.416031, 99.792), PointF(843.359982, 98.664011), PointF(847.008, 96.408));
GroupObjectGiftBoxPath.CurveTo(PointF(850.656018, 94.151989), PointF(853.43999, 91.560015), PointF(855.36, 88.632));
GroupObjectGiftBoxPath.CurveTo(PointF(857.28001, 85.703985), PointF(858.503997, 82.872014), PointF(859.032, 80.136));
GroupObjectGiftBoxPath.CurveTo(PointF(859.560003, 77.399986), PointF(859.824, 75.552005), PointF(859.824, 74.592));
GroupObjectGiftBoxPath.LineTo(PointF(859.824, 60.768));
GroupObjectGiftBoxPath.ClosePath;
GroupObjectGiftBoxPath.MoveTo(PointF(859.824, 60.768));
GroupObjectGiftBoxPath.MoveTo(PointF(885.312, 78.192));
GroupObjectGiftBoxPath.CurveTo(PointF(885.504001, 81.648017), PointF(886.271993, 84.695987), PointF(887.616, 87.336));
GroupObjectGiftBoxPath.CurveTo(PointF(888.960007, 89.976013), PointF(890.711989, 92.231991), PointF(892.872, 94.104));
GroupObjectGiftBoxPath.CurveTo(PointF(895.032011, 95.976009), PointF(897.551986, 97.391995), PointF(900.432, 98.352));
GroupObjectGiftBoxPath.CurveTo(PointF(903.312014, 99.312005), PointF(906.431983, 99.792), PointF(909.792, 99.792));
GroupObjectGiftBoxPath.CurveTo(PointF(912.192012, 99.792), PointF(914.759986, 99.576002), PointF(917.496, 99.144));
GroupObjectGiftBoxPath.CurveTo(PointF(920.232014, 98.711998), PointF(922.775988, 97.920006), PointF(925.128, 96.768));
GroupObjectGiftBoxPath.CurveTo(PointF(927.480012, 95.615994), PointF(929.423992, 94.00801), PointF(930.96, 91.944));
GroupObjectGiftBoxPath.CurveTo(PointF(932.496008, 89.87999), PointF(933.264, 87.264016), PointF(933.264, 84.096));
GroupObjectGiftBoxPath.CurveTo(PointF(933.264, 79.967979), PointF(932.016012, 76.848011), PointF(929.52, 74.736));
GroupObjectGiftBoxPath.CurveTo(PointF(927.023988, 72.623989), PointF(923.880019, 70.992006), PointF(920.088, 69.84));
GroupObjectGiftBoxPath.CurveTo(PointF(916.295981, 68.687994), PointF(912.216022, 67.752004), PointF(907.848, 67.032));
GroupObjectGiftBoxPath.CurveTo(PointF(903.479978, 66.311996), PointF(899.400019, 65.232007), PointF(895.608, 63.792));
GroupObjectGiftBoxPath.CurveTo(PointF(891.815981, 62.351993), PointF(888.672012, 60.312013), PointF(886.176, 57.672));
GroupObjectGiftBoxPath.CurveTo(PointF(883.679988, 55.031987), PointF(882.432, 51.168025), PointF(882.432, 46.08));
GroupObjectGiftBoxPath.CurveTo(PointF(882.432, 42.431982), PointF(883.247992, 39.384012), PointF(884.88, 36.936));
GroupObjectGiftBoxPath.CurveTo(PointF(886.512008, 34.487988), PointF(888.599987, 32.544007), PointF(891.144, 31.104));
GroupObjectGiftBoxPath.CurveTo(PointF(893.688013, 29.663993), PointF(896.543984, 28.632003), PointF(899.712, 28.008));
GroupObjectGiftBoxPath.CurveTo(PointF(902.880016, 27.383997), PointF(906.047984, 27.072), PointF(909.216, 27.072));
GroupObjectGiftBoxPath.CurveTo(PointF(913.056019, 27.072), PointF(916.655983, 27.503996), PointF(920.016, 28.368));
GroupObjectGiftBoxPath.CurveTo(PointF(923.376017, 29.232004), PointF(926.279988, 30.62399), PointF(928.728, 32.544));
GroupObjectGiftBoxPath.CurveTo(PointF(931.176012, 34.46401), PointF(933.095993, 36.911985), PointF(934.488, 39.888));
GroupObjectGiftBoxPath.CurveTo(PointF(935.880007, 42.864015), PointF(936.576, 46.463979), PointF(936.576, 50.688));
GroupObjectGiftBoxPath.LineTo(PointF(931.104, 50.688));
GroupObjectGiftBoxPath.CurveTo(PointF(931.104, 47.327983), PointF(930.552006, 44.448012), PointF(929.448, 42.048));
GroupObjectGiftBoxPath.CurveTo(PointF(928.343994, 39.647988), PointF(926.80801, 37.704007), PointF(924.84, 36.216));
GroupObjectGiftBoxPath.CurveTo(PointF(922.87199, 34.727993), PointF(920.544013, 33.624004), PointF(917.856, 32.904));
GroupObjectGiftBoxPath.CurveTo(PointF(915.167987, 32.183996), PointF(912.288015, 31.824), PointF(909.216, 31.824));
GroupObjectGiftBoxPath.CurveTo(PointF(906.719988, 31.824), PointF(904.200013, 32.063998), PointF(901.656, 32.544));
GroupObjectGiftBoxPath.CurveTo(PointF(899.111987, 33.024002), PointF(896.83201, 33.839994), PointF(894.816, 34.992));
GroupObjectGiftBoxPath.CurveTo(PointF(892.79999, 36.144006), PointF(891.144006, 37.631991), PointF(889.848, 39.456));
GroupObjectGiftBoxPath.CurveTo(PointF(888.551994, 41.280009), PointF(887.904, 43.487987), PointF(887.904, 46.08));
GroupObjectGiftBoxPath.CurveTo(PointF(887.904, 49.056015), PointF(888.623993, 51.455991), PointF(890.064, 53.28));
GroupObjectGiftBoxPath.CurveTo(PointF(891.504007, 55.104009), PointF(893.399988, 56.567994), PointF(895.752, 57.672));
GroupObjectGiftBoxPath.CurveTo(PointF(898.104012, 58.776006), PointF(900.743985, 59.663997), PointF(903.672, 60.336));
GroupObjectGiftBoxPath.CurveTo(PointF(906.600015, 61.008003), PointF(909.551985, 61.679997), PointF(912.528, 62.352));
GroupObjectGiftBoxPath.CurveTo(PointF(916.176018, 63.024003), PointF(919.607984, 63.815995), PointF(922.824, 64.728));
GroupObjectGiftBoxPath.CurveTo(PointF(926.040016, 65.640005), PointF(928.823988, 66.887992), PointF(931.176, 68.472));
GroupObjectGiftBoxPath.CurveTo(PointF(933.528012, 70.056008), PointF(935.375993, 72.095988), PointF(936.72, 74.592));
GroupObjectGiftBoxPath.CurveTo(PointF(938.064007, 77.088012), PointF(938.736, 80.255981), PointF(938.736, 84.096));
GroupObjectGiftBoxPath.CurveTo(PointF(938.736, 88.12802), PointF(937.824009, 91.439987), PointF(936, 94.032));
GroupObjectGiftBoxPath.CurveTo(PointF(934.175991, 96.624013), PointF(931.872014, 98.711992), PointF(929.088, 100.296));
GroupObjectGiftBoxPath.CurveTo(PointF(926.303986, 101.880008), PointF(923.208017, 102.983997), PointF(919.8, 103.608));
GroupObjectGiftBoxPath.CurveTo(PointF(916.391983, 104.232003), PointF(913.056016, 104.544), PointF(909.792, 104.544));
GroupObjectGiftBoxPath.CurveTo(PointF(905.567979, 104.544), PointF(901.656018, 103.992006), PointF(898.056, 102.888));
GroupObjectGiftBoxPath.CurveTo(PointF(894.455982, 101.783994), PointF(891.312013, 100.104011), PointF(888.624, 97.848));
GroupObjectGiftBoxPath.CurveTo(PointF(885.935987, 95.591989), PointF(883.824008, 92.832016), PointF(882.288, 89.568));
GroupObjectGiftBoxPath.CurveTo(PointF(880.751992, 86.303984), PointF(879.936, 82.512022), PointF(879.84, 78.192));
GroupObjectGiftBoxPath.LineTo(PointF(885.312, 78.192));
GroupObjectGiftBoxPath.ClosePath;
// Save initial state
CanvasState := Canvas.SaveState;
SavedMatrix := Canvas.Matrix;
Canvas.SetMatrix(TMatrix.CreateTranslation(281, 111) * SavedMatrix);
// Shape Fill
Canvas.Fill.Color := TAlphaColor($FF626262);
Canvas.FillPath(GroupObjectGiftBoxPath, 1.0);
// Restore initial state
Canvas.RestoreState(CanvasState);
Canvas.SetMatrix(SavedMatrix);
GroupObjectGiftBoxPath.Free;
End;
//
// ShapeObjectRectangle2
//
procedure TMerryChristmas.DrawShapeObjectRectangle2(Canvas: TCanvas);
var
CanvasState: TCanvasSaveState;
SavedMatrix: TMatrix;
begin
// Save initial context state
CanvasState := Canvas.SaveState;
// Save initial context state
SavedMatrix := Canvas.Matrix;
Canvas.SetMatrix(TMatrix.CreateTranslation(178, 333) * SavedMatrix);
DrawShapeObjectRectangle11(Canvas);
DrawShapeObjectTriangle1(Canvas);
DrawShapeObjectStar1(Canvas);
// Restore initial matrix
Canvas.SetMatrix(SavedMatrix);
// Restore initial context state
Canvas.RestoreState(CanvasState);
// ~ End ShapeObjectRectangle2
End;
//
// ShapeObjectRectangle11
//
procedure TMerryChristmas.DrawShapeObjectRectangle11(Canvas: TCanvas);
var
CanvasState: TCanvasSaveState;
SavedMatrix: TMatrix;
begin
// Save initial context state
CanvasState := Canvas.SaveState;
// Save initial context state
SavedMatrix := Canvas.Matrix;
Canvas.SetMatrix(TMatrix.CreateTranslation(376, 0) * SavedMatrix);
DrawShapeObjectRectangle12(Canvas);
DrawShapeObjectRectangle3(Canvas);
DrawShapeObjectRectangle13(Canvas);
DrawShapeObjectRectangle7(Canvas);
DrawShapeObjectRectangle6(Canvas);
DrawShapeObjectmerrychristmas(Canvas);
DrawGroupObjectIcons(Canvas);
DrawGroupObjectChristmasTree(Canvas);
DrawShapeObjectRectangle1(Canvas);
// Restore initial matrix
Canvas.SetMatrix(SavedMatrix);
// Restore initial context state
Canvas.RestoreState(CanvasState);
// ~ End ShapeObjectRectangle11
End;
//
// ShapeObjectRectangle12
//
procedure TMerryChristmas.DrawShapeObjectRectangle12(Canvas: TCanvas);
var
ShapeObjectRectangle12Path : TPathData;
CanvasState: TCanvasSaveState;
SavedMatrix: TMatrix;
begin
// Shape Path
ShapeObjectRectangle12Path := TPathData.Create;
ShapeObjectRectangle12Path.MoveTo(PointF(0, 0));
ShapeObjectRectangle12Path.LineTo(PointF(0, 87));
ShapeObjectRectangle12Path.LineTo(PointF(50, 87));
ShapeObjectRectangle12Path.LineTo(PointF(50, 0));
ShapeObjectRectangle12Path.LineTo(PointF(0, 0));
ShapeObjectRectangle12Path.ClosePath;
// Save initial state
CanvasState := Canvas.SaveState;
SavedMatrix := Canvas.Matrix;
Canvas.SetMatrix(TMatrix.CreateTranslation(145, 323) * SavedMatrix);
// Shape Fill
Canvas.Fill.Color := TAlphaColor($FFB67D1F);
Canvas.FillPath(ShapeObjectRectangle12Path, 1.0);
// Restore initial state
Canvas.RestoreState(CanvasState);
Canvas.SetMatrix(SavedMatrix);
ShapeObjectRectangle12Path.Free;
End;
//
// ShapeObjectRectangle3
//
procedure TMerryChristmas.DrawShapeObjectRectangle3(Canvas: TCanvas);
var
ShapeObjectRectangle3Path : TPathData;
CanvasState: TCanvasSaveState;
SavedMatrix: TMatrix;
begin
// Shape Path
ShapeObjectRectangle3Path := TPathData.Create;
ShapeObjectRectangle3Path.MoveTo(PointF(127, 0));
ShapeObjectRectangle3Path.LineTo(PointF(254, 157));
ShapeObjectRectangle3Path.LineTo(PointF(0, 157));
ShapeObjectRectangle3Path.LineTo(PointF(127, 0));
ShapeObjectRectangle3Path.ClosePath;
// Save initial state
CanvasState := Canvas.SaveState;
SavedMatrix := Canvas.Matrix;
Canvas.SetMatrix(TMatrix.CreateTranslation(43, 35) * SavedMatrix);
// Shape Fill
Canvas.Fill.Color := TAlphaColor($FF7FD322);
Canvas.FillPath(ShapeObjectRectangle3Path, 1.0);
// Restore initial state
Canvas.RestoreState(CanvasState);
Canvas.SetMatrix(SavedMatrix);
ShapeObjectRectangle3Path.Free;
End;
//
// ShapeObjectRectangle13
//
procedure TMerryChristmas.DrawShapeObjectRectangle13(Canvas: TCanvas);
var
ShapeObjectRectangle13Path : TPathData;
CanvasState: TCanvasSaveState;
SavedMatrix: TMatrix;
begin
// Shape Path
ShapeObjectRectangle13Path := TPathData.Create;
ShapeObjectRectangle13Path.MoveTo(PointF(170, 0));
ShapeObjectRectangle13Path.LineTo(PointF(340, 193));
ShapeObjectRectangle13Path.LineTo(PointF(0, 193));
ShapeObjectRectangle13Path.LineTo(PointF(170, 0));
ShapeObjectRectangle13Path.ClosePath;
// Save initial state
CanvasState := Canvas.SaveState;
SavedMatrix := Canvas.Matrix;
Canvas.SetMatrix(TMatrix.CreateTranslation(0, 96) * SavedMatrix);
// Shape Fill
Canvas.Fill.Color := TAlphaColor($FF5F9B1A);
Canvas.FillPath(ShapeObjectRectangle13Path, 1.0);
// Restore initial state
Canvas.RestoreState(CanvasState);
Canvas.SetMatrix(SavedMatrix);
ShapeObjectRectangle13Path.Free;
End;
//
// ShapeObjectRectangle7
//
procedure TMerryChristmas.DrawShapeObjectRectangle7(Canvas: TCanvas);
var
ShapeObjectRectangle7Path : TPathData;
CanvasState: TCanvasSaveState;
SavedMatrix: TMatrix;
begin
// Shape Path
ShapeObjectRectangle7Path := TPathData.Create;
ShapeObjectRectangle7Path.MoveTo(PointF(126.148869, 156.082184));
ShapeObjectRectangle7Path.LineTo(PointF(0, 156.082184));
ShapeObjectRectangle7Path.LineTo(PointF(126.148873, 0));
ShapeObjectRectangle7Path.LineTo(PointF(126.148869, 156.082184));
ShapeObjectRectangle7Path.ClosePath;
// Save initial state
CanvasState := Canvas.SaveState;
SavedMatrix := Canvas.Matrix;
Canvas.SetMatrix(TMatrix.CreateTranslation(44.027092, 35) * SavedMatrix);
// Shape Fill
Canvas.Fill.Color := TAlphaColor($FF64B018);
Canvas.FillPath(ShapeObjectRectangle7Path, 1.0);
// Restore initial state
Canvas.RestoreState(CanvasState);
Canvas.SetMatrix(SavedMatrix);
ShapeObjectRectangle7Path.Free;
End;
//
// ShapeObjectRectangle6
//
procedure TMerryChristmas.DrawShapeObjectRectangle6(Canvas: TCanvas);
var
ShapeObjectRectangle6Path : TPathData;
CanvasState: TCanvasSaveState;
SavedMatrix: TMatrix;
begin
// Shape Path
ShapeObjectRectangle6Path := TPathData.Create;
ShapeObjectRectangle6Path.MoveTo(PointF(166.192327, 192.612518));
ShapeObjectRectangle6Path.LineTo(PointF(0, 192.612511));
ShapeObjectRectangle6Path.LineTo(PointF(169, 0));
ShapeObjectRectangle6Path.LineTo(PointF(166.192327, 192.612518));
ShapeObjectRectangle6Path.ClosePath;
// Save initial state
CanvasState := Canvas.SaveState;
SavedMatrix := Canvas.Matrix;
Canvas.SetMatrix(TMatrix.CreateTranslation(255, 192.306259155273) * SavedMatrix);
Canvas.SetMatrix(TMatrix.CreateScaling(-1, 1) * Canvas.Matrix);
Canvas.SetMatrix(TMatrix.CreateRotation(0) * Canvas.Matrix);
Canvas.SetMatrix(TMatrix.CreateTranslation(-84.5, -96.3062591552734) * Canvas.Matrix);
// Shape Fill
Canvas.Fill.Color := TAlphaColor($FF4C7A1E);
Canvas.FillPath(ShapeObjectRectangle6Path, 1.0);
// Restore initial state
Canvas.RestoreState(CanvasState);
Canvas.SetMatrix(SavedMatrix);
ShapeObjectRectangle6Path.Free;
End;
//
// ShapeObjectmerrychristmas
//
procedure TMerryChristmas.DrawShapeObjectmerrychristmas(Canvas: TCanvas);
var
ShapeObjectmerrychristmasPath : TPathData;
CanvasState: TCanvasSaveState;
SavedMatrix: TMatrix;
begin
// Shape Path
ShapeObjectmerrychristmasPath := TPathData.Create;
ShapeObjectmerrychristmasPath.MoveTo(PointF(170, 0));
ShapeObjectmerrychristmasPath.LineTo(PointF(340, 193));
ShapeObjectmerrychristmasPath.LineTo(PointF(0, 193));
ShapeObjectmerrychristmasPath.LineTo(PointF(170, 0));
ShapeObjectmerrychristmasPath.ClosePath;
// Save initial state
CanvasState := Canvas.SaveState;
SavedMatrix := Canvas.Matrix;
Canvas.SetMatrix(TMatrix.CreateTranslation(0, 173) * SavedMatrix);
// Shape Fill
Canvas.Fill.Color := TAlphaColor($FF528A19);
Canvas.FillPath(ShapeObjectmerrychristmasPath, 1.0);
// Restore initial state
Canvas.RestoreState(CanvasState);
Canvas.SetMatrix(SavedMatrix);
ShapeObjectmerrychristmasPath.Free;
End;
//
// GroupObjectIcons
//
procedure TMerryChristmas.DrawGroupObjectIcons(Canvas: TCanvas);
var
GroupObjectIconsPath : TPathData;
CanvasState: TCanvasSaveState;
SavedMatrix: TMatrix;
begin
// Shape Path
GroupObjectIconsPath := TPathData.Create;
GroupObjectIconsPath.MoveTo(PointF(167.348755, 192.612518));
GroupObjectIconsPath.LineTo(PointF(0, 192.612511));
GroupObjectIconsPath.LineTo(PointF(170.175964, 0));
GroupObjectIconsPath.LineTo(PointF(167.348755, 192.612518));
GroupObjectIconsPath.ClosePath;
// Save initial state
CanvasState := Canvas.SaveState;
SavedMatrix := Canvas.Matrix;
Canvas.SetMatrix(TMatrix.CreateTranslation(0, 173.387489) * SavedMatrix);
// Shape Fill
Canvas.Fill.Color := TAlphaColor($FF37521D);
Canvas.FillPath(GroupObjectIconsPath, 1.0);
// Restore initial state
Canvas.RestoreState(CanvasState);
Canvas.SetMatrix(SavedMatrix);
GroupObjectIconsPath.Free;
End;
//
// GroupObjectChristmasTree
//
procedure TMerryChristmas.DrawGroupObjectChristmasTree(Canvas: TCanvas);
var
GroupObjectChristmasTreePath : TPathData;
CanvasState: TCanvasSaveState;
SavedMatrix: TMatrix;
begin
// Shape Path
GroupObjectChristmasTreePath := TPathData.Create;
GroupObjectChristmasTreePath.MoveTo(PointF(8.173603, 39.798374));
GroupObjectChristmasTreePath.LineTo(PointF(10.699386, 25.399187));
GroupObjectChristmasTreePath.LineTo(PointF(0, 15.201626));
GroupObjectChristmasTreePath.LineTo(PointF(14.786188, 13.100813));
GroupObjectChristmasTreePath.LineTo(PointF(21.398772, 0));
GroupObjectChristmasTreePath.LineTo(PointF(21.398772, 13.100813));
GroupObjectChristmasTreePath.LineTo(PointF(21.398771, 21.629204));
GroupObjectChristmasTreePath.LineTo(PointF(21.398771, 26.669266));
GroupObjectChristmasTreePath.LineTo(PointF(21.398771, 33));
GroupObjectChristmasTreePath.LineTo(PointF(8.173603, 39.798374));
GroupObjectChristmasTreePath.ClosePath;
// Save initial state
CanvasState := Canvas.SaveState;
SavedMatrix := Canvas.Matrix;
Canvas.SetMatrix(TMatrix.CreateTranslation(148.101228, 0) * SavedMatrix);
// Shape Fill
Canvas.Fill.Color := TAlphaColor($FFECDE2F);
Canvas.FillPath(GroupObjectChristmasTreePath, 1.0);
// Restore initial state
Canvas.RestoreState(CanvasState);
Canvas.SetMatrix(SavedMatrix);
GroupObjectChristmasTreePath.Free;
End;
//
// ShapeObjectRectangle1
//
procedure TMerryChristmas.DrawShapeObjectRectangle1(Canvas: TCanvas);
var
ShapeObjectRectangle1Path : TPathData;
CanvasState: TCanvasSaveState;
SavedMatrix: TMatrix;
begin
// Shape Path
ShapeObjectRectangle1Path := TPathData.Create;
ShapeObjectRectangle1Path.MoveTo(PointF(21.398772, 33));
ShapeObjectRectangle1Path.LineTo(PointF(8.173603, 39.798374));
ShapeObjectRectangle1Path.LineTo(PointF(10.699386, 25.399187));
ShapeObjectRectangle1Path.LineTo(PointF(0, 15.201626));
ShapeObjectRectangle1Path.LineTo(PointF(14.786188, 13.100813));
ShapeObjectRectangle1Path.LineTo(PointF(21.398772, 0));
ShapeObjectRectangle1Path.LineTo(PointF(28.011356, 13.100813));
ShapeObjectRectangle1Path.LineTo(PointF(42.797543, 15.201626));
ShapeObjectRectangle1Path.LineTo(PointF(32.098157, 25.399187));
ShapeObjectRectangle1Path.LineTo(PointF(34.62394, 39.798374));
ShapeObjectRectangle1Path.LineTo(PointF(21.398772, 33));
ShapeObjectRectangle1Path.ClosePath;
// Save initial state
CanvasState := Canvas.SaveState;
SavedMatrix := Canvas.Matrix;
Canvas.SetMatrix(TMatrix.CreateTranslation(148.101228, 0) * SavedMatrix);
// Shape Fill
Canvas.Fill.Color := TAlphaColor($FFFFED00);
Canvas.FillPath(ShapeObjectRectangle1Path, 1.0);
// Restore initial state
Canvas.RestoreState(CanvasState);
Canvas.SetMatrix(SavedMatrix);
ShapeObjectRectangle1Path.Free;
End;
//
// ShapeObjectTriangle1
//
procedure TMerryChristmas.DrawShapeObjectTriangle1(Canvas: TCanvas);
var
CanvasState: TCanvasSaveState;
SavedMatrix: TMatrix;
begin
// Save initial context state
CanvasState := Canvas.SaveState;
// Save initial context state
SavedMatrix := Canvas.Matrix;
Canvas.SetMatrix(TMatrix.CreateTranslation(0, 36) * SavedMatrix);
DrawShapeObjectTriangle2(Canvas);
DrawShapeObjectTriangle6(Canvas);
DrawShapeObjectTriangle5(Canvas);
DrawShapeObjectTriangle3(Canvas);
DrawShapeObjectTriangle4(Canvas);
DrawShapeObjectStar2(Canvas);
// Restore initial matrix
Canvas.SetMatrix(SavedMatrix);
// Restore initial context state
Canvas.RestoreState(CanvasState);
// ~ End ShapeObjectTriangle1
End;
//
// ShapeObjectTriangle2
//
procedure TMerryChristmas.DrawShapeObjectTriangle2(Canvas: TCanvas);
var
ShapeObjectTriangle2Path : TPathData;
CanvasState: TCanvasSaveState;
SavedMatrix: TMatrix;
begin
// Shape Path
ShapeObjectTriangle2Path := TPathData.Create;
ShapeObjectTriangle2Path.MoveTo(PointF(106, 212));
ShapeObjectTriangle2Path.CurveTo(PointF(164.542183, 212), PointF(212, 164.542183), PointF(212, 106));
ShapeObjectTriangle2Path.CurveTo(PointF(212, 47.457817), PointF(164.542183, 0), PointF(106, 0));
ShapeObjectTriangle2Path.CurveTo(PointF(47.457817, 0), PointF(0, 47.457817), PointF(0, 106));
ShapeObjectTriangle2Path.CurveTo(PointF(0, 164.542183), PointF(47.457817, 212), PointF(106, 212));
ShapeObjectTriangle2Path.ClosePath;
// Save initial state
CanvasState := Canvas.SaveState;
SavedMatrix := Canvas.Matrix;
Canvas.SetMatrix(TMatrix.CreateTranslation(0, 126) * SavedMatrix);
// Shape Fill
Canvas.Fill.Color := TAlphaColor($FF2B78D1);
Canvas.FillPath(ShapeObjectTriangle2Path, 1.0);
// Restore initial state
Canvas.RestoreState(CanvasState);
Canvas.SetMatrix(SavedMatrix);
ShapeObjectTriangle2Path.Free;
End;
//
// ShapeObjectTriangle6
//
procedure TMerryChristmas.DrawShapeObjectTriangle6(Canvas: TCanvas);
var
ShapeObjectTriangle6Path : TPathData;
CanvasState: TCanvasSaveState;
SavedMatrix: TMatrix;
begin
// Shape Path
ShapeObjectTriangle6Path := TPathData.Create;
ShapeObjectTriangle6Path.MoveTo(PointF(28.5, 57));
ShapeObjectTriangle6Path.CurveTo(PointF(44.240115, 57), PointF(57, 44.240115), PointF(57, 28.5));
ShapeObjectTriangle6Path.CurveTo(PointF(57, 12.759885), PointF(44.240115, 0), PointF(28.5, 0));
ShapeObjectTriangle6Path.CurveTo(PointF(12.759885, 0), PointF(0, 12.759885), PointF(0, 28.5));
ShapeObjectTriangle6Path.CurveTo(PointF(0, 44.240115), PointF(12.759885, 57), PointF(28.5, 57));
ShapeObjectTriangle6Path.ClosePath;
// Save initial state
CanvasState := Canvas.SaveState;
SavedMatrix := Canvas.Matrix;
Canvas.SetMatrix(TMatrix.CreateTranslation(10, 187) * SavedMatrix);
// Shape Fill
Canvas.Fill.Color := TAlphaColor($FF145BAF);
Canvas.FillPath(ShapeObjectTriangle6Path, 1.0);
// Restore initial state
Canvas.RestoreState(CanvasState);
Canvas.SetMatrix(SavedMatrix);
ShapeObjectTriangle6Path.Free;
End;
//
// ShapeObjectTriangle5
//
procedure TMerryChristmas.DrawShapeObjectTriangle5(Canvas: TCanvas);
var
ShapeObjectTriangle5Path : TPathData;
CanvasState: TCanvasSaveState;
SavedMatrix: TMatrix;
begin
// Shape Path
ShapeObjectTriangle5Path := TPathData.Create;
ShapeObjectTriangle5Path.MoveTo(PointF(10, 20));
ShapeObjectTriangle5Path.CurveTo(PointF(15.522847, 20), PointF(20, 15.522847), PointF(20, 10));
ShapeObjectTriangle5Path.CurveTo(PointF(20, 4.477153), PointF(15.522847, 0), PointF(10, 0));
ShapeObjectTriangle5Path.CurveTo(PointF(4.477153, 0), PointF(0, 4.477153), PointF(0, 10));
ShapeObjectTriangle5Path.CurveTo(PointF(0, 15.522847), PointF(4.477153, 20), PointF(10, 20));
ShapeObjectTriangle5Path.ClosePath;
// Save initial state
CanvasState := Canvas.SaveState;
SavedMatrix := Canvas.Matrix;
Canvas.SetMatrix(TMatrix.CreateTranslation(96, 251) * SavedMatrix);
// Shape Fill
Canvas.Fill.Color := TAlphaColor($FF0F417C);
Canvas.FillPath(ShapeObjectTriangle5Path, 1.0);
// Restore initial state
Canvas.RestoreState(CanvasState);
Canvas.SetMatrix(SavedMatrix);
ShapeObjectTriangle5Path.Free;
End;
//
// ShapeObjectTriangle3
//
procedure TMerryChristmas.DrawShapeObjectTriangle3(Canvas: TCanvas);
var
ShapeObjectTriangle3Path : TPathData;
CanvasState: TCanvasSaveState;
SavedMatrix: TMatrix;
begin
// Shape Path
ShapeObjectTriangle3Path := TPathData.Create;
ShapeObjectTriangle3Path.MoveTo(PointF(0, 0));
ShapeObjectTriangle3Path.LineTo(PointF(0, 117));
ShapeObjectTriangle3Path.LineTo(PointF(17, 117));
ShapeObjectTriangle3Path.LineTo(PointF(17, 0));
ShapeObjectTriangle3Path.LineTo(PointF(0, 0));
ShapeObjectTriangle3Path.ClosePath;
// Save initial state
CanvasState := Canvas.SaveState;
SavedMatrix := Canvas.Matrix;
Canvas.SetMatrix(TMatrix.CreateTranslation(98, 0) * SavedMatrix);
// Shape Fill
Canvas.Fill.Color := TAlphaColor($FFD8D8D8);
Canvas.FillPath(ShapeObjectTriangle3Path, 1.0);
// Restore initial state
Canvas.RestoreState(CanvasState);
Canvas.SetMatrix(SavedMatrix);
ShapeObjectTriangle3Path.Free;
End;
//
// ShapeObjectTriangle4
//
procedure TMerryChristmas.DrawShapeObjectTriangle4(Canvas: TCanvas);
var
ShapeObjectTriangle4Path : TPathData;
CanvasState: TCanvasSaveState;
SavedMatrix: TMatrix;
begin
// Shape Path
ShapeObjectTriangle4Path := TPathData.Create;
ShapeObjectTriangle4Path.MoveTo(PointF(2.007108, 0));
ShapeObjectTriangle4Path.CurveTo(PointF(0.898613, 0), PointF(0, 0.889893), PointF(0, 1.999707));
ShapeObjectTriangle4Path.LineTo(PointF(0, 34.000293));
ShapeObjectTriangle4Path.CurveTo(PointF(0, 35.104701), PointF(0.666936, 35.402412), PointF(1.50884, 34.687094));
ShapeObjectTriangle4Path.CurveTo(PointF(1.50884, 34.687094), PointF(11.406399, 25.28349), PointF(18.360996, 28.358316));
ShapeObjectTriangle4Path.CurveTo(PointF(24.273291, 30.972311), PointF(27.206084, 40.992748), PointF(31.5, 40.992748));
ShapeObjectTriangle4Path.CurveTo(PointF(36.137379, 40.992748), PointF(39.798114, 30.899083), PointF(45.530109, 28.358316));
ShapeObjectTriangle4Path.CurveTo(PointF(52.550487, 25.246461), PointF(61.552265, 34.630352), PointF(61.552265, 34.630352));
ShapeObjectTriangle4Path.CurveTo(PointF(62.351827, 35.386788), PointF(63, 35.110107), PointF(63, 34.000293));
ShapeObjectTriangle4Path.LineTo(PointF(63, 1.999707));
ShapeObjectTriangle4Path.CurveTo(PointF(63, 0.895299), PointF(62.109412, 0), PointF(60.992892, 0));
ShapeObjectTriangle4Path.LineTo(PointF(2.007108, 0));
ShapeObjectTriangle4Path.ClosePath;
// Save initial state
CanvasState := Canvas.SaveState;
SavedMatrix := Canvas.Matrix;
Canvas.SetMatrix(TMatrix.CreateTranslation(74.5, 106) * SavedMatrix);
// Shape Fill
Canvas.Fill.Color := TAlphaColor($FFFFED00);
Canvas.FillPath(ShapeObjectTriangle4Path, 1.0);
// Restore initial state
Canvas.RestoreState(CanvasState);
Canvas.SetMatrix(SavedMatrix);
ShapeObjectTriangle4Path.Free;
End;
//
// ShapeObjectStar2
//
procedure TMerryChristmas.DrawShapeObjectStar2(Canvas: TCanvas);
var
ShapeObjectStar2Path : TPathData;
CanvasState: TCanvasSaveState;
SavedMatrix: TMatrix;
begin
// Shape Path
ShapeObjectStar2Path := TPathData.Create;
ShapeObjectStar2Path.MoveTo(PointF(1.994363, 0));
ShapeObjectStar2Path.CurveTo(PointF(0.892907, 0), PointF(0, 0.889893), PointF(0, 1.999707));
ShapeObjectStar2Path.LineTo(PointF(0, 34.000293));
ShapeObjectStar2Path.CurveTo(PointF(0, 35.104701), PointF(0.666936, 35.402412), PointF(1.50884, 34.687094));
ShapeObjectStar2Path.CurveTo(PointF(1.50884, 34.687094), PointF(11.406399, 25.28349), PointF(18.360996, 28.358316));
ShapeObjectStar2Path.CurveTo(PointF(24.273291, 30.972311), PointF(27.241901, 41.271553), PointF(31.395561, 40.964073));
ShapeObjectStar2Path.CurveTo(PointF(32.185866, 40.90557), PointF(31.5, 31.484531), PointF(31.5, 30.578308));
ShapeObjectStar2Path.LineTo(PointF(31.5, 14.382496));
ShapeObjectStar2Path.CurveTo(PointF(31.5, 11.692079), PointF(31.5, 14.491442), PointF(31.5, 9.290165));
ShapeObjectStar2Path.LineTo(PointF(31.5, 2.003481));
ShapeObjectStar2Path.CurveTo(PointF(31.5, 0.896989), PointF(30.608007, 0), PointF(29.505637, 0));
ShapeObjectStar2Path.LineTo(PointF(1.994363, 0));
ShapeObjectStar2Path.ClosePath;
// Save initial state
CanvasState := Canvas.SaveState;
SavedMatrix := Canvas.Matrix;
Canvas.SetMatrix(TMatrix.CreateTranslation(74.5, 106) * SavedMatrix);
// Shape Fill
Canvas.Fill.Color := TAlphaColor($FFE7DA35);
Canvas.FillPath(ShapeObjectStar2Path, 1.0);
// Restore initial state
Canvas.RestoreState(CanvasState);
Canvas.SetMatrix(SavedMatrix);
ShapeObjectStar2Path.Free;
End;
//
// ShapeObjectStar1
//
procedure TMerryChristmas.DrawShapeObjectStar1(Canvas: TCanvas);
var
CanvasState: TCanvasSaveState;
SavedMatrix: TMatrix;
begin
// Save initial context state
CanvasState := Canvas.SaveState;
// Save initial context state
SavedMatrix := Canvas.Matrix;
Canvas.SetMatrix(TMatrix.CreateTranslation(880, 0) * SavedMatrix);
DrawGroupObjectball(Canvas);
DrawShapeObjectRectangle14(Canvas);
DrawShapeObjectShape_18(Canvas);
// Restore initial matrix
Canvas.SetMatrix(SavedMatrix);
// Restore initial context state
Canvas.RestoreState(CanvasState);
// ~ End ShapeObjectStar1
End;
//
// GroupObjectball
//
procedure TMerryChristmas.DrawGroupObjectball(Canvas: TCanvas);
var
CanvasState: TCanvasSaveState;
SavedMatrix: TMatrix;
begin
// Save initial context state
CanvasState := Canvas.SaveState;
// Save initial context state
SavedMatrix := Canvas.Matrix;
Canvas.SetMatrix(TMatrix.CreateTranslation(57.820513, 110.384615) * SavedMatrix);
DrawShapeObjectOval1(Canvas);
DrawShapeObjectOval2(Canvas);
DrawShapeObjectOval3(Canvas);
DrawShapeObjectRectangle12_1(Canvas);
DrawShapeObjectRectangle10(Canvas);
// Restore initial matrix
Canvas.SetMatrix(SavedMatrix);
// Restore initial context state
Canvas.RestoreState(CanvasState);
// ~ End GroupObjectball
End;
//
// ShapeObjectOval1
//
procedure TMerryChristmas.DrawShapeObjectOval1(Canvas: TCanvas);
var
ShapeObjectOval1Path : TPathData;
CanvasState: TCanvasSaveState;
SavedMatrix: TMatrix;
begin
// Shape Path
ShapeObjectOval1Path := TPathData.Create;
ShapeObjectOval1Path.MoveTo(PointF(100.351136, 152.096176));
ShapeObjectOval1Path.LineTo(PointF(86.790171, 154.81218));
ShapeObjectOval1Path.LineTo(PointF(81.365786, 129.01015));
ShapeObjectOval1Path.LineTo(PointF(214.263236, 38.024044));
ShapeObjectOval1Path.CurveTo(PointF(189.8535, 14.938017), PointF(157.307186, 0), PointF(126.116968, 0));
ShapeObjectOval1Path.CurveTo(PointF(56.95605, 0), PointF(0, 57.036066), PointF(0, 126.294147));
ShapeObjectOval1Path.CurveTo(PointF(0, 161.602187), PointF(14.917061, 195.552227), PointF(40.682893, 218.638254));
ShapeObjectOval1Path.CurveTo(PointF(43.395086, 214.564249), PointF(51.531664, 205.058238), PointF(85.434075, 205.058238));
ShapeObjectOval1Path.CurveTo(PointF(97.638943, 205.058238), PointF(111.199907, 206.416239), PointF(127.473064, 209.132243));
ShapeObjectOval1Path.LineTo(PointF(100.351136, 152.096176));
ShapeObjectOval1Path.ClosePath;
// Save initial state
CanvasState := Canvas.SaveState;
SavedMatrix := Canvas.Matrix;
Canvas.SetMatrix(TMatrix.CreateTranslation(0.602034, 0.201185) * SavedMatrix);
// Shape Fill
Canvas.Fill.Color := TAlphaColor($FFF32735);
Canvas.FillPath(ShapeObjectOval1Path, 1.0);
// Restore initial state
Canvas.RestoreState(CanvasState);
Canvas.SetMatrix(SavedMatrix);
ShapeObjectOval1Path.Free;
End;
//
// ShapeObjectOval2
//
procedure TMerryChristmas.DrawShapeObjectOval2(Canvas: TCanvas);
var
ShapeObjectOval2Path : TPathData;
CanvasState: TCanvasSaveState;
SavedMatrix: TMatrix;
begin
// Shape Path
ShapeObjectOval2Path := TPathData.Create;
ShapeObjectOval2Path.MoveTo(PointF(30.860531, 173.824202));
ShapeObjectOval2Path.CurveTo(PointF(-38.300387, 70.616082), PointF(68.831231, 5.432006), PointF(82.392196, 0));
ShapeObjectOval2Path.CurveTo(PointF(67.475135, 5.432006), PointF(-46.436965, 61.110071), PointF(21.367856, 177.898206));
ShapeObjectOval2Path.CurveTo(PointF(21.367856, 179.256208), PointF(26.792242, 176.540205), PointF(30.860531, 173.824202));
// Save initial state
CanvasState := Canvas.SaveState;
SavedMatrix := Canvas.Matrix;
Canvas.SetMatrix(TMatrix.CreateTranslation(17.204878, 16.497204) * SavedMatrix);
// Shape Fill
Canvas.Fill.Color := TAlphaColor($FFFFFFFF);
Canvas.FillPath(ShapeObjectOval2Path, 1.0);
// Restore initial state
Canvas.RestoreState(CanvasState);
Canvas.SetMatrix(SavedMatrix);
ShapeObjectOval2Path.Free;
End;
//
// ShapeObjectOval3
//
procedure TMerryChristmas.DrawShapeObjectOval3(Canvas: TCanvas);
var
ShapeObjectOval3Path : TPathData;
CanvasState: TCanvasSaveState;
SavedMatrix: TMatrix;
begin
// Shape Path
ShapeObjectOval3Path := TPathData.Create;
ShapeObjectOval3Path.MoveTo(PointF(155.951089, 84.196098));
ShapeObjectOval3Path.LineTo(PointF(142.390125, 0));
ShapeObjectOval3Path.LineTo(PointF(0, 99.134115));
ShapeObjectOval3Path.LineTo(PointF(4.068289, 114.072132));
ShapeObjectOval3Path.LineTo(PointF(155.951089, 84.196098));
ShapeObjectOval3Path.ClosePath;
// Save initial state
CanvasState := Canvas.SaveState;
SavedMatrix := Canvas.Matrix;
Canvas.SetMatrix(TMatrix.CreateTranslation(88.748302, 32.793223) * SavedMatrix);
// Shape Fill
Canvas.Fill.Color := TAlphaColor($FFF32735);
Canvas.FillPath(ShapeObjectOval3Path, 1.0);
// Restore initial state
Canvas.RestoreState(CanvasState);
Canvas.SetMatrix(SavedMatrix);
ShapeObjectOval3Path.Free;
End;
//
// ShapeObjectRectangle12_1
//
procedure TMerryChristmas.DrawShapeObjectRectangle12_1(Canvas: TCanvas);
var
ShapeObjectRectangle12_1Path : TPathData;
CanvasState: TCanvasSaveState;
SavedMatrix: TMatrix;
begin
// Shape Path
ShapeObjectRectangle12_1Path := TPathData.Create;
ShapeObjectRectangle12_1Path.MoveTo(PointF(36.614604, 52.962061));
ShapeObjectRectangle12_1Path.CurveTo(PointF(55.599954, 52.962061), PointF(78.653593, 55.678065), PointF(104.419425, 61.110071));
ShapeObjectRectangle12_1Path.LineTo(PointF(117.980389, 36.666043));
ShapeObjectRectangle12_1Path.LineTo(PointF(103.063328, 4.074005));
ShapeObjectRectangle12_1Path.CurveTo(PointF(86.790171, 1.358002), PointF(71.873111, 0), PointF(59.668243, 0));
ShapeObjectRectangle12_1Path.CurveTo(PointF(25.765832, 0), PointF(20.341446, 10.864013), PointF(20.341446, 10.864013));
ShapeObjectRectangle12_1Path.LineTo(PointF(0, 58.394068));
ShapeObjectRectangle12_1Path.CurveTo(PointF(6.780482, 55.678065), PointF(18.98535, 52.962061), PointF(36.614604, 52.962061));
// Save initial state
CanvasState := Canvas.SaveState;
SavedMatrix := Canvas.Matrix;
Canvas.SetMatrix(TMatrix.CreateTranslation(25.01177, 212.049431) * SavedMatrix);
// Shape Fill
Canvas.Fill.Color := TAlphaColor($FFF32735);
Canvas.FillPath(ShapeObjectRectangle12_1Path, 1.0);
// Restore initial state
Canvas.RestoreState(CanvasState);
Canvas.SetMatrix(SavedMatrix);
ShapeObjectRectangle12_1Path.Free;
End;
//
// ShapeObjectRectangle10
//
procedure TMerryChristmas.DrawShapeObjectRectangle10(Canvas: TCanvas);
var
ShapeObjectRectangle10Path : TPathData;
CanvasState: TCanvasSaveState;
SavedMatrix: TMatrix;
begin
// Shape Path
ShapeObjectRectangle10Path := TPathData.Create;
ShapeObjectRectangle10Path.MoveTo(PointF(100.351136, 112.714131));
ShapeObjectRectangle10Path.CurveTo(PointF(98.995039, 107.282124), PointF(88.146268, 59.752069), PointF(46.107279, 29.876035));
ShapeObjectRectangle10Path.CurveTo(PointF(44.751182, 28.518033), PointF(24.409736, 12.222014), PointF(14.917061, 0));
ShapeObjectRectangle10Path.LineTo(PointF(0, 2.716003));
ShapeObjectRectangle10Path.LineTo(PointF(65.092629, 143.948167));
ShapeObjectRectangle10Path.CurveTo(PointF(73.229207, 141.232164), PointF(98.995039, 129.01015), PointF(100.351136, 112.714131));
// Save initial state
CanvasState := Canvas.SaveState;
SavedMatrix := Canvas.Matrix;
Canvas.SetMatrix(TMatrix.CreateTranslation(110.445844, 155.013365) * SavedMatrix);
// Shape Fill
Canvas.Fill.Color := TAlphaColor($FFF32735);
Canvas.FillPath(ShapeObjectRectangle10Path, 1.0);
// Restore initial state
Canvas.RestoreState(CanvasState);
Canvas.SetMatrix(SavedMatrix);
ShapeObjectRectangle10Path.Free;
End;
//
// ShapeObjectRectangle14
//
procedure TMerryChristmas.DrawShapeObjectRectangle14(Canvas: TCanvas);
var
CanvasState: TCanvasSaveState;
SavedMatrix: TMatrix;
begin
// Save initial context state
CanvasState := Canvas.SaveState;
// Save initial context state
SavedMatrix := Canvas.Matrix;
Canvas.SetMatrix(TMatrix.CreateTranslation(0, 0) * SavedMatrix);
DrawGroupObjectHelmet(Canvas);
DrawGroupObjectGroup(Canvas);
DrawShapeObjectShape_13(Canvas);
DrawShapeObjectShape_14(Canvas);
DrawShapeObjectShape_15(Canvas);
DrawShapeObjectShape_16(Canvas);
DrawShapeObjectShape_17(Canvas);
DrawGroupObjectGroup_1(Canvas);
// Restore initial matrix
Canvas.SetMatrix(SavedMatrix);
// Restore initial context state
Canvas.RestoreState(CanvasState);
// ~ End ShapeObjectRectangle14
End;
//
// GroupObjectHelmet
//
procedure TMerryChristmas.DrawGroupObjectHelmet(Canvas: TCanvas);
var
GroupObjectHelmetPath : TPathData;
CanvasState: TCanvasSaveState;
SavedMatrix: TMatrix;
begin
// Shape Path
GroupObjectHelmetPath := TPathData.Create;
GroupObjectHelmetPath.MoveTo(PointF(50.264973, 116.893332));
GroupObjectHelmetPath.LineTo(PointF(156.22897, 27.184496));
GroupObjectHelmetPath.LineTo(PointF(76.076716, 0));
GroupObjectHelmetPath.LineTo(PointF(0, 104.660309));
// Save initial state
CanvasState := Canvas.SaveState;
SavedMatrix := Canvas.Matrix;
Canvas.SetMatrix(TMatrix.CreateTranslation(199.701379, 8.155349) * SavedMatrix);
// Shape Fill
Canvas.Fill.Color := TAlphaColor($FFF32735);
Canvas.FillPath(GroupObjectHelmetPath, 1.0);
// Restore initial state
Canvas.RestoreState(CanvasState);
Canvas.SetMatrix(SavedMatrix);
GroupObjectHelmetPath.Free;
End;
//
// GroupObjectGroup
//
procedure TMerryChristmas.DrawGroupObjectGroup(Canvas: TCanvas);
var
GroupObjectGroupPath : TPathData;
CanvasState: TCanvasSaveState;
SavedMatrix: TMatrix;
begin
// Shape Path
GroupObjectGroupPath := TPathData.Create;
GroupObjectGroupPath.MoveTo(PointF(48.90646, 104.660309));
GroupObjectGroupPath.LineTo(PointF(105.963997, 0));
GroupObjectGroupPath.LineTo(PointF(28.528768, 0));
GroupObjectGroupPath.LineTo(PointF(0, 110.097208));
// Save initial state
CanvasState := Canvas.SaveState;
SavedMatrix := Canvas.Matrix;
Canvas.SetMatrix(TMatrix.CreateTranslation(144.002355, 0) * SavedMatrix);
// Shape Fill
Canvas.Fill.Color := TAlphaColor($FFF32735);
Canvas.FillPath(GroupObjectGroupPath, 1.0);
// Restore initial state
Canvas.RestoreState(CanvasState);
Canvas.SetMatrix(SavedMatrix);
GroupObjectGroupPath.Free;
End;
//
// ShapeObjectShape_13
//
procedure TMerryChristmas.DrawShapeObjectShape_13(Canvas: TCanvas);
var
ShapeObjectShape_13Path : TPathData;
CanvasState: TCanvasSaveState;
SavedMatrix: TMatrix;
begin
// Shape Path
ShapeObjectShape_13Path := TPathData.Create;
ShapeObjectShape_13Path.MoveTo(PointF(50.264973, 93.786511));
ShapeObjectShape_13Path.LineTo(PointF(61.133075, 0));
ShapeObjectShape_13Path.LineTo(PointF(0, 24.466046));
ShapeObjectShape_13Path.LineTo(PointF(8.151077, 122.330232));
// Save initial state
CanvasState := Canvas.SaveState;
SavedMatrix := Canvas.Matrix;
Canvas.SetMatrix(TMatrix.CreateTranslation(84.227793, 19.029147) * SavedMatrix);
// Shape Fill
Canvas.Fill.Color := TAlphaColor($FFF32735);
Canvas.FillPath(ShapeObjectShape_13Path, 1.0);
// Restore initial state
Canvas.RestoreState(CanvasState);
Canvas.SetMatrix(SavedMatrix);
ShapeObjectShape_13Path.Free;
End;
//
// ShapeObjectShape_14
//
procedure TMerryChristmas.DrawShapeObjectShape_14(Canvas: TCanvas);
var
ShapeObjectShape_14Path : TPathData;
CanvasState: TCanvasSaveState;
SavedMatrix: TMatrix;
begin
// Shape Path
ShapeObjectShape_14Path := TPathData.Create;
ShapeObjectShape_14Path.MoveTo(PointF(59.774562, 81.553488));
ShapeObjectShape_14Path.LineTo(PointF(42.113896, 0));
ShapeObjectShape_14Path.LineTo(PointF(0, 42.135969));
ShapeObjectShape_14Path.LineTo(PointF(38.038358, 115.534108));
// Save initial state
CanvasState := Canvas.SaveState;
SavedMatrix := Canvas.Matrix;
Canvas.SetMatrix(TMatrix.CreateTranslation(27.170256, 65.24279) * SavedMatrix);
// Shape Fill
Canvas.Fill.Color := TAlphaColor($FFF32735);
Canvas.FillPath(ShapeObjectShape_14Path, 1.0);
// Restore initial state
Canvas.RestoreState(CanvasState);
Canvas.SetMatrix(SavedMatrix);
ShapeObjectShape_14Path.Free;
End;
//
// ShapeObjectShape_15
//
procedure TMerryChristmas.DrawShapeObjectShape_15(Canvas: TCanvas);
var
ShapeObjectShape_15Path : TPathData;
CanvasState: TCanvasSaveState;
SavedMatrix: TMatrix;
begin
// Shape Path
ShapeObjectShape_15Path := TPathData.Create;
ShapeObjectShape_15Path.MoveTo(PointF(61.133075, 59.805891));
ShapeObjectShape_15Path.LineTo(PointF(17.660666, 0));
ShapeObjectShape_15Path.LineTo(PointF(0, 42.135969));
ShapeObjectShape_15Path.LineTo(PointF(54.340511, 88.349612));
// Save initial state
CanvasState := Canvas.SaveState;
SavedMatrix := Canvas.Matrix;
Canvas.SetMatrix(TMatrix.CreateTranslation(0, 126.407906) * SavedMatrix);
// Shape Fill
Canvas.Fill.Color := TAlphaColor($FFF32735);
Canvas.FillPath(ShapeObjectShape_15Path, 1.0);
// Restore initial state
Canvas.RestoreState(CanvasState);
Canvas.SetMatrix(SavedMatrix);
ShapeObjectShape_15Path.Free;
End;
//
// ShapeObjectShape_16
//
procedure TMerryChristmas.DrawShapeObjectShape_16(Canvas: TCanvas);
var
ShapeObjectShape_16Path : TPathData;
CanvasState: TCanvasSaveState;
SavedMatrix: TMatrix;
begin
// Shape Path
ShapeObjectShape_16Path := TPathData.Create;
ShapeObjectShape_16Path.MoveTo(PointF(51.623486, 31.26217));
ShapeObjectShape_16Path.LineTo(PointF(2.717026, 0));
ShapeObjectShape_16Path.LineTo(PointF(0, 43.495193));
ShapeObjectShape_16Path.LineTo(PointF(54.340511, 62.524341));
// Save initial state
CanvasState := Canvas.SaveState;
SavedMatrix := Canvas.Matrix;
Canvas.SetMatrix(TMatrix.CreateTranslation(1.358513, 191.650696) * SavedMatrix);
// Shape Fill
Canvas.Fill.Color := TAlphaColor($FFF32735);
Canvas.FillPath(ShapeObjectShape_16Path, 1.0);
// Restore initial state
Canvas.RestoreState(CanvasState);
Canvas.SetMatrix(SavedMatrix);
ShapeObjectShape_16Path.Free;
End;
//
// ShapeObjectShape_17
//
procedure TMerryChristmas.DrawShapeObjectShape_17(Canvas: TCanvas);
var
ShapeObjectShape_17Path : TPathData;
CanvasState: TCanvasSaveState;
SavedMatrix: TMatrix;
begin
// Shape Path
ShapeObjectShape_17Path := TPathData.Create;
ShapeObjectShape_17Path.MoveTo(PointF(51.623486, 10.873798));
ShapeObjectShape_17Path.LineTo(PointF(0, 0));
ShapeObjectShape_17Path.LineTo(PointF(10.868102, 29.902946));
ShapeObjectShape_17Path.LineTo(PointF(58.41605, 29.902946));
// Save initial state
CanvasState := Canvas.SaveState;
SavedMatrix := Canvas.Matrix;
Canvas.SetMatrix(TMatrix.CreateTranslation(9.509589, 254.175037) * SavedMatrix);
// Shape Fill
Canvas.Fill.Color := TAlphaColor($FFF32735);
Canvas.FillPath(ShapeObjectShape_17Path, 1.0);
// Restore initial state
Canvas.RestoreState(CanvasState);
Canvas.SetMatrix(SavedMatrix);
ShapeObjectShape_17Path.Free;
End;
//
// GroupObjectGroup_1
//
procedure TMerryChristmas.DrawGroupObjectGroup_1(Canvas: TCanvas);
var
GroupObjectGroup_1Path : TPathData;
CanvasState: TCanvasSaveState;
SavedMatrix: TMatrix;
begin
// Shape Path
GroupObjectGroup_1Path := TPathData.Create;
GroupObjectGroup_1Path.MoveTo(PointF(33.96282, 0));
GroupObjectGroup_1Path.LineTo(PointF(0, 4.077674));
GroupObjectGroup_1Path.LineTo(PointF(19.019179, 31.26217));
GroupObjectGroup_1Path.LineTo(PointF(44.830922, 17.669922));
// Save initial state
CanvasState := Canvas.SaveState;
SavedMatrix := Canvas.Matrix;
Canvas.SetMatrix(TMatrix.CreateTranslation(32.604307, 290.874106) * SavedMatrix);
// Shape Fill
Canvas.Fill.Color := TAlphaColor($FFF32735);
Canvas.FillPath(GroupObjectGroup_1Path, 1.0);
// Restore initial state
Canvas.RestoreState(CanvasState);
Canvas.SetMatrix(SavedMatrix);
GroupObjectGroup_1Path.Free;
End;
//
// ShapeObjectShape_18
//
procedure TMerryChristmas.DrawShapeObjectShape_18(Canvas: TCanvas);
var
ShapeObjectShape_18Path : TPathData;
CanvasState: TCanvasSaveState;
SavedMatrix: TMatrix;
begin
// Shape Path
ShapeObjectShape_18Path := TPathData.Create;
ShapeObjectShape_18Path.MoveTo(PointF(14.980769, 3.877837));
ShapeObjectShape_18Path.LineTo(PointF(0, 34.692308));
ShapeObjectShape_18Path.LineTo(PointF(20.428322, 6.557356));
ShapeObjectShape_18Path.CurveTo(PointF(20.428322, 6.557356), PointF(49.027972, -2.820961), PointF(59.923077, 1.198317));
ShapeObjectShape_18Path.CurveTo(PointF(50.38986, -0.141442), PointF(32.685315, -1.481202), PointF(14.980769, 3.877837));
// Save initial state
CanvasState := Canvas.SaveState;
SavedMatrix := Canvas.Matrix;
Canvas.SetMatrix(TMatrix.CreateTranslation(98.820513, 329.051282) * SavedMatrix);
// Shape Fill
Canvas.Fill.Color := TAlphaColor($FFFFFFFF);
Canvas.FillPath(ShapeObjectShape_18Path, 1.0);
// Restore initial state
Canvas.RestoreState(CanvasState);
Canvas.SetMatrix(SavedMatrix);
ShapeObjectShape_18Path.Free;
End;
procedure TMerryChristmas.DrawShapeObjectShape_19(Canvas: TCanvas);
var
ShapeObjectShape_19Path : TPathData;
CanvasState: TCanvasSaveState;
SavedMatrix: TMatrix;
begin
// Shape Path
ShapeObjectShape_19Path := TPathData.Create;
ShapeObjectShape_19Path.MoveTo(PointF(30.224609, 8.105469));
ShapeObjectShape_19Path.CurveTo(PointF(28.662102, 7.226558), PointF(26.888031, 6.787109), PointF(24.902344, 6.787109));
ShapeObjectShape_19Path.CurveTo(PointF(19.303357, 6.787109), PointF(16.503906, 10.318975), PointF(16.503906, 17.382812));
ShapeObjectShape_19Path.LineTo(PointF(16.503906, 25.097656));
ShapeObjectShape_19Path.LineTo(PointF(28.222656, 25.097656));
ShapeObjectShape_19Path.LineTo(PointF(28.222656, 31.933594));
ShapeObjectShape_19Path.LineTo(PointF(16.503906, 31.933594));
ShapeObjectShape_19Path.LineTo(PointF(16.503906, 75.097656));
ShapeObjectShape_19Path.LineTo(PointF(8.544922, 75.097656));
ShapeObjectShape_19Path.LineTo(PointF(8.544922, 31.933594));
ShapeObjectShape_19Path.LineTo(PointF(0, 31.933594));
ShapeObjectShape_19Path.LineTo(PointF(0, 25.097656));
ShapeObjectShape_19Path.LineTo(PointF(8.544922, 25.097656));
ShapeObjectShape_19Path.LineTo(PointF(8.544922, 16.992188));
ShapeObjectShape_19Path.CurveTo(PointF(8.544922, 11.751276), PointF(10.058579, 7.609065), PointF(13.085938, 4.56543));
ShapeObjectShape_19Path.CurveTo(PointF(16.113296, 1.521795), PointF(19.8893, 0), PointF(24.414062, 0));
ShapeObjectShape_19Path.CurveTo(PointF(26.855481, 0), PointF(28.792311, 0.292966), PointF(30.224609, 0.878906));
ShapeObjectShape_19Path.LineTo(PointF(30.224609, 8.105469));
ShapeObjectShape_19Path.ClosePath;
ShapeObjectShape_19Path.MoveTo(PointF(30.224609, 8.105469));
ShapeObjectShape_19Path.MoveTo(PointF(62.890625, 33.203125));
ShapeObjectShape_19Path.CurveTo(PointF(61.490878, 32.128901), PointF(59.472669, 31.591797), PointF(56.835938, 31.591797));
ShapeObjectShape_19Path.CurveTo(PointF(53.417952, 31.591797), PointF(50.561535, 33.203109), PointF(48.266602, 36.425781));
ShapeObjectShape_19Path.CurveTo(PointF(45.971668, 39.648454), PointF(44.824219, 44.042941), PointF(44.824219, 49.609375));
ShapeObjectShape_19Path.LineTo(PointF(44.824219, 75.097656));
ShapeObjectShape_19Path.LineTo(PointF(36.816406, 75.097656));
ShapeObjectShape_19Path.LineTo(PointF(36.816406, 25.097656));
ShapeObjectShape_19Path.LineTo(PointF(44.824219, 25.097656));
ShapeObjectShape_19Path.LineTo(PointF(44.824219, 35.400391));
ShapeObjectShape_19Path.LineTo(PointF(45.019531, 35.400391));
ShapeObjectShape_19Path.CurveTo(PointF(46.15886, 31.884748), PointF(47.900379, 29.142262), PointF(50.244141, 27.172852));
ShapeObjectShape_19Path.CurveTo(PointF(52.587902, 25.203441), PointF(55.208319, 24.21875), PointF(58.105469, 24.21875));
ShapeObjectShape_19Path.CurveTo(PointF(60.188813, 24.21875), PointF(61.783849, 24.446612), PointF(62.890625, 24.902344));
ShapeObjectShape_19Path.LineTo(PointF(62.890625, 33.203125));
ShapeObjectShape_19Path.ClosePath;
ShapeObjectShape_19Path.MoveTo(PointF(62.890625, 33.203125));
ShapeObjectShape_19Path.MoveTo(PointF(92.480469, 76.269531));
ShapeObjectShape_19Path.CurveTo(PointF(85.091109, 76.269531), PointF(79.191103, 73.933943), PointF(74.780273, 69.262695));
ShapeObjectShape_19Path.CurveTo(PointF(70.369444, 64.591448), PointF(68.164062, 58.398476), PointF(68.164062, 50.683594));
ShapeObjectShape_19Path.CurveTo(PointF(68.164062, 42.285114), PointF(70.458961, 35.725935), PointF(75.048828, 31.005859));
ShapeObjectShape_19Path.CurveTo(PointF(79.638695, 26.285784), PointF(85.839805, 23.925781), PointF(93.652344, 23.925781));
ShapeObjectShape_19Path.CurveTo(PointF(101.106808, 23.925781), PointF(106.925435, 26.22068), PointF(111.108398, 30.810547));
ShapeObjectShape_19Path.CurveTo(PointF(115.291362, 35.400414), PointF(117.382812, 41.764282), PointF(117.382812, 49.902344));
ShapeObjectShape_19Path.CurveTo(PointF(117.382812, 57.877644), PointF(115.128603, 64.265927), PointF(110.620117, 69.067383));
ShapeObjectShape_19Path.CurveTo(PointF(106.111631, 73.868839), PointF(100.065142, 76.269531), PointF(92.480469, 76.269531));
ShapeObjectShape_19Path.ClosePath;
ShapeObjectShape_19Path.MoveTo(PointF(92.480469, 76.269531));
ShapeObjectShape_19Path.MoveTo(PointF(93.066406, 30.664062));
ShapeObjectShape_19Path.CurveTo(PointF(87.923151, 30.664062), PointF(83.854182, 32.413719), PointF(80.859375, 35.913086));
ShapeObjectShape_19Path.CurveTo(PointF(77.864568, 39.412452), PointF(76.367188, 44.23825), PointF(76.367188, 50.390625));
ShapeObjectShape_19Path.CurveTo(PointF(76.367188, 56.315134), PointF(77.880844, 60.986311), PointF(80.908203, 64.404297));
ShapeObjectShape_19Path.CurveTo(PointF(83.935562, 67.822283), PointF(87.988256, 69.53125), PointF(93.066406, 69.53125));
ShapeObjectShape_19Path.CurveTo(PointF(98.242213, 69.53125), PointF(102.221666, 67.854834), PointF(105.004883, 64.501953));
ShapeObjectShape_19Path.CurveTo(PointF(107.7881, 61.149072), PointF(109.179688, 56.380239), PointF(109.179688, 50.195312));
ShapeObjectShape_19Path.CurveTo(PointF(109.179688, 43.945281), PointF(107.7881, 39.127621), PointF(105.004883, 35.742188));
ShapeObjectShape_19Path.CurveTo(PointF(102.221666, 32.356754), PointF(98.242213, 30.664062), PointF(93.066406, 30.664062));
ShapeObjectShape_19Path.ClosePath;
ShapeObjectShape_19Path.MoveTo(PointF(93.066406, 30.664062));
ShapeObjectShape_19Path.MoveTo(PointF(201.171875, 75.097656));
ShapeObjectShape_19Path.LineTo(PointF(193.164062, 75.097656));
ShapeObjectShape_19Path.LineTo(PointF(193.164062, 46.386719));
ShapeObjectShape_19Path.CurveTo(PointF(193.164062, 40.852837), PointF(192.309579, 36.848971), PointF(190.600586, 34.375));
ShapeObjectShape_19Path.CurveTo(PointF(188.891593, 31.901029), PointF(186.0189, 30.664062), PointF(181.982422, 30.664062));
ShapeObjectShape_19Path.CurveTo(PointF(178.564436, 30.664062), PointF(175.659192, 32.226547), PointF(173.266602, 35.351562));
ShapeObjectShape_19Path.CurveTo(PointF(170.874011, 38.476578), PointF(169.677734, 42.22003), PointF(169.677734, 46.582031));
ShapeObjectShape_19Path.LineTo(PointF(169.677734, 75.097656));
ShapeObjectShape_19Path.LineTo(PointF(161.669922, 75.097656));
ShapeObjectShape_19Path.LineTo(PointF(161.669922, 45.410156));
ShapeObjectShape_19Path.CurveTo(PointF(161.669922, 35.579378), PointF(157.877642, 30.664062), PointF(150.292969, 30.664062));
ShapeObjectShape_19Path.CurveTo(PointF(146.777326, 30.664062), PointF(143.88022, 32.13703), PointF(141.601562, 35.083008));
ShapeObjectShape_19Path.CurveTo(PointF(139.322905, 38.028986), PointF(138.183594, 41.861956), PointF(138.183594, 46.582031));
ShapeObjectShape_19Path.LineTo(PointF(138.183594, 75.097656));
ShapeObjectShape_19Path.LineTo(PointF(130.175781, 75.097656));
ShapeObjectShape_19Path.LineTo(PointF(130.175781, 25.097656));
ShapeObjectShape_19Path.LineTo(PointF(138.183594, 25.097656));
ShapeObjectShape_19Path.LineTo(PointF(138.183594, 33.007812));
ShapeObjectShape_19Path.LineTo(PointF(138.378906, 33.007812));
ShapeObjectShape_19Path.CurveTo(PointF(141.927101, 26.953095), PointF(147.102831, 23.925781), PointF(153.90625, 23.925781));
ShapeObjectShape_19Path.CurveTo(PointF(157.324236, 23.925781), PointF(160.302722, 24.87792), PointF(162.841797, 26.782227));
ShapeObjectShape_19Path.CurveTo(PointF(165.380872, 28.686533), PointF(167.122391, 31.18488), PointF(168.066406, 34.277344));
ShapeObjectShape_19Path.CurveTo(PointF(171.777362, 27.376268), PointF(177.311161, 23.925781), PointF(184.667969, 23.925781));
ShapeObjectShape_19Path.CurveTo(PointF(195.670628, 23.925781), PointF(201.171875, 30.712823), PointF(201.171875, 44.287109));
ShapeObjectShape_19Path.LineTo(PointF(201.171875, 75.097656));
ShapeObjectShape_19Path.ClosePath;
// Save initial state
CanvasState := Canvas.SaveState;
SavedMatrix := Canvas.Matrix;
Canvas.SetMatrix(TMatrix.CreateTranslation(647.442383, 844.902344) * SavedMatrix);
// Shape Fill
Canvas.Fill.Color := TAlphaColor($FF696969);
Canvas.FillPath(ShapeObjectShape_19Path, 1.0);
// Restore initial state
Canvas.RestoreState(CanvasState);
Canvas.SetMatrix(SavedMatrix);
ShapeObjectShape_19Path.Free;
end;
function TMerryChristmas.GenerateArtboardMerryChristmasBitmap: TBitmap;
begin
if Assigned(FBitmap) then
FBitmap.Free;
// Off-Screen bitmap
FBitmap := TBitmap.Create(Round(ArtboardMerryChristmasBitmapWidth), Round(ArtboardMerryChristmasBitmapHeight));
// Drawing code
DrawArtboardMerryChristmas(FBitmap.Canvas, RectF(0, 0, ArtboardMerryChristmasBitmapWidth, ArtboardMerryChristmasBitmapHeight));
Result := FBitmap;
end;
procedure TMerryChristmas.SetArtboardMerryChristmasBitmapHeight(const Value: Single);
begin
FArtboardMerryChristmasBitmapHeight := Value;
end;
procedure TMerryChristmas.SetArtboardMerryChristmasBitmapWidth(const Value: Single);
begin
FArtboardMerryChristmasBitmapWidth := Value;
end;
procedure TMerryChristmas.SetOpacity(const Value: Single);
begin
FOpacity := Value;
if FOpacity < 0 then
FOpacity := 0;
if FOpacity > 1.0 then
FOpacity := 1.0;
end;
//
// Resizing logic for ArtboardMerryChristmas
//
function TMerryChristmas.GetNewArtboardSize(SourceRect, TargetRect: TRectF): TRectF;
var
Scales: TSizeF;
SizeZero: TSizeF;
RectZero: TRectF;
NewLeft: Single;
NewTop: Single;
NewWidth: Single;
NewHeight: Single;
begin
RectZero := RectF(0, 0, 0, 0);
SizeZero.cx := 0;
SizeZero.cy := 0;
if (SourceRect.EqualsTo(TargetRect)) or (TargetRect.EqualsTo(RectZero)) Then
begin
Result := SourceRect;
end
else
begin
Scales := SizeZero;
Scales.Width := Abs(TargetRect.Width / SourceRect.Width);
Scales.Height := Abs(TargetRect.Height / SourceRect.Height);
Scales.Width := Min(Scales.Width, Scales.Height);
Scales.Height := Scales.Width;
if SourceRect.Width < 0 Then
begin
SourceRect.Left := SourceRect.Left + SourceRect.Width;
SourceRect.Width := Abs(SourceRect.Width);
end;
if SourceRect.Height < 0 Then
begin
SourceRect.Top := SourceRect.Top + SourceRect.Height;
SourceRect.Height := Abs(SourceRect.Height);
end;
NewWidth := SourceRect.Width * Scales.Width;
NewHeight := SourceRect.Height * Scales.Height;
NewLeft := TargetRect.Left + (TargetRect.Width - NewWidth) / 2;
NewTop := TargetRect.Top + (TargetRect.Height - NewHeight) / 2;
Result := RectF(NewLeft, NewTop, NewLeft + NewWidth, NewTop + NewHeight);
end;
end;
end.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment