• Home
  • Raw
  • Download

Lines Matching refs:layer_info

518 static void PreservePSDOpacityMask(Image *image,LayerInfo* layer_info,  in PreservePSDOpacityMask()  argument
536 key[8]=(char ) layer_info->mask.background; in PreservePSDOpacityMask()
538 layer_info->mask.image->page.x+=layer_info->page.x; in PreservePSDOpacityMask()
539 layer_info->mask.image->page.y+=layer_info->page.y; in PreservePSDOpacityMask()
541 layer_info->mask.image,exception); in PreservePSDOpacityMask()
542 (void) SetImageArtifact(layer_info->image,"psd:opacity-mask", in PreservePSDOpacityMask()
678 static inline LayerInfo *DestroyLayerInfo(LayerInfo *layer_info, in DestroyLayerInfo() argument
686 if (layer_info[i].image != (Image *) NULL) in DestroyLayerInfo()
687 layer_info[i].image=DestroyImage(layer_info[i].image); in DestroyLayerInfo()
688 if (layer_info[i].mask.image != (Image *) NULL) in DestroyLayerInfo()
689 layer_info[i].mask.image=DestroyImage(layer_info[i].mask.image); in DestroyLayerInfo()
690 if (layer_info[i].info != (StringInfo *) NULL) in DestroyLayerInfo()
691 layer_info[i].info=DestroyStringInfo(layer_info[i].info); in DestroyLayerInfo()
694 return (LayerInfo *) RelinquishMagickMemory(layer_info); in DestroyLayerInfo()
1347 const ImageInfo *image_info,const PSDInfo *psd_info,LayerInfo* layer_info, in ReadPSDChannel() argument
1363 if ((layer_info->channel_info[channel].type < -1) && in ReadPSDChannel()
1364 (layer_info->mask.page.width > 0) && (layer_info->mask.page.height > 0)) in ReadPSDChannel()
1374 if ((layer_info->channel_info[channel].type != -2) || in ReadPSDChannel()
1375 (layer_info->mask.flags > 2) || ((layer_info->mask.flags & 0x02) && in ReadPSDChannel()
1379 layer_info->channel_info[channel].size-2,SEEK_CUR); in ReadPSDChannel()
1382 mask=CloneImage(image,layer_info->mask.page.width, in ReadPSDChannel()
1383 layer_info->mask.page.height,MagickFalse,exception); in ReadPSDChannel()
1397 (ssize_t) layer_info->channel_info[channel].type,exception); in ReadPSDChannel()
1409 (ssize_t) layer_info->channel_info[channel].type,sizes,exception); in ReadPSDChannel()
1416 status=ReadPSDChannelZip(channel_image,layer_info->channels, in ReadPSDChannel()
1417 (ssize_t) layer_info->channel_info[channel].type,compression, in ReadPSDChannel()
1418 layer_info->channel_info[channel].size-2,exception); in ReadPSDChannel()
1431 (void) SeekBlob(image,offset+layer_info->channel_info[channel].size-2, in ReadPSDChannel()
1442 if (layer_info->mask.image != (Image *) NULL) in ReadPSDChannel()
1443 layer_info->mask.image=DestroyImage(layer_info->mask.image); in ReadPSDChannel()
1444 layer_info->mask.image=mask; in ReadPSDChannel()
1450 const PSDInfo *psd_info,LayerInfo* layer_info,ExceptionInfo *exception) in ReadPSDLayer() argument
1468 (void) SetImageBackgroundColor(layer_info->image,exception); in ReadPSDLayer()
1469 layer_info->image->compose=PSDBlendModeToCompositeOperator( in ReadPSDLayer()
1470 layer_info->blendkey); in ReadPSDLayer()
1471 if (layer_info->visible == MagickFalse) in ReadPSDLayer()
1472 layer_info->image->compose=NoCompositeOp; in ReadPSDLayer()
1477 (double) layer_info->page.x); in ReadPSDLayer()
1478 (void) SetImageArtifact(layer_info->image,"psd:layer.x",message); in ReadPSDLayer()
1480 (double) layer_info->page.y); in ReadPSDLayer()
1481 (void) SetImageArtifact(layer_info->image,"psd:layer.y",message); in ReadPSDLayer()
1483 layer_info->opacity); in ReadPSDLayer()
1484 (void) SetImageArtifact(layer_info->image,"psd:layer.opacity",message); in ReadPSDLayer()
1485 (void) SetImageProperty(layer_info->image,"label",(char *) layer_info->name, in ReadPSDLayer()
1489 for (j=0; j < (ssize_t) layer_info->channels; j++) in ReadPSDLayer()
1495 compression=(PSDCompressionType) ReadBlobShort(layer_info->image); in ReadPSDLayer()
1505 layer_info->image->compression=ConvertPSDCompression(compression); in ReadPSDLayer()
1506 if (layer_info->channel_info[j].type == -1) in ReadPSDLayer()
1507 layer_info->image->alpha_trait=BlendPixelTrait; in ReadPSDLayer()
1509 status=ReadPSDChannel(layer_info->image,image_info,psd_info,layer_info, in ReadPSDLayer()
1517 status=ApplyPSDLayerOpacity(layer_info->image,layer_info->opacity, in ReadPSDLayer()
1521 (layer_info->image->colorspace == CMYKColorspace)) in ReadPSDLayer()
1522 status=NegateCMYK(layer_info->image,exception); in ReadPSDLayer()
1524 if ((status != MagickFalse) && (layer_info->mask.image != (Image *) NULL)) in ReadPSDLayer()
1529 layer_info->mask.image->page.x=layer_info->mask.page.x; in ReadPSDLayer()
1530 layer_info->mask.image->page.y=layer_info->mask.page.y; in ReadPSDLayer()
1532 if ((layer_info->mask.flags & 0x02) == 0x02) in ReadPSDLayer()
1533 layer_info->mask.image->compose=NoCompositeOp; in ReadPSDLayer()
1535 status=ApplyPSDOpacityMask(layer_info->image,layer_info->mask.image, in ReadPSDLayer()
1536 layer_info->mask.background == 0 ? 0 : QuantumRange,MagickFalse, in ReadPSDLayer()
1540 PreservePSDOpacityMask(image,layer_info,exception); in ReadPSDLayer()
1541 layer_info->mask.image=DestroyImage(layer_info->mask.image); in ReadPSDLayer()
1548 LayerInfo *layer_info) in CheckPSDChannels() argument
1556 if (layer_info->channels < psd_info->min_channels) in CheckPSDChannels()
1563 for (i=0; i < (ssize_t) layer_info->channels; i++) in CheckPSDChannels()
1568 type=layer_info->channel_info[i].type; in CheckPSDChannels()
1588 (layer_info->channels >= psd_info->min_channels + 1)) in CheckPSDChannels()
1593 static void AttachPSDLayers(Image *image,LayerInfo *layer_info, in AttachPSDLayers() argument
1604 if (layer_info[i].image == (Image *) NULL) in AttachPSDLayers()
1607 layer_info[j] = layer_info[j+1]; in AttachPSDLayers()
1614 layer_info=(LayerInfo *) RelinquishMagickMemory(layer_info); in AttachPSDLayers()
1620 layer_info[i].image->previous=layer_info[i-1].image; in AttachPSDLayers()
1622 layer_info[i].image->next=layer_info[i+1].image; in AttachPSDLayers()
1623 layer_info[i].image->page=layer_info[i].page; in AttachPSDLayers()
1625 image->next=layer_info[0].image; in AttachPSDLayers()
1626 layer_info[0].image->previous=image; in AttachPSDLayers()
1627 layer_info=(LayerInfo *) RelinquishMagickMemory(layer_info); in AttachPSDLayers()
1650 *layer_info; in ReadPSDLayersInternal() local
1693 layer_info=(LayerInfo *) NULL; in ReadPSDLayersInternal()
1723 layer_info=(LayerInfo *) AcquireQuantumMemory((size_t) number_layers, in ReadPSDLayersInternal()
1724 sizeof(*layer_info)); in ReadPSDLayersInternal()
1725 if (layer_info == (LayerInfo *) NULL) in ReadPSDLayersInternal()
1733 (void) memset(layer_info,0,(size_t) number_layers*sizeof(*layer_info)); in ReadPSDLayersInternal()
1752 layer_info=DestroyLayerInfo(layer_info,number_layers); in ReadPSDLayersInternal()
1756 layer_info[i].page.y=top; in ReadPSDLayersInternal()
1757 layer_info[i].page.x=left; in ReadPSDLayersInternal()
1758 layer_info[i].page.width=(size_t) (right-left); in ReadPSDLayersInternal()
1759 layer_info[i].page.height=(size_t) (bottom-top); in ReadPSDLayersInternal()
1760 layer_info[i].channels=ReadBlobShort(image); in ReadPSDLayersInternal()
1761 if (layer_info[i].channels > MaxPSDChannels) in ReadPSDLayersInternal()
1763 layer_info=DestroyLayerInfo(layer_info,number_layers); in ReadPSDLayersInternal()
1770 (double) layer_info[i].page.x,(double) layer_info[i].page.y, in ReadPSDLayersInternal()
1771 (double) layer_info[i].page.height,(double) in ReadPSDLayersInternal()
1772 layer_info[i].page.width,(double) layer_info[i].channels); in ReadPSDLayersInternal()
1773 for (j=0; j < (ssize_t) layer_info[i].channels; j++) in ReadPSDLayersInternal()
1775 layer_info[i].channel_info[j].type=(short) ReadBlobShort(image); in ReadPSDLayersInternal()
1776 if ((layer_info[i].channel_info[j].type < -4) || in ReadPSDLayersInternal()
1777 (layer_info[i].channel_info[j].type > 4)) in ReadPSDLayersInternal()
1779 layer_info=DestroyLayerInfo(layer_info,number_layers); in ReadPSDLayersInternal()
1783 layer_info[i].channel_info[j].size=(size_t) GetPSDSize(psd_info, in ReadPSDLayersInternal()
1788 (double) layer_info[i].channel_info[j].type, in ReadPSDLayersInternal()
1789 (double) layer_info[i].channel_info[j].size); in ReadPSDLayersInternal()
1791 if (CheckPSDChannels(psd_info,&layer_info[i]) == MagickFalse) in ReadPSDLayersInternal()
1793 layer_info=DestroyLayerInfo(layer_info,number_layers); in ReadPSDLayersInternal()
1805 layer_info=DestroyLayerInfo(layer_info,number_layers); in ReadPSDLayersInternal()
1809 count=ReadBlob(image,4,(unsigned char *) layer_info[i].blendkey); in ReadPSDLayersInternal()
1812 layer_info=DestroyLayerInfo(layer_info,number_layers); in ReadPSDLayersInternal()
1816 ReversePSDString(image,layer_info[i].blendkey,4); in ReadPSDLayersInternal()
1817 layer_info[i].opacity=(Quantum) ScaleCharToQuantum((unsigned char) in ReadPSDLayersInternal()
1819 layer_info[i].clipping=(unsigned char) ReadBlobByte(image); in ReadPSDLayersInternal()
1820 layer_info[i].flags=(unsigned char) ReadBlobByte(image); in ReadPSDLayersInternal()
1821 layer_info[i].visible=!(layer_info[i].flags & 0x02); in ReadPSDLayersInternal()
1825 layer_info[i].blendkey,(double) layer_info[i].opacity, in ReadPSDLayersInternal()
1826 layer_info[i].clipping ? "true" : "false",layer_info[i].flags, in ReadPSDLayersInternal()
1827 layer_info[i].visible ? "true" : "false"); in ReadPSDLayersInternal()
1847 layer_info[i].mask.page.y=(ssize_t) ReadBlobSignedLong(image); in ReadPSDLayersInternal()
1848 layer_info[i].mask.page.x=(ssize_t) ReadBlobSignedLong(image); in ReadPSDLayersInternal()
1849 layer_info[i].mask.page.height=(size_t) in ReadPSDLayersInternal()
1850 (ReadBlobSignedLong(image)-layer_info[i].mask.page.y); in ReadPSDLayersInternal()
1851 layer_info[i].mask.page.width=(size_t) ( in ReadPSDLayersInternal()
1852 ReadBlobSignedLong(image)-layer_info[i].mask.page.x); in ReadPSDLayersInternal()
1853 layer_info[i].mask.background=(unsigned char) ReadBlobByte( in ReadPSDLayersInternal()
1855 layer_info[i].mask.flags=(unsigned char) ReadBlobByte(image); in ReadPSDLayersInternal()
1856 if (!(layer_info[i].mask.flags & 0x01)) in ReadPSDLayersInternal()
1858 layer_info[i].mask.page.y=layer_info[i].mask.page.y- in ReadPSDLayersInternal()
1859 layer_info[i].page.y; in ReadPSDLayersInternal()
1860 layer_info[i].mask.page.x=layer_info[i].mask.page.x- in ReadPSDLayersInternal()
1861 layer_info[i].page.x; in ReadPSDLayersInternal()
1866 (double) layer_info[i].mask.page.x,(double) in ReadPSDLayersInternal()
1867 layer_info[i].mask.page.y,(double) in ReadPSDLayersInternal()
1868 layer_info[i].mask.page.width,(double) in ReadPSDLayersInternal()
1869 layer_info[i].mask.page.height,(double) ((MagickOffsetType) in ReadPSDLayersInternal()
1876 layer_info=DestroyLayerInfo(layer_info,number_layers); in ReadPSDLayersInternal()
1894 layer_info=DestroyLayerInfo(layer_info,number_layers); in ReadPSDLayersInternal()
1905 (void) ReadBlob(image,(size_t) length++,layer_info[i].name); in ReadPSDLayersInternal()
1906 layer_info[i].name[length]='\0'; in ReadPSDLayersInternal()
1909 " layer name: %s",layer_info[i].name); in ReadPSDLayersInternal()
1917 layer_info=DestroyLayerInfo(layer_info,number_layers); in ReadPSDLayersInternal()
1930 layer_info=DestroyLayerInfo(layer_info,number_layers); in ReadPSDLayersInternal()
1934 layer_info[i].info=AcquireStringInfo((const size_t) length); in ReadPSDLayersInternal()
1935 info=GetStringInfoDatum(layer_info[i].info); in ReadPSDLayersInternal()
1943 if ((layer_info[i].page.width == 0) || (layer_info[i].page.height == 0)) in ReadPSDLayersInternal()
1948 if (layer_info[i].info != (StringInfo *) NULL) in ReadPSDLayersInternal()
1949 layer_info[i].info=DestroyStringInfo(layer_info[i].info); in ReadPSDLayersInternal()
1956 layer_info[i].image=CloneImage(image,layer_info[i].page.width, in ReadPSDLayersInternal()
1957 layer_info[i].page.height,MagickFalse,exception); in ReadPSDLayersInternal()
1958 if (layer_info[i].image == (Image *) NULL) in ReadPSDLayersInternal()
1960 layer_info=DestroyLayerInfo(layer_info,number_layers); in ReadPSDLayersInternal()
1967 if (layer_info[i].info != (StringInfo *) NULL) in ReadPSDLayersInternal()
1969 (void) SetImageProfile(layer_info[i].image,"psd:additional-info", in ReadPSDLayersInternal()
1970 layer_info[i].info,exception); in ReadPSDLayersInternal()
1971 layer_info[i].info=DestroyStringInfo(layer_info[i].info); in ReadPSDLayersInternal()
1976 AttachPSDLayers(image,layer_info,number_layers); in ReadPSDLayersInternal()
1982 if ((layer_info[i].image == (Image *) NULL) || in ReadPSDLayersInternal()
1985 for (j=0; j < (ssize_t) layer_info[i].channels; j++) in ReadPSDLayersInternal()
1988 layer_info[i].channel_info[j].size) == MagickFalse) in ReadPSDLayersInternal()
1990 layer_info=DestroyLayerInfo(layer_info,number_layers); in ReadPSDLayersInternal()
2002 status=ReadPSDLayer(image,image_info,psd_info,&layer_info[i], in ReadPSDLayersInternal()
2014 AttachPSDLayers(image,layer_info,number_layers); in ReadPSDLayersInternal()
2016 layer_info=DestroyLayerInfo(layer_info,number_layers); in ReadPSDLayersInternal()