
    lh                        d Z ddlmZmZmZmZmZmZ ddlm	Z	m
Z
mZ dZ G d de          Z G d de          Z G d	 d
e          Z G d de          Zdefdefdefdefdefd ee          fdefdefdefdefdefd ee          fdefge_         G d de          Z G d de          Z G d de          Z G d  d!e          Z G d" d#e          Z G d$ d%e          Zd&Z G d' d(e          Z G d) d*e          Zd+S ),z:mod:`wand.cdefs.structures` --- MagickWand C-Structures
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

.. versionadded:: 0.5.0
    )POINTER	Structurec_boolc_doublec_intc_size_t)c_magick_real_tc_magick_size_t	c_ssize_t)AffineMatrixCCMaxMetricsCCObjectInfoCCObjectInfo70ACCObjectInfo710ChannelFeatureGeometryInfo
KernelInfoMagickPixelPacket	PixelInfo	PointInfoRectangleInfoc                   6    e Zd ZdefdefdefdefdefdefgZdS )r   sxrxrysytxtyN__name__
__module____qualname__r   _fields_     X/var/www/html/research.buxo.ca/env/lib/python3.11/site-packages/wand/cdefs/structures.pyr   r      sE        x x x x x x "HHHr%   r   c                       e Zd ZdZdedz  fdedz  fdedz  fdedz  fdedz  fdedz  fd	edz  fd
edz  fdedz  fdedz  fdedz  fdedz  fdedz  fdedz  fgZdS )r   a-  
    /*
      Haralick texture features.
    */
    typedef struct _ChannelFeatures
    {
      double
        angular_second_moment[4],
        contrast[4],
        correlation[4],
        variance_sum_of_squares[4],
        inverse_difference_moment[4],
        sum_average[4],
        sum_variance[4],
        sum_entropy[4],
        entropy[4],
        difference_variance[4],
        difference_entropy[4],
        measure_of_correlation_1[4],
        measure_of_correlation_2[4],
        maximum_correlation_coefficient[4];
    } ChannelFeatures;
    angular_second_moment   contrastcorrelationvariance_sum_of_squaresinverse_difference_momentsum_averagesum_variancesum_entropyentropydifference_variancedifference_entropymeasure_of_correlation_1measure_of_correlation_2maximum_correlation_coefficientN)r    r!   r"   __doc__r   r#   r$   r%   r&   r   r      s         . )(Q,7X\*1-*HqL9,hl;1-A.1-HqL)&15%x!|4+X\:+X\:2HqLACHHHr%   r   c                       e Zd ZdZdZdZdZdZdZdZ	dZ
dZdZdZdZdZdZd	Zd
ZdZdZdZdZdZdZdZdZdZdZdZdefdefdefdefdefgZdS )r   r         r)             @      i   i    i @  i   i   i   i   i   i   irhosigmaxipsichiN) r    r!   r"   NoValueXValueXiValueYValuePsiValue
WidthValueRhoValueHeightValue
SigmaValueChiValue
XiNegative	XNegativePsiNegative	YNegativeChiNegativePercentValueAspectValueNormalizeValue	LessValueGreaterValueMinimumValueCorrelateNormalizeValue	AreaValueDecimalValueSeparatorValueAspectRatioValue	AllValuesr   r#   r$   r%   r&   r   r   A   s        GFGFHJHKJHJIKIKLKNILL%ILNI!(#x !!	#HHHr%   r   c                       e Zd ZdS )r   N)r    r!   r"   r$   r%   r&   r   r   d   s        Dr%   r   typewidthheightxyvaluesminimummaximumnegative_rangepositive_rangeanglenext	signaturec                   N    e Zd Zdefdefdefdefdefdefdefdefd	efd
efg
ZdS )r   storage_class
colorspacemattefuzzdepthredgreenblueopacityindexN)r    r!   r"   r   r   r   r	   r#   r$   r%   r&   r   r   w   se         %(u%% "(#(/*)O,/*	,HHHr%   r   c                       e Zd ZdefdefgZdS )
OffsetInford   re   Nr   r$   r%   r&   rz   rz      #        hh!HHHr%   rz   c                   Z    e Zd Zdefdefdefdefdefdefdefdefd	efd
efdefdefgZdS )r   ro   rp   alpha_traitrr   rs   countrt   ru   rv   blackalpharx   N)	r    r!   r"   r   r   r   r
   r	   r#   r$   r%   r&   r   r      su         %(u%&"(#/*(/*)/*/*/*,HHHr%   r   c                       e Zd ZdefdefgZdS )r   rd   re   Nr   r$   r%   r&   r   r      r{   r%   r   c                   *    e Zd ZdefdefdefdefgZdS )r   rb   rc   rd   re   N)r    r!   r"   r   r   r#   r$   r%   r&   r   r      s5        (#8$i i "HHHr%   r   c                   6    e Zd ZdefdefdefdefdefdefgZdS )r   _idbounding_boxcolorcentroidareacensusN)	r    r!   r"   r   r   r   r   r   r#   r$   r%   r&   r   r      sE        	"/)$Y'"8$&HHHr%   r   r<   c            
       L    e Zd ZeZdefdefdefdefdefdefde	fdeez  fgZ
d	S )
r   r   r   r   r   r   r   mergemetricNr    r!   r"   r   r   r   r   r   r   r   r#   r$   r%   r&   r   r      s_        L	"/)$Y'"8$&!8l235HHHr%   r   c            
       R    e Zd ZeZdefdefdefdefdefdefde	fdeez  fd	efg	Z
d
S )r   r   r   r   r   r   r   r   r   keyNr   r$   r%   r&   r   r      sg        L	"/)$Y'"8$&!8l23	"$HHHr%   r   N)r7   ctypesr   r   r   r   r   r   wand.cdefs.wandtypesr	   r
   r   __all__r   r   r   r   r#   r   rz   r   r   r   r   r   r   r   r$   r%   r&   <module>r      s   
 I H H H H H H H H H H H H H H H L L L L L L L L L LK
" " " " "9 " " "%C %C %C %C %CY %C %C %CP #  #  #  #  #9  #  #  #F	 	 	 	 	 	 	 	 * (+Y'Y' ''("3"34!8,!8,((3((3*
 3 34#X.0
 , , , , ,	 , , ,! ! ! ! ! ! ! !, , , , ,	 , , , ! ! ! ! !	 ! ! !" " " " "I " " "& & & & &9 & & & 	5 	5 	5 	5 	5i 	5 	5 	5
$ 
$ 
$ 
$ 
$i 
$ 
$ 
$ 
$ 
$r%   