cocoa: using colors with hatch style brushes. Patch by David Jenkins. #32825, #34414

git-svn-id: trunk@61047 -
This commit is contained in:
dmitry 2019-04-24 06:47:50 +00:00
parent 991b05a9fd
commit 8e3bac19a3

View File

@ -2936,6 +2936,7 @@ const
);
var
ACallBacks: CGPatternCallbacks;
CGDataProvider: CGDataProviderRef;
begin
if AHatch in [HS_HORIZONTAL..HS_DIAGCROSS] then
begin
@ -2944,7 +2945,9 @@ begin
if (FBitmap <> nil) then FBitmap.Release;
FBitmap := TCocoaBitmap.Create(8, 8, 1, 1, cbaByte, cbtMask, @HATCH_DATA[AHatch]);
if FImage <> nil then CGImageRelease(FImage);
FImage := CGImageCreateCopy(MacOSAll.CGImageRef( FBitmap.ImageRep.CGImageForProposedRect_context_hints(nil, nil, nil)));
CGDataProvider := CGDataProviderCreateWithData(nil, @HATCH_DATA[AHatch], 8, nil);
FImage := CGImageMaskCreate(8, 8, 1, 1, 1, CGDataProvider, nil, 0);
CGDataProviderRelease(CGDataProvider);
FColored := False;
if FCGPattern <> nil then CGPatternRelease(FCGPattern);
FCGPattern := CGPatternCreate(Self, GetCGRect(0, 0, 8, 8),