var searchIndex = {}; searchIndex["sdl2_gfx"] = {"doc":"A binding for SDL2_gfx.","items":[[0,"primitives","sdl2_gfx","Graphic Primitives",null,null],[5,"set_font","sdl2_gfx::primitives","Sets or resets the current global font data.",null,{"inputs":[{"name":"option"},{"name":"u32"},{"name":"u32"}],"output":null}],[5,"set_font_rotation","","Sets current global font character rotation steps.",null,{"inputs":[{"name":"u32"}],"output":null}],[8,"ToColor","","generic Color type",null,null],[10,"as_rgba","","",0,null],[11,"as_u32","","",0,null],[8,"DrawRenderer","","For drawing with rust-sdl2 Renderer",null,null],[10,"pixel","","",1,null],[10,"hline","","",1,null],[10,"vline","","",1,null],[10,"rectangle","","",1,null],[10,"rounded_rectangle","","",1,null],[10,"box_","","",1,null],[10,"rounded_box","","",1,null],[10,"line","","",1,null],[10,"aa_line","","",1,null],[10,"thick_line","","",1,null],[10,"circle","","",1,null],[10,"aa_circle","","",1,null],[10,"filled_circle","","",1,null],[10,"arc","","",1,null],[10,"ellipse","","",1,null],[10,"aa_ellipse","","",1,null],[10,"filled_ellipse","","",1,null],[10,"pie","","",1,null],[10,"filled_pie","","",1,null],[10,"trigon","","",1,null],[10,"aa_trigon","","",1,null],[10,"filled_trigon","","",1,null],[10,"polygon","","",1,null],[10,"aa_polygon","","",1,null],[10,"filled_polygon","","",1,null],[10,"textured_polygon","","",1,null],[10,"bezier","","",1,null],[10,"character","","",1,null],[10,"string","","",1,null],[0,"rotozoom","sdl2_gfx","Surface Rotozoomer",null,null],[17,"PI","sdl2_gfx::rotozoom","Archimedes' constant (π)",null,null],[5,"get_zoom_size","","",null,null],[5,"get_rotozoom_size","","",null,null],[5,"get_rotozoom_xy_size","","",null,null],[8,"RotozoomSurface","","RotozoomSurface for work with rust-sdl2 Surface type",null,null],[10,"rotozoom","","Rotates and zooms a surface and optional anti-aliasing.",2,null],[10,"rotozoom_xy","","Rotates and zooms a surface with different horizontal and vertival scaling factors and optional anti-aliasing.",2,null],[10,"zoom","","Zoom a surface by independent horizontal and vertical factors with optional smoothing.",2,null],[10,"shrink","","Shrink a surface by an integer ratio using averaging.",2,null],[10,"rotate_90deg","","Rotates a 8/16/24/32 bit surface in increments of 90 degrees.",2,null],[0,"framerate","sdl2_gfx","Framerate control",null,null],[3,"FPSManager","sdl2_gfx::framerate","Structure holding the state and timing information of the framerate controller.",null,null],[11,"new","","Create the framerate manager.",3,{"inputs":[],"output":{"name":"fpsmanager"}}],[11,"set_framerate","","Set the framerate in Hz.",3,null],[11,"get_framerate","","Return the current target framerate in Hz.",3,null],[11,"get_frame_count","","Return the current framecount.",3,null],[11,"delay","","Delay execution to maintain a constant framerate and calculate fps.",3,null],[11,"drop","","",3,null],[0,"imagefilter","sdl2_gfx","MMX image filters",null,null],[5,"mmx_detect","sdl2_gfx::imagefilter","MMX detection routine (with override flag).",null,{"inputs":[],"output":{"name":"bool"}}],[5,"mmx_off","","Disable MMX check for filter functions and and force to use non-MMX C based code.",null,{"inputs":[],"output":null}],[5,"mmx_on","","Enable MMX check for filter functions and use MMX code if available.",null,{"inputs":[],"output":null}],[5,"add","","Filter using Add: D = saturation255(S1 + S2).",null,{"inputs":[{"name":"cvec"},{"name":"cvec"}],"output":{"name":"sdlresult"}}],[5,"mean","","Filter using Mean: D = S1/2 + S2/2.",null,{"inputs":[{"name":"cvec"},{"name":"cvec"}],"output":{"name":"sdlresult"}}],[5,"sub","","Filter using Sub: D = saturation0(S1 - S2).",null,{"inputs":[{"name":"cvec"},{"name":"cvec"}],"output":{"name":"sdlresult"}}],[5,"abs_diff","","Filter using AbsDiff: D = | S1 - S2 |.",null,{"inputs":[{"name":"cvec"},{"name":"cvec"}],"output":{"name":"sdlresult"}}],[5,"mult","","Filter using Mult: D = saturation255(S1 * S2).",null,{"inputs":[{"name":"cvec"},{"name":"cvec"}],"output":{"name":"sdlresult"}}],[5,"mult_nor","","Filter using MultNor: D = S1 * S2.",null,{"inputs":[{"name":"cvec"},{"name":"cvec"}],"output":{"name":"sdlresult"}}],[5,"mult_div_by2","","Filter using MultDivby2: D = saturation255(S1/2 * S2).",null,{"inputs":[{"name":"cvec"},{"name":"cvec"}],"output":{"name":"sdlresult"}}],[5,"mult_div_by4","","Filter using MultDivby4: D = saturation255(S1/2 * S2/2).",null,{"inputs":[{"name":"cvec"},{"name":"cvec"}],"output":{"name":"sdlresult"}}],[5,"bit_and","","Filter using BitAnd: D = S1 & S2.",null,{"inputs":[{"name":"cvec"},{"name":"cvec"}],"output":{"name":"sdlresult"}}],[5,"bit_or","","Filter using BitOr: D = S1 | S2.",null,{"inputs":[{"name":"cvec"},{"name":"cvec"}],"output":{"name":"sdlresult"}}],[5,"div","","Filter using Div: D = S1 / S2.",null,{"inputs":[{"name":"cvec"},{"name":"cvec"}],"output":{"name":"sdlresult"}}],[5,"bit_negation","","Filter using BitNegation: D = !S.",null,{"inputs":[{"name":"cvec"}],"output":{"name":"sdlresult"}}],[5,"add_byte","","Filter using AddByte: D = saturation255(S + C).",null,{"inputs":[{"name":"cvec"},{"name":"u8"}],"output":{"name":"sdlresult"}}],[5,"add_uint","","Filter using AddUint: D = saturation255((S[i] + Cs[i % 4]), Cs=Swap32((uint)C).",null,{"inputs":[{"name":"cvec"},{"name":"u32"}],"output":{"name":"sdlresult"}}],[5,"add_byte_to_half","","Filter using AddByteToHalf: D = saturation255(S/2 + C).",null,{"inputs":[{"name":"cvec"},{"name":"u8"}],"output":{"name":"sdlresult"}}],[5,"sub_byte","","Filter using SubByte: D = saturation0(S - C).",null,{"inputs":[{"name":"cvec"},{"name":"u8"}],"output":{"name":"sdlresult"}}],[5,"sub_uint","","Filter using SubUint: D = saturation0(S[i] - Cs[i % 4]), Cs=Swap32((uint)C).",null,{"inputs":[{"name":"cvec"},{"name":"u32"}],"output":{"name":"sdlresult"}}],[5,"shift_right","","Filter using ShiftRight: D = saturation0(S >> N).",null,{"inputs":[{"name":"cvec"},{"name":"u8"}],"output":{"name":"sdlresult"}}],[5,"shift_right_uint","","Filter using ShiftRightUint: D = saturation0((uint)S[i] >> N).",null,{"inputs":[{"name":"cvec"},{"name":"u8"}],"output":{"name":"sdlresult"}}],[5,"mult_by_byte","","Filter using MultByByte: D = saturation255(S * C).",null,{"inputs":[{"name":"cvec"},{"name":"u8"}],"output":{"name":"sdlresult"}}],[5,"shift_right_and_mult_by_byte","","Filter using ShiftRightAndMultByByte: D = saturation255((S >> N) * C).",null,{"inputs":[{"name":"cvec"},{"name":"u8"},{"name":"u8"}],"output":{"name":"sdlresult"}}],[5,"shift_left_byte","","Filter using ShiftLeftByte: D = (S << N).",null,{"inputs":[{"name":"cvec"},{"name":"u8"}],"output":{"name":"sdlresult"}}],[5,"shift_left_uint","","Filter using ShiftLeftUint: D = ((uint)S << N).",null,{"inputs":[{"name":"cvec"},{"name":"u8"}],"output":{"name":"sdlresult"}}],[5,"shift_left","","Filter ShiftLeft: D = saturation255(S << N).",null,{"inputs":[{"name":"cvec"},{"name":"u8"}],"output":{"name":"sdlresult"}}],[5,"binarize_using_threshold","","Filter using BinarizeUsingThreshold: D = (S >= T) ? 255:0.",null,{"inputs":[{"name":"cvec"},{"name":"u8"}],"output":{"name":"sdlresult"}}],[5,"clip_to_range","","Filter using ClipToRange: D = (S >= Tmin) & (S <= Tmax) S:Tmin | Tmax.",null,{"inputs":[{"name":"cvec"},{"name":"u8"},{"name":"u8"}],"output":{"name":"sdlresult"}}],[5,"normalize_linear","","Filter using NormalizeLinear: D = saturation255((Nmax - Nmin)/(Cmax - Cmin)*(S - Cmin) + Nmin).",null,{"inputs":[{"name":"cvec"},{"name":"isize"},{"name":"isize"},{"name":"isize"},{"name":"isize"}],"output":{"name":"sdlresult"}}]],"paths":[[8,"ToColor"],[8,"DrawRenderer"],[8,"RotozoomSurface"],[3,"FPSManager"]]}; initSearch(searchIndex);