<Type Name="FontExtents" FullName="Cairo.FontExtents">
  <TypeSignature Language="C#" Value="public struct FontExtents" />
  <AssemblyInfo>
    <AssemblyName>Mono.Cairo</AssemblyName>
    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
  </AssemblyInfo>
  <Base>
    <BaseTypeName>System.ValueType</BaseTypeName>
  </Base>
  <Interfaces />
  <Members>
    <Member MemberName=".ctor">
      <MemberSignature Language="C#" Value="public FontExtents (double ascent, double descent, double height, double maxXAdvance, double maxYAdvance);" />
      <MemberType>Constructor</MemberType>
      <Parameters>
        <Parameter Name="ascent" Type="System.Double" />
        <Parameter Name="descent" Type="System.Double" />
        <Parameter Name="height" Type="System.Double" />
        <Parameter Name="maxXAdvance" Type="System.Double" />
        <Parameter Name="maxYAdvance" Type="System.Double" />
      </Parameters>
      <Docs>
        <param name="ascent">To be added.</param>
        <param name="descent">To be added.</param>
        <param name="height">To be added.</param>
        <param name="maxXAdvance">To be added.</param>
        <param name="maxYAdvance">To be added.</param>
        <summary>To be added.</summary>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="op_Equality">
      <MemberSignature Language="C#" Value="public static bool op_Equality (Cairo.FontExtents extents, Cairo.FontExtents other);" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>System.Boolean</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="extents" Type="Cairo.FontExtents" />
        <Parameter Name="other" Type="Cairo.FontExtents" />
      </Parameters>
      <Docs>
        <param name="extents">To be added.</param>
        <param name="other">To be added.</param>
        <summary>To be added.</summary>
        <returns>To be added.</returns>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="op_Inequality">
      <MemberSignature Language="C#" Value="public static bool op_Inequality (Cairo.FontExtents extents, Cairo.FontExtents other);" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>System.Boolean</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="extents" Type="Cairo.FontExtents" />
        <Parameter Name="other" Type="Cairo.FontExtents" />
      </Parameters>
      <Docs>
        <param name="extents">To be added.</param>
        <param name="other">To be added.</param>
        <summary>To be added.</summary>
        <returns>To be added.</returns>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="Ascent">
      <MemberSignature Language="C#" Value="public double Ascent { set; get; };" />
      <MemberType>Property</MemberType>
      <ReturnValue>
        <ReturnType>System.Double</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>The distance that the font extends above the baseline.</summary>
        <value>the ascent</value>
        <remarks>Note that this is not always exactly equal to the maximum of the extents of all the glyphs in the font, but rather is picked to express the font designer's intent as to how the font should align with elements above it.</remarks>
      </Docs>
    </Member>
    <Member MemberName="Descent">
      <MemberSignature Language="C#" Value="public double Descent { set; get; };" />
      <MemberType>Property</MemberType>
      <ReturnValue>
        <ReturnType>System.Double</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>The distance that the font extends below the baseline.</summary>
        <value>the descent</value>
        <remarks>This value is positive for typical fonts that include portions below the baseline. Note that this is not always exactly equal to the maximum of the extents of all the glyphs in the font, but rather is picked to express the font designer's intent as to how the the font should align with elements below it.</remarks>
      </Docs>
    </Member>
    <Member MemberName="Height">
      <MemberSignature Language="C#" Value="public double Height { set; get; };" />
      <MemberType>Property</MemberType>
      <ReturnValue>
        <ReturnType>System.Double</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>The recommended vertical distance between baselines when setting consecutive lines of text with the font.</summary>
        <value>the height</value>
        <remarks>This is greater than ascent+descent by a quantity known as the line spacing or external leading. When space is at a premium, most fonts can be set with only a distance of ascent+descent between lines.</remarks>
      </Docs>
    </Member>
    <Member MemberName="MaxXAdvance">
      <MemberSignature Language="C#" Value="public double MaxXAdvance { set; get; };" />
      <MemberType>Property</MemberType>
      <ReturnValue>
        <ReturnType>System.Double</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>The maximum distance in the X direction that the the origin is advanced for any glyph in the font.</summary>
        <value>To be added.</value>
        <remarks>
        </remarks>
      </Docs>
    </Member>
    <Member MemberName="MaxYAdvance">
      <MemberSignature Language="C#" Value="public double MaxYAdvance { set; get; };" />
      <MemberType>Property</MemberType>
      <ReturnValue>
        <ReturnType>System.Double</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>The maximum distance in the Y direction that the the origin is advanced for any glyph in the font.</summary>
        <value>To be added.</value>
        <remarks>This will be zero for normal fonts used for horizontal writing. (The scripts of East Asia are sometimes written vertically.)</remarks>
      </Docs>
    </Member>
  </Members>
  <Docs>
    <summary>Stores metric information for a font. Values are given in the current user-space coordinate system.</summary>
    <remarks>
      <para>Because font metrics are in user-space coordinates, they
  are mostly, but not entirely, independent of the current
  transformation matrix.</para>
      <para>  If you call <see cref="M:Cairo.Context.Scale (double,&#xA;  double)" /> with parameters (2.0, 2.0), the text will be drawn
  twice as big, but the reported text extents will not be
  doubled. They will change slightly due to hinting (so you can not
  assume that metrics are independent of the transformation matrix),
  but otherwise will remain unchanged.</para>
    </remarks>
  </Docs>
</Type>
