Last active
January 5, 2018 05:52
-
-
Save jimmckeeth/6faaaeb956dec3f51a9bd630a3490291 to your computer and use it in GitHub Desktop.
Merry Christmas from Embarcadero Technologies
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// +-----------------------------------------------------------------+ | |
// | 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