summaryrefslogtreecommitdiff
path: root/man/xpmcreatebuffer.man
diff options
context:
space:
mode:
Diffstat (limited to 'man/xpmcreatebuffer.man')
-rw-r--r--man/xpmcreatebuffer.man91
1 files changed, 91 insertions, 0 deletions
diff --git a/man/xpmcreatebuffer.man b/man/xpmcreatebuffer.man
new file mode 100644
index 0000000..3901870
--- /dev/null
+++ b/man/xpmcreatebuffer.man
@@ -0,0 +1,91 @@
+.\" Copyright (c) 2019 X Consortium
+.\"
+.\" Permission is hereby granted, free of charge, to any person obtaining
+.\" a copy of this software and associated documentation files (the
+.\" "Software"), to deal in the Software without restriction, including
+.\" without limitation the rights to use, copy, modify, merge, publish,
+.\" distribute, sublicense, and/or sell copies of the Software, and to
+.\" permit persons to whom the Software furnished to do so, subject to
+.\" the following conditions: .\" .\" The above copyright notice and this permission notice shall be included
+.\" in all copies or substantial portions of the Software.
+.\"
+.\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+.\" OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+.\" MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+.\" IN NO EVENT SHALL THE X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR
+.\" OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
+.\" ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+.\" OTHER DEALINGS IN THE SOFTWARE.
+.\"
+.\" Except as contained in this notice, the name of the X Consortium shall
+.\" not be used in advertising or otherwise to promote the sale, use or
+.\" other dealing in this Software without prior written authorization
+.\" from the X Consortium.
+.\"
+
+.TH XpmCreateBuffer __libmansuffix__ __xorgversion__ "libXpm functions"
+.SH NAME
+XpmCreateBuffer \- create an Xpm-Buffer
+
+.SH SYNOPSIS
+.HP
+int XpmCreateBufferFromImage(display, buffer_return, image, shapeimage, attributes)
+ Display *display;
+ char **buffer_return;
+ XImage*image;
+ XImage*shapeimage;
+ XpmAttributes *attributes;
+
+.HP
+int XpmCreateBufferFromPixmap(display, buffer_return, pixmap, shapemask, attributes)
+Display *display;
+char **buffer_return;
+Pixmappixmap;
+Pixmapshapemask;
+XpmAttributes *attributes;
+
+.HP
+int XpmCreateBufferFromXpmImage(buffer_return, image, info)
+char **buffer_return;
+XpmImage*image;
+XpmInfo*info;
+
+.SH ARGUMENTS
+.nf
+display Specifies the connection to the X server.
+buffer_return Returns the buffer which is created.
+image Specifies the image.
+shapeimage Specifies the shape mask image.
+attributes Specifies the location of a structure containing information (or NULL).
+info Specifies the location of a structure to get possible information (or NULL).
+.fi
+
+.SH DESCRIPTION
+
+.SS XpmCreateBufferFromPixmap
+XpmCreateBufferFromPixmap creates an XPM buffer from a Pixmap.
+The XpmCreateBufferFromPixmap function works as XpmWriteFileFromPixmap(), it just calls
+XpmCreateBufferFromImage instead of XpmWriteFileFromImage. Once again, the caller should free the buffer using
+XpmFree when finished.
+
+As a convenience, the XpmReadFileToBuffer and XpmWriteFileFromBuffer are provided to copy a file to a buffer
+and to write a file from a buffer. Thus for instance one may decide to use XpmReadFileToBuffer,
+XpmCreatePixmapFromBuffer, and XpmFree instead of XpmReadFileToPixmap. On some systems this may lead to a
+performance improvement, since the parsing will be performed in memory, but it uses more memory.
+
+.SS XpmCreateBufferFromImage
+The XpmCreateBufferFromImage works as XpmWriteFileFromImage(), it just writes to a malloc’ed buffer instead of to a file.
+The caller should free the buffer using XpmFree when finished.
+
+.SS XpmCreateBufferFromXpmImage.
+To create an XPM buffer from an XpmImage, use XpmCreateBufferFromXpmImage.
+The XpmCreateBufferFromXpmImage writes out the givenimage to a single block malloc’ed buffer inXPM format.
+If insufficient working storage is allocated, it returns XpmNoMemory, and returns XpmSuccess on success.
+If the passed XpmInfo structure pointer is not NULL, XpmCreateBufferFromXpmImage looks for the following
+attributes: XpmComments, XpmExtensions, and XpmHotspot, and writes the related information out as well.
+The caller should free the buffer using XpmFree when finished.
+
+.SH "SEE ALSO"
+.BR XpmCreateBufferFromImage(__libmansuffix__) ,
+.BR XpmCreateBufferFromPixmap(__libmansuffix__) ,
+.BR XpmCreateBufferFromXpmImage(__libmansuffix__)