<HTML> <STYLE> <!-- A{textdecoration:none} --> </STYLE> <HEAD> <TITLE>DirectFB Reference Manual</TITLE> </HEAD> <BODY bgcolor=#FFFFFF link=#0070FF vlink=#0070FF text=#404040> <TABLE width=100% bgcolor=black border=0 cellspacing=1 cellpadding=3> <TR><TD width=30%> <A href="http://www.directfb.org"><IMG border=0 src="directfb.png"></A> </TD><TD align=right> <A href="index.html"><FONT size=+3 color=white>DirectFB Reference Manual</FONT></A> </TD></TR> <TR><TD colspan=2 align=center bgcolor=#303030> <TABLE border=0 cellspacing=0 cellpadding=0> <TR><TD align=right width=50%> <BIG><A href="index.html"><FONT color=#DDDDDD>DirectFB Interfaces</FONT></A> </BIG> </TD><TD align=left width=50%> <BIG><FONT color=orange> IDirectFBSurface</FONT></BIG> </TD></TR> </TABLE> </TD></TR> </TABLE> <p style="margin-left:3%; margin-right:3%;"> <i>No summary yet...</i> </p> <P> <CENTER><TABLE width=93% border=1 rules=groups cellpadding=2 cellspacing=0> <THEAD> <TR><TH colspan=3>Methods of IDirectFBSurface</TH></TR> </THEAD> <TBODY> <TR><TD valign=top> <B><SMALL>Retrieving information </SMALL></B> </TD><TD valign=top> <A href="IDirectFBSurface_GetCapabilities.html"><B>GetCapabilities</B></A> </TD><TD valign=top> Return the capabilities of this surface. </TD></TR> <TR><TD valign=top> <B><SMALL></SMALL></B> </TD><TD valign=top> <A href="IDirectFBSurface_GetSize.html"><B>GetSize</B></A> </TD><TD valign=top> Get the surface's width and height in pixels. </TD></TR> <TR><TD valign=top> <B><SMALL></SMALL></B> </TD><TD valign=top> <A href="IDirectFBSurface_GetVisibleRectangle.html"><B>GetVisibleRectangle</B></A> </TD><TD valign=top> Created sub surfaces might be clipped by their parents, this function returns the resulting rectangle relative to this surface. </TD></TR> <TR><TD valign=top> <B><SMALL></SMALL></B> </TD><TD valign=top> <A href="IDirectFBSurface_GetPixelFormat.html"><B>GetPixelFormat</B></A> </TD><TD valign=top> Get the current pixel format. </TD></TR> <TR><TD valign=top> <B><SMALL></SMALL></B> </TD><TD valign=top> <A href="IDirectFBSurface_GetAccelerationMask.html"><B>GetAccelerationMask</B></A> </TD><TD valign=top> Get a mask of drawing functions that are hardware accelerated with the current settings. </TD></TR> <TR><TD valign=top> <B><SMALL>Palette control </SMALL></B> </TD><TD valign=top> <A href="IDirectFBSurface_GetPalette.html"><B>GetPalette</B></A> </TD><TD valign=top> Get access to the surface's palette. </TD></TR> <TR><TD valign=top> <B><SMALL></SMALL></B> </TD><TD valign=top> <A href="IDirectFBSurface_SetPalette.html"><B>SetPalette</B></A> </TD><TD valign=top> Change the surface's palette. </TD></TR> <TR><TD valign=top> <B><SMALL>Buffer operations </SMALL></B> </TD><TD valign=top> <A href="IDirectFBSurface_Lock.html"><B>Lock</B></A> </TD><TD valign=top> Lock the surface for the access type specified. </TD></TR> <TR><TD valign=top> <B><SMALL></SMALL></B> </TD><TD valign=top> <A href="IDirectFBSurface_Unlock.html"><B>Unlock</B></A> </TD><TD valign=top> Unlock the surface after direct access. </TD></TR> <TR><TD valign=top> <B><SMALL></SMALL></B> </TD><TD valign=top> <A href="IDirectFBSurface_Flip.html"><B>Flip</B></A> </TD><TD valign=top> Flip the two buffers of the surface. </TD></TR> <TR><TD valign=top> <B><SMALL></SMALL></B> </TD><TD valign=top> <A href="IDirectFBSurface_SetField.html"><B>SetField</B></A> </TD><TD valign=top> Set the active field. </TD></TR> <TR><TD valign=top> <B><SMALL></SMALL></B> </TD><TD valign=top> <A href="IDirectFBSurface_Clear.html"><B>Clear</B></A> </TD><TD valign=top> Clear the surface with an extra color. </TD></TR> <TR><TD valign=top> <B><SMALL>Drawing/blitting control </SMALL></B> </TD><TD valign=top> <A href="IDirectFBSurface_SetClip.html"><B>SetClip</B></A> </TD><TD valign=top> Set the clipping region used to limitate the area for drawing, blitting and text functions. </TD></TR> <TR><TD valign=top> <B><SMALL></SMALL></B> </TD><TD valign=top> <A href="IDirectFBSurface_SetColor.html"><B>SetColor</B></A> </TD><TD valign=top> Set the color used for drawing/text functions or alpha/color modulation (blitting functions). </TD></TR> <TR><TD valign=top> <B><SMALL></SMALL></B> </TD><TD valign=top> <A href="IDirectFBSurface_SetColorIndex.html"><B>SetColorIndex</B></A> </TD><TD valign=top> Set the color like with SetColor() but using an index to the color/alpha lookup table. </TD></TR> <TR><TD valign=top> <B><SMALL></SMALL></B> </TD><TD valign=top> <A href="IDirectFBSurface_SetSrcBlendFunction.html"><B>SetSrcBlendFunction</B></A> </TD><TD valign=top> Set the blend function that applies to the source. </TD></TR> <TR><TD valign=top> <B><SMALL></SMALL></B> </TD><TD valign=top> <A href="IDirectFBSurface_SetDstBlendFunction.html"><B>SetDstBlendFunction</B></A> </TD><TD valign=top> Set the blend function that applies to the destination. </TD></TR> <TR><TD valign=top> <B><SMALL></SMALL></B> </TD><TD valign=top> <A href="IDirectFBSurface_SetPorterDuff.html"><B>SetPorterDuff</B></A> </TD><TD valign=top> Set the source and destination blend function by specifying a Porter/Duff rule. </TD></TR> <TR><TD valign=top> <B><SMALL></SMALL></B> </TD><TD valign=top> <A href="IDirectFBSurface_SetSrcColorKey.html"><B>SetSrcColorKey</B></A> </TD><TD valign=top> Set the source color key, i.e. the color that is excluded when blitting FROM this surface TO another that has source color keying enabled. </TD></TR> <TR><TD valign=top> <B><SMALL></SMALL></B> </TD><TD valign=top> <A href="IDirectFBSurface_SetSrcColorKeyIndex.html"><B>SetSrcColorKeyIndex</B></A> </TD><TD valign=top> Set the source color key like with SetSrcColorKey() but using an index to the color/alpha lookup table. </TD></TR> <TR><TD valign=top> <B><SMALL></SMALL></B> </TD><TD valign=top> <A href="IDirectFBSurface_SetDstColorKey.html"><B>SetDstColorKey</B></A> </TD><TD valign=top> Set the destination color key, i.e. the only color that gets overwritten by drawing and blitting to this surface when destination color keying is enabled. </TD></TR> <TR><TD valign=top> <B><SMALL></SMALL></B> </TD><TD valign=top> <A href="IDirectFBSurface_SetDstColorKeyIndex.html"><B>SetDstColorKeyIndex</B></A> </TD><TD valign=top> Set the destination color key like with SetDstColorKey() but using an index to the color/alpha lookup table. </TD></TR> <TR><TD valign=top> <B><SMALL>Blitting functions </SMALL></B> </TD><TD valign=top> <A href="IDirectFBSurface_SetBlittingFlags.html"><B>SetBlittingFlags</B></A> </TD><TD valign=top> Set the flags for all subsequent blitting commands. </TD></TR> <TR><TD valign=top> <B><SMALL></SMALL></B> </TD><TD valign=top> <A href="IDirectFBSurface_Blit.html"><B>Blit</B></A> </TD><TD valign=top> Blit an area from the source to this surface. </TD></TR> <TR><TD valign=top> <B><SMALL></SMALL></B> </TD><TD valign=top> <A href="IDirectFBSurface_TileBlit.html"><B>TileBlit</B></A> </TD><TD valign=top> Blit an area from the source tiled to this surface. </TD></TR> <TR><TD valign=top> <B><SMALL></SMALL></B> </TD><TD valign=top> <A href="IDirectFBSurface_StretchBlit.html"><B>StretchBlit</B></A> </TD><TD valign=top> Blit an area scaled from the source to the destination rectangle. </TD></TR> <TR><TD valign=top> <B><SMALL>Drawing functions </SMALL></B> </TD><TD valign=top> <A href="IDirectFBSurface_SetDrawingFlags.html"><B>SetDrawingFlags</B></A> </TD><TD valign=top> Set the flags for all subsequent drawing commands. </TD></TR> <TR><TD valign=top> <B><SMALL></SMALL></B> </TD><TD valign=top> <A href="IDirectFBSurface_FillRectangle.html"><B>FillRectangle</B></A> </TD><TD valign=top> Fill the specified rectangle with the given color following the specified flags. </TD></TR> <TR><TD valign=top> <B><SMALL></SMALL></B> </TD><TD valign=top> <A href="IDirectFBSurface_DrawRectangle.html"><B>DrawRectangle</B></A> </TD><TD valign=top> Draw an outline of the specified rectangle with the given color following the specified flags. </TD></TR> <TR><TD valign=top> <B><SMALL></SMALL></B> </TD><TD valign=top> <A href="IDirectFBSurface_DrawLine.html"><B>DrawLine</B></A> </TD><TD valign=top> Draw a line from one point to the other with the given color following the drawing flags. </TD></TR> <TR><TD valign=top> <B><SMALL></SMALL></B> </TD><TD valign=top> <A href="IDirectFBSurface_DrawLines.html"><B>DrawLines</B></A> </TD><TD valign=top> Draw 'num_lines' lines with the given color following the drawing flags. Each line specified by a DFBRegion. </TD></TR> <TR><TD valign=top> <B><SMALL></SMALL></B> </TD><TD valign=top> <A href="IDirectFBSurface_FillTriangle.html"><B>FillTriangle</B></A> </TD><TD valign=top> Fill a non-textured triangle. </TD></TR> <TR><TD valign=top> <B><SMALL>Text functions </SMALL></B> </TD><TD valign=top> <A href="IDirectFBSurface_SetFont.html"><B>SetFont</B></A> </TD><TD valign=top> Set the font used by DrawString() and DrawGlyph(). You can pass NULL here to unset the font. </TD></TR> <TR><TD valign=top> <B><SMALL></SMALL></B> </TD><TD valign=top> <A href="IDirectFBSurface_GetFont.html"><B>GetFont</B></A> </TD><TD valign=top> Get the font associated with a surface. </TD></TR> <TR><TD valign=top> <B><SMALL></SMALL></B> </TD><TD valign=top> <A href="IDirectFBSurface_DrawString.html"><B>DrawString</B></A> </TD><TD valign=top> Draw an UTF-8 string at the specified position with the given color following the specified flags. </TD></TR> <TR><TD valign=top> <B><SMALL></SMALL></B> </TD><TD valign=top> <A href="IDirectFBSurface_DrawGlyph.html"><B>DrawGlyph</B></A> </TD><TD valign=top> Draw a single glyph specified by its Unicode index at the specified position with the given color following the specified flags. </TD></TR> <TR><TD valign=top> <B><SMALL>Lightweight helpers </SMALL></B> </TD><TD valign=top> <A href="IDirectFBSurface_GetSubSurface.html"><B>GetSubSurface</B></A> </TD><TD valign=top> Get an interface to a sub area of this surface. </TD></TR> <TR><TD valign=top> <B><SMALL>OpenGL </SMALL></B> </TD><TD valign=top> <A href="IDirectFBSurface_GetGL.html"><B>GetGL</B></A> </TD><TD valign=top> Get an OpenGL context for this surface. </TD></TR> </TBODY> </TABLE></CENTER> </P> <TABLE width=100% bgcolor=black border=0 cellspacing=0 cellpadding=0> <TR><TD valign=center> <FONT size=-3> (C) Copyright by convergence GmbH</FONT> </TD><TD align=right> <A href="http://www.convergence.de"> <IMG border=0 hspace=4 src="cimlogo.png"> </A> </TD></TR> </TABLE> </BODY> </HTML>