<Type Name="Function" FullName="Gdk.Function">
  <TypeSignature Language="C#" Maintainer="auto" Value="public enum Function" />
  <AssemblyInfo>
    <AssemblyName>gdk-sharp</AssemblyName>
    <AssemblyPublicKey>
    </AssemblyPublicKey>
    <AssemblyVersion>2.12.0.0</AssemblyVersion>
  </AssemblyInfo>
  <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the <link location="node:gtk-sharp/programming/threads">Gtk# Thread Programming</link> for details.</ThreadSafetyStatement>
  <Docs>
    <summary>Determines how bit values for the source pixels are combine with the bit values for destination pixels to produce the final result.</summary>
    <remarks>The sixteen values here correspond to the 16 different possible 2x2 truth tables. Only a couple of these values are usually useful; for colored images, only Copy, Xor and Invert are generally useful. For bitmaps, And and Or are also useful.</remarks>
  </Docs>
  <Base>
    <BaseTypeName>System.Enum</BaseTypeName>
  </Base>
  <Attributes>
    <Attribute>
      <AttributeName>GLib.GType(typeof(Gdk.FunctionGType))</AttributeName>
    </Attribute>
  </Attributes>
  <Members>
    <Member MemberName="Copy">
      <MemberSignature Language="C#" Value="Copy" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>Gdk.Function</ReturnType>
      </ReturnValue>
      <Parameters />
      <Docs>
        <summary>Copy</summary>
        <remarks>
        </remarks>
      </Docs>
    </Member>
    <Member MemberName="Invert">
      <MemberSignature Language="C#" Value="Invert" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>Gdk.Function</ReturnType>
      </ReturnValue>
      <Parameters />
      <Docs>
        <summary>Invert</summary>
        <remarks>
        </remarks>
      </Docs>
    </Member>
    <Member MemberName="Xor">
      <MemberSignature Language="C#" Value="Xor" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>Gdk.Function</ReturnType>
      </ReturnValue>
      <Parameters />
      <Docs>
        <summary>Xor</summary>
        <remarks>
        </remarks>
      </Docs>
    </Member>
    <Member MemberName="Clear">
      <MemberSignature Language="C#" Value="Clear" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>Gdk.Function</ReturnType>
      </ReturnValue>
      <Parameters />
      <Docs>
        <summary>Clear</summary>
        <remarks>
        </remarks>
      </Docs>
    </Member>
    <Member MemberName="And">
      <MemberSignature Language="C#" Value="And" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>Gdk.Function</ReturnType>
      </ReturnValue>
      <Parameters />
      <Docs>
        <summary>And</summary>
        <remarks>
        </remarks>
      </Docs>
    </Member>
    <Member MemberName="AndReverse">
      <MemberSignature Language="C#" Value="AndReverse" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>Gdk.Function</ReturnType>
      </ReturnValue>
      <Parameters />
      <Docs>
        <summary>And Reverse</summary>
        <remarks>
        </remarks>
      </Docs>
    </Member>
    <Member MemberName="AndInvert">
      <MemberSignature Language="C#" Value="AndInvert" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>Gdk.Function</ReturnType>
      </ReturnValue>
      <Parameters />
      <Docs>
        <summary>And Invert</summary>
        <remarks>
        </remarks>
      </Docs>
    </Member>
    <Member MemberName="Noop">
      <MemberSignature Language="C#" Value="Noop" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>Gdk.Function</ReturnType>
      </ReturnValue>
      <Parameters />
      <Docs>
        <summary>No op</summary>
        <remarks>
        </remarks>
      </Docs>
    </Member>
    <Member MemberName="Or">
      <MemberSignature Language="C#" Value="Or" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>Gdk.Function</ReturnType>
      </ReturnValue>
      <Parameters />
      <Docs>
        <summary>Or</summary>
        <remarks>
        </remarks>
      </Docs>
    </Member>
    <Member MemberName="Equiv">
      <MemberSignature Language="C#" Value="Equiv" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>Gdk.Function</ReturnType>
      </ReturnValue>
      <Parameters />
      <Docs>
        <summary>Equiv</summary>
        <remarks>
        </remarks>
      </Docs>
    </Member>
    <Member MemberName="OrReverse">
      <MemberSignature Language="C#" Value="OrReverse" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>Gdk.Function</ReturnType>
      </ReturnValue>
      <Parameters />
      <Docs>
        <summary>Or Reverse</summary>
        <remarks>
        </remarks>
      </Docs>
    </Member>
    <Member MemberName="CopyInvert">
      <MemberSignature Language="C#" Value="CopyInvert" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>Gdk.Function</ReturnType>
      </ReturnValue>
      <Parameters />
      <Docs>
        <summary>Copy Invert</summary>
        <remarks>
        </remarks>
      </Docs>
    </Member>
    <Member MemberName="OrInvert">
      <MemberSignature Language="C#" Value="OrInvert" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>Gdk.Function</ReturnType>
      </ReturnValue>
      <Parameters />
      <Docs>
        <summary>Or Invert</summary>
        <remarks>
        </remarks>
      </Docs>
    </Member>
    <Member MemberName="Nand">
      <MemberSignature Language="C#" Value="Nand" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>Gdk.Function</ReturnType>
      </ReturnValue>
      <Parameters />
      <Docs>
        <summary>N And</summary>
        <remarks>
        </remarks>
      </Docs>
    </Member>
    <Member MemberName="Nor">
      <MemberSignature Language="C#" Value="Nor" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>Gdk.Function</ReturnType>
      </ReturnValue>
      <Parameters />
      <Docs>
        <summary>Nor</summary>
        <remarks>
        </remarks>
      </Docs>
    </Member>
    <Member MemberName="Set">
      <MemberSignature Language="C#" Value="Set" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>Gdk.Function</ReturnType>
      </ReturnValue>
      <Parameters />
      <Docs>
        <summary>Set</summary>
        <remarks>
        </remarks>
      </Docs>
    </Member>
  </Members>
</Type>
