$ޙ       ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVW X Y Z![!\!]!^!_"`"a"b"c"d"e"f"g"h"i"j"k"l"m"n#o#p#q#r#s#t#u#v#w#x#y#z#{#|#}#~######$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&'''''(((((((((()))))))))))))))***************+++++++++,,,,,--...///////////////00111111111111111 1 1 1 1 1222223333333334445 5!5"5#5$5%5&5'5(5)5*5+5,5-5.5/505152535455565758596:6;6<6=6>6?6@7A7B7C7D7E7F7G7H7I7J7K7L7M8N8O8P8Q8R9S9T9U9V:W:X:Y:Z:[:\:]:^;_;`;a<b<c<d<e<f<g<h<i<j<k<l<m=n=o=p=q>r>s>t?u?v?w?x?y?z?{?|?}?~???????????@@@@AAAAAAABBCCCCCCCCDDEEEEEEEEEEFFFGGGGGGGGK Safe-Inferred +Joystick's identification Safe-Inferred + Safe-Inferred +Update the target's contents. Safe-Inferred +      Safe-Inferred + Copy the given SFML resource.      Safe-Inferred +:M@Set of callbacks that allow users to define custom file streams.8Function to get the total number of bytes in the stream.*Function to get the current read position.*Function to set the current read position.&Function to read data from the stream. User dataAThe total number of bytes available in the stream, or -1 on error User data$The current position, or -1 on error+The position to seek to, from the beginning User data/The position actually sought to, or -1 on error"Buffer where to copy the read dataDesired number of bytes to read User data!The number of bytes actually read   Safe-Inferred + Destroy the given SFML resource. Safe-Inferred +  Safe-Inferred +7Run the given IO action and throw an error if it fails.Potentially tag a  value with an error.  Safe-Inferred +"Video mode width, in pixels#Video mode height, in pixels$*Video mode pixel depth, in bits per pixels%"Get the current desktop video mode&9Retrieve all the video modes supported in fullscreen modeWhen creating a fullscreen window, the video mode is restricted to be compatible with what the graphics driver and monitor support.')Tell whether or not a video mode is validThe validity of video modes is only relevant when using fullscreen windows; otherwise any video mode can be used with no restriction. !"#$%&' !"#$%&' !"#$%&' !"#$%&'  Safe-Inferred +()*+()*+*+()()*+  Safe-Inferred +h, Key codes.- Undefined key. The Pause key/ The F15 key0 The F14 key1 The F13 key2 The F12 key3 The F11 key4 The F10 key5 The F8 key6 The F8 key7 The F7 key8 The F6 key9 The F5 key: The F4 key; The F3 key< The F2 key= The F1 key>The numpad 9 key?The numpad 8 key@The numpad 7 keyAThe numpad 6 keyBThe numpad 5 keyCThe numpad 4 keyDThe numpad 3 keyEThe numpad 2 keyFThe numpad 1 keyGThe numpad 0 keyH Down arrowIUp arrowJ Right arrowK Left arrowL/MNO+PThe Delete keyQThe Insert keyR The Home keyS The End keyTThe Page down keyUThe Page up keyVThe Tabulation keyWThe Backspace keyXThe Return keyY The Space keyZ The - key[ The = key\ The ~ key]The key^ The / key_ The ' key` The . keya The , keyb The ; keyc The ] keyd The [ keye The Menu keyfKThe right OS specific key: window (Windows and Linux), apple (MacOS X), ...gThe right Alt keyhThe right Shift keyiThe right Control keyjJThe left OS specific key: window (Windows and Linux), apple (MacOS X), ...kThe left Alt keylThe left Shift keymThe left Control keynThe Escape keyo The 9 keyp The 8 keyq The 7 keyr The 6 keys The 5 keyt The 4 keyu The 3 keyv The 2 keyw The 1 keyx The 0 keyy The Z keyz The Y key{ The X key| The W key} The V key~ The U key The T key The S key The R key The Q key The P key The O key The N key The M key The L key The K key The J key The I key The H key The G key The F key The E key The D key The C key The B key The A keyCheck if a key is pressedl,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~h,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~h,~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,f~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-  Safe-Inferred + Axes supported by SFML joysticks#The Y axis of the point-of-view hat#The X axis of the point-of-view hat The V axis The U axis The R axis The Z axis The Y axis The X axisGlobal joysticks capabilities Maximum number of supported axes#Maximum number of supported buttons%Maximum number of supported joysticks!Check if a joystick is connected.5Return the number of buttons supported by a joystick.:If the joystick is not connected, this function returns 0.*Check if a joystick supports a given axis.8If the joystick is not connected, this function returns .&Check if a joystick button is pressed.8If the joystick is not connected, this function returns .,Get the current position of a joystick axis.:If the joystick is not connected, this function returns 0.Get the joystick information._The result of this function will only remain valid until the next time the function is called.#Update the states of all joysticks.This function is used internally by SFML, so you normally don't have to call it explicitely. However, you may need to call it if you have no window yet (or no window at all): in this case the joysticks states are not updated automatically.Index of the joystick to checkIndex of the joystickIndex of the joystick Axis to checkIndex of the joystickButton to checkIndex of the joystick Axis to checkIndex of the joystick Safe-Inferred + Debug attributeCore attributeUNon-debug, compatibility context (this and the core attribute are mutually exclusive)Bits of the depth bufferBits of the stencil bufferLevel of antialiasing-Major number of the context version to create-Minor number of the context version to create.The attribute flags to create the context with  Safe-Inferred +Create a new context.(This function activates the new context.-Activate or deactivate explicitely a context. Safe-Inferred + Safe-Inferred +  Safe-Inferred +The horizontal mouse wheelThe vertical mouse wheel#Check if a mouse button is pressed.   Safe-Inferred +)&98 Safe-Inferred +Close the window.MAfter calling this function, the window object remains valid; you must call  to actually delete it.&Tell whether or not a window is opened7This function returns whether or not the window exists.,Note that a hidden window (setWindowVisible  ) will return .3Get the settings of the OpenGL context of a window.Note that these settings may be different from what was passed to the window create function, if one or more settings were not supported. In this case, SFML chose the closest match.<Pop the event on top of events stack, if any, and return it.This function is not blocking: if there's no pending event then it will return false and leave a event unmodified. Note that more than one event may be present in the events stack, thus you should always call this function in a loop to make sure that you process every pending event. Wait for an event and return it.eThis function is blocking: if there's no pending event then it will wait until an event is received.jAfter this function returns (and no error occured), the event object is always valid and filled properly.This function is typically used when you have a thread that is dedicated to events handling: you want to make this thread sleep as long as no new event is received.Get the position of a window.*Change the position of a window on screen.This function only works for top-level windows (i.e. it will be ignored for windows created from the handle of a child window/control).1Get the size of the rendering region of a window.AThe size doesn't include the titlebar and borders of the window.4Change the size of the rendering region of a window.Change the title of a window.Change a window's icon.IPixels must be an array of width x height pixels in 32-bits RGBA format.Show or hide a window.Show or hide the mouse cursor.Enable or disable vertical synchronization. Activating vertical synchronization will limit the number of frames displayed to the refresh rate of the monitor.}This can avoid some visual artifacts, and limit the framerate to a good value (but not constant across different computers).'Enable or disable automatic key-repeat.If key repeat is enabled, you will receive repeated KeyPress events while keeping a key pressed. If it is disabled, you will only get a single event when the key is pressed.!Key repeat is enabled by default.KActivate or deactivate a window as the current target for OpenGL rendering.A window is active only on the current thread, if you want to make it active on another thread you have to deactivate it on the previous thread first if it was active.Only one window can be active on a thread at a time, thus the window previously active (if any) automatically gets deactivated.CRequest the current window to be made the active foreground window.4At any given time, only one window may have the input focus to receive input events such as keystrokes or mouse events. If a window requests focus, it only hints to the operating system, that it would like to be focused. The operating system is free to deny the request. This is not to be confused with .4Check whether the render window has the input focus.~At any given time, only one window may have the input focus to receive input events such as keystrokes or most mouse events.1Limit the framerate to a maximum fixed frequency.IIf a limit is set, the window will use a small delay after each call to S to ensure that the current frame lasted long enough to match the framerate limit.Change the joystick threshold.UThe joystick threshold is the value below which no JoyMoved event will be generated.)Get the OS-specific handle of the window.#The type of the returned handle is ;, which is a typedef to the handle type defined by the OS.You shouldn't need to use this function, unless you have very specific stuff to implement that SFML doesn't support, or implement a temporary workaround until a bug is fixed.%Get the current position of the mouselThis function returns the current position of the mouse cursor relative to the given window, or desktop if  is passed.%Set the current position of the mouseiThis function sets the current position of the mouse cursor relative to the given window, or desktop if  is passed.Icon's width, in pixelsIcon's height, in pixels Pixel data Safe-Inferred +Default window styleAFullscreen mode (this flag and all others are mutually exclusive) Titlebar + close button -Titlebar + resizable border + maximize button Title bar + fixed border GNo border / title bar (this flag and all others are mutually exclusive) Construct a new window.!This function creates the window with the size and pixel depth defined in a mode. An optional style can be passed to customize the look and behaviour of the window (borders, title bar, resizable, closable, ...). If a style contains sfFullscreen, then a mode must be a valid video mode.The fourth parameter is a pointer to a structure specifying advanced OpenGL context settings such as antialiasing, depth-buffer bits, etc.,Construct a window from an existing control.fUse this constructor if you want to create an OpenGL rendering area into an already existing control.The second parameter is a pointer to a structure specifying advanced OpenGL context settings such as antialiasing, depth-buffer bits, etc.(     [Video mode to use (defines the width, height and depth of the rendering area of the window) Window title Window style5Additional settings for the underlying OpenGL context'Platform-specific handle of the control5Additional settings for the underlying OpenGL context$     "     "     None +Predefined "zero" time value.+Return a time value as a number of seconds.0Return a time value as a number of milliseconds.0Return a time value as a number of microseconds.0Construct a time value from a number of seconds.5Construct a time value from a number of milliseconds.5Construct a time value from a number of microseconds.     Number of secondsNumber of millisecondsNumber of microseconds     None +2Get the number of channels used by a sound buffer.OIf the sound is mono then the number of channels will be 1, 2 for stereo, etc.)Get the total duration of a sound buffer.None +3Make the current thread sleep for a given duration.gsfSleep is the best way to block a program or one of its threads, as it doesn't consume any CPU power.None + Create a new clock and start it. Get the time elapsed in a clock.This function returns the time elapsed since the last call to sfClock_restart (or the construction of the object if sfClock_restart has not been called).Restart a clock.pThis function puts the time counter back to zero. It also returns the time elapsed since the clock was started.    HNone + INone +  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      Safe-Inferred + !"#$%&'()*+,-./0123456789:;<= !"#$%&'()*+,-./0123456789:;:;8967452301./,-*+()&'$%"# !=< !"#$%&'()*+,-./0123456789:;<= Safe-Inferred +?1Enable or disable the smooth filter on a texture.@?Tell whether the smooth filter is enabled or not for a texture.>?@>?@>?@>?@ Safe-Inferred +B.Set the number of points of a resizable shape.AB!New number of points of the shapeABABAB Safe-Inferred +D$Convert a point to world coordinatesThis function finds the 2D position that matches the given pixel of the coord space. In other words, it does the inverse of what the graphics card does, to find the initial position of a rendered pixel.FInitially, both coordinate systems (world units and target pixels) match perfectly. But if you define a custom view or resize your coord space, this assertion is not true anymore, ie. a point located at (10, 50) in your coord space may map to the point (150, 75) in your 2D world -- if the view is translated by (140, 25).This version uses a custom view for calculations, see the other overload of the function if you want to use the current view of the render-texture.CDPixel to convert(The view to use for converting the pointCDCDCD Safe-Inferred +F.Bind the resource for rendering (activate it).This function is not part of the graphics API, it mustn't be used when drawing SFML entities. It must be used only if you mix sfShader with OpenGL code.EFEFEFEFNone +H*Check intersection between two rectangles.I*Utility class for manipulating rectangles.O*Utility class for manipulating rectangles.U.Check if a point is inside a rectangle's area.V.Check if a point is inside a rectangle's area.GHFirst rectangle to testSecond rectangle to testOverlapping rectIJKLMNOPQRSTU!X coordinate of the point to test!Y coordinate of the point to testRectangle to testV!X coordinate of the point to test!Y coordinate of the point to testRectangle to test !GHIJKLMNOPQRSTUVOPQRSTIJKLMNGHUVGHIJKLMNOPQRSTUV ! None +X0Get the local bounding rectangle of a boundable. The returned rectangle is in local coordinates, which means that it ignores the transformations (translation, rotation, scale, ...) that are applied to the entity. In other words, this function returns the bounds of the entity in the entity's coordinate system.Y-Get the global bounding rectangle of a shape.The returned rectangle is in global coordinates, which means that it takes in account the transformations (translation, rotation, scale, ...) that are applied to the entity. In other words, this function returns the bounds of the sprite in the global 2D world's coordinate system.WXYWXYWXYWXY!None +[(Change the target's current active view.\%Get the target's current active view.]Get the target's default view.^]Get the viewport of a view applied to this target, expressed in pixels in the current target.Z[\]^Z[\]^Z[\]^Z[\]^"None +_A null texture.`Create a new texture.a!Create a new texture from a file.b+Create a new texture from a file in memory.c*Create a new texture from a custom stream.d#Create a new texture from an image.e)Return the size of the texture in pixels.f#Copy a texture's pixels to an imageg)Update a texture from an array of pixels.hUpdate a texture from an image.i/Update a texture from the contents of a window.j6Update a texture from the contents of a render-window.k*Enable or disable repeating for a texture.Repeating is involved when using texture coordinates outside the texture rectangle [0, 0, width, height]. In this case, if repeat mode is enabled, the whole texture will be repeated as many times as needed to reach the coordinate (for example, if the X texture coordinate is 3 * width, the texture will be repeated 3 times). If repeat mode is disabled, the "extra space" will instead be filled with border pixels.Warning: on very old graphics cards, white pixels may appear when the texture is repeated. With such cards, repeat mode can be used reliably only if the texture has power-of-two dimensions (such as 256x128). Repeating is disabled by default.l)Tell whether a texture is repeated or notm+The maximum texture size allowed in pixels.'"#$%&'()*+,-./012345_` Texture widthTexture heightaPath of the image file to load"Area of the source image to load ( to load the entire image)b"Pointer to the file data in memory"Size of the data to load, in bytes"Area of the source image to load ( to load the entire image)cSource stream to read from"Area of the source image to load ( to load the entire image)dImage to upload to the texture"Area of the source image to load ( to load the entire image)efgTexture to update&Array of pixels to copy to the texture7Width of the pixel region contained in the pixels array8Height of the pixel region contained in the pixels array7X offset in the texture where to copy the source pixels7Y offset in the texture where to copy the source pixelshTexture to updateImage to copy to the texture7X offset in the texture where to copy the source pixels7Y offset in the texture where to copy the source pixelsiTexture to updateWindow to copy to the texture7X offset in the texture where to copy the source pixels7Y offset in the texture where to copy the source pixelsjTexture to update$Render-window to copy to the texture7X offset in the texture where to copy the source pixels7Y offset in the texture where to copy the source pixelsklm6789 ?@F_`abcdefghijklm_`abcd efghijF?@klm'"#$%&'()*+,-./012345_`abcdefghijklm6789#None +n#Encapsulate a 3x3 transform matrix.x%Create a new transform from a matrix.yIdentity transform.zCreate a translation.{Create a rotation.|Create a rotation.The center of rotation is provided for convenience as a second argument, so that you can build rotations around arbitrary points more easily (and efficiently) than the usual [translate(-center), rotate(angle), translate(center)].}Create a scaling.~Create a scaling.The center of scaling is provided for convenience as a second argument, so that you can build scaling around arbitrary points more easily (and efficiently) than the usual [translate(-center), scale(factors), translate(center)]:(Return the determinant of the transform."Return the inverse of a transform.IIf the inverse cannot be computed, a new identity transform is returned."Return the inverse of a transform.dThis function is only applicable when the transform is composed of rotations and translations only. Apply a transform to a 2D point.+Apply a transform to a 2D direction vector.!Apply a transform to a rectangle.Since SFML doesn't provide support for oriented rectangles, the result of this function is always an axis-aligned rectangle, which means that if the transform contains a rotation, the bounding rectangle of the transformed rectangle is returned.n;opqrstuvw<x Element (0, 0) of the matrixElement (0, 1) of the matrixElement (0, 2) of the matrixElement (1, 0) of the matrixElement (1, 1) of the matrixElement (1, 2) of the matrixElement (2, 0) of the matrixElement (2, 1) of the matrixElement (2, 2) of the matrixyzOffset to apply on X axisOffset to apply on Y axis{Rotation angle in degrees|Rotation angle, in degrees&X coordinate of the center of rotation&Y coordinate of the center of rotation}Scaling factor on the X axisScaling factor on the Y axis~Scaling factor on X axisScaling factor on Y axis%X coordinate of the center of scaling%Y coordinate of the center of scaling:=>nopqrstuvwxyz{|}~nopqrstuvwopqrstuvwxyz{|}~n ;opqrstuvw<xyz{|}~:=>$None + $Set the position of a transformable.:This function completely overwrites the previous position.See ; to apply an offset based on the previous position instead.9The default position of a transformable object is (0, 0).'Set the orientation of a transformable.:This function completely overwrites the previous rotation.See 8 to add an angle based on the previous rotation instead.DThe default rotation of a transformable SFTransformable object is 0.)Set the scale factors of a transformable.7This function completely overwrites the previous scale.See 5 to add a factor based on the previous scale instead.FThe default scale of a transformable SFTransformable object is (1, 1).(Set the local origin of a transformable.fThe origin of an object defines the center point for all transformations (position, scale, rotation).The coordinates of this point must be relative to the top-left corner of the object, and ignore all transformations (position, scale, rotation).GThe default origin of a transformable SFTransformable object is (0, 0).$Get the position of a transformable.'Get the orientation of a transformable.(Get the current scale of a transformable(Get the local origin of a transformable.&Move a transformable by a given offsetBThis function adds to the current position of the object, unlike  which overwrites it.Rotate a transformable.BThis function adds to the current rotation of the object, unlike  which overwrites it.Scale a transformable.BThis function multiplies the current scale of the object, unlike  which overwrites it..Get the combined transform of a transformable.=Get the inverse of the combined transform of a transformable.New rotation, in degreesCurrent rotation, in degreesAngle of rotation, in degrees %None +Create a default view.:This function creates a default view of (0, 0, 1000, 1000)!Construct a view from a rectangleCopy an existing view.Set the center of a view.Set the size of a view.Set the orientation of a view.,The default rotation of a view is 0 degrees.!Set the target viewport of a view%The viewport is the rectangle into which the contents of the view are displayed, expressed as a factor (between 0 and 1) of the size of the render target to which the view is applied. For example, a view which takes the left side of the target would be defined by a rect of (0, 0, 0.5, 1).ABy default, a view has a viewport which covers the entire target.$Reset a view to the given rectangle.7Note that this function resets the rotation angle to 0.Get the center of a view.Get the size of a view.2Get the current orientation of a view, in degrees.VGet the target viewport rectangle of a view, expressed as a factor of the target size./Move a view relatively to its current position.4Rotate a view relatively to its current orientation.6Resize a view rectangle relatively to its current sizeVResizing the view simulates a zoom, as the zone displayed on screen grows or shrinks.factor is a multiplier:1 keeps the size unchanged2> 1 makes the view bigger (objects appear smaller)2< 1 makes the view smaller (objects appear bigger) ?@ABCDEFGHIJKLMN&Rectangle defining the zone to display View objectNew angle, in degrees View objectNew viewport rectangle View object&Rectangle defining the zone to display View objectOffset View objectAngle to rotate, in degrees View objectZoom factor to applyO ?@ABCDEFGHIJKLMNO& Safe-Inferred +6Types of primitives that a sf::VertexArray can render.Points and lines have no area, therefore their thickness will always be 1 pixel, regardless of the current transform and view.List of individual quadseList of connected triangles, a point uses the common center and the previous point to form a triangleTList of connected triangles, a point uses the two previous points to form a triangleList of individual trianglesGList of connected lines, a point uses the previous point to form a lineList of individual linesList of individual points PP'None +'Describes a glyph (a visual character).3Offset to move horizontically to the next characterHBounding rectangle of the glyph, in coordinates relative to the baseline8Texture coordinates of the glyph inside the font's imageQRSQRS(None + Create a new font from a file.)Create a new image font a file in memory.(Create a new image font a custom stream.Get a glyph in a font.LGet the kerning value corresponding to a given pair of characters in a font.Get the line spacing value."Get the position of the underline.[Underline position is the vertical offset to apply between the baseline and the underline.#Get the thickness of the underline.:Underline thickness is the vertical size of the underline.@Get the texture containing the glyphs of a given size in a font.Get the font information.The returned structure will remain valid only if the font is still valid. If the font is invalid an invalid structure is returned.TUVWXYZ[\]^_`"Pointer to the file data in memory"Size of the data to load, in bytes Source font*Unicode code point of the character to getCharacter size, in pixels-Retrieve the bold version or the regular one? Source font)Unicode code point of the first character+Unicode code point of the second characte.rCharacter size, in pixels Source fontCharacter size, in pixels Source fontReference character size Source fontReference character size Source fontCharacter size, in pixelsab   TUVWXYZ[\]^_`ab) Safe-Inferred +.Utility data type for manpulating RGBA colors.cd cd*None +Create an image.'This image is filled with black pixels.0Create an image and fill it with a unique color.(Create an image from an array of pixels.The pixel array is assumed to contain 32-bits RGBA pixels, and have the given width and height. If not, this is an undefined behaviour.-If pixels is null, an empty image is created.$Create an image from a file on disk.&Create an image from a file in memory.The supported image formats are bmp, png, tga, jpg, gif, psd, hdr and pic. Some format options are not supported, like progressive jpeg.4If this function fails, the image is left unchanged.%Create an image from a custom stream.The supported image formats are bmp, png, tga, jpg, gif, psd, hdr and pic. Some format options are not supported, like progressive jpeg.4If this function fails, the image is left unchanged. Save an image to a file on disk.The format of the image is automatically deduced from the extension. The supported image formats are bmp, png, tga and jpg. The destination file is overwritten if it already exists. This function fails if the image is empty.Return  if saving was successful.&Return the size of an image in pixels.6Create a transparency mask from a specified color-key.This function sets the alpha value of every pixel matching the given color to alpha (0 by default), so that they become transparent.&Copy pixels from an image onto anotherThis function does a slow pixel copy and should not be used intensively. It can be used to prepare a complex static image from several others, but if you need this kind of feature in real-time you'd better use sfRenderTexture.If sourceRect is empty, the whole image is copied. If applyAlpha is set to true, the transparency of source pixels is applied. If it is false, the pixels are copied unchanged with their alpha value.(Change the color of a pixel in an image.This function doesn't check the validity of the pixel coordinates, using out-of-range values will result in an undefined behaviour.%Get the color of a pixel in an image.This function doesn't check the validity of the pixel coordinates, using out-of-range values will result in an undefined behaviour.;Get a read-only pointer to the array of pixels of an image.The returned value points to an array of RGBA pixels made of 8 bits integers components. The size of the array is getWidth() * getHeight() * 4.Warning: the returned pointer may become invalid if you modify the image, so you should never store it for too long. If the image is empty, a null pointer is returned.!Flip an image horizontally (left  - right).Flip an image vertically (top  - bottom)#efghijklmnopqrstuvWidth of the imageHeight of the imageWidth of the imageHeight of the image Fill colorWidth of the imageHeight of the image$Array of pixels to copy to the image"Pointer to the file data in memory"Size of the data to load, in bytes Image objectColor to make transparent+Alpha value to assign to transparent pixelsDest image objectSource image to copy(X coordinate of the destination position(Y coordinate of the destination position)Sub-rectangle of the source image to copy8Should the copy take in account the source transparency? Image objectX coordinate of pixel to changeY coordinate of pixel to changeNew color of the pixel Image objectX coordinate of pixel to getY coordinate of pixel to getwx  #efghijklmnopqrstuvwx+ Safe-Inferred +Set the fill color of a shape.This color is modulated (multiplied) with the shape's texture if any. It can be used to colorize the shape, or change its global opacity. You can use  TransparentJ to make the inside of the shape transparent, and have the outline alone.3By default, the shape's fill color is opaque white.!Set the outline color of a shape. You can use  Transparent to disable the outline.6By default, the shape's outline color is opaque white.'Set the thickness of a shape's outline.AThis number cannot be negative. Using zero disables the outline.'By default, the outline thickness is 0.Get the fill color of a shape.!Get the outline color of a shape.%Get the outline thickness of a shape.*Get the total number of points of a shape.Get the ith point of a shape.;The result is undefined if index is out of the valid range. New outline thickness*Index of the point to get, in range [0 ..  - 1]  ,None +*Change the source texture of a Texturable.The texture argument refers to a texture that must exist as long as the texturable uses it. Indeed, the texturable doesn't store its own copy of the texture, but rather keeps a pointer to the one that you passed to this function.cIf the source texture is destroyed and the texturable tries to use it, the behaviour is undefined.If resetRect is , the TextureRect property of the texturable is automatically adjusted to the size of the new texture. If it is false, the texture rect is left unchanged.DSet the sub-rectangle of the texture that a texturable will display.fThe texture rect is useful when you don't want to display the whole texture, but rather a part of it.7By default, the texture rect covers the entire texture.'Get the source texture of a texturable.)If the texturable has no source texture,  is returned.vThe returned pointer is const, which means that you can't modify the texture when you retrieve it with this function.?Get the sub-rectangle of the texture displayed by a texturable. New texture@Should the texture rect be reset to the size of the new texture?7Rectangle defining the region of the texture to display-None +Create a new convex shape..Set the position of a point in a convex shape.WDon't forget that the polygon must remain convex, and the points need to stay ordered!B must be called first in order to set the total number of points. The result is undefined if the index is out of the valid range.+yz{|}~-Index of the point to change, in range [0 ..  - 1] New point" BXY  BXY+yz{|}~.None +Create a new rectangle shape."Set the size of a rectangle shape."Get the size of a rectangle shape.+# BXY! BXY+/None +A null shader.5Load both the vertex and fragment shaders from files.\This function can load both the vertex and the fragment shaders, or only one of them: pass L if you don't want to load either the vertex shader or the fragment shader.The sources must be text files containing valid shaders in GLSL language. GLSL is a C-like language dedicated to OpenGL shaders; you'll probably need to read a good documentation for it before writing your own shaders.FLoad both the vertex and fragment shaders from source codes in memory.\This function can load both the vertex and the fragment shaders, or only one of them: pass L if you don't want to load either the vertex shader or the fragment shader.The sources must be valid shaders in GLSL language. GLSL is a C-like language dedicated to OpenGL shaders; you'll probably need to read a good documentation for it before writing your own shaders.>Load both the vertex and fragment shaders from custom streams.\This function can load both the vertex and the fragment shaders, or only one of them: pass L if you don't want to load either the vertex shader or the fragment shader.The source codes must be valid shaders in GLSL language. GLSL is a C-like language dedicated to OpenGL shaders; you'll probably need to read a good documentation for it before writing your own shaders.%Change a float parameter of a shader.3Change a 2-components vector parameter of a shader.3Change a 3-components vector parameter of a shader.3Change a 4-components vector parameter of a shader.3Change a 2-components vector parameter of a shader.3Change a 3-components vector parameter of a shader.%Change a color parameter of a shader.&Change a matrix parameter of a shader.'Change a texture parameter of a shader.UThe corresponding parameter in the shader must be a 2D texture (sampler2D GLSL type).'Change a texture parameter of a shader.zThis function maps a shader texture variable to the texture of the object being drawn, which cannot be known in advance.VThe corresponding parameter in the shader must be a 2D texture (sampler2D GLSL type).0Tell whether or not the system supports shaders.WThis function should always be called before using the shader features. If it returns , then any attempt to use 2 will fail.'+Path of the vertex shader file to load, or  to skip this shader-Path of the fragment shader file to load, or  to skip this shader;String containing the source code of the vertex shader, or  to skip this shader=String containing the source code of the fragment shader, or  to skip this shader1Source stream to read the vertex shader from, or  to skip this shader3Source stream to read the fragment shader from, or  to skip this shader#Name of the parameter in the shaderValue to assign#Name of the parameter in the shader&First component of the value to assign'Second component of the value to assign#Name of the parameter in the shader&First component of the value to assign'Second component of the value to assign&Third component of the value to assign#Name of the parameter in the shader&First component of the value to assign'Second component of the value to assign&Third component of the value to assign'Fourth component of the value to assign#Name of the parameter in the shaderVector to assign#Name of the parameter in the shaderVector to assign#Name of the parameter in the shaderColor to assign#Name of the parameter in the shaderTransform to assign!Name of the texture in the shaderTexture to assign!Name of the texture in the shaderFF'0None +Create a new shape.+Recompute the internal geometry of a shape.This function must be called by specialized shape objects everytime their points change (ie. the result of either the getPointCount or getPoint callbacks is different).&3Callback that provides the point count of the shape.Callback that provides the points of the shape&Data to pass to the callback functionsBXYBXY&1None + Text styles.Strike through charactersCharacters are underlinedCharacters are in italicCharacters are boldRegular characters, no styleCreate a new text./Set the string of a text (from an ANSI string).$A text's string is empty by default.1Set the string of a text (from a unicode string).Set the font of a text.+The font argument refers to a texture that must exist as long as the text uses it. Indeed, the text doesn't store its own copy of the font, but rather keeps a pointer to the one that you passed to this function. If the font is destroyed and the text tries to use it, the behaviour is undefined.!Set the character size of a text.The default size is 30.Set the style of a text.XYou can pass a combination of one or more styles, for example [TextBold, sfTextItalic].!The default style is TextRegular.Set the global color of a text.-By default, the text's color is opaque white.+Get the string of a text as an ANSI string.,Get the string of a text as a UTF-32 string. Get the font used by a text."If the text has no font attached,  is returned.sThe returned pointer is const, which means that you can't modify the font when you retrieve it with this function. )Get the size of the characters of a text. Get the style of a text Get the global color of a text. 3Return the position of the ith character in a text.This function computes the visual position of a character from its index in the string. The returned position is in global coordinates (translation, rotation, scale and origin are applied).QIf the index is out of range, the position of the end of the string is returned.:      !"#$%&New character size, in pixels     Index of the character'()*+ XY           XY5      !"#$%&     '()*+2 Safe-Inferred +2Define a point with color and texture coordinates.,-,-3None + Create a new vertex array.*Return the vertex count of a vertex array.Return the ith vertex.Clear a vertex array.This function removes all the vertices from the array. It doesn't deallocate the corresponding memory, so that adding new vertices after clearing doesn't involve reallocating all the memory.Resize the vertex array.If vertex count is greater than the current size, the previous vertices are kept and new (default-constructed) vertices are added.]If vertex count is less than the current size, existing vertices are removed from the array.%Add a vertex to a vertex array array.-Set the type of primitives of a vertex array.XThis function defines how the vertices must be interpreted when it's time to draw them: As pointsAs lines As trianglesAs quads'The default primitive type is sfPoints.3Get the type of primitives drawn by a vertex array.1Compute the bounding rectangle of a vertex array.^This function returns the axis-aligned rectangle that contains all the vertices of the array../0123456788Vertex count; New size of the array (number of vertices)9:   ./0123456789:4None +Create a new circle shape.Set the radius of a circle.Get the radius of a circle.-;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]New radius of the circleRadius of the circle^_`abcd# BXY! BXY-;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcd5 Safe-Inferred +%Available blending modes for drawing.!-Source blending factor for the color channels"2Destination blending factor for the color channels#(Blending equation for the color channels$,Source blending factor for the alpha channel%1Destination blending factor for the alpha channel&'Blending equation for the alpha channel'%Enumeration of the blending equations()Pixel = Src * SrcFactor - Dst * DstFactor))Pixel = Src * SrcFactor + Dst * DstFactor*#Enumeration of the blending factors++(1, 1, 1, 1) - (dst.a, dst.a, dst.a, dst.a),(dst.a, dst.a, dst.a, dst.a)-+(1, 1, 1, 1) - (src.a, src.a, src.a, src.a).(src.a, src.a, src.a, src.a)/+(1, 1, 1, 1) - (dst.r, dst.g, dst.b, dst.a)0(dst.r, dst.g, dst.b, dst.a)1+(1, 1, 1, 1) - (src.r, src.g, src.b, src.a)2(src.r, src.g, src.b, src.a)3 (1, 1, 1, 1)4 (0, 0, 0, 0) !"#$%&'()*+,-./012345678efg !"#$%&'()*+,-./012345678*43210/.-,+')( !"#$%&5678  !"#$%&')(* 43210/.-,+5678efg6None +95Define the states used for drawing to a RenderTarget.?!Default render states, defined as renderStates = RenderStates 5 y (Texture h ) (Shader h) This constant tries to mimic the C++ RenderStates default constructor to ease the construction of render states. For example, instead of typing Bstates = RenderStates blendAlpha idTransform tex (Shader nullptr) Now we can simply type (states = renderStates { texture = tex } 9:;<=>?i9:;<=>?9:;<=>?9:;<=>?i7None + A#Draw a sprite to the render-target.BDraw text to the render-target.C#Draw a sprite to the render-target.D#Draw a sprite to the render-target.E#Draw a sprite to the render-target.F#Draw a sprite to the render-target.G#Draw a sprite to the render-target.HDDraw primitives defined by an array of vertices to a render texture.J3Save the current OpenGL render states and matrices.~This function can be used when you mix SFML drawing and direct OpenGL rendering. Combined with popGLStates, it ensures that:<SFML's internal states are not messed up by your OpenGL code@Your OpenGL states are not modified by a call to a SFML functionNote that this function is quite expensive: it saves all the possible OpenGL states and matrices, even the ones you don't care about. Therefore it should be used wisely. It is provided for convenience, but the best results will be achieved if you handle OpenGL states yourself (because you know which states have really changed, and need to be saved and restored). Take a look at the resetGLStates function if you do so.K?Restore the previously saved OpenGL render states and matrices.VSee the description of pushGLStates to get a detailed description of these functions.LHReset the internal OpenGL states so that the target is ready for drawinglThis function can be used when you mix SFML drawing and direct OpenGL rendering, if you choose not to use J or Ku. It makes sure that all OpenGL states needed by SFML are set, so that subsequent draw calls will work as expected. @ASprite to draw"Render states to use for drawing ( to use the default states)B Text to draw"Render states to use for drawing ( to use the default states)C Shape to draw"Render states to use for drawing ( to use the default states)DCircleShape to draw"Render states to use for drawing ( to use the default states)EConvexShape to draw"Render states to use for drawing ( to use the default states)FRectangleShape to draw"Render states to use for drawing ( to use the default states)GVertexArray to draw"Render states to use for drawing ( to use the default states)HVertices to renderType of primitives to draw"Render states to use for drawing ( to use the default states)IPointer to the verticesNumber of vertices in the arrayType of primitives to draw"Render states to use for drawing ( to use the default states)JKL @ABCDEFGHIJKL @ABCDEFGHIJKL@ ABCDEFGHIJKL8None +MConstruct a new render texture.N9Get the size of the rendering region of a render texture.OLActivate or deactivate a render texture as the current target for rendering.P-Clear the rendertexture with the given color.Q+Get the target texture of a render texture.%jklmnopqrstuvwxyz{|}~MWidth of the render textureHeight of the render texturebDo you want a depth-buffer attached? (useful only if you're doing 3D OpenGL on the render texture)NSize in pixelsORender texture object to activate,  to deactivate if operation was successful,  otherwisePRender texture object Fill colorQ?@D[\]^ABCDEFGHIJKLMNOPQMNOP[\]^DABCDEFGHIJKLQ?@%jklmnopqrstuvwxyz{|}~MNOPQ9None +RConstruct a new render window.S3Construct a render window from an existing control.T+Clear a render window with the given color.U9Copy the current contents of a render window to an image.This is a slow operation, whose main purpose is to make screenshots of the application. If you want to update an image with the contents of the window and then use it for drawing, you should rather use a $% and its update(sfWindow*) function.NYou can also draw things directly to a texture with the sfRenderWindow class.8RVideo mode to use Window title Window styleCreation settings ( to use default values)S'Platform-specific handle of the controlCreation settings ( to use default values)TRender window object Fill colorU.D[\]^ABCDEFGHIJKLRSTU.RST[\]^DABCDEFGHIJKLU8RSTU:None +VWXYZ[\]VWVW]\[ZYXVWXYZ[\];None +^Create a new sprite._!Set the global color of a sprite.This color is modulated (multiplied) with the sprite's texture. It can be used to colorize the sprite, or change its global opacity. By default, the sprite's color is opaque white.`!Get the global color of a sprite."^_` XY^_`^ _`XY"^_`JNone +U  !"#$%&'()*+,-./0123456789:;>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVW^_`< Safe-Inferred + abcdefghijkl abcdefghijkl klijghefcdababcdefghijkl= Safe-Inferred +m-Enumeration of statuses for sounds and musicsnSound or music is playingoSound or music is pausedpSound or music is not playingmnopmnopmponmpon> Safe-Inferred +r&Start the capture of a sound recorder.The sample rate parameter defines the number of audio samples captured per second. The higher, the better the quality (for example, 44100 samples/sec is CD quality).kThis function uses its own thread so that it doesn't block the rest of the program while the capture runs.>Please note that only one capture can happen at the same time.Return % if start of capture was successful,  otherwise.s%Stop the capture of a sound recorder.qr5Desired capture rate, in number of samples per secondsqrsqrsqrs?None +u Start or resume playing a sound.This function starts the sound if it was stopped, resumes it if it was paused, and restarts it from beginning if it was it already playing.nThis function uses its own thread so that it doesn't block the rest of the program while the sound is played.vPause a sound.pThis function pauses the sound if it was playing, otherwise (sound already paused or stopped) it has no effect.wStop playing a sound.gThis function stops the sound if it was playing or paused, and does nothing if it was already stopped.,It also resets the playing position (unlike v).x&Get the attenuation factor of a sound.y,Tell whether or not a sound is in loop mode.z$Get the minimum distance of a sound.{Get the pitch of a sound.|,Get the current playing position of a sound.}2Get the 3D position of a sound in the audio scene.~=Get the current status of a sound (stopped, paused, playing).Get the volume of a sound.KTell whether a sound's position is relative to the listener or is absolute.&Set the attenuation factor of a sound.The attenuation is a multiplicative factor which makes the sound more or less loud according to its distance from the listener. An attenuation of 0 will produce a non-attenuated sound, i.e. its volume will always be the same whether it is heard from near or from far. On the other hand, an attenuation value such as 100 will make the sound fade out very quickly as it gets further from the listener.*The default value of the attenuation is 1.>Set whether or not a sound should loop after reaching the end.iIf set, the sound will restart from beginning after reaching the end and so on, until it is stopped or   is called..The default looping state for sounds is false.$Set the minimum distance of a sound.The minimum distance of a sound is the maximum distance at which it is heard at its maximum volume. Further than the minimum distance, it will start to fade out according to its attenuation factor. A value of 0 (inside the head of the listener) is an invalid value and is forbidden./The default value of the minimum distance is 1.Set the pitch of a sound.The pitch represents the perceived fundamental frequency of a sound; thus you can make a sound more acute or grave by changing its pitch. A side effect of changing the pitch is to modify the playing speed of the sound as well.%The default value for the pitch is 1./Change the current playing position of a sound.PThe playing position can be changed when the sound is either paused or playing.2Set the 3D position of a sound in the audio scene.?Only sounds with one channel (mono sounds) can be spatialized.-The default position of a sound is (0, 0, 0).?Make the sound's position relative to the listener or absolute.Making a sound relative to the listener will ensure that it will always be played the same way regardless the position of the listener. This can be useful for non-spatialized sounds, sounds that are produced by the listener, or sounds attached to it.2The default value is false (position is absolute).Set the volume of a sound.=The volume is a value between 0 (mute) and 100 (full volume).(The default value for the volume is 100.tuvwxyz{|}~tuvwxyz{|}~tuvwxyz{|}~tuvwxyz{|}~@None +Create a new sound..Create a new sound by copying an existing one.8Set the source buffer containing the audio data to play.GIt is important to note that the sound buffer is not copied, thus the gB object must remain alive as long as it is attached to the sound.)Get the audio buffer attached to a sound.uvwxyz{|}~uvwy~{}zx|ANone +4Type of the callback used to seek in a sound stream.5Type of the callback used to get a sound stream data.3Defines the data to fill by the onGetData callback.Pointer to the audio samples$Number of samples pointed by SamplesCreate a new sound stream.#     K(onGetData) Function called when the stream needs more data (can't be NULL)>(onSeek) Function called when the stream seeks (can't be NULL)0Number of channels to use (1 = mono, 2 = stereo)-Sample rate of the sound (44100 = CD quality)&Data to pass to the callback functionsuvwxyz{|}~uvwxyz{|}~      B Safe-Inferred +&Get the sample rate of a sound buffer.The sample rate is the number of samples played per second. The higher, the better the quality (for example, 44100 samples/s is CD quality).CNone +2Create a new sound buffer and load it from a file.Here is a complete list of all the supported audio formats: ogg, wav, flac, aiff, au, raw, paf, svx, nist, voc, ircam, w64, mat4, mat5 pvf, htk, sds, avr, sd2, caf, wve, mpc2k, rf64.<Create a new sound buffer and load it from a file in memory.Here is a complete list of all the supported audio formats: ogg, wav, flac, aiff, au, raw, paf, svx, nist, voc, ircam, w64, mat4, mat5 pvf, htk, sds, avr, sd2, caf, wve, mpc2k, rf64.;Create a new sound buffer and load it from a custom stream.Here is a complete list of all the supported audio formats: ogg, wav, flac, aiff, au, raw, paf, svx, nist, voc, ircam, w64, mat4, mat5 pvf, htk, sds, avr, sd2, caf, wve, mpc2k, rf64.ICreate a new sound buffer and load it from an array of samples in memory.MThe assumed format of the audio samples is 16 bits signed integer (sfInt16).5Create a new sound buffer by copying an existing one.%Save a sound buffer to an audio file.Here is a complete list of all the supported audio formats: ogg, wav, flac, aiff, au, raw, paf, svx, nist, voc, ircam, w64, mat4, mat5 pvf, htk, sds, avr, sd2, caf, wve, mpc2k, rf64.8Get the array of audio samples stored in a sound buffer.The format of the returned samples is 16 bits signed integer (sfInt16). The total number of samples in this array is given by the  function.3Get the number of samples stored in a sound buffer.QThe array of samples can be accessed with the sfSoundBuffer_getSamples function. "Pointer to the file data in memory"Size of the data to load, in bytesA new sfSoundBuffer object ( if failed)A new sfSoundBuffer object ( if failed))Pointer to the array of samples in memoryNumber of samples in the array.Number of channels (1 = mono, 2 = stereo, ...)2Sample rate (number of samples to play per second)A new sfSoundBuffer object ( if failed)Path of the sound file to write if saving succeeded,  if it failed/Read-only pointer to the array of sound samples!"#  !"#D Safe-Inferred +#Create a new sound buffer recorder.8Get the sound buffer containing the captured audio data.The sound buffer is valid only after the capture has ended. This function provides a read-only access to the internal sound buffer, but it can be copied if you need to make any modification to it. $%&'()*$Read-only access to the sound buffer+,-rsrs $%&'()*+,-ENone + 2Type of the callback used when stopping a capture.0Type of the callback used to process audio data.2Type of the callback used when starting a capture.7Construct a new sound recorder from callback functions.+Check if the system supports audio capture.~This function should always be called before using the audio capture features. If it returns false, then any attempt to use c will fail.Set the processing interval.The processing interval controls the period between calls to the onProcessSamples function. You may want to use a small interval if you want to process the recorded data in real time, for example.tNote: this is only a hint, the actual period may vary. So don't rely on this parameter to implement precise timing.*The default processing interval is 100 ms.>Get a list of the names of all availabe audio capture devices.This function returns an array of strings (null terminated), containing the names of all availabe audio capture devices. If no devices are available then  is returned.1Get the name of the default audio capture device.lThis function returns the name of the default audio capture device. If none is available, NULL is returned.Set the audio capture device.This function sets the audio capture device to the device with the given name. It can be called on the fly (i.e: while recording). If you do so while recording and opening the device fails, it stops the recording.9Return 'True if it was able to set the requested device,  otherwise.1Get the name of the current audio capture device../0123456789X(onStart) Callback function which will be called when a new capture starts (can be NULL)Z(onProcess) Callback function which will be called each time there's audio data to process\(onStop) Callback function which will be called when the current capture stops (can be NULL)3Data to pass to the callback function (can be NULL)A new c object ( if failed)Processing interval$The name of the audio capture device:;<rsrs./0123456789:;<FNone ++Create a new music and load it from a file.5This function doesn't start playing the music (call u to do so).Here is a complete list of all the supported audio formats: ogg, wav, flac, aiff, au, raw, paf, svx, nist, voc, ircam, w64, mat4, mat5 pvf, htk, sds, avr, sd2, caf, wve, mpc2k, rf64.5Create a new music and load it from a file in memory.5This function doesn't start playing the music (call u to do so).Here is a complete list of all the supported audio formats: ogg, wav, flac, aiff, au, raw, paf, svx, nist, voc, ircam, w64, mat4, mat5 pvf, htk, sds, avr, sd2, caf, wve, mpc2k, rf64.4Create a new music and load it from a custom stream.5This function doesn't start playing the music (call u to do so).Here is a complete list of all the supported audio formats: ogg, wav, flac, aiff, au, raw, paf, svx, nist, voc, ircam, w64, mat4, mat5 pvf, htk, sds, avr, sd2, caf, wve, mpc2k, rf64.#=>?@ABCDEFGHIJKLMNOPQRSTUVWX"Pointer to the file data in memory"Size of the data to load, in bytesYZ[\uvwxyz{|}~yuvw~|{}zx#=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\G Safe-Inferred +6Change the global volume of all the sounds and musics.lThe volume is a number between 0 and 100; it is combined with the individual volume of each sound or music.2The default value for the volume is 100 (maximum).+Get the current value of the global volume..Set the position of the listener in the scene.-The default listener's position is (0, 0, 0).6Get the current position of the listener in the scene.7Set the orientation of the forward vector in the scene.The direction (also called "at vector") is the vector pointing forward from the listener's perspective. Together with the up vector, it defines the 3D orientation of the listener in the scene. The direction vector doesn't have to be normalized./The default listener's direction is (0, 0, -1).9Get the current orientation of the listener in the scene.2Set the upward vector of the listener in the sceneOThe up vector is the vector that points upward from the listener's perspective. Together with the direction, it defines the 3D orientation of the listener in the scene. The up vector doesn't have to be normalized. The default listener's up vector is (0, 1, 0). It is usually not necessary to change it, especially in 2D scenarios.JGet the current upward vector (unnormalised) of the listener in the scene.]^_`abcd(New global volume, in the range [0, 100],Current global volume, in the range [0, 100]]^_`abcdKNone +Yabcdefghijklmnopqrstuvwxyz{|}~eLLMNOPPQRSSTUVWWXYZ[\]^_`abccd e f g g h i j k l m n n o o p q r s t u v w x y z { | } ~                                                                                                            !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZZ[\]^^__``aabbccddeeffgghhiijjkklmnopqrstuvwxyyz{|}~~   !!!!!"""""""""""""""######################$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&'''''(((((((((()))))))))))))))***************++++++++ + , , , ,,--...[///////////// /!/"0#0$1%1&1'1(1)1*1+1,1-1.1/10111213141516171829292 2:2;3<3=3>3?3@3A3B3C3D4E4F4G5H5H5I5J5K5L5M5N5O5P5Q5R5S5T5U5V5W5X5Y5Z5[5\5]5^5_5`6a6a6b6c6d6e6f7g7h7i7j7k7l7m7n7o7p7q7r7s8t8u8v8w8x9y9z9{9|:}:~::::::;;;<<<<<<<<<<<<====>>>?????????????????????@@@@AAAAAAABBCCCCCCCCDDEEEEEEEEEEFFFGGGGGGGG                         !"#$%&'()*+,-./0123456789:;<"=">"?"@"A"B"C"D"E"F"G"H"I"J"K"L"M"N"O"P"Q"R"S"T#U###V#W%X%Y%Z%[%\%]%^%_%`%a%b%c%d%e%f%g%h&i''j'k(l(m(n(o(p(q(r(s(t(u(v(w(P(x(y)z){*|*}*~***************P**---------------------------------P--------.................................P......./////////////////P///////0000000000000000000000 0 0 0 0 00000000001111111111 1!1"1#1$1%1&1'1(1)1*1+1,1-1.1/1011121314151P161718191:1;2<2=3>3?3@3A3B3C3D3E3F3G3H3I3J4K4L4M4N4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4\4]4^4_4`4a4b4c4d4e4f4g4h4i4j4k4P44l4m4n4o4p4q4r5s5t5uvw6x8y8z8{8|8}8~88888888888888888888P8888889999999999999999999999999999999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;;P;;;;;;@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA A A A A AAAAAAAAAAAAAAAAAAC C!C"C#C$C%C&C'C(C)C*C+CPC,C-C.D/D0D1D2D3D4DPD5D6D7E8E9E:E;E<E=E>E?E@EAEBEPECEDEEFFFGFHFIFJFKFLFMFNFOFPFQFRFSFTFUFVFWFXFYFZF[F\F]F^F_F`FPFaFbFcFdGeGfGgGhGiGjGkGlm SFML-2.3.2.4"SFML.Window.JoystickIdentificationSFML.Window.WindowHandleSFML.SFDisplayableSFML.Graphics.FontInfoSFML.SFCopyableSFML.System.InputStreamSFML.SFResourceSFML.SFException SFML.UtilsSFML.Window.VideoModeSFML.Window.TypesSFML.Window.KeyboardSFML.Window.JoystickSFML.Window.ContextSettingsSFML.Window.ContextSFML.System.Vector3SFML.System.Vector2SFML.Window.MouseSFML.Window.EventSFML.Window.SFWindowSFML.Window.WindowSFML.System.TimeSFML.Audio.SFSoundBufferSFML.System.SleepSFML.System.ClockSFML.Graphics.TypesSFML.Graphics.SFSmoothTextureSFML.Graphics.SFShapeResizableSFML.Graphics.SFCoordSpaceSFML.Graphics.SFBindableSFML.Graphics.RectSFML.Graphics.SFBoundedSFML.Graphics.SFViewableSFML.Graphics.TextureSFML.Graphics.TransformSFML.Graphics.SFTransformableSFML.Graphics.ViewSFML.Graphics.PrimitiveTypeSFML.Graphics.GlyphSFML.Graphics.FontSFML.Graphics.ColorSFML.Graphics.ImageSFML.Graphics.SFShapeSFML.Graphics.SFTexturableSFML.Graphics.ConvexShapeSFML.Graphics.RectangleShapeSFML.Graphics.ShaderSFML.Graphics.ShapeSFML.Graphics.TextSFML.Graphics.VertexSFML.Graphics.VertexArraySFML.Graphics.CircleShapeSFML.Graphics.BlendModeSFML.Graphics.RenderStatesSFML.Graphics.SFRenderTargetSFML.Graphics.RenderTextureSFML.Graphics.RenderWindowSFML.Graphics.SFDrawableSFML.Graphics.SpriteSFML.Audio.TypesSFML.Audio.SoundStatusSFML.Audio.SFSoundRecorderSFML.Audio.SFSoundSFML.Audio.SoundSFML.Audio.SoundStreamSFML.Audio.SFSampledSFML.Audio.SoundBufferSFML.Audio.SoundBufferRecorderSFML.Audio.SoundRecorderSFML.Audio.MusicSFML.Audio.Listener SFML.System SFML.Window SFML.Graphics SFML.AudioJoystickIdentificationnamevendorId productId WindowHandle SFDisplayabledisplayFontInfofamily SFCopyablecopy InputStreamreadseektellgetSizeuserDataInputStreamGetSizeFuncInputStreamTellFuncInputStreamSeekFuncInputStreamReadFunc SFResourcedestroy SFException$fExceptionSFExceptionerrtagErr VideoMode windowWidth windowHeight windowBPPgetDesktopModegetFullscreenModesisValidWindowContextKeyCode UndefinedKeyPauseKeyF15KeyF14KeyF13KeyF12KeyF11KeyF10KeyF9KeyF8KeyF7KeyF6KeyF5KeyF4KeyF3KeyF2KeyF1 KeyNumpad9 KeyNumpad8 KeyNumpad7 KeyNumpad6 KeyNumpad5 KeyNumpad4 KeyNumpad3 KeyNumpad2 KeyNumpad1 KeyNumpad0KeyDownKeyUpKeyRightKeyLeft KeyDivide KeyMultiply KeySubtractKeyAdd KeyDelete KeyInsertKeyHomeKeyEnd KeyPageDown KeyPageUpKeyTabKeyBack KeyReturnKeySpaceKeyDashKeyEqualKeyTilde KeyBackSlashKeySlashKeyQuote KeyPeriodKeyComma KeySemiColon KeyRBracket KeyLBracketKeyMenu KeyRSystemKeyRAlt KeyRShift KeyRControl KeyLSystemKeyLAlt KeyLShift KeyLControl KeyEscapeKeyNum9KeyNum8KeyNum7KeyNum6KeyNum5KeyNum4KeyNum3KeyNum2KeyNum1KeyNum0KeyZKeyYKeyXKeyWKeyVKeyUKeyTKeySKeyRKeyQKeyPKeyOKeyNKeyMKeyLKeyKKeyJKeyIKeyHKeyGKeyFKeyEKeyDKeyCKeyBKeyA isKeyPressed JoystickAxis JoystickPovY JoystickPovX JoystickV JoystickU JoystickR JoystickZ JoystickY JoystickX JoystickCapJoystickAxisCountJoystickButtonCount JoystickCountisJoystickConnectedgetButtonCounthasAxisisJoystickButtonPressedgetAxisPositiongetJoystickIdentificationupdateJoystickContextAttribute ContextDebug ContextCoreContextDefaultContextSettings depthBits stencilBitsantialiasingLevel majorVersion minorVersionattributeFlags createContextsetActiveContextVec3fVec2fVec2uVec2i MouseWheelMouseHorizontalWheelMouseVerticalWheel MouseButton MouseXButton2 MouseXButton1 MouseMiddle MouseRight MouseLeftisMouseButtonPressedSFEventSFEvtJoystickDisconnectedSFEvtJoystickConnectedSFEvtJoystickMoved joystickAxispositionSFEvtJoystickButtonReleasedSFEvtJoystickButtonPressed joystickId joystickBtSFEvtMouseLeftSFEvtMouseEnteredSFEvtMouseMovedSFEvtMouseButtonReleasedSFEvtMouseButtonPressedbuttonSFEvtMouseWheelScrolledwheel scrollDeltaSFEvtMouseWheelMoved moveDeltaxySFEvtKeyReleasedSFEvtKeyPressedcodealtctrlshiftsysSFEvtTextEnteredtextSFEvtGainedFocusSFEvtLostFocus SFEvtResizedwidthheight SFEvtClosedSFWindowclose isWindowOpengetWindowSettings pollEvent waitEventgetWindowPositionsetWindowPosition getWindowSize setWindowSizesetWindowTitle setWindowIconsetWindowVisiblesetMouseVisiblesetVSync setKeyRepeatsetWindowActive requestFocushasFocussetFramerateLimitsetJoystickThresholdgetSystemHandlegetMousePositionsetMousePosition WindowStyleSFDefaultStyle SFFullscreenSFCloseSFResize SFTitlebarSFNone createWindowwindowFromHandleTimetimeZero asSecondsasMillisecondsasMicrosecondsseconds milliseconds microseconds SFSoundBuffergetChannelCount getDurationsfSleepClock createClockgetElapsedTime restartClockView VertexArrayTextureTextSpriteShape RenderWindow RenderTextureRectangleShapeShaderImageFont ConvexShape CircleShape$fStorableShader$fStorableTextureSFSmoothTexture setSmoothisSmoothSFShapeResizable setPointCount SFCoordSpacemapPixelToCoords SFBindablebindRect intersectRectIntRectileftitopiwidthiheight FloatRectfleftftopfwidthfheightfloatRectContainsintRectContains SFBoundedgetLocalBoundsgetGlobalBounds SFViewablesetViewgetViewgetDefaultView getViewport nullTexture createTexturetextureFromFiletextureFromMemorytextureFromStreamtextureFromImage textureSizecopyTextureToImageupdateTextureFromPixelsupdateTextureFromImageupdateTextureFromWindowupdateTextureFromRenderWindow setRepeated isRepeatedtextureMaxSize Transformm00m10m20m01m11m21m02m12m22createTransform idTransform translationrotationrotationWithCenterscalingscalingWithCenterinverse fastInversetransformPoint transformDir transformRectSFTransformable setPosition setRotationsetScale setOrigin getPosition getRotationgetScale getOriginmoverotatescale getTransformgetInverseTransform createView viewFromRectcopyView setViewCenter setViewSizesetViewRotation setViewport resetView getViewCenter getViewSizegetViewRotationgetViewViewportmoveView rotateViewzoomView PrimitiveTypeQuads TriangleFan TriangleStrip Triangles LineStripLinesPointsGlyphadvancebounds textureRect fontFromFilefontFromMemoryfontFromStreamgetGlyph getKerninggetLineSpacinggetUnderlinePositiongetUnderlineThicknessgetFontTexturegetInfoColorrgbablackwhiteredgreenblueyellowmagentacyan transparent createImageimageFromColorimageFromPixels imageFromFileimageFromMemoryimageFromStream saveImage imageSizecreateMaskFromColor copyImage'setPixelgetPixel getPixelsflipHorizontallyflipVerticallySFShape setFillColorsetOutlineColorsetOutlineThickness getFillColorgetOutlineColorgetOutlineThickness getPointCountgetPoint SFTexturable setTexturesetTextureRect getTexturegetTextureRectcreateConvexShapesetPointcreateRectangleShapesetSize nullShadershaderFromFileshaderFromMemoryshaderFromStreamsetFloatParametersetFloat2ParametersetFloat3ParametersetFloat4ParametersetVector2ParametersetVector3ParametersetColorParametersetTransformParametersetTextureParametersetCurrentTextureParameterisShaderAvailable createShape updateShape TextStyleTextStrikeThroughTextUnderlined TextItalicTextBold TextRegular createText setTextStringsetTextStringU setTextFontsetTextCharacterSize setTextStyle setTextColor getTextStringgetTextUnicodeString getTextFontgetTextCharacterSize getTextStyle getTextColorfindTextCharacterPosVertexcolor texCoordscreateVAgetVertexCount getVertexclearVAresizeVAappendVAsetPrimitiveTypegetPrimitiveType getVABoundscreateCircleShape setRadius getRadius BlendModecolorSrcFactorcolorDstFactor colorEquationalphaSrcFactoralphaDstFactor alphaEquation BlendEquationBlendEquationSubtractBlendEquationAdd BlendFactorBlendFactorOneMinusDstAlphaBlendFactorDstAlphaBlendFactorOneMinusSrcAlphaBlendFactorSrcAlphaBlendFactorOneMinusDstColorBlendFactorDstColorBlendFactorOneMinusSrcColorBlendFactorSrcColorBlendFactorOneBlendFactorZero blendAlphablendAdd blendMultiply blendNone RenderStates blendMode transformtextureshader renderStatesSFRenderTarget drawSpritedrawText drawShape drawCircledrawConvexShape drawRectangledrawVertexArraydrawPrimitivesdrawPrimitives' pushGLStates popGLStates resetGLStatescreateRenderTexturegetTextureSize setActivecleargetRenderTexturecreateRenderWindowrenderWindowFromHandleclearRenderWindowcaptureRenderWindow SFDrawabledraw$fSFDrawableVertexArray$fSFDrawableConvexShape$fSFDrawableCircleShape$fSFDrawableShape$fSFDrawableText$fSFDrawableSprite createSpritesetColorgetColor SoundStream SoundRecorderSoundBufferRecorder SoundBufferSoundMusic SoundStatusPlayingPausedStoppedSFSoundRecorderstartRecording stopRecordingSFSoundplaypausestopgetAttenuationgetLoopgetMinDistancegetPitchgetPlayingOffset getStatus getVolumeisRelativeToListenersetAttenuationsetLoopsetMinDistancesetPitchsetPlayingOffsetsetRelativeToListener setVolume createSound copySoundsetSoundBuffergetSoundBufferSoundStreamSeekCallbackSoundStreamGetDataCallbackSoundStreamChunksamples sampleCountcreateSoundStream SFSampled getSampleRatesoundBufferFromFilesoundBufferFromMemorysoundBufferFromStreamsoundBufferFromSamplescopySoundBuffersaveSoundBufferToFile getSamplesgetSampleCountcreateSoundBufferRecordergetRecorderBufferSoundRecorderStopCallbackSoundRecorderProcessCallbackSoundRecorderStartCallbackcreateSoundRecorderisSoundRecorderAvailablesetProcessingInterval!getAvailableSoundRecordingDevicesgetDefaultSoundRecordingDevicesetSoundRecordingDevicegetSoundRecordingDevice musicFromFilemusicFromMemorymusicFromStreamsetGlobalVolumegetGlobalVolumesetListenerPositiongetListenerPositionsetListenerDirectiongetListenerDirectionsetListenerUpVectorgetListenerUpVector $fStorableJoystickIdentification$fStorableFontInfosize_InputStream$fShowInputStream$fStorableInputStreambase Data.MaybeMaybesfVideoMode_isValid_helpersfVideoMode_getFullscreenModes!sfVideoMode_getDesktopMode_helpersizeInt$fStorableVideoModesfKeyboard_isKeyPressed checkUndef$fStorableKeyCodeghc-prim GHC.TypesFalsesfJoystick_update#sfJoystick_getIdentification_helpersfJoystick_getAxisPositionsfJoystick_isButtonPressedsfJoystick_hasAxissfJoystick_getButtonCountsfJoystick_isConnected$fStorableJoystickAxis$fEnumJoystickCap fromFlagstoFlags$fEnumContextAttribute$fStorableContextSettingssfContext_setActivesfContext_destroysfContext_create$fSFResourceContext sizeFloat$fStorableVec3f$fFractionalVec2f $fNumVec2f$fStorableVec2f $fNumVec2u$fStorableVec2u $fNumVec2i$fStorableVec2isfMouse_isButtonPressed$fStorableMouseButton$fStorableMouseWheelsizeChar$fStorableSFEventTrueNothingsfMouse_setPosition_helpersfMouse_getPosition_helpersfWindow_getSystemHandlesfWindow_setJoystickThresholdsfWindow_setFramerateLimitsfWindow_displaysfWindow_hasFocussfWindow_requestFocussfWindow_setActivesfWindow_setKeyRepeatEnabledsfWindow_setVerticalSyncEnabledsfWindow_setMouseCursorVisiblesfWindow_setVisiblesfWindow_setIconsfWindow_setTitlesfWindow_setSize_helpersfWindow_getSize_helpersfWindow_setPosition_helpersfWindow_getPosition_helpersfWindow_waitEventsfWindow_pollEventsfWindow_getSettings_helpersfWindow_isOpensfWindow_closesfWindow_destroysfWindow_createFromHandlesfWindow_create_helper$fSFWindowWindow$fSFDisplayableWindow$fSFResourceWindow$fEnumWindowStylesfMicroseconds_helpersfMilliseconds_helpersfSeconds_helpersfTime_asMicrosecondssfTime_asMillisecondssfTime_asSeconds sizeInt64sfSleep_helpersfClock_restart_helpersfClock_getElapsedTime_helpersfClock_destroy sfClock_copysfClock_create$fSFResourceClock$fSFCopyableClocksfIntRect_intersectssfFloatRect_intersectssfIntRect_containssfFloatRect_contains $fRectIntRect$fRectFloatRect$fStorableIntRect$fStorableFloatRectsfTexture_getMaximumSizesfTexture_isRepeatedsfTexture_setRepeatedsfTexture_isSmoothsfTexture_setSmoothsfTexture_bind sfTexture_updateFromRenderWindowsfTexture_updateFromWindowsfTexture_updateFromImagesfTexture_updateFromPixelssfTexture_copyToImagesfTexture_getSize_helpersfTexture_destroysfTexture_copysfTexture_createFromImagesfTexture_createFromStreamsfTexture_createFromMemorysfTexture_createFromFilesfTexture_create checkNull$fSFSmoothTextureTexture$fSFBindableTexture$fSFResourceTexture$fSFCopyableTexture determinant$fNumTransform$fStorableTransform sfView_zoom sfView_rotatesfView_move_helpersfView_getViewport_helpersfView_getRotationsfView_getSize_helpersfView_getCentersfView_reset_helpersfView_setViewport_helpersfView_setRotationsfView_setSize_helpersfView_setCenter_helpersfView_destroy sfView_copysfView_createFromRect sfView_create$fSFResourceView$fStorablePrimitiveType sizeIntRect$fStorableGlyphsfFont_getInfo_helpersfFont_getTexturesfFont_getUnderlineThicknesssfFont_getUnderlinePositionsfFont_getLineSpacingsfFont_getKerningsfFont_getGlyph_helpersfFont_destroy sfFont_copysfFont_createFromStreamsfFont_createFromMemorysfFont_createFromFile$fSFResourceFont$fSFCopyableFont $fNumColor$fStorableColorsfImage_flipVerticallysfImage_flipHorizontallysfImage_getPixelsPtrsfImage_getPixel_helpersfImage_setPixel_helpersfImage_copyImage_helper"sfImage_createMaskFromColor_helpersfImage_getSize_helpersfImage_saveToFilesfImage_destroy sfImage_copysfImage_createFromStreamsfImage_createFromMemorysfImage_createFromFilesfImage_createFromPixelssfImage_createFromColor_helpersfImage_create$fSFResourceImage$fSFCopyableImage$sfConvexShape_getGlobalBounds_helper#sfConvexShape_getLocalBounds_helpersfConvexShape_setPoint_helpersfConvexShape_setPointCountsfConvexShape_getPoint_helpersfConvexShape_getPointCount!sfConvexShape_getOutlineThickness$sfConvexShape_getOutlineColor_helper!sfConvexShape_getFillColor_helper!sfConvexShape_setOutlineThickness$sfConvexShape_setOutlineColor_helper!sfConvexShape_setFillColor_helper#sfConvexShape_getTextureRect_helpersfConvexShape_getTexture#sfConvexShape_setTextureRect_helpersfConvexShape_setTexture(sfConvexShape_getInverseTransform_helper!sfConvexShape_getTransform_helpersfConvexShape_scale_helpersfConvexShape_rotatesfConvexShape_move_helpersfConvexShape_getOrigin_helpersfConvexShape_getScale_helpersfConvexShape_getRotation sfConvexShape_getPosition_helpersfConvexShape_setOrigin_helpersfConvexShape_setScale_helpersfConvexShape_setRotation sfConvexShape_setPosition_helpersfConvexShape_destroysfConvexShape_copysfConvexShape_createcheckNullTexture$fSFBoundedConvexShape$fSFShapeResizableConvexShape$fSFShapeConvexShape$fSFTexturableConvexShape$fSFTransformableConvexShape$fSFResourceConvexShape$fSFCopyableConvexShape'sfRectangleShape_getGlobalBounds_helper&sfRectangleShape_getLocalBounds_helpersfRectangleShape_getSize_helpersfRectangleShape_setSize_helper sfRectangleShape_getPoint_helpersfRectangleShape_getPointCount$sfRectangleShape_getOutlineThickness'sfRectangleShape_getOutlineColor_helper$sfRectangleShape_getFillColor_helper$sfRectangleShape_setOutlineThickness'sfRectangleShape_setOutlineColor_helper$sfRectangleShape_setFillColor_helper&sfRectangleShape_getTextureRect_helpersfRectangleShape_getTexture&sfRectangleShape_setTextureRect_helpersfRectangleShape_setTexture+sfRectangleShape_getInverseTransform_helper$sfRectangleShape_getTransform_helpersfRectangleShape_scale_helpersfRectangleShape_rotatesfRectangleShape_move_helper!sfRectangleShape_getOrigin_helper sfRectangleShape_getScale_helpersfRectangleShape_getRotation#sfRectangleShape_getPosition_helper!sfRectangleShape_setOrigin_helper sfRectangleShape_setScale_helpersfRectangleShape_setRotation#sfRectangleShape_setPosition_helpersfRectangleShape_destroysfRectangleShape_copysfRectangleShape_create$fSFBoundedRectangleShape$fSFShapeRectangleShape$fSFTexturableRectangleShape$fSFTransformableRectangleShape$fSFResourceRectangleShape$fSFCopyableRectangleShapesfShader_isAvailable sfShader_bind#sfShader_setCurrentTextureParametersfShader_setTextureParameter%sfShader_setTransformParameter_helper!sfShader_setColorParameter_helper#sfShader_setVector3Parameter_helper#sfShader_setVector2Parameter_helpersfShader_setFloat4ParametersfShader_setFloat3ParametersfShader_setFloat2ParametersfShader_setFloatParametersfShader_destroysfShader_createFromStreamsfShader_createFromMemorysfShader_createFromFileexfexsexinullstrnullis$fSFBindableShader$fSFResourceShadersfShape_updatesfShape_getGlobalBounds_helpersfShape_getLocalBounds_helpersfShape_getPoint_helpersfShape_getPointCountsfShape_getOutlineThicknesssfShape_getOutlineColor_helpersfShape_getFillColor_helpersfShape_setOutlineThicknesssfShape_setOutlineColor_helpersfShape_setFillColor_helpersfShape_getTextureRect_helpersfShape_getTexturesfShape_setTextureRect_helpersfShape_setTexture"sfShape_getInverseTransform_helpersfShape_getTransform_helpersfShape_scale_helpersfShape_rotatesfShape_move_helpersfShape_getOrigin_helpersfShape_getScale_helpersfShape_getRotationsfShape_getPosition_helpersfShape_setOrigin_helpersfShape_setScale_helpersfShape_setRotationsfShape_setPosition_helpersfShape_destroysfShape_create$fSFBoundedShape$fSFShapeShape$fSFTexturableShape$fSFTransformableShape$fSFResourceShapesfText_getGlobalBounds_helpersfText_getLocalBounds_helpersfText_findCharacterPos_helpersfText_getColor_helpersfText_getStylesfText_getCharacterSizesfText_getFontsfText_getUnicodeStringsfText_getStringsfText_setColor_helpersfText_setStylesfText_setCharacterSizesfText_setFontsfText_setUnicodeStringsfText_setString!sfText_getInverseTransform_helpersfText_getTransform_helpersfText_scale_helper sfText_rotatesfText_move_helpersfText_getOrigin_helpersfText_getScale_helpersfText_getRotationsfText_getPosition_helpersfText_setOrigin_helpersfText_setScale_helpersfText_setRotationsfText_setPosition_helpersfText_destroy sfText_copy sfText_create checkNullFont$fSFBoundedText$fSFTransformableText$fSFResourceText$fSFCopyableText$fEnumTextStyle size_sfVertex$fStorableVertexsfVertexArray_getBounds_helpersfVertexArray_getPrimitiveTypesfVertexArray_setPrimitiveTypesfVertexArray_append_helpersfVertexArray_resizesfVertexArray_clearsfVertexArray_getVertexsfVertexArray_getVertexCountsfVertexArray_destroysfVertexArray_copysfVertexArray_create$fSFResourceVertexArray$fSFCopyableVertexArray$sfCircleShape_getGlobalBounds_helper#sfCircleShape_getLocalBounds_helpersfCircleShape_setPointCountsfCircleShape_getRadiussfCircleShape_setRadiussfCircleShape_getPoint_helpersfCircleShape_getPointCount!sfCircleShape_getOutlineThickness$sfCircleShape_getOutlineColor_helper!sfCircleShape_getFillColor_helper!sfCircleShape_setOutlineThickness$sfCircleShape_setOutlineColor_helper!sfCircleShape_setFillColor_helper#sfCircleShape_getTextureRect_helpersfCircleShape_getTexture#sfCircleShape_setTextureRect_helpersfCircleShape_setTexture(sfCircleShape_getInverseTransform_helper!sfCircleShape_getTransform_helpersfCircleShape_scale_helpersfCircleShape_rotatesfCircleShape_move_helpersfCircleShape_getOrigin_helpersfCircleShape_getScale_helpersfCircleShape_getRotation sfCircleShape_getPosition_helpersfCircleShape_setOrigin_helpersfCircleShape_setScale_helpersfCircleShape_setRotation sfCircleShape_setPosition_helpersfCircleShape_destroysfCircleShape_copysfCircleShape_create$fSFBoundedCircleShape$fSFShapeResizableCircleShape$fSFShapeCircleShape$fSFTexturableCircleShape$fSFTransformableCircleShape$fSFResourceCircleShape$fSFCopyableCircleShape$fStorableBlendMode$fStorableBlendEquation$fStorableBlendFactorGHC.PtrnullPtr$fStorableRenderStatessfRenderTexture_isSmoothsfRenderTexture_setSmoothsfRenderTexture_getTexturesfRenderTexture_resetGLStatessfRenderTexture_popGLStatessfRenderTexture_pushGLStatessfRenderTexture_drawPrimitivessfRenderTexture_drawVertexArray"sfRenderTexture_drawRectangleShapesfRenderTexture_drawConvexShapesfRenderTexture_drawCircleShapesfRenderTexture_drawShapesfRenderTexture_drawTextsfRenderTexture_drawSprite'sfRenderTexture_mapPixelToCoords_helper"sfRenderTexture_getViewport_helpersfRenderTexture_getDefaultViewsfRenderTexture_getViewsfRenderTexture_setViewsfRenderTexture_clear_helpersfRenderTexture_displaysfRenderTexture_setActivesfRenderTexture_getSize_helpersfRenderTexture_destroysfRenderTexture_create$fSFSmoothTextureRenderTexture$fSFRenderTargetRenderTexture$fSFCoordSpaceRenderTexture$fSFViewableRenderTexture$fSFDisplayableRenderTexture$fSFResourceRenderTexturesfRenderWindow_capturesfRenderWindow_resetGLStatessfRenderWindow_popGLStatessfRenderWindow_pushGLStatessfRenderWindow_drawPrimitivessfRenderWindow_drawVertexArray!sfRenderWindow_drawRectangleShapesfRenderWindow_drawConvexShapesfRenderWindow_drawCircleShapesfRenderWindow_drawShapesfRenderWindow_drawTextsfRenderWindow_drawSprite&sfRenderWindow_mapPixelToCoords_helper!sfRenderWindow_getViewport_helpersfRenderWindow_getDefaultViewsfRenderWindow_getViewsfRenderWindow_setViewsfRenderWindow_clear_helper&sfMouse_setPositionRenderWindow_helper&sfMouse_getPositionRenderWindow_helpersfRenderWindow_getSystemHandle#sfRenderWindow_setJoystickThreshold sfRenderWindow_setFramerateLimitsfRenderWindow_displaysfRenderWindow_hasFocussfRenderWindow_requestFocussfRenderWindow_setActive"sfRenderWindow_setKeyRepeatEnabled%sfRenderWindow_setVerticalSyncEnabled$sfRenderWindow_setMouseCursorVisiblesfRenderWindow_setVisiblesfRenderWindow_setIconsfRenderWindow_setTitlesfRenderWindow_setSize_helpersfRenderWindow_getSize_helper!sfRenderWindow_setPosition_helper!sfRenderWindow_getPosition_helpersfRenderWindow_waitEventsfRenderWindow_pollEvent!sfRenderWindow_getSettings_helpersfRenderWindow_isOpensfRenderWindow_closesfRenderWindow_destroysfRenderWindow_createFromHandlesfRenderWindow_create_helperrenderWindowHandleFrom$fSFRenderTargetRenderWindow$fSFCoordSpaceRenderWindow$fSFViewableRenderWindow$fSFWindowRenderWindow$fSFDisplayableRenderWindow$fSFResourceRenderWindowsfSprite_getGlobalBounds_helpersfSprite_getLocalBounds_helpersfSprite_getTextureRect_helpersfSprite_getTexturesfSprite_setTextureRect_helpersfSprite_setTexturesfSprite_getColor_helpersfSprite_setColor_helper#sfSprite_getInverseTransform_helpersfSprite_getTransform_helpersfSprite_scale_helpersfSprite_rotatesfSprite_move_helpersfSprite_getOrigin_helpersfSprite_getScale_helpersfSprite_getRotationsfSprite_getPosition_helpersfSprite_setOrigin_helpersfSprite_setScale_helpersfSprite_setRotationsfSprite_setPosition_helpersfSprite_destroy sfSprite_copysfSprite_create$fSFBoundedSprite$fSFTexturableSprite$fSFTransformableSprite$fSFResourceSprite$fSFCopyableSpritesfSound_setVolumesfSound_setRelativeToListenersfSound_setPosition_helpersfSound_setPlayingOffsetsfSound_setPitchsfSound_setMinDistancesfSound_setLoopsfSound_setAttenuationsfSound_isRelativeToListenersfSound_getVolumesfSound_getStatussfSound_getPosition_helpersfSound_getPlayingOffset_helpersfSound_getPitchsfSound_getMinDistancesfSound_getLoopsfSound_getAttenuation sfSound_stop sfSound_pause sfSound_playsfSound_getBuffersfSound_setBuffersfSound_destroy sfSound_copysfSound_create$fSFSoundSound$fSFResourceSound%sfSoundStream_getPlayingOffset_helpersfSoundStream_getLoopsfSoundStream_getAttenuationsfSoundStream_getMinDistance"sfSoundStream_isRelativeToListener sfSoundStream_getPosition_helpersfSoundStream_getVolumesfSoundStream_getPitchsfSoundStream_setLoopsfSoundStream_setPlayingOffsetsfSoundStream_setAttenuationsfSoundStream_setMinDistance#sfSoundStream_setRelativeToListener sfSoundStream_setPosition_helpersfSoundStream_setVolumesfSoundStream_setPitchsfSoundStream_getSampleRatesfSoundStream_getChannelCountsfSoundStream_getStatussfSoundStream_stopsfSoundStream_pausesfSoundStream_playsfSoundStream_destroysfSoundStream_createsize_SoundStreamChunk$fSFSoundSoundStream$fSFResourceSoundStream$fStorableSoundStreamChunksfSoundBuffer_getSampleRate sfSoundBuffer_getDuration_helpersfSoundBuffer_getChannelCountsfSoundBuffer_getSampleCountsfSoundBuffer_getSamplessfSoundBuffer_saveToFilesfSoundBuffer_destroysfSoundBuffer_copysfSoundBuffer_createFromSamplessfSoundBuffer_createFromStreamsfSoundBuffer_createFromMemorysfSoundBuffer_createFromFile$fSFSampledSoundBuffer$fSFSoundBufferSoundBuffer$fSFResourceSoundBuffersfSoundBufferRecorder_getBuffer#sfSoundBufferRecorder_getSampleRatesfSoundBufferRecorder_stopsfSoundBufferRecorder_startsfSoundBufferRecorder_destroysfSoundBufferRecorder_create$fSFSampledSoundBufferRecorder$$fSFSoundRecorderSoundBufferRecorder$fSFResourceSoundBufferRecordersfSoundRecorder_getDevicesfSoundRecorder_setDevice sfSoundRecorder_getDefaultDevice#sfSoundRecorder_getAvailableDevices%sfSoundRecorder_setProcessingIntervalsfSoundRecorder_isAvailablesfSoundRecorder_getSampleRatesfSoundRecorder_stopsfSoundRecorder_startsfSoundRecorder_destroysfSoundRecorder_create$fSFSampledSoundRecorder$fSFSoundRecorderSoundRecorder$fSFResourceSoundRecordersfMusic_setVolumesfMusic_setRelativeToListenersfMusic_setPosition_helpersfMusic_setPlayingOffsetsfMusic_setPitchsfMusic_setMinDistancesfMusic_setLoopsfMusic_setAttenuationsfMusic_isRelativeToListenersfMusic_getVolumesfMusic_getStatussfMusic_getPosition_helpersfMusic_getPlayingOffset_helpersfMusic_getPitchsfMusic_getMinDistancesfMusic_getLoopsfMusic_getAttenuation sfMusic_stop sfMusic_pause sfMusic_playsfMusic_getSampleRatesfMusic_getChannelCountsfMusic_getDuration_helpersfMusic_destroysfMusic_createFromStreamsfMusic_createFromMemorysfMusic_createFromFile$fSFSoundMusic$fSFSampledMusic$fSFSoundBufferMusic$fSFResourceMusicsfListener_getUpVector_helpersfListener_setUpVector_helpersfListener_getDirection_helpersfListener_setDirection_helpersfListener_getPosition_helpersfListener_setPosition_helpersfListener_getGlobalVolumesfListener_setGlobalVolume