
    li6                        d Z ddlmZ ddlmZmZ  G d de      Z G d de      Z G d d	e      Z G d
 de      Z	e	Z
 G d de      Z G d de      Z G d de      Z G d de      Zy)z0Enumerations used by charts and related objects.    )annotations)BaseEnumBaseXmlEnumc                  &    e Zd ZdZdZ	 dZ	 dZ	 dZy)XL_AXIS_CROSSESa   Specifies the point on an axis where the other axis crosses.

    Example::

        from pptx.enum.chart import XL_AXIS_CROSSES

        value_axis.crosses = XL_AXIS_CROSSES.MAXIMUM

    MS API Name: `XlAxisCrosses`

    https://msdn.microsoft.com/en-us/library/office/ff745402.aspx
    )autoZeroz<The axis crossing point is set automatically, often at zero.)i z;The .crosses_at property specifies the axis crossing point.)   maxz&The axis crosses at the maximum value.)   minz&The axis crosses at the minimum value.N)__name__
__module____qualname____doc__	AUTOMATICCUSTOMMAXIMUMMINIMUM     M/var/www/html/eduruby.in/venv/lib/python3.12/site-packages/pptx/enum/chart.pyr   r      s*     dIFWFEBG0BG0r   r   c                       e Zd ZdZdZ	 dZ	 dZy)XL_CATEGORY_TYPEaG  Specifies the type of the category axis.

    Example::

        from pptx.enum.chart import XL_CATEGORY_TYPE

        date_axis = chart.category_axis
        assert date_axis.category_type == XL_CATEGORY_TYPE.TIME_SCALE

    MS API Name: `XlCategoryType`

    https://msdn.microsoft.com/EN-US/library/office/ff746136.aspx
    )r   z'The application controls the axis type.)r   z2Axis groups data by an arbitrary set of categories)   z;Axis groups data on a time scale of days, months, or years.N)r   r   r   r   AUTOMATIC_SCALECATEGORY_SCALE
TIME_SCALEr   r   r   r   r   #   s"     IO1NN<SJEr   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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.Z0	 d/Z1	 d0Z2	 d1Z3	 d2Z4	 d3Z5	 d4Z6	 d5Z7	 d6Z8	 d7Z9	 d8Z:	 d9Z;	 d:Z<	 d;Z=	 d<Z>	 d=Z?	 d>Z@	 d?ZA	 d@ZB	 dAZC	 dBZD	 dCZE	 dDZF	 dEZG	 dFZH	 dGZI	 dHZJ	 dIZK	 dJZLyK)LXL_CHART_TYPEa  Specifies the type of a chart.

    Example::

        from pptx.enum.chart import XL_CHART_TYPE

        assert chart.chart_type == XL_CHART_TYPE.BAR_STACKED

    MS API Name: `XlChartType`

    http://msdn.microsoft.com/en-us/library/office/ff838409.aspx
    )iz3D Area.)N   z3D Stacked Area.)O   100% Stacked Area.)<   z3D Clustered Bar.)=   z3D Stacked Bar.)>   z3D 100% Stacked Bar.)iz
3D Column.)6   z3D Clustered Column.)7   z3D Stacked Column.)8   z3D 100% Stacked Column.)iz3D Line.)iz3D Pie.)F   zExploded 3D Pie.)   Area)L   zStacked Area.)M   r$   )9   zClustered Bar.)G   zBar of Pie.):   zStacked Bar.);   z100% Stacked Bar.)   zBubble.)W   zBubble with 3D effects.)3   zClustered Column.)4   zStacked Column.)5   z100% Stacked Column.)f   zClustered Cone Bar.)g   zStacked Cone Bar.)h   z100% Stacked Cone Bar.)i   z3D Cone Column.)c   Clustered Cone Column.)d   Stacked Cone Column.)e   z100% Stacked Cone Column.)_   zClustered Cylinder Bar.)`   zStacked Cylinder Bar.)a   z100% Stacked Cylinder Bar.)b   z3D Cylinder Column.)\   r>   )]   r@   )^   z100% Stacked Cylinder Column.)iz	Doughnut.)P   zExploded Doughnut.)r   zLine.)A   zLine with Markers.)B   zStacked Line with Markers.)C   z100% Stacked Line with Markers.)?   zStacked Line.)@   z100% Stacked Line.)   zPie.)E   zExploded Pie.)D   zPie of Pie.)m   zClustered Pyramid Bar.)n   zStacked Pyramid Bar.)o   z100% Stacked Pyramid Bar.)p   z3D Pyramid Column.)j   zClustered Pyramid Column.)k   zStacked Pyramid Column.)l   z100% Stacked Pyramid Column.)izRadar.)R   zFilled Radar.)Q   zRadar with Data Markers.)X   zHigh-Low-Close.)Y   zOpen-High-Low-Close.)Z   zVolume-High-Low-Close.)[   zVolume-Open-High-Low-Close.)S   z3D Surface.)U   zSurface (Top View).)V   zSurface (Top View wireframe).)T   z3D Surface (wireframe).)izScatter.)J   zScatter with Lines.)K   z'Scatter with Lines and No Data Markers.)H   zScatter with Smoothed Lines.)I   z0Scatter with Smoothed Lines and No Data Markers.N)Mr   r   r   r   THREE_D_AREATHREE_D_AREA_STACKEDTHREE_D_AREA_STACKED_100THREE_D_BAR_CLUSTEREDTHREE_D_BAR_STACKEDTHREE_D_BAR_STACKED_100THREE_D_COLUMNTHREE_D_COLUMN_CLUSTEREDTHREE_D_COLUMN_STACKEDTHREE_D_COLUMN_STACKED_100THREE_D_LINETHREE_D_PIETHREE_D_PIE_EXPLODEDAREAAREA_STACKEDAREA_STACKED_100BAR_CLUSTERED
BAR_OF_PIEBAR_STACKEDBAR_STACKED_100BUBBLEBUBBLE_THREE_D_EFFECTCOLUMN_CLUSTEREDCOLUMN_STACKEDCOLUMN_STACKED_100CONE_BAR_CLUSTEREDCONE_BAR_STACKEDCONE_BAR_STACKED_100CONE_COLCONE_COL_CLUSTEREDCONE_COL_STACKEDCONE_COL_STACKED_100CYLINDER_BAR_CLUSTEREDCYLINDER_BAR_STACKEDCYLINDER_BAR_STACKED_100CYLINDER_COLCYLINDER_COL_CLUSTEREDCYLINDER_COL_STACKEDCYLINDER_COL_STACKED_100DOUGHNUTDOUGHNUT_EXPLODEDLINELINE_MARKERSLINE_MARKERS_STACKEDLINE_MARKERS_STACKED_100LINE_STACKEDLINE_STACKED_100PIEPIE_EXPLODED
PIE_OF_PIEPYRAMID_BAR_CLUSTEREDPYRAMID_BAR_STACKEDPYRAMID_BAR_STACKED_100PYRAMID_COLPYRAMID_COL_CLUSTEREDPYRAMID_COL_STACKEDPYRAMID_COL_STACKED_100RADARRADAR_FILLEDRADAR_MARKERS	STOCK_HLC
STOCK_OHLC
STOCK_VHLCSTOCK_VOHLCSURFACESURFACE_TOP_VIEWSURFACE_TOP_VIEW_WIREFRAMESURFACE_WIREFRAME
XY_SCATTERXY_SCATTER_LINESXY_SCATTER_LINES_NO_MARKERSXY_SCATTER_SMOOTHXY_SCATTER_SMOOTH_NO_MARKERSr   r   r   r!   r!   <   s{    'L3951:*N;7!@!&L$K3D(L1*M$J&K/OF;!0,N551: 'H7 4=#<!8A$.L; 7D'#H2D-L=$F)(L1
C(L$J; 7@#-K>#:!C&E(L4M"'I-J/J 5K%!G2!F'7!$J2"Q1<&#[ :r   r!   c                  J    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y)XL_DATA_LABEL_POSITIONaQ  Specifies where the data label is positioned.

    Example::

        from pptx.enum.chart import XL_LABEL_POSITION

        data_labels = chart.plots[0].data_labels
        data_labels.position = XL_LABEL_POSITION.OUTSIDE_END

    MS API Name: `XlDataLabelPosition`

    http://msdn.microsoft.com/en-us/library/office/ff745082.aspx
    )r   tz2The data label is positioned above the data point.)r,   bz2The data label is positioned below the data point.)rO   bestFitz)Word sets the position of the data label.)ictrzLThe data label is centered on the data point or inside a bar or a pie slice.)r   inBasezFThe data label is positioned inside the data point at the bottom edge.)r   inEndzCThe data label is positioned inside the data point at the top edge.)lz;The data label is positioned to the left of the data point.)   r
   z2Data labels are in multiple positions (read-only).)r   outEndzDThe data label is positioned outside the data point at the top edge.)rz<The data label is positioned to the right of the data point.N)r   r   r   r   ABOVEBELOWBEST_FITCENTERINSIDE_BASE
INSIDE_ENDLEFTMIXEDOUTSIDE_ENDRIGHTr   r   r   r   r   &  si     KE<JE<JH3F
 WK
 QdJMVDEIE<K
 OXEFr   r   c                  2    e Zd ZdZdZ	 dZ	 dZ	 dZ	 dZ	 dZ	y)	XL_LEGEND_POSITIONa>  Specifies the position of the legend on a chart.

    Example::

        from pptx.enum.chart import XL_LEGEND_POSITION

        chart.has_legend = True
        chart.legend.position = XL_LEGEND_POSITION.BOTTOM

    MS API Name: `XlLegendPosition`

    http://msdn.microsoft.com/en-us/library/office/ff745840.aspx
    )ir   zBelow the chart.)r   trz.In the upper-right corner of the chart border.)ir
   zA custom position (read-only).)r   r   zLeft of the chart.)r   r   zRight of the chart.)ir   zAbove the chart.N)
r   r   r   r   BOTTOMCORNERr   r   r   TOPr   r   r   r   r   c  s9     .FHF8:F(-D/E
*Cr   r   c                  V    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y)XL_MARKER_STYLEa7  Specifies the marker style for a point or series in a line, scatter, or radar chart.

    Example::

        from pptx.enum.chart import XL_MARKER_STYLE

        series.marker.style = XL_MARKER_STYLE.CIRCLE

    MS API Name: `XlMarkerStyle`

    http://msdn.microsoft.com/en-us/library/office/ff197219.aspx
    )r   autozAutomatic markers)   circlezCircular markers)idashzLong bar markers)r   diamondzDiamond-shaped markers)idotzShort bar markers)nonez
No markers)ipicturezPicture markers)	   pluszSquare markers with a plus sign)r,   squarezSquare markers)rO   starz Square markers with an  asterisk)r   trianglezTriangular markers)ixzSquare markers with an XN)r   r   r   r   r   CIRCLEDASHDIAMONDDOTNONEPICTUREPLUSSQUARESTARTRIANGLEXr   r   r   r   r     si     5I.F.D6G 
-C(D3G9D),F:D*4H0A"r   r   c                  &    e Zd ZdZdZ	 dZ	 dZ	 dZy)XL_TICK_MARKa  Specifies a type of axis tick for a chart.

    Example::

        from pptx.enum.chart import XL_TICK_MARK

        chart.value_axis.minor_tick_mark = XL_TICK_MARK.INSIDE

    MS API Name: `XlTickMark`

    http://msdn.microsoft.com/en-us/library/office/ff193878.aspx
    )r   crosszTick mark crosses the axis)r   inz!Tick mark appears inside the axis)r   r   zNo tick mark)r   outz"Tick mark appears outside the axisN)r   r   r   r   CROSSINSIDEr   OUTSIDEr   r   r   r   r     s)     7E$;F+*D>G,r   r   c                  &    e Zd ZdZdZ	 dZ	 dZ	 dZy)XL_TICK_LABEL_POSITIONai  Specifies the position of tick-mark labels on a chart axis.

    Example::

        from pptx.enum.chart import XL_TICK_LABEL_POSITION

        category_axis = chart.category_axis
        category_axis.tick_label_position = XL_TICK_LABEL_POSITION.LOW

    MS API Name: `XlTickLabelPosition`

    http://msdn.microsoft.com/en-us/library/office/ff822561.aspx
    )ihighzTop or right side of the chart.)ilowz!Bottom or left side of the chart.)r   nextToz=Next to axis (where axis is not at either side of the chart).)r   r   zNo tick labels.N)r   r   r   r   HIGHLOWNEXT_TO_AXISr   r   r   r   r   r     s)     >D)
=C+aLG-Dr   r   N)r   
__future__r   pptx.enum.baser   r   r   r   r!   r   XL_LABEL_POSITIONr   r   r   r   r   r   r   <module>r      s    6 " 01k 16Fx F2g;H g;T7G[ 7Gt +  D0#k 0#f-; -6[ r   