{"mergedown",(void*)NcPlane_mergedown,METH_VARARGS|METH_KEYWORDS,PyDoc_STR("Merge with parameters the ncplane down onto the passed ncplane.")},
{"mergedown",(void*)NcPlane_mergedown,METH_VARARGS|METH_KEYWORDS,PyDoc_STR("Merge with parameters the ncplane down onto the passed ncplane.")},
{"erase",(PyCFunction)NcPlane_erase,METH_NOARGS,PyDoc_STR("Erase every cell in the ncplane.")},
{"erase",(PyCFunction)NcPlane_erase,METH_NOARGS,PyDoc_STR("Erase every cell in the ncplane.")},
// {"", () NULL, METH_VARARGS, PyDoc_STR("")},
{"bchannel",(PyCFunction)NcPlane_bchannel,METH_NOARGS,PyDoc_STR("Extract the 32-bit working background channel from an ncplane.")},
{"fchannel",(PyCFunction)NcPlane_fchannel,METH_NOARGS,PyDoc_STR("Extract the 32-bit working foreground channel from an ncplane.")},
{"set_channels",(PyCFunction)NcPlane_set_channels,METH_VARARGS,PyDoc_STR("Set both foreground and background channels of the plane.")},
{"set_styles",(PyCFunction)NcPlane_set_styles,METH_VARARGS,PyDoc_STR("Set the specified style bits for the ncplane 'n', whether they're actively supported or not.")},
{"on_styles",(PyCFunction)NcPlane_on_styles,METH_VARARGS,PyDoc_STR("Add the specified styles to the ncplane's existing spec.")},
{"off_styles",(PyCFunction)NcPlane_off_styles,METH_VARARGS,PyDoc_STR("Remove the specified styles from the ncplane's existing spec.")},
{"fg_rgb",(PyCFunction)NcPlane_fg_rgb,METH_NOARGS,PyDoc_STR("Extract 24 bits of working foreground RGB from an ncplane, shifted to LSBs.")},
{"bg_rgb",(PyCFunction)NcPlane_bg_rgb,METH_NOARGS,PyDoc_STR("Extract 24 bits of working background RGB from an ncplane, shifted to LSBs.")},
{"fg_alpha",(PyCFunction)NcPlane_fg_alpha,METH_NOARGS,PyDoc_STR("Extract 2 bits of foreground alpha from 'struct ncplane', shifted to LSBs.")},
{"fg_default_p",(PyCFunction)NcPlane_fg_default_p,METH_NOARGS,PyDoc_STR("Is the plane's foreground using the \"default foreground color\"?")},
{"bg_alpha",(PyCFunction)NcPlane_bg_alpha,METH_NOARGS,PyDoc_STR("Extract 2 bits of background alpha from 'struct ncplane', shifted to LSBs.")},
{"bg_default_p",(PyCFunction)NcPlane_bg_default_p,METH_NOARGS,PyDoc_STR("Is the plane's background using the \"default background color\"?")},
{"fg_rgb8",(PyCFunction)NcPlane_fg_rgb8,METH_NOARGS,PyDoc_STR("Extract 24 bits of foreground RGB from 'n', split into components.")},
{"bg_rgb8",(PyCFunction)NcPlane_bg_rgb8,METH_NOARGS,PyDoc_STR("Extract 24 bits of background RGB from 'n', split into components.")},
{"set_fchannel",(PyCFunction)NcPlane_set_fchannel,METH_VARARGS,PyDoc_STR("Set an entire foreground channel of the plane, return new channels.")},
{"set_bchannel",(PyCFunction)NcPlane_set_bchannel,METH_VARARGS,PyDoc_STR("Set an entire background channel of the plane, return new channels.")},
{"set_fg_rgb8",(PyCFunction)NcPlane_set_fg_rgb8,METH_VARARGS,PyDoc_STR("Set the current foreground color using RGB specifications.")},
{"set_bg_rgb8",(PyCFunction)NcPlane_set_bg_rgb8,METH_VARARGS,PyDoc_STR("Set the current background color using RGB specifications.")},
{"set_bg_rgb8_clipped",(PyCFunction)NcPlane_set_bg_rgb8_clipped,METH_VARARGS,PyDoc_STR("Set the current foreground color using RGB specifications but clipped to [0..255].")},
{"set_fg_rgb8_clipped",(PyCFunction)NcPlane_set_fg_rgb8_clipped,METH_VARARGS,PyDoc_STR("Set the current background color using RGB specifications but clipped to [0..255].")},
{"set_fg_rgb",(PyCFunction)NcPlane_set_fg_rgb,METH_VARARGS,PyDoc_STR("Set the current foreground color using channel.")},
{"set_bg_rgb",(PyCFunction)NcPlane_set_bg_rgb,METH_VARARGS,PyDoc_STR("Set the current background color using channel.")},
{"set_fg_default",(PyCFunction)NcPlane_set_fg_default,METH_NOARGS,PyDoc_STR("Use the default color for the foreground.")},
{"set_bg_default",(PyCFunction)NcPlane_set_bg_default,METH_NOARGS,PyDoc_STR("Use the default color for the background.")},
{"set_fg_palindex",(PyCFunction)NcPlane_set_fg_palindex,METH_VARARGS,PyDoc_STR("Set the ncplane's foreground palette index.")},
{"set_bg_palindex",(PyCFunction)NcPlane_set_bg_palindex,METH_VARARGS,PyDoc_STR("Set the ncplane's background palette index.")},
{"set_fg_alpha",(PyCFunction)NcPlane_set_fg_alpha,METH_VARARGS,PyDoc_STR("Set the foreground alpha parameters for the plane.")},
{"set_bg_alpha",(PyCFunction)NcPlane_set_bg_alpha,METH_VARARGS,PyDoc_STR("Set the background alpha parameters for the plane.")},
{"fadeout",(PyCFunction)NcPlane_fadeout,METH_VARARGS,PyDoc_STR("Fade the ncplane out over the provided time, calling 'fader' at each iteration.")},
{"fadein",(PyCFunction)NcPlane_fadein,METH_VARARGS,PyDoc_STR("Fade the ncplane in over the specified time. ")},
{"pulse",(PyCFunction)NcPlane_pulse,METH_VARARGS,PyDoc_STR("Pulse the plane in and out until the callback returns non-zero.")},
{"cells_load_box",(void*)NcPlane_cells_load_box,METH_VARARGS|METH_KEYWORDS,PyDoc_STR("Load up six cells with the EGCs necessary to draw a box.")},
{"cells_rounded_box",(void*)NcPlane_cells_rounded_box,METH_VARARGS|METH_KEYWORDS,PyDoc_STR("Load up six cells with the EGCs necessary to draw a round box.")},
{"perimeter_rounded",(void*)NcPlane_perimeter_rounded,METH_VARARGS,PyDoc_STR("Draw a perimeter around plane.")},
{"rounded_box_sized",(void*)NcPlane_rounded_box_sized,METH_VARARGS|METH_KEYWORDS,PyDoc_STR("Draw a round box around plane.")},
{"cells_double_box",(void*)NcPlane_cells_double_box,METH_VARARGS|METH_KEYWORDS,PyDoc_STR("Draw a double box with cells.")},
{"double_box",(void*)NcPlane_double_box,METH_VARARGS|METH_KEYWORDS,PyDoc_STR("Draw a double box.")},
{"perimeter_double",(void*)NcPlane_perimeter_double,METH_VARARGS|METH_KEYWORDS,PyDoc_STR("Draw a double perimeter.")},
{"double_box_sized",(void*)NcPlane_double_box_sized,METH_VARARGS|METH_KEYWORDS,PyDoc_STR("Draw a double box sized.")},
{"ncvisual_from_plane",(void*)NcPlane_ncvisual_from_plane,METH_VARARGS|METH_KEYWORDS,PyDoc_STR("Promote an plane to an NcVisual.")},
{"as_rgba",(void*)NcPlane_as_rgba,METH_VARARGS|METH_KEYWORDS,PyDoc_STR("Create an RGBA flat array from the selected region of the plane.")},
{"reel_create",(void*)NcPlane_reel_create,METH_VARARGS|METH_KEYWORDS,PyDoc_STR("Take over the plane and use it to draw a reel.")},
{"greyscale",(PyCFunction)NcPlane_greyscale,METH_NOARGS,PyDoc_STR("Convert the plane's content to greyscale.")},