ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

bsops.h
Go to the documentation of this file.
00001 /* -*- c-basic-offset: 8 -*-
00002    rdesktop: A Remote Desktop Protocol client.
00003    Generics backingstore operations
00004    Copyright (C) Jay Sorg 2005-2006
00005 
00006    This program is free software; you can redistribute it and/or modify
00007    it under the terms of the GNU General Public License as published by
00008    the Free Software Foundation; either version 2 of the License, or
00009    (at your option) any later version.
00010 
00011    This program is distributed in the hope that it will be useful,
00012    but WITHOUT ANY WARRANTY; without even the implied warranty of
00013    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00014    GNU General Public License for more details.
00015 
00016    You should have received a copy of the GNU General Public License along
00017    with this program; if not, write to the Free Software Foundation, Inc.,
00018    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
00019 */
00020 
00021 #pragma once
00022 
00023 int bs_get_pixel(int x, int y);
00024 void bs_set_pixel(int x, int y, int pixel, int rop, int use_clip);
00025 int bs_do_rop(int rop, int src, int dst);
00026 void bs_init(int width, int height, int bpp);
00027 void bs_exit(void);
00028 void bs_set_clip(int x, int y, int cx, int cy);
00029 void bs_reset_clip(void);
00030 void bs_set_pixel_on(char * data, int x, int y, int width, int bpp,
00031                      int pixel);
00032 int bs_is_pixel_on(char * data, int x, int y, int width, int bpp);
00033 void bs_copy_mem(char * d, char * s, int n);
00034 void bs_copy_memb(char * d, char * s, int n);
00035 int bs_warp_coords(int * x, int * y, int * cx, int * cy,
00036                    int * srcx, int * srcy);
00037 void bs_rect(int x, int y, int cx, int cy, int colour, int rop);
00038 void bs_screenblt(int opcode, int x, int y, int cx, int cy,
00039                   int srcx, int srcy);
00040 void bs_memblt(int opcode, int x, int y, int cx, int cy,
00041                void * srcdata, int srcwidth, int srcheight,
00042                int srcx, int srcy);
00043 void bs_copy_box(char * dst, int x, int y, int cx, int cy, int line_size);
00044 void bs_draw_glyph(int x, int y, char * glyph_data, int glyph_width,
00045                    int glyph_height, int fgcolour);
00046 void bs_line(int opcode, int startx, int starty, int endx, int endy,
00047              int pen_width, int pen_style, int pen_colour);
00048 void bs_patblt(int opcode, int x, int y, int cx, int cy,
00049                int brush_style, char * brush_pattern,
00050                int brush_x_org, int brush_y_org,
00051                int bgcolour, int fgcolour);

Generated on Sat May 26 2012 04:16:05 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.