/*
 * Interface wrapper code.
 *
 * Generated by SIP 6.15.1
 *
 *     Copyright: (c) 2020 by Total Control Software
 *     License:   wxWindows License
 */

#include "sipAPI_core.h"
        #include <wx/textctrl.h>
        #include <wx/colour.h>
        #include <wx/font.h>


PyDoc_STRVAR(doc_wxTextAttr_GetAlignment, "GetAlignment() -> TextAttrAlignment\n"
"\n"
"Returns the alignment flags.");

extern "C" {static PyObject *meth_wxTextAttr_GetAlignment(PyObject *, PyObject *);}
static PyObject *meth_wxTextAttr_GetAlignment(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = SIP_NULLPTR;

    {
        const ::wxTextAttr *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_wxTextAttr, &sipCpp))
        {
            ::wxTextAttrAlignment sipRes;

            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipRes = sipCpp->GetAlignment();
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            return sipConvertFromEnum(static_cast<int>(sipRes), sipType_wxTextAttrAlignment);
        }
    }

    sipNoMethod(sipParseErr, sipName_TextAttr, sipName_GetAlignment, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxTextAttr_GetBackgroundColour, "GetBackgroundColour() -> Colour\n"
"\n"
"Returns the background colour.");

extern "C" {static PyObject *meth_wxTextAttr_GetBackgroundColour(PyObject *, PyObject *);}
static PyObject *meth_wxTextAttr_GetBackgroundColour(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = SIP_NULLPTR;

    {
        const ::wxTextAttr *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_wxTextAttr, &sipCpp))
        {
            ::wxColour*sipRes;

            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipRes = new ::wxColour(sipCpp->GetBackgroundColour());
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            return sipConvertFromNewType(sipRes, sipType_wxColour, SIP_NULLPTR);
        }
    }

    sipNoMethod(sipParseErr, sipName_TextAttr, sipName_GetBackgroundColour, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxTextAttr_GetBulletFont, "GetBulletFont() -> str\n"
"\n"
"Returns a string containing the name of the font associated with the\n"
"bullet symbol.");

extern "C" {static PyObject *meth_wxTextAttr_GetBulletFont(PyObject *, PyObject *);}
static PyObject *meth_wxTextAttr_GetBulletFont(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = SIP_NULLPTR;

    {
        const ::wxTextAttr *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_wxTextAttr, &sipCpp))
        {
            ::wxString*sipRes;

            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipRes = new ::wxString(sipCpp->GetBulletFont());
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            return sipConvertFromNewType(sipRes, sipType_wxString, SIP_NULLPTR);
        }
    }

    sipNoMethod(sipParseErr, sipName_TextAttr, sipName_GetBulletFont, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxTextAttr_GetBulletName, "GetBulletName() -> str\n"
"\n"
"Returns the standard bullet name, applicable if the bullet style is\n"
"wxTEXT_ATTR_BULLET_STYLE_STANDARD.");

extern "C" {static PyObject *meth_wxTextAttr_GetBulletName(PyObject *, PyObject *);}
static PyObject *meth_wxTextAttr_GetBulletName(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = SIP_NULLPTR;

    {
        const ::wxTextAttr *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_wxTextAttr, &sipCpp))
        {
            ::wxString*sipRes;

            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipRes = new ::wxString(sipCpp->GetBulletName());
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            return sipConvertFromNewType(sipRes, sipType_wxString, SIP_NULLPTR);
        }
    }

    sipNoMethod(sipParseErr, sipName_TextAttr, sipName_GetBulletName, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxTextAttr_GetBulletNumber, "GetBulletNumber() -> int\n"
"\n"
"Returns the bullet number.");

extern "C" {static PyObject *meth_wxTextAttr_GetBulletNumber(PyObject *, PyObject *);}
static PyObject *meth_wxTextAttr_GetBulletNumber(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = SIP_NULLPTR;

    {
        const ::wxTextAttr *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_wxTextAttr, &sipCpp))
        {
            int sipRes;

            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipRes = sipCpp->GetBulletNumber();
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            return PyLong_FromLong(sipRes);
        }
    }

    sipNoMethod(sipParseErr, sipName_TextAttr, sipName_GetBulletNumber, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxTextAttr_GetBulletStyle, "GetBulletStyle() -> int\n"
"\n"
"Returns the bullet style.");

extern "C" {static PyObject *meth_wxTextAttr_GetBulletStyle(PyObject *, PyObject *);}
static PyObject *meth_wxTextAttr_GetBulletStyle(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = SIP_NULLPTR;

    {
        const ::wxTextAttr *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_wxTextAttr, &sipCpp))
        {
            int sipRes;

            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipRes = sipCpp->GetBulletStyle();
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            return PyLong_FromLong(sipRes);
        }
    }

    sipNoMethod(sipParseErr, sipName_TextAttr, sipName_GetBulletStyle, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxTextAttr_GetBulletText, "GetBulletText() -> str\n"
"\n"
"Returns the bullet text, which could be a symbol, or (for example)\n"
"cached outline text.");

extern "C" {static PyObject *meth_wxTextAttr_GetBulletText(PyObject *, PyObject *);}
static PyObject *meth_wxTextAttr_GetBulletText(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = SIP_NULLPTR;

    {
        const ::wxTextAttr *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_wxTextAttr, &sipCpp))
        {
            ::wxString*sipRes;

            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipRes = new ::wxString(sipCpp->GetBulletText());
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            return sipConvertFromNewType(sipRes, sipType_wxString, SIP_NULLPTR);
        }
    }

    sipNoMethod(sipParseErr, sipName_TextAttr, sipName_GetBulletText, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxTextAttr_GetCharacterStyleName, "GetCharacterStyleName() -> str\n"
"\n"
"Returns the name of the character style.");

extern "C" {static PyObject *meth_wxTextAttr_GetCharacterStyleName(PyObject *, PyObject *);}
static PyObject *meth_wxTextAttr_GetCharacterStyleName(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = SIP_NULLPTR;

    {
        const ::wxTextAttr *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_wxTextAttr, &sipCpp))
        {
            ::wxString*sipRes;

            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipRes = new ::wxString(sipCpp->GetCharacterStyleName());
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            return sipConvertFromNewType(sipRes, sipType_wxString, SIP_NULLPTR);
        }
    }

    sipNoMethod(sipParseErr, sipName_TextAttr, sipName_GetCharacterStyleName, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxTextAttr_GetFlags, "GetFlags() -> int\n"
"\n"
"Returns flags indicating which attributes are applicable.");

extern "C" {static PyObject *meth_wxTextAttr_GetFlags(PyObject *, PyObject *);}
static PyObject *meth_wxTextAttr_GetFlags(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = SIP_NULLPTR;

    {
        const ::wxTextAttr *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_wxTextAttr, &sipCpp))
        {
            long sipRes;

            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipRes = sipCpp->GetFlags();
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            return PyLong_FromLong(sipRes);
        }
    }

    sipNoMethod(sipParseErr, sipName_TextAttr, sipName_GetFlags, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxTextAttr_GetFont, "GetFont() -> Font\n"
"\n"
"Creates and returns a font specified by the font attributes in the\n"
"wxTextAttr object.");

extern "C" {static PyObject *meth_wxTextAttr_GetFont(PyObject *, PyObject *);}
static PyObject *meth_wxTextAttr_GetFont(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = SIP_NULLPTR;

    {
        const ::wxTextAttr *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_wxTextAttr, &sipCpp))
        {
            ::wxFont*sipRes;

            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipRes = new ::wxFont(sipCpp->GetFont());
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            return sipConvertFromNewType(sipRes, sipType_wxFont, SIP_NULLPTR);
        }
    }

    sipNoMethod(sipParseErr, sipName_TextAttr, sipName_GetFont, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxTextAttr_GetFontAttributes, "GetFontAttributes(font, flags=TEXT_ATTR_FONT) -> bool\n"
"\n"
"Gets the font attributes from the given font, using only the\n"
"attributes specified by flags.");

extern "C" {static PyObject *meth_wxTextAttr_GetFontAttributes(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_wxTextAttr_GetFontAttributes(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = SIP_NULLPTR;

    {
        const ::wxFont* font;
        int flags = wxTEXT_ATTR_FONT;
        ::wxTextAttr *sipCpp;

        static const char *sipKwdList[] = {
            sipName_font,
            sipName_flags,
        };

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, sipKwdList, SIP_NULLPTR, "BJ9|i", &sipSelf, sipType_wxTextAttr, &sipCpp, sipType_wxFont, &font, &flags))
        {
            bool sipRes;

            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipRes = sipCpp->GetFontAttributes(*font, flags);
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            return PyBool_FromLong(sipRes);
        }
    }

    sipNoMethod(sipParseErr, sipName_TextAttr, sipName_GetFontAttributes, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxTextAttr_GetFontEncoding, "GetFontEncoding() -> FontEncoding\n"
"\n"
"Returns the font encoding.");

extern "C" {static PyObject *meth_wxTextAttr_GetFontEncoding(PyObject *, PyObject *);}
static PyObject *meth_wxTextAttr_GetFontEncoding(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = SIP_NULLPTR;

    {
        const ::wxTextAttr *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_wxTextAttr, &sipCpp))
        {
            ::wxFontEncoding sipRes;

            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipRes = sipCpp->GetFontEncoding();
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            return sipConvertFromEnum(static_cast<int>(sipRes), sipType_wxFontEncoding);
        }
    }

    sipNoMethod(sipParseErr, sipName_TextAttr, sipName_GetFontEncoding, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxTextAttr_GetFontFaceName, "GetFontFaceName() -> str\n"
"\n"
"Returns the font face name.");

extern "C" {static PyObject *meth_wxTextAttr_GetFontFaceName(PyObject *, PyObject *);}
static PyObject *meth_wxTextAttr_GetFontFaceName(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = SIP_NULLPTR;

    {
        const ::wxTextAttr *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_wxTextAttr, &sipCpp))
        {
            ::wxString*sipRes;

            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipRes = new ::wxString(sipCpp->GetFontFaceName());
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            return sipConvertFromNewType(sipRes, sipType_wxString, SIP_NULLPTR);
        }
    }

    sipNoMethod(sipParseErr, sipName_TextAttr, sipName_GetFontFaceName, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxTextAttr_GetFontFamily, "GetFontFamily() -> FontFamily\n"
"\n"
"Returns the font family.");

extern "C" {static PyObject *meth_wxTextAttr_GetFontFamily(PyObject *, PyObject *);}
static PyObject *meth_wxTextAttr_GetFontFamily(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = SIP_NULLPTR;

    {
        const ::wxTextAttr *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_wxTextAttr, &sipCpp))
        {
            ::wxFontFamily sipRes;

            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipRes = sipCpp->GetFontFamily();
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            return sipConvertFromEnum(static_cast<int>(sipRes), sipType_wxFontFamily);
        }
    }

    sipNoMethod(sipParseErr, sipName_TextAttr, sipName_GetFontFamily, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxTextAttr_GetFontSize, "GetFontSize() -> int\n"
"\n"
"Returns the font size in points.");

extern "C" {static PyObject *meth_wxTextAttr_GetFontSize(PyObject *, PyObject *);}
static PyObject *meth_wxTextAttr_GetFontSize(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = SIP_NULLPTR;

    {
        const ::wxTextAttr *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_wxTextAttr, &sipCpp))
        {
            int sipRes;

            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipRes = sipCpp->GetFontSize();
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            return PyLong_FromLong(sipRes);
        }
    }

    sipNoMethod(sipParseErr, sipName_TextAttr, sipName_GetFontSize, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxTextAttr_GetFontStyle, "GetFontStyle() -> FontStyle\n"
"\n"
"Returns the font style.");

extern "C" {static PyObject *meth_wxTextAttr_GetFontStyle(PyObject *, PyObject *);}
static PyObject *meth_wxTextAttr_GetFontStyle(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = SIP_NULLPTR;

    {
        const ::wxTextAttr *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_wxTextAttr, &sipCpp))
        {
            ::wxFontStyle sipRes;

            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipRes = sipCpp->GetFontStyle();
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            return sipConvertFromEnum(static_cast<int>(sipRes), sipType_wxFontStyle);
        }
    }

    sipNoMethod(sipParseErr, sipName_TextAttr, sipName_GetFontStyle, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxTextAttr_GetFontUnderlined, "GetFontUnderlined() -> bool\n"
"\n"
"Returns true if the font is underlined.");

extern "C" {static PyObject *meth_wxTextAttr_GetFontUnderlined(PyObject *, PyObject *);}
static PyObject *meth_wxTextAttr_GetFontUnderlined(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = SIP_NULLPTR;

    {
        const ::wxTextAttr *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_wxTextAttr, &sipCpp))
        {
            bool sipRes;

            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipRes = sipCpp->GetFontUnderlined();
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            return PyBool_FromLong(sipRes);
        }
    }

    sipNoMethod(sipParseErr, sipName_TextAttr, sipName_GetFontUnderlined, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxTextAttr_GetUnderlineType, "GetUnderlineType() -> TextAttrUnderlineType\n"
"\n"
"Returns the underline type, which is one of the\n"
"wxTextAttrUnderlineType values.");

extern "C" {static PyObject *meth_wxTextAttr_GetUnderlineType(PyObject *, PyObject *);}
static PyObject *meth_wxTextAttr_GetUnderlineType(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = SIP_NULLPTR;

    {
        const ::wxTextAttr *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_wxTextAttr, &sipCpp))
        {
            ::wxTextAttrUnderlineType sipRes;

            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipRes = sipCpp->GetUnderlineType();
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            return sipConvertFromEnum(static_cast<int>(sipRes), sipType_wxTextAttrUnderlineType);
        }
    }

    sipNoMethod(sipParseErr, sipName_TextAttr, sipName_GetUnderlineType, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxTextAttr_GetUnderlineColour, "GetUnderlineColour() -> Colour\n"
"\n"
"Returns the underline color used.");

extern "C" {static PyObject *meth_wxTextAttr_GetUnderlineColour(PyObject *, PyObject *);}
static PyObject *meth_wxTextAttr_GetUnderlineColour(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = SIP_NULLPTR;

    {
        const ::wxTextAttr *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_wxTextAttr, &sipCpp))
        {
            ::wxColour*sipRes;

            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipRes = new ::wxColour(sipCpp->GetUnderlineColour());
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            return sipConvertFromNewType(sipRes, sipType_wxColour, SIP_NULLPTR);
        }
    }

    sipNoMethod(sipParseErr, sipName_TextAttr, sipName_GetUnderlineColour, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxTextAttr_GetFontWeight, "GetFontWeight() -> FontWeight\n"
"\n"
"Returns the font weight.");

extern "C" {static PyObject *meth_wxTextAttr_GetFontWeight(PyObject *, PyObject *);}
static PyObject *meth_wxTextAttr_GetFontWeight(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = SIP_NULLPTR;

    {
        const ::wxTextAttr *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_wxTextAttr, &sipCpp))
        {
            ::wxFontWeight sipRes;

            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipRes = sipCpp->GetFontWeight();
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            return sipConvertFromEnum(static_cast<int>(sipRes), sipType_wxFontWeight);
        }
    }

    sipNoMethod(sipParseErr, sipName_TextAttr, sipName_GetFontWeight, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxTextAttr_GetLeftIndent, "GetLeftIndent() -> int\n"
"\n"
"Returns the left indent in tenths of a millimetre.");

extern "C" {static PyObject *meth_wxTextAttr_GetLeftIndent(PyObject *, PyObject *);}
static PyObject *meth_wxTextAttr_GetLeftIndent(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = SIP_NULLPTR;

    {
        const ::wxTextAttr *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_wxTextAttr, &sipCpp))
        {
            long sipRes;

            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipRes = sipCpp->GetLeftIndent();
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            return PyLong_FromLong(sipRes);
        }
    }

    sipNoMethod(sipParseErr, sipName_TextAttr, sipName_GetLeftIndent, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxTextAttr_GetLeftSubIndent, "GetLeftSubIndent() -> int\n"
"\n"
"Returns the left sub-indent in tenths of a millimetre.");

extern "C" {static PyObject *meth_wxTextAttr_GetLeftSubIndent(PyObject *, PyObject *);}
static PyObject *meth_wxTextAttr_GetLeftSubIndent(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = SIP_NULLPTR;

    {
        const ::wxTextAttr *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_wxTextAttr, &sipCpp))
        {
            long sipRes;

            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipRes = sipCpp->GetLeftSubIndent();
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            return PyLong_FromLong(sipRes);
        }
    }

    sipNoMethod(sipParseErr, sipName_TextAttr, sipName_GetLeftSubIndent, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxTextAttr_GetLineSpacing, "GetLineSpacing() -> int\n"
"\n"
"Returns the line spacing value, one of wxTextAttrLineSpacing values.");

extern "C" {static PyObject *meth_wxTextAttr_GetLineSpacing(PyObject *, PyObject *);}
static PyObject *meth_wxTextAttr_GetLineSpacing(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = SIP_NULLPTR;

    {
        const ::wxTextAttr *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_wxTextAttr, &sipCpp))
        {
            int sipRes;

            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipRes = sipCpp->GetLineSpacing();
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            return PyLong_FromLong(sipRes);
        }
    }

    sipNoMethod(sipParseErr, sipName_TextAttr, sipName_GetLineSpacing, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxTextAttr_GetListStyleName, "GetListStyleName() -> str\n"
"\n"
"Returns the name of the list style.");

extern "C" {static PyObject *meth_wxTextAttr_GetListStyleName(PyObject *, PyObject *);}
static PyObject *meth_wxTextAttr_GetListStyleName(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = SIP_NULLPTR;

    {
        const ::wxTextAttr *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_wxTextAttr, &sipCpp))
        {
            ::wxString*sipRes;

            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipRes = new ::wxString(sipCpp->GetListStyleName());
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            return sipConvertFromNewType(sipRes, sipType_wxString, SIP_NULLPTR);
        }
    }

    sipNoMethod(sipParseErr, sipName_TextAttr, sipName_GetListStyleName, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxTextAttr_GetOutlineLevel, "GetOutlineLevel() -> int\n"
"\n"
"Returns the outline level.");

extern "C" {static PyObject *meth_wxTextAttr_GetOutlineLevel(PyObject *, PyObject *);}
static PyObject *meth_wxTextAttr_GetOutlineLevel(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = SIP_NULLPTR;

    {
        const ::wxTextAttr *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_wxTextAttr, &sipCpp))
        {
            int sipRes;

            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipRes = sipCpp->GetOutlineLevel();
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            return PyLong_FromLong(sipRes);
        }
    }

    sipNoMethod(sipParseErr, sipName_TextAttr, sipName_GetOutlineLevel, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxTextAttr_GetParagraphSpacingAfter, "GetParagraphSpacingAfter() -> int\n"
"\n"
"Returns the space in tenths of a millimeter after the paragraph.");

extern "C" {static PyObject *meth_wxTextAttr_GetParagraphSpacingAfter(PyObject *, PyObject *);}
static PyObject *meth_wxTextAttr_GetParagraphSpacingAfter(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = SIP_NULLPTR;

    {
        const ::wxTextAttr *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_wxTextAttr, &sipCpp))
        {
            int sipRes;

            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipRes = sipCpp->GetParagraphSpacingAfter();
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            return PyLong_FromLong(sipRes);
        }
    }

    sipNoMethod(sipParseErr, sipName_TextAttr, sipName_GetParagraphSpacingAfter, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxTextAttr_GetParagraphSpacingBefore, "GetParagraphSpacingBefore() -> int\n"
"\n"
"Returns the space in tenths of a millimeter before the paragraph.");

extern "C" {static PyObject *meth_wxTextAttr_GetParagraphSpacingBefore(PyObject *, PyObject *);}
static PyObject *meth_wxTextAttr_GetParagraphSpacingBefore(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = SIP_NULLPTR;

    {
        const ::wxTextAttr *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_wxTextAttr, &sipCpp))
        {
            int sipRes;

            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipRes = sipCpp->GetParagraphSpacingBefore();
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            return PyLong_FromLong(sipRes);
        }
    }

    sipNoMethod(sipParseErr, sipName_TextAttr, sipName_GetParagraphSpacingBefore, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxTextAttr_GetParagraphStyleName, "GetParagraphStyleName() -> str\n"
"\n"
"Returns the name of the paragraph style.");

extern "C" {static PyObject *meth_wxTextAttr_GetParagraphStyleName(PyObject *, PyObject *);}
static PyObject *meth_wxTextAttr_GetParagraphStyleName(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = SIP_NULLPTR;

    {
        const ::wxTextAttr *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_wxTextAttr, &sipCpp))
        {
            ::wxString*sipRes;

            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipRes = new ::wxString(sipCpp->GetParagraphStyleName());
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            return sipConvertFromNewType(sipRes, sipType_wxString, SIP_NULLPTR);
        }
    }

    sipNoMethod(sipParseErr, sipName_TextAttr, sipName_GetParagraphStyleName, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxTextAttr_GetRightIndent, "GetRightIndent() -> int\n"
"\n"
"Returns the right indent in tenths of a millimeter.");

extern "C" {static PyObject *meth_wxTextAttr_GetRightIndent(PyObject *, PyObject *);}
static PyObject *meth_wxTextAttr_GetRightIndent(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = SIP_NULLPTR;

    {
        const ::wxTextAttr *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_wxTextAttr, &sipCpp))
        {
            long sipRes;

            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipRes = sipCpp->GetRightIndent();
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            return PyLong_FromLong(sipRes);
        }
    }

    sipNoMethod(sipParseErr, sipName_TextAttr, sipName_GetRightIndent, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxTextAttr_GetTabs, "GetTabs() -> List[int]\n"
"\n"
"Returns an array of tab stops, each expressed in tenths of a\n"
"millimeter.");

extern "C" {static PyObject *meth_wxTextAttr_GetTabs(PyObject *, PyObject *);}
static PyObject *meth_wxTextAttr_GetTabs(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = SIP_NULLPTR;

    {
        const ::wxTextAttr *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_wxTextAttr, &sipCpp))
        {
            ::wxArrayInt*sipRes;

            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipRes = new ::wxArrayInt(sipCpp->GetTabs());
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            return sipConvertFromNewType(sipRes, sipType_wxArrayInt, SIP_NULLPTR);
        }
    }

    sipNoMethod(sipParseErr, sipName_TextAttr, sipName_GetTabs, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxTextAttr_GetTextColour, "GetTextColour() -> Colour\n"
"\n"
"Returns the text foreground colour.");

extern "C" {static PyObject *meth_wxTextAttr_GetTextColour(PyObject *, PyObject *);}
static PyObject *meth_wxTextAttr_GetTextColour(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = SIP_NULLPTR;

    {
        const ::wxTextAttr *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_wxTextAttr, &sipCpp))
        {
            ::wxColour*sipRes;

            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipRes = new ::wxColour(sipCpp->GetTextColour());
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            return sipConvertFromNewType(sipRes, sipType_wxColour, SIP_NULLPTR);
        }
    }

    sipNoMethod(sipParseErr, sipName_TextAttr, sipName_GetTextColour, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxTextAttr_GetTextEffectFlags, "GetTextEffectFlags() -> int\n"
"\n"
"Returns the text effect bits of interest.");

extern "C" {static PyObject *meth_wxTextAttr_GetTextEffectFlags(PyObject *, PyObject *);}
static PyObject *meth_wxTextAttr_GetTextEffectFlags(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = SIP_NULLPTR;

    {
        const ::wxTextAttr *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_wxTextAttr, &sipCpp))
        {
            int sipRes;

            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipRes = sipCpp->GetTextEffectFlags();
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            return PyLong_FromLong(sipRes);
        }
    }

    sipNoMethod(sipParseErr, sipName_TextAttr, sipName_GetTextEffectFlags, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxTextAttr_GetTextEffects, "GetTextEffects() -> int\n"
"\n"
"Returns the text effects, a bit list of styles.");

extern "C" {static PyObject *meth_wxTextAttr_GetTextEffects(PyObject *, PyObject *);}
static PyObject *meth_wxTextAttr_GetTextEffects(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = SIP_NULLPTR;

    {
        const ::wxTextAttr *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_wxTextAttr, &sipCpp))
        {
            int sipRes;

            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipRes = sipCpp->GetTextEffects();
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            return PyLong_FromLong(sipRes);
        }
    }

    sipNoMethod(sipParseErr, sipName_TextAttr, sipName_GetTextEffects, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxTextAttr_GetURL, "GetURL() -> str\n"
"\n"
"Returns the URL for the content.");

extern "C" {static PyObject *meth_wxTextAttr_GetURL(PyObject *, PyObject *);}
static PyObject *meth_wxTextAttr_GetURL(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = SIP_NULLPTR;

    {
        const ::wxTextAttr *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_wxTextAttr, &sipCpp))
        {
            ::wxString*sipRes;

            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipRes = new ::wxString(sipCpp->GetURL());
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            return sipConvertFromNewType(sipRes, sipType_wxString, SIP_NULLPTR);
        }
    }

    sipNoMethod(sipParseErr, sipName_TextAttr, sipName_GetURL, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxTextAttr_HasAlignment, "HasAlignment() -> bool\n"
"\n"
"Returns true if the attribute object specifies alignment.");

extern "C" {static PyObject *meth_wxTextAttr_HasAlignment(PyObject *, PyObject *);}
static PyObject *meth_wxTextAttr_HasAlignment(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = SIP_NULLPTR;

    {
        const ::wxTextAttr *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_wxTextAttr, &sipCpp))
        {
            bool sipRes;

            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipRes = sipCpp->HasAlignment();
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            return PyBool_FromLong(sipRes);
        }
    }

    sipNoMethod(sipParseErr, sipName_TextAttr, sipName_HasAlignment, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxTextAttr_HasBackgroundColour, "HasBackgroundColour() -> bool\n"
"\n"
"Returns true if the attribute object specifies a background colour.");

extern "C" {static PyObject *meth_wxTextAttr_HasBackgroundColour(PyObject *, PyObject *);}
static PyObject *meth_wxTextAttr_HasBackgroundColour(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = SIP_NULLPTR;

    {
        const ::wxTextAttr *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_wxTextAttr, &sipCpp))
        {
            bool sipRes;

            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipRes = sipCpp->HasBackgroundColour();
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            return PyBool_FromLong(sipRes);
        }
    }

    sipNoMethod(sipParseErr, sipName_TextAttr, sipName_HasBackgroundColour, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxTextAttr_HasBulletName, "HasBulletName() -> bool\n"
"\n"
"Returns true if the attribute object specifies a standard bullet name.");

extern "C" {static PyObject *meth_wxTextAttr_HasBulletName(PyObject *, PyObject *);}
static PyObject *meth_wxTextAttr_HasBulletName(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = SIP_NULLPTR;

    {
        const ::wxTextAttr *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_wxTextAttr, &sipCpp))
        {
            bool sipRes;

            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipRes = sipCpp->HasBulletName();
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            return PyBool_FromLong(sipRes);
        }
    }

    sipNoMethod(sipParseErr, sipName_TextAttr, sipName_HasBulletName, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxTextAttr_HasBulletNumber, "HasBulletNumber() -> bool\n"
"\n"
"Returns true if the attribute object specifies a bullet number.");

extern "C" {static PyObject *meth_wxTextAttr_HasBulletNumber(PyObject *, PyObject *);}
static PyObject *meth_wxTextAttr_HasBulletNumber(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = SIP_NULLPTR;

    {
        const ::wxTextAttr *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_wxTextAttr, &sipCpp))
        {
            bool sipRes;

            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipRes = sipCpp->HasBulletNumber();
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            return PyBool_FromLong(sipRes);
        }
    }

    sipNoMethod(sipParseErr, sipName_TextAttr, sipName_HasBulletNumber, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxTextAttr_HasBulletStyle, "HasBulletStyle() -> bool\n"
"\n"
"Returns true if the attribute object specifies a bullet style.");

extern "C" {static PyObject *meth_wxTextAttr_HasBulletStyle(PyObject *, PyObject *);}
static PyObject *meth_wxTextAttr_HasBulletStyle(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = SIP_NULLPTR;

    {
        const ::wxTextAttr *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_wxTextAttr, &sipCpp))
        {
            bool sipRes;

            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipRes = sipCpp->HasBulletStyle();
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            return PyBool_FromLong(sipRes);
        }
    }

    sipNoMethod(sipParseErr, sipName_TextAttr, sipName_HasBulletStyle, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxTextAttr_HasBulletText, "HasBulletText() -> bool\n"
"\n"
"Returns true if the attribute object specifies bullet text (usually\n"
"specifying a symbol).");

extern "C" {static PyObject *meth_wxTextAttr_HasBulletText(PyObject *, PyObject *);}
static PyObject *meth_wxTextAttr_HasBulletText(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = SIP_NULLPTR;

    {
        const ::wxTextAttr *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_wxTextAttr, &sipCpp))
        {
            bool sipRes;

            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipRes = sipCpp->HasBulletText();
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            return PyBool_FromLong(sipRes);
        }
    }

    sipNoMethod(sipParseErr, sipName_TextAttr, sipName_HasBulletText, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxTextAttr_HasCharacterStyleName, "HasCharacterStyleName() -> bool\n"
"\n"
"Returns true if the attribute object specifies a character style name.");

extern "C" {static PyObject *meth_wxTextAttr_HasCharacterStyleName(PyObject *, PyObject *);}
static PyObject *meth_wxTextAttr_HasCharacterStyleName(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = SIP_NULLPTR;

    {
        const ::wxTextAttr *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_wxTextAttr, &sipCpp))
        {
            bool sipRes;

            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipRes = sipCpp->HasCharacterStyleName();
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            return PyBool_FromLong(sipRes);
        }
    }

    sipNoMethod(sipParseErr, sipName_TextAttr, sipName_HasCharacterStyleName, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxTextAttr_HasFlag, "HasFlag(flag) -> bool\n"
"\n"
"Returns true if the flag is present in the attribute object's flag\n"
"bitlist.");

extern "C" {static PyObject *meth_wxTextAttr_HasFlag(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_wxTextAttr_HasFlag(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = SIP_NULLPTR;

    {
        long flag;
        const ::wxTextAttr *sipCpp;

        static const char *sipKwdList[] = {
            sipName_flag,
        };

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, sipKwdList, SIP_NULLPTR, "Bl", &sipSelf, sipType_wxTextAttr, &sipCpp, &flag))
        {
            bool sipRes;

            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipRes = sipCpp->HasFlag(flag);
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            return PyBool_FromLong(sipRes);
        }
    }

    sipNoMethod(sipParseErr, sipName_TextAttr, sipName_HasFlag, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxTextAttr_HasFont, "HasFont() -> bool\n"
"\n"
"Returns true if the attribute object specifies any font attributes.");

extern "C" {static PyObject *meth_wxTextAttr_HasFont(PyObject *, PyObject *);}
static PyObject *meth_wxTextAttr_HasFont(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = SIP_NULLPTR;

    {
        const ::wxTextAttr *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_wxTextAttr, &sipCpp))
        {
            bool sipRes;

            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipRes = sipCpp->HasFont();
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            return PyBool_FromLong(sipRes);
        }
    }

    sipNoMethod(sipParseErr, sipName_TextAttr, sipName_HasFont, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxTextAttr_HasFontEncoding, "HasFontEncoding() -> bool\n"
"\n"
"Returns true if the attribute object specifies an encoding.");

extern "C" {static PyObject *meth_wxTextAttr_HasFontEncoding(PyObject *, PyObject *);}
static PyObject *meth_wxTextAttr_HasFontEncoding(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = SIP_NULLPTR;

    {
        const ::wxTextAttr *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_wxTextAttr, &sipCpp))
        {
            bool sipRes;

            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipRes = sipCpp->HasFontEncoding();
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            return PyBool_FromLong(sipRes);
        }
    }

    sipNoMethod(sipParseErr, sipName_TextAttr, sipName_HasFontEncoding, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxTextAttr_HasFontFaceName, "HasFontFaceName() -> bool\n"
"\n"
"Returns true if the attribute object specifies a font face name.");

extern "C" {static PyObject *meth_wxTextAttr_HasFontFaceName(PyObject *, PyObject *);}
static PyObject *meth_wxTextAttr_HasFontFaceName(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = SIP_NULLPTR;

    {
        const ::wxTextAttr *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_wxTextAttr, &sipCpp))
        {
            bool sipRes;

            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipRes = sipCpp->HasFontFaceName();
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            return PyBool_FromLong(sipRes);
        }
    }

    sipNoMethod(sipParseErr, sipName_TextAttr, sipName_HasFontFaceName, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxTextAttr_HasFontFamily, "HasFontFamily() -> bool\n"
"\n"
"Returns true if the attribute object specifies a font family.");

extern "C" {static PyObject *meth_wxTextAttr_HasFontFamily(PyObject *, PyObject *);}
static PyObject *meth_wxTextAttr_HasFontFamily(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = SIP_NULLPTR;

    {
        const ::wxTextAttr *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_wxTextAttr, &sipCpp))
        {
            bool sipRes;

            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipRes = sipCpp->HasFontFamily();
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            return PyBool_FromLong(sipRes);
        }
    }

    sipNoMethod(sipParseErr, sipName_TextAttr, sipName_HasFontFamily, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxTextAttr_HasFontItalic, "HasFontItalic() -> bool\n"
"\n"
"Returns true if the attribute object specifies italic style.");

extern "C" {static PyObject *meth_wxTextAttr_HasFontItalic(PyObject *, PyObject *);}
static PyObject *meth_wxTextAttr_HasFontItalic(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = SIP_NULLPTR;

    {
        const ::wxTextAttr *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_wxTextAttr, &sipCpp))
        {
            bool sipRes;

            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipRes = sipCpp->HasFontItalic();
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            return PyBool_FromLong(sipRes);
        }
    }

    sipNoMethod(sipParseErr, sipName_TextAttr, sipName_HasFontItalic, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxTextAttr_HasFontSize, "HasFontSize() -> bool\n"
"\n"
"Returns true if the attribute object specifies a font point or pixel\n"
"size.");

extern "C" {static PyObject *meth_wxTextAttr_HasFontSize(PyObject *, PyObject *);}
static PyObject *meth_wxTextAttr_HasFontSize(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = SIP_NULLPTR;

    {
        const ::wxTextAttr *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_wxTextAttr, &sipCpp))
        {
            bool sipRes;

            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipRes = sipCpp->HasFontSize();
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            return PyBool_FromLong(sipRes);
        }
    }

    sipNoMethod(sipParseErr, sipName_TextAttr, sipName_HasFontSize, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxTextAttr_HasFontPointSize, "HasFontPointSize() -> bool\n"
"\n"
"Returns true if the attribute object specifies a font point size.");

extern "C" {static PyObject *meth_wxTextAttr_HasFontPointSize(PyObject *, PyObject *);}
static PyObject *meth_wxTextAttr_HasFontPointSize(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = SIP_NULLPTR;

    {
        const ::wxTextAttr *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_wxTextAttr, &sipCpp))
        {
            bool sipRes;

            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipRes = sipCpp->HasFontPointSize();
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            return PyBool_FromLong(sipRes);
        }
    }

    sipNoMethod(sipParseErr, sipName_TextAttr, sipName_HasFontPointSize, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxTextAttr_HasFontPixelSize, "HasFontPixelSize() -> bool\n"
"\n"
"Returns true if the attribute object specifies a font pixel size.");

extern "C" {static PyObject *meth_wxTextAttr_HasFontPixelSize(PyObject *, PyObject *);}
static PyObject *meth_wxTextAttr_HasFontPixelSize(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = SIP_NULLPTR;

    {
        const ::wxTextAttr *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_wxTextAttr, &sipCpp))
        {
            bool sipRes;

            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipRes = sipCpp->HasFontPixelSize();
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            return PyBool_FromLong(sipRes);
        }
    }

    sipNoMethod(sipParseErr, sipName_TextAttr, sipName_HasFontPixelSize, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxTextAttr_HasFontUnderlined, "HasFontUnderlined() -> bool\n"
"\n"
"Returns true if the attribute object specifies either underlining or\n"
"no underlining.");

extern "C" {static PyObject *meth_wxTextAttr_HasFontUnderlined(PyObject *, PyObject *);}
static PyObject *meth_wxTextAttr_HasFontUnderlined(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = SIP_NULLPTR;

    {
        const ::wxTextAttr *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_wxTextAttr, &sipCpp))
        {
            bool sipRes;

            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipRes = sipCpp->HasFontUnderlined();
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            return PyBool_FromLong(sipRes);
        }
    }

    sipNoMethod(sipParseErr, sipName_TextAttr, sipName_HasFontUnderlined, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxTextAttr_HasFontWeight, "HasFontWeight() -> bool\n"
"\n"
"Returns true if the attribute object specifies font weight (bold,\n"
"light or normal).");

extern "C" {static PyObject *meth_wxTextAttr_HasFontWeight(PyObject *, PyObject *);}
static PyObject *meth_wxTextAttr_HasFontWeight(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = SIP_NULLPTR;

    {
        const ::wxTextAttr *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_wxTextAttr, &sipCpp))
        {
            bool sipRes;

            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipRes = sipCpp->HasFontWeight();
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            return PyBool_FromLong(sipRes);
        }
    }

    sipNoMethod(sipParseErr, sipName_TextAttr, sipName_HasFontWeight, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxTextAttr_HasLeftIndent, "HasLeftIndent() -> bool\n"
"\n"
"Returns true if the attribute object specifies a left indent.");

extern "C" {static PyObject *meth_wxTextAttr_HasLeftIndent(PyObject *, PyObject *);}
static PyObject *meth_wxTextAttr_HasLeftIndent(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = SIP_NULLPTR;

    {
        const ::wxTextAttr *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_wxTextAttr, &sipCpp))
        {
            bool sipRes;

            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipRes = sipCpp->HasLeftIndent();
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            return PyBool_FromLong(sipRes);
        }
    }

    sipNoMethod(sipParseErr, sipName_TextAttr, sipName_HasLeftIndent, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxTextAttr_HasLineSpacing, "HasLineSpacing() -> bool\n"
"\n"
"Returns true if the attribute object specifies line spacing.");

extern "C" {static PyObject *meth_wxTextAttr_HasLineSpacing(PyObject *, PyObject *);}
static PyObject *meth_wxTextAttr_HasLineSpacing(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = SIP_NULLPTR;

    {
        const ::wxTextAttr *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_wxTextAttr, &sipCpp))
        {
            bool sipRes;

            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipRes = sipCpp->HasLineSpacing();
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            return PyBool_FromLong(sipRes);
        }
    }

    sipNoMethod(sipParseErr, sipName_TextAttr, sipName_HasLineSpacing, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxTextAttr_HasListStyleName, "HasListStyleName() -> bool\n"
"\n"
"Returns true if the attribute object specifies a list style name.");

extern "C" {static PyObject *meth_wxTextAttr_HasListStyleName(PyObject *, PyObject *);}
static PyObject *meth_wxTextAttr_HasListStyleName(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = SIP_NULLPTR;

    {
        const ::wxTextAttr *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_wxTextAttr, &sipCpp))
        {
            bool sipRes;

            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipRes = sipCpp->HasListStyleName();
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            return PyBool_FromLong(sipRes);
        }
    }

    sipNoMethod(sipParseErr, sipName_TextAttr, sipName_HasListStyleName, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxTextAttr_HasOutlineLevel, "HasOutlineLevel() -> bool\n"
"\n"
"Returns true if the attribute object specifies an outline level.");

extern "C" {static PyObject *meth_wxTextAttr_HasOutlineLevel(PyObject *, PyObject *);}
static PyObject *meth_wxTextAttr_HasOutlineLevel(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = SIP_NULLPTR;

    {
        const ::wxTextAttr *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_wxTextAttr, &sipCpp))
        {
            bool sipRes;

            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipRes = sipCpp->HasOutlineLevel();
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            return PyBool_FromLong(sipRes);
        }
    }

    sipNoMethod(sipParseErr, sipName_TextAttr, sipName_HasOutlineLevel, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxTextAttr_HasPageBreak, "HasPageBreak() -> bool\n"
"\n"
"Returns true if the attribute object specifies a page break before\n"
"this paragraph.");

extern "C" {static PyObject *meth_wxTextAttr_HasPageBreak(PyObject *, PyObject *);}
static PyObject *meth_wxTextAttr_HasPageBreak(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = SIP_NULLPTR;

    {
        const ::wxTextAttr *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_wxTextAttr, &sipCpp))
        {
            bool sipRes;

            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipRes = sipCpp->HasPageBreak();
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            return PyBool_FromLong(sipRes);
        }
    }

    sipNoMethod(sipParseErr, sipName_TextAttr, sipName_HasPageBreak, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxTextAttr_HasParagraphSpacingAfter, "HasParagraphSpacingAfter() -> bool\n"
"\n"
"Returns true if the attribute object specifies spacing after a\n"
"paragraph.");

extern "C" {static PyObject *meth_wxTextAttr_HasParagraphSpacingAfter(PyObject *, PyObject *);}
static PyObject *meth_wxTextAttr_HasParagraphSpacingAfter(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = SIP_NULLPTR;

    {
        const ::wxTextAttr *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_wxTextAttr, &sipCpp))
        {
            bool sipRes;

            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipRes = sipCpp->HasParagraphSpacingAfter();
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            return PyBool_FromLong(sipRes);
        }
    }

    sipNoMethod(sipParseErr, sipName_TextAttr, sipName_HasParagraphSpacingAfter, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxTextAttr_HasParagraphSpacingBefore, "HasParagraphSpacingBefore() -> bool\n"
"\n"
"Returns true if the attribute object specifies spacing before a\n"
"paragraph.");

extern "C" {static PyObject *meth_wxTextAttr_HasParagraphSpacingBefore(PyObject *, PyObject *);}
static PyObject *meth_wxTextAttr_HasParagraphSpacingBefore(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = SIP_NULLPTR;

    {
        const ::wxTextAttr *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_wxTextAttr, &sipCpp))
        {
            bool sipRes;

            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipRes = sipCpp->HasParagraphSpacingBefore();
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            return PyBool_FromLong(sipRes);
        }
    }

    sipNoMethod(sipParseErr, sipName_TextAttr, sipName_HasParagraphSpacingBefore, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxTextAttr_HasParagraphStyleName, "HasParagraphStyleName() -> bool\n"
"\n"
"Returns true if the attribute object specifies a paragraph style name.");

extern "C" {static PyObject *meth_wxTextAttr_HasParagraphStyleName(PyObject *, PyObject *);}
static PyObject *meth_wxTextAttr_HasParagraphStyleName(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = SIP_NULLPTR;

    {
        const ::wxTextAttr *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_wxTextAttr, &sipCpp))
        {
            bool sipRes;

            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipRes = sipCpp->HasParagraphStyleName();
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            return PyBool_FromLong(sipRes);
        }
    }

    sipNoMethod(sipParseErr, sipName_TextAttr, sipName_HasParagraphStyleName, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxTextAttr_HasRightIndent, "HasRightIndent() -> bool\n"
"\n"
"Returns true if the attribute object specifies a right indent.");

extern "C" {static PyObject *meth_wxTextAttr_HasRightIndent(PyObject *, PyObject *);}
static PyObject *meth_wxTextAttr_HasRightIndent(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = SIP_NULLPTR;

    {
        const ::wxTextAttr *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_wxTextAttr, &sipCpp))
        {
            bool sipRes;

            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipRes = sipCpp->HasRightIndent();
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            return PyBool_FromLong(sipRes);
        }
    }

    sipNoMethod(sipParseErr, sipName_TextAttr, sipName_HasRightIndent, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxTextAttr_HasTabs, "HasTabs() -> bool\n"
"\n"
"Returns true if the attribute object specifies tab stops.");

extern "C" {static PyObject *meth_wxTextAttr_HasTabs(PyObject *, PyObject *);}
static PyObject *meth_wxTextAttr_HasTabs(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = SIP_NULLPTR;

    {
        const ::wxTextAttr *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_wxTextAttr, &sipCpp))
        {
            bool sipRes;

            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipRes = sipCpp->HasTabs();
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            return PyBool_FromLong(sipRes);
        }
    }

    sipNoMethod(sipParseErr, sipName_TextAttr, sipName_HasTabs, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxTextAttr_HasTextColour, "HasTextColour() -> bool\n"
"\n"
"Returns true if the attribute object specifies a text foreground\n"
"colour.");

extern "C" {static PyObject *meth_wxTextAttr_HasTextColour(PyObject *, PyObject *);}
static PyObject *meth_wxTextAttr_HasTextColour(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = SIP_NULLPTR;

    {
        const ::wxTextAttr *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_wxTextAttr, &sipCpp))
        {
            bool sipRes;

            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipRes = sipCpp->HasTextColour();
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            return PyBool_FromLong(sipRes);
        }
    }

    sipNoMethod(sipParseErr, sipName_TextAttr, sipName_HasTextColour, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxTextAttr_HasTextEffects, "HasTextEffects() -> bool\n"
"\n"
"Returns true if the attribute object specifies text effects.");

extern "C" {static PyObject *meth_wxTextAttr_HasTextEffects(PyObject *, PyObject *);}
static PyObject *meth_wxTextAttr_HasTextEffects(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = SIP_NULLPTR;

    {
        const ::wxTextAttr *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_wxTextAttr, &sipCpp))
        {
            bool sipRes;

            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipRes = sipCpp->HasTextEffects();
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            return PyBool_FromLong(sipRes);
        }
    }

    sipNoMethod(sipParseErr, sipName_TextAttr, sipName_HasTextEffects, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxTextAttr_HasURL, "HasURL() -> bool\n"
"\n"
"Returns true if the attribute object specifies a URL.");

extern "C" {static PyObject *meth_wxTextAttr_HasURL(PyObject *, PyObject *);}
static PyObject *meth_wxTextAttr_HasURL(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = SIP_NULLPTR;

    {
        const ::wxTextAttr *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_wxTextAttr, &sipCpp))
        {
            bool sipRes;

            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipRes = sipCpp->HasURL();
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            return PyBool_FromLong(sipRes);
        }
    }

    sipNoMethod(sipParseErr, sipName_TextAttr, sipName_HasURL, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxTextAttr_IsCharacterStyle, "IsCharacterStyle() -> bool\n"
"\n"
"Returns true if the object represents a character style, that is, the\n"
"flags specify a font or a text background or foreground colour.");

extern "C" {static PyObject *meth_wxTextAttr_IsCharacterStyle(PyObject *, PyObject *);}
static PyObject *meth_wxTextAttr_IsCharacterStyle(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = SIP_NULLPTR;

    {
        const ::wxTextAttr *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_wxTextAttr, &sipCpp))
        {
            bool sipRes;

            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipRes = sipCpp->IsCharacterStyle();
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            return PyBool_FromLong(sipRes);
        }
    }

    sipNoMethod(sipParseErr, sipName_TextAttr, sipName_IsCharacterStyle, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxTextAttr_IsDefault, "IsDefault() -> bool\n"
"\n"
"Returns false if we have any attributes set, true otherwise.");

extern "C" {static PyObject *meth_wxTextAttr_IsDefault(PyObject *, PyObject *);}
static PyObject *meth_wxTextAttr_IsDefault(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = SIP_NULLPTR;

    {
        const ::wxTextAttr *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_wxTextAttr, &sipCpp))
        {
            bool sipRes;

            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipRes = sipCpp->IsDefault();
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            return PyBool_FromLong(sipRes);
        }
    }

    sipNoMethod(sipParseErr, sipName_TextAttr, sipName_IsDefault, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxTextAttr_IsParagraphStyle, "IsParagraphStyle() -> bool\n"
"\n"
"Returns true if the object represents a paragraph style, that is, the\n"
"flags specify alignment, indentation, tabs, paragraph spacing, or\n"
"bullet style.");

extern "C" {static PyObject *meth_wxTextAttr_IsParagraphStyle(PyObject *, PyObject *);}
static PyObject *meth_wxTextAttr_IsParagraphStyle(PyObject *sipSelf, PyObject *sipArgs)
{
    PyObject *sipParseErr = SIP_NULLPTR;

    {
        const ::wxTextAttr *sipCpp;

        if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_wxTextAttr, &sipCpp))
        {
            bool sipRes;

            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipRes = sipCpp->IsParagraphStyle();
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            return PyBool_FromLong(sipRes);
        }
    }

    sipNoMethod(sipParseErr, sipName_TextAttr, sipName_IsParagraphStyle, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxTextAttr_SetAlignment, "SetAlignment(alignment) -> None\n"
"\n"
"Sets the paragraph alignment.");

extern "C" {static PyObject *meth_wxTextAttr_SetAlignment(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_wxTextAttr_SetAlignment(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = SIP_NULLPTR;

    {
        ::wxTextAttrAlignment alignment;
        ::wxTextAttr *sipCpp;

        static const char *sipKwdList[] = {
            sipName_alignment,
        };

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, sipKwdList, SIP_NULLPTR, "BE", &sipSelf, sipType_wxTextAttr, &sipCpp, sipType_wxTextAttrAlignment, &alignment))
        {
            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipCpp->SetAlignment(alignment);
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    sipNoMethod(sipParseErr, sipName_TextAttr, sipName_SetAlignment, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxTextAttr_SetBackgroundColour, "SetBackgroundColour(colBack) -> None\n"
"\n"
"Sets the background colour.");

extern "C" {static PyObject *meth_wxTextAttr_SetBackgroundColour(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_wxTextAttr_SetBackgroundColour(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = SIP_NULLPTR;

    {
        const ::wxColour* colBack;
        int colBackState = 0;
        ::wxTextAttr *sipCpp;

        static const char *sipKwdList[] = {
            sipName_colBack,
        };

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, sipKwdList, SIP_NULLPTR, "BJ1", &sipSelf, sipType_wxTextAttr, &sipCpp, sipType_wxColour, &colBack, &colBackState))
        {
            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipCpp->SetBackgroundColour(*colBack);
            Py_END_ALLOW_THREADS
            sipReleaseType(const_cast< ::wxColour *>(colBack), sipType_wxColour, colBackState);

            if (PyErr_Occurred())
                return 0;

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    sipNoMethod(sipParseErr, sipName_TextAttr, sipName_SetBackgroundColour, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxTextAttr_SetBulletFont, "SetBulletFont(font) -> None\n"
"\n"
"Sets the name of the font associated with the bullet symbol.");

extern "C" {static PyObject *meth_wxTextAttr_SetBulletFont(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_wxTextAttr_SetBulletFont(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = SIP_NULLPTR;

    {
        const ::wxString* font;
        int fontState = 0;
        ::wxTextAttr *sipCpp;

        static const char *sipKwdList[] = {
            sipName_font,
        };

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, sipKwdList, SIP_NULLPTR, "BJ1", &sipSelf, sipType_wxTextAttr, &sipCpp, sipType_wxString, &font, &fontState))
        {
            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipCpp->SetBulletFont(*font);
            Py_END_ALLOW_THREADS
            sipReleaseType(const_cast< ::wxString *>(font), sipType_wxString, fontState);

            if (PyErr_Occurred())
                return 0;

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    sipNoMethod(sipParseErr, sipName_TextAttr, sipName_SetBulletFont, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxTextAttr_SetBulletName, "SetBulletName(name) -> None\n"
"\n"
"Sets the standard bullet name, applicable if the bullet style is\n"
"wxTEXT_ATTR_BULLET_STYLE_STANDARD.");

extern "C" {static PyObject *meth_wxTextAttr_SetBulletName(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_wxTextAttr_SetBulletName(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = SIP_NULLPTR;

    {
        const ::wxString* name;
        int nameState = 0;
        ::wxTextAttr *sipCpp;

        static const char *sipKwdList[] = {
            sipName_name,
        };

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, sipKwdList, SIP_NULLPTR, "BJ1", &sipSelf, sipType_wxTextAttr, &sipCpp, sipType_wxString, &name, &nameState))
        {
            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipCpp->SetBulletName(*name);
            Py_END_ALLOW_THREADS
            sipReleaseType(const_cast< ::wxString *>(name), sipType_wxString, nameState);

            if (PyErr_Occurred())
                return 0;

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    sipNoMethod(sipParseErr, sipName_TextAttr, sipName_SetBulletName, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxTextAttr_SetBulletNumber, "SetBulletNumber(n) -> None\n"
"\n"
"Sets the bullet number.");

extern "C" {static PyObject *meth_wxTextAttr_SetBulletNumber(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_wxTextAttr_SetBulletNumber(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = SIP_NULLPTR;

    {
        int n;
        ::wxTextAttr *sipCpp;

        static const char *sipKwdList[] = {
            sipName_n,
        };

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, sipKwdList, SIP_NULLPTR, "Bi", &sipSelf, sipType_wxTextAttr, &sipCpp, &n))
        {
            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipCpp->SetBulletNumber(n);
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    sipNoMethod(sipParseErr, sipName_TextAttr, sipName_SetBulletNumber, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxTextAttr_SetBulletStyle, "SetBulletStyle(style) -> None\n"
"\n"
"Sets the bullet style.");

extern "C" {static PyObject *meth_wxTextAttr_SetBulletStyle(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_wxTextAttr_SetBulletStyle(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = SIP_NULLPTR;

    {
        int style;
        ::wxTextAttr *sipCpp;

        static const char *sipKwdList[] = {
            sipName_style,
        };

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, sipKwdList, SIP_NULLPTR, "Bi", &sipSelf, sipType_wxTextAttr, &sipCpp, &style))
        {
            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipCpp->SetBulletStyle(style);
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    sipNoMethod(sipParseErr, sipName_TextAttr, sipName_SetBulletStyle, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxTextAttr_SetBulletText, "SetBulletText(text) -> None\n"
"\n"
"Sets the bullet text, which could be a symbol, or (for example) cached\n"
"outline text.");

extern "C" {static PyObject *meth_wxTextAttr_SetBulletText(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_wxTextAttr_SetBulletText(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = SIP_NULLPTR;

    {
        const ::wxString* text;
        int textState = 0;
        ::wxTextAttr *sipCpp;

        static const char *sipKwdList[] = {
            sipName_text,
        };

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, sipKwdList, SIP_NULLPTR, "BJ1", &sipSelf, sipType_wxTextAttr, &sipCpp, sipType_wxString, &text, &textState))
        {
            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipCpp->SetBulletText(*text);
            Py_END_ALLOW_THREADS
            sipReleaseType(const_cast< ::wxString *>(text), sipType_wxString, textState);

            if (PyErr_Occurred())
                return 0;

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    sipNoMethod(sipParseErr, sipName_TextAttr, sipName_SetBulletText, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxTextAttr_SetCharacterStyleName, "SetCharacterStyleName(name) -> None\n"
"\n"
"Sets the character style name.");

extern "C" {static PyObject *meth_wxTextAttr_SetCharacterStyleName(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_wxTextAttr_SetCharacterStyleName(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = SIP_NULLPTR;

    {
        const ::wxString* name;
        int nameState = 0;
        ::wxTextAttr *sipCpp;

        static const char *sipKwdList[] = {
            sipName_name,
        };

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, sipKwdList, SIP_NULLPTR, "BJ1", &sipSelf, sipType_wxTextAttr, &sipCpp, sipType_wxString, &name, &nameState))
        {
            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipCpp->SetCharacterStyleName(*name);
            Py_END_ALLOW_THREADS
            sipReleaseType(const_cast< ::wxString *>(name), sipType_wxString, nameState);

            if (PyErr_Occurred())
                return 0;

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    sipNoMethod(sipParseErr, sipName_TextAttr, sipName_SetCharacterStyleName, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxTextAttr_SetFlags, "SetFlags(flags) -> None\n"
"\n"
"Sets the flags determining which styles are being specified.");

extern "C" {static PyObject *meth_wxTextAttr_SetFlags(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_wxTextAttr_SetFlags(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = SIP_NULLPTR;

    {
        long flags;
        ::wxTextAttr *sipCpp;

        static const char *sipKwdList[] = {
            sipName_flags,
        };

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, sipKwdList, SIP_NULLPTR, "Bl", &sipSelf, sipType_wxTextAttr, &sipCpp, &flags))
        {
            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipCpp->SetFlags(flags);
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    sipNoMethod(sipParseErr, sipName_TextAttr, sipName_SetFlags, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxTextAttr_SetFont, "SetFont(font, flags=TEXT_ATTR_FONT & ~TEXT_ATTR_FONT_PIXEL_SIZE)\n"
"\n"
"Sets the attributes for the given font.");

extern "C" {static PyObject *meth_wxTextAttr_SetFont(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_wxTextAttr_SetFont(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = SIP_NULLPTR;

    {
        const ::wxFont* font;
        int flags = wxTEXT_ATTR_FONT&~wxTEXT_ATTR_FONT_PIXEL_SIZE;
        ::wxTextAttr *sipCpp;

        static const char *sipKwdList[] = {
            sipName_font,
            sipName_flags,
        };

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, sipKwdList, SIP_NULLPTR, "BJ9|i", &sipSelf, sipType_wxTextAttr, &sipCpp, sipType_wxFont, &font, &flags))
        {
            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipCpp->SetFont(*font, flags);
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    sipNoMethod(sipParseErr, sipName_TextAttr, sipName_SetFont, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxTextAttr_SetFontEncoding, "SetFontEncoding(encoding) -> None\n"
"\n"
"Sets the font encoding.");

extern "C" {static PyObject *meth_wxTextAttr_SetFontEncoding(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_wxTextAttr_SetFontEncoding(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = SIP_NULLPTR;

    {
        ::wxFontEncoding encoding;
        ::wxTextAttr *sipCpp;

        static const char *sipKwdList[] = {
            sipName_encoding,
        };

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, sipKwdList, SIP_NULLPTR, "BE", &sipSelf, sipType_wxTextAttr, &sipCpp, sipType_wxFontEncoding, &encoding))
        {
            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipCpp->SetFontEncoding(encoding);
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    sipNoMethod(sipParseErr, sipName_TextAttr, sipName_SetFontEncoding, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxTextAttr_SetFontFaceName, "SetFontFaceName(faceName) -> None\n"
"\n"
"Sets the font face name.");

extern "C" {static PyObject *meth_wxTextAttr_SetFontFaceName(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_wxTextAttr_SetFontFaceName(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = SIP_NULLPTR;

    {
        const ::wxString* faceName;
        int faceNameState = 0;
        ::wxTextAttr *sipCpp;

        static const char *sipKwdList[] = {
            sipName_faceName,
        };

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, sipKwdList, SIP_NULLPTR, "BJ1", &sipSelf, sipType_wxTextAttr, &sipCpp, sipType_wxString, &faceName, &faceNameState))
        {
            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipCpp->SetFontFaceName(*faceName);
            Py_END_ALLOW_THREADS
            sipReleaseType(const_cast< ::wxString *>(faceName), sipType_wxString, faceNameState);

            if (PyErr_Occurred())
                return 0;

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    sipNoMethod(sipParseErr, sipName_TextAttr, sipName_SetFontFaceName, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxTextAttr_SetFontFamily, "SetFontFamily(family) -> None\n"
"\n"
"Sets the font family.");

extern "C" {static PyObject *meth_wxTextAttr_SetFontFamily(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_wxTextAttr_SetFontFamily(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = SIP_NULLPTR;

    {
        ::wxFontFamily family;
        ::wxTextAttr *sipCpp;

        static const char *sipKwdList[] = {
            sipName_family,
        };

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, sipKwdList, SIP_NULLPTR, "BE", &sipSelf, sipType_wxTextAttr, &sipCpp, sipType_wxFontFamily, &family))
        {
            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipCpp->SetFontFamily(family);
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    sipNoMethod(sipParseErr, sipName_TextAttr, sipName_SetFontFamily, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxTextAttr_SetFontSize, "SetFontSize(pointSize) -> None\n"
"\n"
"Sets the font size in points.");

extern "C" {static PyObject *meth_wxTextAttr_SetFontSize(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_wxTextAttr_SetFontSize(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = SIP_NULLPTR;

    {
        int pointSize;
        ::wxTextAttr *sipCpp;

        static const char *sipKwdList[] = {
            sipName_pointSize,
        };

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, sipKwdList, SIP_NULLPTR, "Bi", &sipSelf, sipType_wxTextAttr, &sipCpp, &pointSize))
        {
            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipCpp->SetFontSize(pointSize);
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    sipNoMethod(sipParseErr, sipName_TextAttr, sipName_SetFontSize, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxTextAttr_SetFontPointSize, "SetFontPointSize(pointSize) -> None\n"
"\n"
"Sets the font size in points.");

extern "C" {static PyObject *meth_wxTextAttr_SetFontPointSize(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_wxTextAttr_SetFontPointSize(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = SIP_NULLPTR;

    {
        int pointSize;
        ::wxTextAttr *sipCpp;

        static const char *sipKwdList[] = {
            sipName_pointSize,
        };

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, sipKwdList, SIP_NULLPTR, "Bi", &sipSelf, sipType_wxTextAttr, &sipCpp, &pointSize))
        {
            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipCpp->SetFontPointSize(pointSize);
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    sipNoMethod(sipParseErr, sipName_TextAttr, sipName_SetFontPointSize, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxTextAttr_SetFontPixelSize, "SetFontPixelSize(pixelSize) -> None\n"
"\n"
"Sets the font size in pixels.");

extern "C" {static PyObject *meth_wxTextAttr_SetFontPixelSize(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_wxTextAttr_SetFontPixelSize(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = SIP_NULLPTR;

    {
        int pixelSize;
        ::wxTextAttr *sipCpp;

        static const char *sipKwdList[] = {
            sipName_pixelSize,
        };

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, sipKwdList, SIP_NULLPTR, "Bi", &sipSelf, sipType_wxTextAttr, &sipCpp, &pixelSize))
        {
            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipCpp->SetFontPixelSize(pixelSize);
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    sipNoMethod(sipParseErr, sipName_TextAttr, sipName_SetFontPixelSize, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxTextAttr_SetFontStyle, "SetFontStyle(fontStyle) -> None\n"
"\n"
"Sets the font style (normal, italic or slanted).");

extern "C" {static PyObject *meth_wxTextAttr_SetFontStyle(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_wxTextAttr_SetFontStyle(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = SIP_NULLPTR;

    {
        ::wxFontStyle fontStyle;
        ::wxTextAttr *sipCpp;

        static const char *sipKwdList[] = {
            sipName_fontStyle,
        };

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, sipKwdList, SIP_NULLPTR, "BE", &sipSelf, sipType_wxTextAttr, &sipCpp, sipType_wxFontStyle, &fontStyle))
        {
            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipCpp->SetFontStyle(fontStyle);
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    sipNoMethod(sipParseErr, sipName_TextAttr, sipName_SetFontStyle, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxTextAttr_SetFontUnderlined, "SetFontUnderlined(underlined) -> None\n"
"\n"
"Sets the font underlining (solid line, text colour).");

extern "C" {static PyObject *meth_wxTextAttr_SetFontUnderlined(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_wxTextAttr_SetFontUnderlined(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = SIP_NULLPTR;

    {
        bool underlined;
        ::wxTextAttr *sipCpp;

        static const char *sipKwdList[] = {
            sipName_underlined,
        };

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, sipKwdList, SIP_NULLPTR, "Bb", &sipSelf, sipType_wxTextAttr, &sipCpp, &underlined))
        {
            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipCpp->SetFontUnderlined(underlined);
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    sipNoMethod(sipParseErr, sipName_TextAttr, sipName_SetFontUnderlined, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxTextAttr_SetFontUnderlineType, "SetFontUnderlineType(type, colour=NullColour) -> None\n"
"\n"
"Sets the font underlining.");

extern "C" {static PyObject *meth_wxTextAttr_SetFontUnderlineType(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_wxTextAttr_SetFontUnderlineType(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = SIP_NULLPTR;

    {
        ::wxTextAttrUnderlineType type;
        const ::wxColour& colourdef = wxNullColour;
        const ::wxColour* colour = &colourdef;
        int colourState = 0;
        ::wxTextAttr *sipCpp;

        static const char *sipKwdList[] = {
            sipName_type,
            sipName_colour,
        };

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, sipKwdList, SIP_NULLPTR, "BE|J1", &sipSelf, sipType_wxTextAttr, &sipCpp, sipType_wxTextAttrUnderlineType, &type, sipType_wxColour, &colour, &colourState))
        {
            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipCpp->SetFontUnderlined(type, *colour);
            Py_END_ALLOW_THREADS
            sipReleaseType(const_cast< ::wxColour *>(colour), sipType_wxColour, colourState);

            if (PyErr_Occurred())
                return 0;

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    sipNoMethod(sipParseErr, sipName_TextAttr, sipName_SetFontUnderlineType, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxTextAttr_SetFontWeight, "SetFontWeight(fontWeight) -> None\n"
"\n"
"Sets the font weight.");

extern "C" {static PyObject *meth_wxTextAttr_SetFontWeight(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_wxTextAttr_SetFontWeight(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = SIP_NULLPTR;

    {
        ::wxFontWeight fontWeight;
        ::wxTextAttr *sipCpp;

        static const char *sipKwdList[] = {
            sipName_fontWeight,
        };

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, sipKwdList, SIP_NULLPTR, "BE", &sipSelf, sipType_wxTextAttr, &sipCpp, sipType_wxFontWeight, &fontWeight))
        {
            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipCpp->SetFontWeight(fontWeight);
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    sipNoMethod(sipParseErr, sipName_TextAttr, sipName_SetFontWeight, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxTextAttr_SetLeftIndent, "SetLeftIndent(indent, subIndent=0) -> None\n"
"\n"
"Sets the left indent and left subindent in tenths of a millimetre.");

extern "C" {static PyObject *meth_wxTextAttr_SetLeftIndent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_wxTextAttr_SetLeftIndent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = SIP_NULLPTR;

    {
        int indent;
        int subIndent = 0;
        ::wxTextAttr *sipCpp;

        static const char *sipKwdList[] = {
            sipName_indent,
            sipName_subIndent,
        };

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, sipKwdList, SIP_NULLPTR, "Bi|i", &sipSelf, sipType_wxTextAttr, &sipCpp, &indent, &subIndent))
        {
            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipCpp->SetLeftIndent(indent, subIndent);
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    sipNoMethod(sipParseErr, sipName_TextAttr, sipName_SetLeftIndent, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxTextAttr_SetLineSpacing, "SetLineSpacing(spacing) -> None\n"
"\n"
"Sets the line spacing.");

extern "C" {static PyObject *meth_wxTextAttr_SetLineSpacing(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_wxTextAttr_SetLineSpacing(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = SIP_NULLPTR;

    {
        int spacing;
        ::wxTextAttr *sipCpp;

        static const char *sipKwdList[] = {
            sipName_spacing,
        };

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, sipKwdList, SIP_NULLPTR, "Bi", &sipSelf, sipType_wxTextAttr, &sipCpp, &spacing))
        {
            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipCpp->SetLineSpacing(spacing);
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    sipNoMethod(sipParseErr, sipName_TextAttr, sipName_SetLineSpacing, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxTextAttr_SetListStyleName, "SetListStyleName(name) -> None\n"
"\n"
"Sets the list style name.");

extern "C" {static PyObject *meth_wxTextAttr_SetListStyleName(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_wxTextAttr_SetListStyleName(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = SIP_NULLPTR;

    {
        const ::wxString* name;
        int nameState = 0;
        ::wxTextAttr *sipCpp;

        static const char *sipKwdList[] = {
            sipName_name,
        };

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, sipKwdList, SIP_NULLPTR, "BJ1", &sipSelf, sipType_wxTextAttr, &sipCpp, sipType_wxString, &name, &nameState))
        {
            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipCpp->SetListStyleName(*name);
            Py_END_ALLOW_THREADS
            sipReleaseType(const_cast< ::wxString *>(name), sipType_wxString, nameState);

            if (PyErr_Occurred())
                return 0;

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    sipNoMethod(sipParseErr, sipName_TextAttr, sipName_SetListStyleName, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxTextAttr_SetOutlineLevel, "SetOutlineLevel(level) -> None\n"
"\n"
"Specifies the outline level.");

extern "C" {static PyObject *meth_wxTextAttr_SetOutlineLevel(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_wxTextAttr_SetOutlineLevel(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = SIP_NULLPTR;

    {
        int level;
        ::wxTextAttr *sipCpp;

        static const char *sipKwdList[] = {
            sipName_level,
        };

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, sipKwdList, SIP_NULLPTR, "Bi", &sipSelf, sipType_wxTextAttr, &sipCpp, &level))
        {
            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipCpp->SetOutlineLevel(level);
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    sipNoMethod(sipParseErr, sipName_TextAttr, sipName_SetOutlineLevel, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxTextAttr_SetPageBreak, "SetPageBreak(pageBreak=True) -> None\n"
"\n"
"Specifies a page break before this paragraph.");

extern "C" {static PyObject *meth_wxTextAttr_SetPageBreak(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_wxTextAttr_SetPageBreak(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = SIP_NULLPTR;

    {
        bool pageBreak = 1;
        ::wxTextAttr *sipCpp;

        static const char *sipKwdList[] = {
            sipName_pageBreak,
        };

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, sipKwdList, SIP_NULLPTR, "B|b", &sipSelf, sipType_wxTextAttr, &sipCpp, &pageBreak))
        {
            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipCpp->SetPageBreak(pageBreak);
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    sipNoMethod(sipParseErr, sipName_TextAttr, sipName_SetPageBreak, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxTextAttr_SetParagraphSpacingAfter, "SetParagraphSpacingAfter(spacing) -> None\n"
"\n"
"Sets the spacing after a paragraph, in tenths of a millimetre.");

extern "C" {static PyObject *meth_wxTextAttr_SetParagraphSpacingAfter(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_wxTextAttr_SetParagraphSpacingAfter(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = SIP_NULLPTR;

    {
        int spacing;
        ::wxTextAttr *sipCpp;

        static const char *sipKwdList[] = {
            sipName_spacing,
        };

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, sipKwdList, SIP_NULLPTR, "Bi", &sipSelf, sipType_wxTextAttr, &sipCpp, &spacing))
        {
            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipCpp->SetParagraphSpacingAfter(spacing);
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    sipNoMethod(sipParseErr, sipName_TextAttr, sipName_SetParagraphSpacingAfter, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxTextAttr_SetParagraphSpacingBefore, "SetParagraphSpacingBefore(spacing) -> None\n"
"\n"
"Sets the spacing before a paragraph, in tenths of a millimetre.");

extern "C" {static PyObject *meth_wxTextAttr_SetParagraphSpacingBefore(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_wxTextAttr_SetParagraphSpacingBefore(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = SIP_NULLPTR;

    {
        int spacing;
        ::wxTextAttr *sipCpp;

        static const char *sipKwdList[] = {
            sipName_spacing,
        };

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, sipKwdList, SIP_NULLPTR, "Bi", &sipSelf, sipType_wxTextAttr, &sipCpp, &spacing))
        {
            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipCpp->SetParagraphSpacingBefore(spacing);
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    sipNoMethod(sipParseErr, sipName_TextAttr, sipName_SetParagraphSpacingBefore, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxTextAttr_SetParagraphStyleName, "SetParagraphStyleName(name) -> None\n"
"\n"
"Sets the name of the paragraph style.");

extern "C" {static PyObject *meth_wxTextAttr_SetParagraphStyleName(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_wxTextAttr_SetParagraphStyleName(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = SIP_NULLPTR;

    {
        const ::wxString* name;
        int nameState = 0;
        ::wxTextAttr *sipCpp;

        static const char *sipKwdList[] = {
            sipName_name,
        };

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, sipKwdList, SIP_NULLPTR, "BJ1", &sipSelf, sipType_wxTextAttr, &sipCpp, sipType_wxString, &name, &nameState))
        {
            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipCpp->SetParagraphStyleName(*name);
            Py_END_ALLOW_THREADS
            sipReleaseType(const_cast< ::wxString *>(name), sipType_wxString, nameState);

            if (PyErr_Occurred())
                return 0;

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    sipNoMethod(sipParseErr, sipName_TextAttr, sipName_SetParagraphStyleName, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxTextAttr_SetRightIndent, "SetRightIndent(indent) -> None\n"
"\n"
"Sets the right indent in tenths of a millimetre.");

extern "C" {static PyObject *meth_wxTextAttr_SetRightIndent(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_wxTextAttr_SetRightIndent(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = SIP_NULLPTR;

    {
        int indent;
        ::wxTextAttr *sipCpp;

        static const char *sipKwdList[] = {
            sipName_indent,
        };

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, sipKwdList, SIP_NULLPTR, "Bi", &sipSelf, sipType_wxTextAttr, &sipCpp, &indent))
        {
            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipCpp->SetRightIndent(indent);
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    sipNoMethod(sipParseErr, sipName_TextAttr, sipName_SetRightIndent, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxTextAttr_SetTabs, "SetTabs(tabs) -> None\n"
"\n"
"Sets the tab stops, expressed in tenths of a millimetre.");

extern "C" {static PyObject *meth_wxTextAttr_SetTabs(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_wxTextAttr_SetTabs(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = SIP_NULLPTR;

    {
        const ::wxArrayInt* tabs;
        int tabsState = 0;
        ::wxTextAttr *sipCpp;

        static const char *sipKwdList[] = {
            sipName_tabs,
        };

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, sipKwdList, SIP_NULLPTR, "BJ1", &sipSelf, sipType_wxTextAttr, &sipCpp, sipType_wxArrayInt, &tabs, &tabsState))
        {
            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipCpp->SetTabs(*tabs);
            Py_END_ALLOW_THREADS
            sipReleaseType(const_cast< ::wxArrayInt *>(tabs), sipType_wxArrayInt, tabsState);

            if (PyErr_Occurred())
                return 0;

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    sipNoMethod(sipParseErr, sipName_TextAttr, sipName_SetTabs, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxTextAttr_SetTextColour, "SetTextColour(colText) -> None\n"
"\n"
"Sets the text foreground colour.");

extern "C" {static PyObject *meth_wxTextAttr_SetTextColour(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_wxTextAttr_SetTextColour(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = SIP_NULLPTR;

    {
        const ::wxColour* colText;
        int colTextState = 0;
        ::wxTextAttr *sipCpp;

        static const char *sipKwdList[] = {
            sipName_colText,
        };

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, sipKwdList, SIP_NULLPTR, "BJ1", &sipSelf, sipType_wxTextAttr, &sipCpp, sipType_wxColour, &colText, &colTextState))
        {
            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipCpp->SetTextColour(*colText);
            Py_END_ALLOW_THREADS
            sipReleaseType(const_cast< ::wxColour *>(colText), sipType_wxColour, colTextState);

            if (PyErr_Occurred())
                return 0;

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    sipNoMethod(sipParseErr, sipName_TextAttr, sipName_SetTextColour, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxTextAttr_SetTextEffectFlags, "SetTextEffectFlags(flags) -> None\n"
"\n"
"Sets the text effect bits of interest.");

extern "C" {static PyObject *meth_wxTextAttr_SetTextEffectFlags(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_wxTextAttr_SetTextEffectFlags(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = SIP_NULLPTR;

    {
        int flags;
        ::wxTextAttr *sipCpp;

        static const char *sipKwdList[] = {
            sipName_flags,
        };

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, sipKwdList, SIP_NULLPTR, "Bi", &sipSelf, sipType_wxTextAttr, &sipCpp, &flags))
        {
            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipCpp->SetTextEffectFlags(flags);
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    sipNoMethod(sipParseErr, sipName_TextAttr, sipName_SetTextEffectFlags, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxTextAttr_SetTextEffects, "SetTextEffects(effects) -> None\n"
"\n"
"Sets the text effects, a bit list of styles.");

extern "C" {static PyObject *meth_wxTextAttr_SetTextEffects(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_wxTextAttr_SetTextEffects(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = SIP_NULLPTR;

    {
        int effects;
        ::wxTextAttr *sipCpp;

        static const char *sipKwdList[] = {
            sipName_effects,
        };

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, sipKwdList, SIP_NULLPTR, "Bi", &sipSelf, sipType_wxTextAttr, &sipCpp, &effects))
        {
            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipCpp->SetTextEffects(effects);
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    sipNoMethod(sipParseErr, sipName_TextAttr, sipName_SetTextEffects, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxTextAttr_SetURL, "SetURL(url) -> None\n"
"\n"
"Sets the URL for the content.");

extern "C" {static PyObject *meth_wxTextAttr_SetURL(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_wxTextAttr_SetURL(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = SIP_NULLPTR;

    {
        const ::wxString* url;
        int urlState = 0;
        ::wxTextAttr *sipCpp;

        static const char *sipKwdList[] = {
            sipName_url,
        };

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, sipKwdList, SIP_NULLPTR, "BJ1", &sipSelf, sipType_wxTextAttr, &sipCpp, sipType_wxString, &url, &urlState))
        {
            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipCpp->SetURL(*url);
            Py_END_ALLOW_THREADS
            sipReleaseType(const_cast< ::wxString *>(url), sipType_wxString, urlState);

            if (PyErr_Occurred())
                return 0;

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    sipNoMethod(sipParseErr, sipName_TextAttr, sipName_SetURL, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxTextAttr_Apply, "Apply(style, compareWith=None) -> bool\n"
"\n"
"Applies the attributes in style to the original object, but not those\n"
"attributes from style that are the same as those in compareWith (if\n"
"passed).");

extern "C" {static PyObject *meth_wxTextAttr_Apply(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_wxTextAttr_Apply(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = SIP_NULLPTR;

    {
        const ::wxTextAttr* style;
        const ::wxTextAttr* compareWith = 0;
        ::wxTextAttr *sipCpp;

        static const char *sipKwdList[] = {
            sipName_style,
            sipName_compareWith,
        };

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, sipKwdList, SIP_NULLPTR, "BJ9|J8", &sipSelf, sipType_wxTextAttr, &sipCpp, sipType_wxTextAttr, &style, sipType_wxTextAttr, &compareWith))
        {
            bool sipRes;

            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipRes = sipCpp->Apply(*style, compareWith);
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            return PyBool_FromLong(sipRes);
        }
    }

    sipNoMethod(sipParseErr, sipName_TextAttr, sipName_Apply, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxTextAttr_Merge, "Merge(overlay) -> None\n"
"Merge(base, overlay) -> TextAttr\n"
"\n"
"Copies all defined/valid properties from overlay to current object.\n"
"");

extern "C" {static PyObject *meth_wxTextAttr_Merge(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_wxTextAttr_Merge(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = SIP_NULLPTR;

    {
        const ::wxTextAttr* overlay;
        ::wxTextAttr *sipCpp;

        static const char *sipKwdList[] = {
            sipName_overlay,
        };

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, sipKwdList, SIP_NULLPTR, "BJ9", &sipSelf, sipType_wxTextAttr, &sipCpp, sipType_wxTextAttr, &overlay))
        {
            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipCpp->Merge(*overlay);
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            Py_INCREF(Py_None);
            return Py_None;
        }
    }

    {
        const ::wxTextAttr* base;
        const ::wxTextAttr* overlay;

        static const char *sipKwdList[] = {
            sipName_base,
            sipName_overlay,
        };

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, sipKwdList, SIP_NULLPTR, "J9J9", sipType_wxTextAttr, &base, sipType_wxTextAttr, &overlay))
        {
            ::wxTextAttr*sipRes;

            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipRes = new ::wxTextAttr(::wxTextAttr::Merge(*base, *overlay));
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            return sipConvertFromNewType(sipRes, sipType_wxTextAttr, SIP_NULLPTR);
        }
    }

    sipNoMethod(sipParseErr, sipName_TextAttr, sipName_Merge, SIP_NULLPTR);

    return SIP_NULLPTR;
}


PyDoc_STRVAR(doc_wxTextAttr_EqPartial, "EqPartial(attr, weakTest=True) -> bool\n"
"\n"
"Partial equality test.");

extern "C" {static PyObject *meth_wxTextAttr_EqPartial(PyObject *, PyObject *, PyObject *);}
static PyObject *meth_wxTextAttr_EqPartial(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
{
    PyObject *sipParseErr = SIP_NULLPTR;

    {
        const ::wxTextAttr* attr;
        bool weakTest = 1;
        const ::wxTextAttr *sipCpp;

        static const char *sipKwdList[] = {
            sipName_attr,
            sipName_weakTest,
        };

        if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, sipKwdList, SIP_NULLPTR, "BJ9|b", &sipSelf, sipType_wxTextAttr, &sipCpp, sipType_wxTextAttr, &attr, &weakTest))
        {
            bool sipRes;

            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipRes = sipCpp->EqPartial(*attr, weakTest);
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
                return 0;

            return PyBool_FromLong(sipRes);
        }
    }

    sipNoMethod(sipParseErr, sipName_TextAttr, sipName_EqPartial, SIP_NULLPTR);

    return SIP_NULLPTR;
}


/* Call the instance's destructor. */
extern "C" {static void release_wxTextAttr(void *, int);}
static void release_wxTextAttr(void *sipCppV, int)
{
    Py_BEGIN_ALLOW_THREADS

    delete reinterpret_cast< ::wxTextAttr *>(sipCppV);

    Py_END_ALLOW_THREADS
}


extern "C" {static void *array_wxTextAttr(Py_ssize_t);}
static void *array_wxTextAttr(Py_ssize_t sipNrElem)
{
    return new ::wxTextAttr[sipNrElem];
}


extern "C" {static void array_delete_wxTextAttr(void *);}
static void array_delete_wxTextAttr(void *sipCpp)
{
    delete[] reinterpret_cast< ::wxTextAttr *>(sipCpp);
}


extern "C" {static void assign_wxTextAttr(void *, Py_ssize_t, void *);}
static void assign_wxTextAttr(void *sipDst, Py_ssize_t sipDstIdx, void *sipSrc)
{
    reinterpret_cast< ::wxTextAttr *>(sipDst)[sipDstIdx] = *reinterpret_cast< ::wxTextAttr *>(sipSrc);
}


extern "C" {static void *copy_wxTextAttr(const void *, Py_ssize_t);}
static void *copy_wxTextAttr(const void *sipSrc, Py_ssize_t sipSrcIdx)
{
    return new ::wxTextAttr(reinterpret_cast<const ::wxTextAttr *>(sipSrc)[sipSrcIdx]);
}


extern "C" {static void dealloc_wxTextAttr(sipSimpleWrapper *);}
static void dealloc_wxTextAttr(sipSimpleWrapper *sipSelf)
{
    if (sipIsOwnedByPython(sipSelf))
    {
        release_wxTextAttr(sipGetAddress(sipSelf), 0);
    }
}


extern "C" {static void *init_type_wxTextAttr(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
static void *init_type_wxTextAttr(sipSimpleWrapper *, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **, PyObject **sipParseErr)
{
    ::wxTextAttr *sipCpp = SIP_NULLPTR;

    {
        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, SIP_NULLPTR, sipUnused, ""))
        {
            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipCpp = new ::wxTextAttr();
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
            {
                delete sipCpp;
                return SIP_NULLPTR;
            }

            return sipCpp;
        }
    }

    {
        const ::wxColour* colText;
        int colTextState = 0;
        const ::wxColour& colBackdef = wxNullColour;
        const ::wxColour* colBack = &colBackdef;
        int colBackState = 0;
        const ::wxFont& fontdef = wxNullFont;
        const ::wxFont* font = &fontdef;
        ::wxTextAttrAlignment alignment = wxTEXT_ALIGNMENT_DEFAULT;

        static const char *sipKwdList[] = {
            sipName_colText,
            sipName_colBack,
            sipName_font,
            sipName_alignment,
        };

        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, sipKwdList, sipUnused, "J1|J1J9E", sipType_wxColour, &colText, &colTextState, sipType_wxColour, &colBack, &colBackState, sipType_wxFont, &font, sipType_wxTextAttrAlignment, &alignment))
        {
            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipCpp = new ::wxTextAttr(*colText, *colBack, *font, alignment);
            Py_END_ALLOW_THREADS
            sipReleaseType(const_cast< ::wxColour *>(colText), sipType_wxColour, colTextState);
            sipReleaseType(const_cast< ::wxColour *>(colBack), sipType_wxColour, colBackState);

            if (PyErr_Occurred())
            {
                delete sipCpp;
                return SIP_NULLPTR;
            }

            return sipCpp;
        }
    }

    {
        const ::wxTextAttr* attr;

        static const char *sipKwdList[] = {
            sipName_attr,
        };

        if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, sipKwdList, sipUnused, "J9", sipType_wxTextAttr, &attr))
        {
            PyErr_Clear();

            Py_BEGIN_ALLOW_THREADS
            sipCpp = new ::wxTextAttr(*attr);
            Py_END_ALLOW_THREADS

            if (PyErr_Occurred())
            {
                delete sipCpp;
                return SIP_NULLPTR;
            }

            return sipCpp;
        }
    }

    return SIP_NULLPTR;
}


static PyMethodDef methods_wxTextAttr[] = {
    {sipName_Apply, SIP_MLMETH_CAST(meth_wxTextAttr_Apply), METH_VARARGS|METH_KEYWORDS, doc_wxTextAttr_Apply},
    {sipName_EqPartial, SIP_MLMETH_CAST(meth_wxTextAttr_EqPartial), METH_VARARGS|METH_KEYWORDS, doc_wxTextAttr_EqPartial},
    {sipName_GetAlignment, meth_wxTextAttr_GetAlignment, METH_VARARGS, doc_wxTextAttr_GetAlignment},
    {sipName_GetBackgroundColour, meth_wxTextAttr_GetBackgroundColour, METH_VARARGS, doc_wxTextAttr_GetBackgroundColour},
    {sipName_GetBulletFont, meth_wxTextAttr_GetBulletFont, METH_VARARGS, doc_wxTextAttr_GetBulletFont},
    {sipName_GetBulletName, meth_wxTextAttr_GetBulletName, METH_VARARGS, doc_wxTextAttr_GetBulletName},
    {sipName_GetBulletNumber, meth_wxTextAttr_GetBulletNumber, METH_VARARGS, doc_wxTextAttr_GetBulletNumber},
    {sipName_GetBulletStyle, meth_wxTextAttr_GetBulletStyle, METH_VARARGS, doc_wxTextAttr_GetBulletStyle},
    {sipName_GetBulletText, meth_wxTextAttr_GetBulletText, METH_VARARGS, doc_wxTextAttr_GetBulletText},
    {sipName_GetCharacterStyleName, meth_wxTextAttr_GetCharacterStyleName, METH_VARARGS, doc_wxTextAttr_GetCharacterStyleName},
    {sipName_GetFlags, meth_wxTextAttr_GetFlags, METH_VARARGS, doc_wxTextAttr_GetFlags},
    {sipName_GetFont, meth_wxTextAttr_GetFont, METH_VARARGS, doc_wxTextAttr_GetFont},
    {sipName_GetFontAttributes, SIP_MLMETH_CAST(meth_wxTextAttr_GetFontAttributes), METH_VARARGS|METH_KEYWORDS, doc_wxTextAttr_GetFontAttributes},
    {sipName_GetFontEncoding, meth_wxTextAttr_GetFontEncoding, METH_VARARGS, doc_wxTextAttr_GetFontEncoding},
    {sipName_GetFontFaceName, meth_wxTextAttr_GetFontFaceName, METH_VARARGS, doc_wxTextAttr_GetFontFaceName},
    {sipName_GetFontFamily, meth_wxTextAttr_GetFontFamily, METH_VARARGS, doc_wxTextAttr_GetFontFamily},
    {sipName_GetFontSize, meth_wxTextAttr_GetFontSize, METH_VARARGS, doc_wxTextAttr_GetFontSize},
    {sipName_GetFontStyle, meth_wxTextAttr_GetFontStyle, METH_VARARGS, doc_wxTextAttr_GetFontStyle},
    {sipName_GetFontUnderlined, meth_wxTextAttr_GetFontUnderlined, METH_VARARGS, doc_wxTextAttr_GetFontUnderlined},
    {sipName_GetFontWeight, meth_wxTextAttr_GetFontWeight, METH_VARARGS, doc_wxTextAttr_GetFontWeight},
    {sipName_GetLeftIndent, meth_wxTextAttr_GetLeftIndent, METH_VARARGS, doc_wxTextAttr_GetLeftIndent},
    {sipName_GetLeftSubIndent, meth_wxTextAttr_GetLeftSubIndent, METH_VARARGS, doc_wxTextAttr_GetLeftSubIndent},
    {sipName_GetLineSpacing, meth_wxTextAttr_GetLineSpacing, METH_VARARGS, doc_wxTextAttr_GetLineSpacing},
    {sipName_GetListStyleName, meth_wxTextAttr_GetListStyleName, METH_VARARGS, doc_wxTextAttr_GetListStyleName},
    {sipName_GetOutlineLevel, meth_wxTextAttr_GetOutlineLevel, METH_VARARGS, doc_wxTextAttr_GetOutlineLevel},
    {sipName_GetParagraphSpacingAfter, meth_wxTextAttr_GetParagraphSpacingAfter, METH_VARARGS, doc_wxTextAttr_GetParagraphSpacingAfter},
    {sipName_GetParagraphSpacingBefore, meth_wxTextAttr_GetParagraphSpacingBefore, METH_VARARGS, doc_wxTextAttr_GetParagraphSpacingBefore},
    {sipName_GetParagraphStyleName, meth_wxTextAttr_GetParagraphStyleName, METH_VARARGS, doc_wxTextAttr_GetParagraphStyleName},
    {sipName_GetRightIndent, meth_wxTextAttr_GetRightIndent, METH_VARARGS, doc_wxTextAttr_GetRightIndent},
    {sipName_GetTabs, meth_wxTextAttr_GetTabs, METH_VARARGS, doc_wxTextAttr_GetTabs},
    {sipName_GetTextColour, meth_wxTextAttr_GetTextColour, METH_VARARGS, doc_wxTextAttr_GetTextColour},
    {sipName_GetTextEffectFlags, meth_wxTextAttr_GetTextEffectFlags, METH_VARARGS, doc_wxTextAttr_GetTextEffectFlags},
    {sipName_GetTextEffects, meth_wxTextAttr_GetTextEffects, METH_VARARGS, doc_wxTextAttr_GetTextEffects},
    {sipName_GetURL, meth_wxTextAttr_GetURL, METH_VARARGS, doc_wxTextAttr_GetURL},
    {sipName_GetUnderlineColour, meth_wxTextAttr_GetUnderlineColour, METH_VARARGS, doc_wxTextAttr_GetUnderlineColour},
    {sipName_GetUnderlineType, meth_wxTextAttr_GetUnderlineType, METH_VARARGS, doc_wxTextAttr_GetUnderlineType},
    {sipName_HasAlignment, meth_wxTextAttr_HasAlignment, METH_VARARGS, doc_wxTextAttr_HasAlignment},
    {sipName_HasBackgroundColour, meth_wxTextAttr_HasBackgroundColour, METH_VARARGS, doc_wxTextAttr_HasBackgroundColour},
    {sipName_HasBulletName, meth_wxTextAttr_HasBulletName, METH_VARARGS, doc_wxTextAttr_HasBulletName},
    {sipName_HasBulletNumber, meth_wxTextAttr_HasBulletNumber, METH_VARARGS, doc_wxTextAttr_HasBulletNumber},
    {sipName_HasBulletStyle, meth_wxTextAttr_HasBulletStyle, METH_VARARGS, doc_wxTextAttr_HasBulletStyle},
    {sipName_HasBulletText, meth_wxTextAttr_HasBulletText, METH_VARARGS, doc_wxTextAttr_HasBulletText},
    {sipName_HasCharacterStyleName, meth_wxTextAttr_HasCharacterStyleName, METH_VARARGS, doc_wxTextAttr_HasCharacterStyleName},
    {sipName_HasFlag, SIP_MLMETH_CAST(meth_wxTextAttr_HasFlag), METH_VARARGS|METH_KEYWORDS, doc_wxTextAttr_HasFlag},
    {sipName_HasFont, meth_wxTextAttr_HasFont, METH_VARARGS, doc_wxTextAttr_HasFont},
    {sipName_HasFontEncoding, meth_wxTextAttr_HasFontEncoding, METH_VARARGS, doc_wxTextAttr_HasFontEncoding},
    {sipName_HasFontFaceName, meth_wxTextAttr_HasFontFaceName, METH_VARARGS, doc_wxTextAttr_HasFontFaceName},
    {sipName_HasFontFamily, meth_wxTextAttr_HasFontFamily, METH_VARARGS, doc_wxTextAttr_HasFontFamily},
    {sipName_HasFontItalic, meth_wxTextAttr_HasFontItalic, METH_VARARGS, doc_wxTextAttr_HasFontItalic},
    {sipName_HasFontPixelSize, meth_wxTextAttr_HasFontPixelSize, METH_VARARGS, doc_wxTextAttr_HasFontPixelSize},
    {sipName_HasFontPointSize, meth_wxTextAttr_HasFontPointSize, METH_VARARGS, doc_wxTextAttr_HasFontPointSize},
    {sipName_HasFontSize, meth_wxTextAttr_HasFontSize, METH_VARARGS, doc_wxTextAttr_HasFontSize},
    {sipName_HasFontUnderlined, meth_wxTextAttr_HasFontUnderlined, METH_VARARGS, doc_wxTextAttr_HasFontUnderlined},
    {sipName_HasFontWeight, meth_wxTextAttr_HasFontWeight, METH_VARARGS, doc_wxTextAttr_HasFontWeight},
    {sipName_HasLeftIndent, meth_wxTextAttr_HasLeftIndent, METH_VARARGS, doc_wxTextAttr_HasLeftIndent},
    {sipName_HasLineSpacing, meth_wxTextAttr_HasLineSpacing, METH_VARARGS, doc_wxTextAttr_HasLineSpacing},
    {sipName_HasListStyleName, meth_wxTextAttr_HasListStyleName, METH_VARARGS, doc_wxTextAttr_HasListStyleName},
    {sipName_HasOutlineLevel, meth_wxTextAttr_HasOutlineLevel, METH_VARARGS, doc_wxTextAttr_HasOutlineLevel},
    {sipName_HasPageBreak, meth_wxTextAttr_HasPageBreak, METH_VARARGS, doc_wxTextAttr_HasPageBreak},
    {sipName_HasParagraphSpacingAfter, meth_wxTextAttr_HasParagraphSpacingAfter, METH_VARARGS, doc_wxTextAttr_HasParagraphSpacingAfter},
    {sipName_HasParagraphSpacingBefore, meth_wxTextAttr_HasParagraphSpacingBefore, METH_VARARGS, doc_wxTextAttr_HasParagraphSpacingBefore},
    {sipName_HasParagraphStyleName, meth_wxTextAttr_HasParagraphStyleName, METH_VARARGS, doc_wxTextAttr_HasParagraphStyleName},
    {sipName_HasRightIndent, meth_wxTextAttr_HasRightIndent, METH_VARARGS, doc_wxTextAttr_HasRightIndent},
    {sipName_HasTabs, meth_wxTextAttr_HasTabs, METH_VARARGS, doc_wxTextAttr_HasTabs},
    {sipName_HasTextColour, meth_wxTextAttr_HasTextColour, METH_VARARGS, doc_wxTextAttr_HasTextColour},
    {sipName_HasTextEffects, meth_wxTextAttr_HasTextEffects, METH_VARARGS, doc_wxTextAttr_HasTextEffects},
    {sipName_HasURL, meth_wxTextAttr_HasURL, METH_VARARGS, doc_wxTextAttr_HasURL},
    {sipName_IsCharacterStyle, meth_wxTextAttr_IsCharacterStyle, METH_VARARGS, doc_wxTextAttr_IsCharacterStyle},
    {sipName_IsDefault, meth_wxTextAttr_IsDefault, METH_VARARGS, doc_wxTextAttr_IsDefault},
    {sipName_IsParagraphStyle, meth_wxTextAttr_IsParagraphStyle, METH_VARARGS, doc_wxTextAttr_IsParagraphStyle},
    {sipName_Merge, SIP_MLMETH_CAST(meth_wxTextAttr_Merge), METH_VARARGS|METH_KEYWORDS, doc_wxTextAttr_Merge},
    {sipName_SetAlignment, SIP_MLMETH_CAST(meth_wxTextAttr_SetAlignment), METH_VARARGS|METH_KEYWORDS, doc_wxTextAttr_SetAlignment},
    {sipName_SetBackgroundColour, SIP_MLMETH_CAST(meth_wxTextAttr_SetBackgroundColour), METH_VARARGS|METH_KEYWORDS, doc_wxTextAttr_SetBackgroundColour},
    {sipName_SetBulletFont, SIP_MLMETH_CAST(meth_wxTextAttr_SetBulletFont), METH_VARARGS|METH_KEYWORDS, doc_wxTextAttr_SetBulletFont},
    {sipName_SetBulletName, SIP_MLMETH_CAST(meth_wxTextAttr_SetBulletName), METH_VARARGS|METH_KEYWORDS, doc_wxTextAttr_SetBulletName},
    {sipName_SetBulletNumber, SIP_MLMETH_CAST(meth_wxTextAttr_SetBulletNumber), METH_VARARGS|METH_KEYWORDS, doc_wxTextAttr_SetBulletNumber},
    {sipName_SetBulletStyle, SIP_MLMETH_CAST(meth_wxTextAttr_SetBulletStyle), METH_VARARGS|METH_KEYWORDS, doc_wxTextAttr_SetBulletStyle},
    {sipName_SetBulletText, SIP_MLMETH_CAST(meth_wxTextAttr_SetBulletText), METH_VARARGS|METH_KEYWORDS, doc_wxTextAttr_SetBulletText},
    {sipName_SetCharacterStyleName, SIP_MLMETH_CAST(meth_wxTextAttr_SetCharacterStyleName), METH_VARARGS|METH_KEYWORDS, doc_wxTextAttr_SetCharacterStyleName},
    {sipName_SetFlags, SIP_MLMETH_CAST(meth_wxTextAttr_SetFlags), METH_VARARGS|METH_KEYWORDS, doc_wxTextAttr_SetFlags},
    {sipName_SetFont, SIP_MLMETH_CAST(meth_wxTextAttr_SetFont), METH_VARARGS|METH_KEYWORDS, doc_wxTextAttr_SetFont},
    {sipName_SetFontEncoding, SIP_MLMETH_CAST(meth_wxTextAttr_SetFontEncoding), METH_VARARGS|METH_KEYWORDS, doc_wxTextAttr_SetFontEncoding},
    {sipName_SetFontFaceName, SIP_MLMETH_CAST(meth_wxTextAttr_SetFontFaceName), METH_VARARGS|METH_KEYWORDS, doc_wxTextAttr_SetFontFaceName},
    {sipName_SetFontFamily, SIP_MLMETH_CAST(meth_wxTextAttr_SetFontFamily), METH_VARARGS|METH_KEYWORDS, doc_wxTextAttr_SetFontFamily},
    {sipName_SetFontPixelSize, SIP_MLMETH_CAST(meth_wxTextAttr_SetFontPixelSize), METH_VARARGS|METH_KEYWORDS, doc_wxTextAttr_SetFontPixelSize},
    {sipName_SetFontPointSize, SIP_MLMETH_CAST(meth_wxTextAttr_SetFontPointSize), METH_VARARGS|METH_KEYWORDS, doc_wxTextAttr_SetFontPointSize},
    {sipName_SetFontSize, SIP_MLMETH_CAST(meth_wxTextAttr_SetFontSize), METH_VARARGS|METH_KEYWORDS, doc_wxTextAttr_SetFontSize},
    {sipName_SetFontStyle, SIP_MLMETH_CAST(meth_wxTextAttr_SetFontStyle), METH_VARARGS|METH_KEYWORDS, doc_wxTextAttr_SetFontStyle},
    {sipName_SetFontUnderlineType, SIP_MLMETH_CAST(meth_wxTextAttr_SetFontUnderlineType), METH_VARARGS|METH_KEYWORDS, doc_wxTextAttr_SetFontUnderlineType},
    {sipName_SetFontUnderlined, SIP_MLMETH_CAST(meth_wxTextAttr_SetFontUnderlined), METH_VARARGS|METH_KEYWORDS, doc_wxTextAttr_SetFontUnderlined},
    {sipName_SetFontWeight, SIP_MLMETH_CAST(meth_wxTextAttr_SetFontWeight), METH_VARARGS|METH_KEYWORDS, doc_wxTextAttr_SetFontWeight},
    {sipName_SetLeftIndent, SIP_MLMETH_CAST(meth_wxTextAttr_SetLeftIndent), METH_VARARGS|METH_KEYWORDS, doc_wxTextAttr_SetLeftIndent},
    {sipName_SetLineSpacing, SIP_MLMETH_CAST(meth_wxTextAttr_SetLineSpacing), METH_VARARGS|METH_KEYWORDS, doc_wxTextAttr_SetLineSpacing},
    {sipName_SetListStyleName, SIP_MLMETH_CAST(meth_wxTextAttr_SetListStyleName), METH_VARARGS|METH_KEYWORDS, doc_wxTextAttr_SetListStyleName},
    {sipName_SetOutlineLevel, SIP_MLMETH_CAST(meth_wxTextAttr_SetOutlineLevel), METH_VARARGS|METH_KEYWORDS, doc_wxTextAttr_SetOutlineLevel},
    {sipName_SetPageBreak, SIP_MLMETH_CAST(meth_wxTextAttr_SetPageBreak), METH_VARARGS|METH_KEYWORDS, doc_wxTextAttr_SetPageBreak},
    {sipName_SetParagraphSpacingAfter, SIP_MLMETH_CAST(meth_wxTextAttr_SetParagraphSpacingAfter), METH_VARARGS|METH_KEYWORDS, doc_wxTextAttr_SetParagraphSpacingAfter},
    {sipName_SetParagraphSpacingBefore, SIP_MLMETH_CAST(meth_wxTextAttr_SetParagraphSpacingBefore), METH_VARARGS|METH_KEYWORDS, doc_wxTextAttr_SetParagraphSpacingBefore},
    {sipName_SetParagraphStyleName, SIP_MLMETH_CAST(meth_wxTextAttr_SetParagraphStyleName), METH_VARARGS|METH_KEYWORDS, doc_wxTextAttr_SetParagraphStyleName},
    {sipName_SetRightIndent, SIP_MLMETH_CAST(meth_wxTextAttr_SetRightIndent), METH_VARARGS|METH_KEYWORDS, doc_wxTextAttr_SetRightIndent},
    {sipName_SetTabs, SIP_MLMETH_CAST(meth_wxTextAttr_SetTabs), METH_VARARGS|METH_KEYWORDS, doc_wxTextAttr_SetTabs},
    {sipName_SetTextColour, SIP_MLMETH_CAST(meth_wxTextAttr_SetTextColour), METH_VARARGS|METH_KEYWORDS, doc_wxTextAttr_SetTextColour},
    {sipName_SetTextEffectFlags, SIP_MLMETH_CAST(meth_wxTextAttr_SetTextEffectFlags), METH_VARARGS|METH_KEYWORDS, doc_wxTextAttr_SetTextEffectFlags},
    {sipName_SetTextEffects, SIP_MLMETH_CAST(meth_wxTextAttr_SetTextEffects), METH_VARARGS|METH_KEYWORDS, doc_wxTextAttr_SetTextEffects},
    {sipName_SetURL, SIP_MLMETH_CAST(meth_wxTextAttr_SetURL), METH_VARARGS|METH_KEYWORDS, doc_wxTextAttr_SetURL}
};

sipVariableDef variables_wxTextAttr[] = {
    {PropertyVariable, sipName_UnderlineType, &methods_wxTextAttr[35], SIP_NULLPTR, SIP_NULLPTR, SIP_NULLPTR},
    {PropertyVariable, sipName_UnderlineColour, &methods_wxTextAttr[34], SIP_NULLPTR, SIP_NULLPTR, SIP_NULLPTR},
    {PropertyVariable, sipName_URL, &methods_wxTextAttr[33], &methods_wxTextAttr[104], SIP_NULLPTR, SIP_NULLPTR},
    {PropertyVariable, sipName_TextEffects, &methods_wxTextAttr[32], &methods_wxTextAttr[103], SIP_NULLPTR, SIP_NULLPTR},
    {PropertyVariable, sipName_TextEffectFlags, &methods_wxTextAttr[31], &methods_wxTextAttr[102], SIP_NULLPTR, SIP_NULLPTR},
    {PropertyVariable, sipName_TextColour, &methods_wxTextAttr[30], &methods_wxTextAttr[101], SIP_NULLPTR, SIP_NULLPTR},
    {PropertyVariable, sipName_Tabs, &methods_wxTextAttr[29], &methods_wxTextAttr[100], SIP_NULLPTR, SIP_NULLPTR},
    {PropertyVariable, sipName_RightIndent, &methods_wxTextAttr[28], &methods_wxTextAttr[99], SIP_NULLPTR, SIP_NULLPTR},
    {PropertyVariable, sipName_ParagraphStyleName, &methods_wxTextAttr[27], &methods_wxTextAttr[98], SIP_NULLPTR, SIP_NULLPTR},
    {PropertyVariable, sipName_ParagraphSpacingBefore, &methods_wxTextAttr[26], &methods_wxTextAttr[97], SIP_NULLPTR, SIP_NULLPTR},
    {PropertyVariable, sipName_ParagraphSpacingAfter, &methods_wxTextAttr[25], &methods_wxTextAttr[96], SIP_NULLPTR, SIP_NULLPTR},
    {PropertyVariable, sipName_OutlineLevel, &methods_wxTextAttr[24], &methods_wxTextAttr[94], SIP_NULLPTR, SIP_NULLPTR},
    {PropertyVariable, sipName_ListStyleName, &methods_wxTextAttr[23], &methods_wxTextAttr[93], SIP_NULLPTR, SIP_NULLPTR},
    {PropertyVariable, sipName_LineSpacing, &methods_wxTextAttr[22], &methods_wxTextAttr[92], SIP_NULLPTR, SIP_NULLPTR},
    {PropertyVariable, sipName_LeftSubIndent, &methods_wxTextAttr[21], SIP_NULLPTR, SIP_NULLPTR, SIP_NULLPTR},
    {PropertyVariable, sipName_LeftIndent, &methods_wxTextAttr[20], &methods_wxTextAttr[91], SIP_NULLPTR, SIP_NULLPTR},
    {PropertyVariable, sipName_FontWeight, &methods_wxTextAttr[19], &methods_wxTextAttr[90], SIP_NULLPTR, SIP_NULLPTR},
    {PropertyVariable, sipName_FontUnderlined, &methods_wxTextAttr[18], &methods_wxTextAttr[89], SIP_NULLPTR, SIP_NULLPTR},
    {PropertyVariable, sipName_FontStyle, &methods_wxTextAttr[17], &methods_wxTextAttr[87], SIP_NULLPTR, SIP_NULLPTR},
    {PropertyVariable, sipName_FontSize, &methods_wxTextAttr[16], &methods_wxTextAttr[86], SIP_NULLPTR, SIP_NULLPTR},
    {PropertyVariable, sipName_FontFamily, &methods_wxTextAttr[15], &methods_wxTextAttr[83], SIP_NULLPTR, SIP_NULLPTR},
    {PropertyVariable, sipName_FontFaceName, &methods_wxTextAttr[14], &methods_wxTextAttr[82], SIP_NULLPTR, SIP_NULLPTR},
    {PropertyVariable, sipName_FontEncoding, &methods_wxTextAttr[13], &methods_wxTextAttr[81], SIP_NULLPTR, SIP_NULLPTR},
    {PropertyVariable, sipName_Font, &methods_wxTextAttr[11], &methods_wxTextAttr[80], SIP_NULLPTR, SIP_NULLPTR},
    {PropertyVariable, sipName_Flags, &methods_wxTextAttr[10], &methods_wxTextAttr[79], SIP_NULLPTR, SIP_NULLPTR},
    {PropertyVariable, sipName_CharacterStyleName, &methods_wxTextAttr[9], &methods_wxTextAttr[78], SIP_NULLPTR, SIP_NULLPTR},
    {PropertyVariable, sipName_BulletText, &methods_wxTextAttr[8], &methods_wxTextAttr[77], SIP_NULLPTR, SIP_NULLPTR},
    {PropertyVariable, sipName_BulletStyle, &methods_wxTextAttr[7], &methods_wxTextAttr[76], SIP_NULLPTR, SIP_NULLPTR},
    {PropertyVariable, sipName_BulletNumber, &methods_wxTextAttr[6], &methods_wxTextAttr[75], SIP_NULLPTR, SIP_NULLPTR},
    {PropertyVariable, sipName_BulletName, &methods_wxTextAttr[5], &methods_wxTextAttr[74], SIP_NULLPTR, SIP_NULLPTR},
    {PropertyVariable, sipName_BulletFont, &methods_wxTextAttr[4], &methods_wxTextAttr[73], SIP_NULLPTR, SIP_NULLPTR},
    {PropertyVariable, sipName_BackgroundColour, &methods_wxTextAttr[3], &methods_wxTextAttr[72], SIP_NULLPTR, SIP_NULLPTR},
    {PropertyVariable, sipName_Alignment, &methods_wxTextAttr[2], &methods_wxTextAttr[71], SIP_NULLPTR, SIP_NULLPTR},
};

PyDoc_STRVAR(doc_wxTextAttr, "TextAttr() -> None\n"
"TextAttr(colText, colBack=NullColour, font=NullFont, alignment=TEXT_ALIGNMENT_DEFAULT) -> None\n"
"TextAttr(attr) -> None\n"
"\n"
"wxTextAttr represents the character and paragraph attributes, or\n"
"style, for a range of text in a wxTextCtrl or wxRichTextCtrl.");


sipClassTypeDef sipTypeDef__core_wxTextAttr = {
    {
        -1,
        SIP_NULLPTR,
        SIP_NULLPTR,
        SIP_TYPE_CLASS,
        sipNameNr_wxTextAttr,
        SIP_NULLPTR,
        SIP_NULLPTR,
    },
    {
        sipNameNr_TextAttr,
        {0, 0, 1},
        105, methods_wxTextAttr,
        0, SIP_NULLPTR,
        33, variables_wxTextAttr,
        {SIP_NULLPTR, SIP_NULLPTR, SIP_NULLPTR, SIP_NULLPTR, SIP_NULLPTR, SIP_NULLPTR, SIP_NULLPTR, SIP_NULLPTR, SIP_NULLPTR, SIP_NULLPTR},
    },
    doc_wxTextAttr,
    -1,
    -1,
    SIP_NULLPTR,
    SIP_NULLPTR,
    init_type_wxTextAttr,
    SIP_NULLPTR,
    SIP_NULLPTR,
    SIP_NULLPTR,
    SIP_NULLPTR,
    dealloc_wxTextAttr,
    assign_wxTextAttr,
    array_wxTextAttr,
    copy_wxTextAttr,
    release_wxTextAttr,
    SIP_NULLPTR,
    SIP_NULLPTR,
    SIP_NULLPTR,
    SIP_NULLPTR,
    SIP_NULLPTR,
    SIP_NULLPTR,
    SIP_NULLPTR,
    array_delete_wxTextAttr,
    sizeof (::wxTextAttr),
};
