Remove the RECT typedef for my custom rectangle class

This commit is contained in:
2014-12-17 00:30:02 -05:00
parent 23b2414c0d
commit 8bb96396a5
43 changed files with 677 additions and 679 deletions

View File

@@ -23,9 +23,9 @@
#include "scen.btnmg.h"
extern char current_string[256];
RECT world_screen;
rectangle world_screen;
// border rects order: top, left, bottom, right //
RECT border_rect[4];
rectangle border_rect[4];
short current_block_edited = 0;
short current_terrain_type = 0;
short safety = 0;
@@ -56,7 +56,7 @@ cTown::cItem store_place_item = {loc(),-1,0,0,0,0,0};
short flood_count = 0;
RECT terrain_rects[256],terrain_rect_base = {0,0,16,16},command_rects[21];
rectangle terrain_rects[256],terrain_rect_base = {0,0,16,16},command_rects[21];
extern short cen_x, cen_y, cur_town;
@@ -78,12 +78,12 @@ bool small_any_drawn = false;
//extern cSpeech talking;
extern bool change_made;
RECT left_buttons[NLS][2]; // 0 - whole, 1 - blue button
rectangle left_buttons[NLS][2]; // 0 - whole, 1 - blue button
short left_button_status[NLS]; // 0 - clear, 1 - text, 2 - title text, +10 - button
short right_button_status[NRS];
RECT right_buttons[NRSONPAGE];
RECT palette_buttons_from[71];
RECT palette_buttons[10][6];
rectangle right_buttons[NRSONPAGE];
rectangle palette_buttons_from[71];
rectangle palette_buttons[10][6];
short current_rs_top = 0;
short out_buttons[6][10] = {
@@ -120,7 +120,7 @@ bool monst_on_space(location loc,short m_num);
void init_current_terrain() {
// short i,j;
// location d_loc(0,0);
// RECT d_rect = {0,0,0,0};
// rectangle d_rect = {0,0,0,0};
// cTown::cWandering d_wan = {0,0,0,0};
// cTown::cCreature dummy_creature = {0,0,loc(),0,0,0,0,0,0,0};
// //city_ter_rect_type dummy_ter_rect = {{0,0,0,0},0,0};
@@ -154,7 +154,7 @@ bool handle_action(location the_point,sf::Event /*event*/) {
location cur_point,cur_point2;
short right_top,right_hit;
eScenMode old_mode;
RECT temp_rect;
rectangle temp_rect;
//printf("Handling click at {v = %i,h = %i}\n",the_point.v,the_point.h);
//GlobalToLocal(&the_point);
if(kb::isKeyPressed(kb::LAlt) || kb::isKeyPressed(kb::RAlt))
@@ -1270,7 +1270,7 @@ bool handle_action(location the_point,sf::Event /*event*/) {
}
void flash_rect(RECT /*to_flash*/) {
void flash_rect(rectangle /*to_flash*/) {
// TODO: Determine a good way to do this
// InvertRect (&to_flash);
play_sound(37);

View File

@@ -1,7 +1,7 @@
void init_current_terrain();
void init_screen_locs();
bool handle_action(location the_point,sf::Event event);
void flash_rect(RECT to_flash);
void flash_rect(rectangle to_flash);
void swap_terrain();
void set_new_terrain(ter_num_t selected_terrain);
void handle_keystroke(char chr,char chr2,sf::Event event);

View File

@@ -11,14 +11,14 @@
#include "scrollbar.h"
//extern piles_of_stuff_dumping_type *data_store;
extern RECT right_sbar_rect;
extern rectangle right_sbar_rect;
RECT left_button[NLS];
extern RECT right_buttons[NRSONPAGE];
RECT right_scrollbar_rect;
RECT right_area_rect;
rectangle left_button[NLS];
extern rectangle right_buttons[NRSONPAGE];
rectangle right_scrollbar_rect;
rectangle right_area_rect;
extern short current_rs_top;
char strings_ls[NLS][40];
char strings_rs[NRS][40];

View File

@@ -113,7 +113,7 @@ enum eDrawMode {
// location sign_locs[8];
// out_wandering_type wandering[4],special_enc[4];
// location wandering_locs[4];
// RECT info_rect[8];
// rectangle info_rect[8];
// unsigned char strlens[180];
// cSpecial specials[60];
// } outdoor_record_type;
@@ -154,7 +154,7 @@ enum eDrawMode {
// location start_locs[4];
// location exit_locs[4];
// short exit_specs[4];
// RECT in_town_rect;
// rectangle in_town_rect;
// preset_item_type preset_items[64];
// short max_num_monst;
// preset_field_type preset_fields[50];
@@ -169,21 +169,21 @@ enum eDrawMode {
//
//typedef struct {
// unsigned char terrain[64][64];
// RECT room_rect[16];
// rectangle room_rect[16];
// creature_start_type creatures[60];
// unsigned char lighting[8][64];
// } big_tr_type;
//
//typedef struct {
// unsigned char terrain[48][48];
// RECT room_rect[16];
// rectangle room_rect[16];
// creature_start_type creatures[40];
// unsigned char lighting[6][48];
// } ave_tr_type;
//
//typedef struct {
// unsigned char terrain[32][32];
// RECT room_rect[16];
// rectangle room_rect[16];
// creature_start_type creatures[30];
// unsigned char lighting[4][32];
// } tiny_tr_type;
@@ -197,7 +197,7 @@ enum eDrawMode {
// } city_block_type;
//
//typedef struct {
// RECT what_rect;
// rectangle what_rect;
// unsigned char ter_type;
// unsigned char hollow;
// } city_ter_rect_type;

View File

@@ -46,12 +46,12 @@ extern bool editing_town;
//extern short max_dim[3];
//extern piles_of_stuff_dumping_type *data_store;
extern cScenario scenario;
extern RECT world_screen;
extern rectangle world_screen;
extern sf::Texture bg_gworld;
extern RECT left_button[NLS];
extern RECT right_buttons[NRSONPAGE];
extern RECT right_scrollbar_rect;
extern RECT right_area_rect;
extern rectangle left_button[NLS];
extern rectangle right_buttons[NRSONPAGE];
extern rectangle right_scrollbar_rect;
extern rectangle right_area_rect;
extern ter_num_t borders[4][50];
extern std::shared_ptr<cScrollbar> right_sbar;
@@ -89,22 +89,22 @@ sf::Texture pc_gworld;
extern tessel_ref_t map_pat[];
// begin new stuff
RECT blue_button_from = {120,91,134,107};
RECT start_button_from = {120,70,127,91};
RECT base_small_button_from = {120,0,127,7};
extern RECT palette_buttons[10][6];
extern RECT palette_buttons_from[71];
rectangle blue_button_from = {120,91,134,107};
rectangle start_button_from = {120,70,127,91};
rectangle base_small_button_from = {120,0,127,7};
extern rectangle palette_buttons[10][6];
extern rectangle palette_buttons_from[71];
extern short town_buttons[6][10], out_buttons[6][10];
extern bool good_palette_buttons[2][6][10];
RECT palette_button_base = {0,0,18,25};
RECT terrain_buttons_rect = {0,0,410,294};
extern RECT left_buttons[NLS][2]; // 0 - whole, 1 - blue button
RECT left_button_base = {5,5,21,200};
RECT right_button_base = {RIGHT_AREA_UL_Y,RIGHT_AREA_UL_X,17,RIGHT_AREA_UL_Y};
RECT terrain_rect = {0,0,340,272};
rectangle palette_button_base = {0,0,18,25};
rectangle terrain_buttons_rect = {0,0,410,294};
extern rectangle left_buttons[NLS][2]; // 0 - whole, 1 - blue button
rectangle left_button_base = {5,5,21,200};
rectangle right_button_base = {RIGHT_AREA_UL_Y,RIGHT_AREA_UL_X,17,RIGHT_AREA_UL_Y};
rectangle terrain_rect = {0,0,340,272};
char current_string[256] = "";
char current_string2[256] = "";
extern RECT terrain_rects[256];
extern rectangle terrain_rects[256];
extern char strings_ls[NLS][40];
extern char strings_rs[NRS][40];
@@ -320,7 +320,7 @@ void Set_up_win () {
}
void run_startup_g() {
RECT pict_rect = {0,0,480,640}, dest_rect;
rectangle pict_rect = {0,0,480,640}, dest_rect;
sf::Texture pict_to_draw;
dest_rect = pict_rect;
@@ -386,7 +386,7 @@ void load_main_screen() {
}
void redraw_screen() {
RECT windRect(mainPtr);
rectangle windRect(mainPtr);
tileImage(mainPtr,windRect,bg[20]);
draw_main_screen();
if(overall_mode < MODE_MAIN_SCREEN);
@@ -395,7 +395,7 @@ void redraw_screen() {
}
void draw_main_screen() {
RECT draw_rect;
rectangle draw_rect;
// draw left buttons (always active)
@@ -432,7 +432,7 @@ void draw_main_screen() {
}
void draw_lb() {
RECT temp_rect(mainPtr);
rectangle temp_rect(mainPtr);
short i;
temp_rect.right = RIGHT_AREA_UL_X - 2;
@@ -443,7 +443,7 @@ void draw_lb() {
// mode 0 normal 1 click
void draw_lb_slot (short which,short mode) {
RECT text_rect,from_rect;
rectangle text_rect,from_rect;
tileImage(mainPtr,left_buttons[which][0],bg[20]);
if(left_button_status[which] == 0)
@@ -479,7 +479,7 @@ void draw_rb() {
// mode 0 normal 1 pressed
void draw_rb_slot (short which,short mode) {
RECT text_rect;
rectangle text_rect;
short pos;
pos = right_sbar->getPosition();
@@ -500,10 +500,10 @@ void draw_rb_slot (short which,short mode) {
void set_up_terrain_buttons() {
short i,j,pic,small_i;
RECT ter_from,ter_from_base = {0,0,36,28};
RECT tiny_from,tiny_to;
rectangle ter_from,ter_from_base = {0,0,36,28};
rectangle tiny_from,tiny_to;
RECT palette_from,palette_to = palette_button_base;
rectangle palette_from,palette_to = palette_button_base;
tileImage(terrain_buttons_gworld,terrain_buttons_rect,bg[17]);
frame_rect(terrain_buttons_gworld, terrain_buttons_rect, sf::Color::Black);
@@ -601,10 +601,10 @@ void set_up_terrain_buttons() {
void draw_terrain(){
short q,r,x,i,small_i;
location which_pt,where_draw;
RECT draw_rect,clipping_rect = {8,8,332,260};
rectangle draw_rect,clipping_rect = {8,8,332,260};
unsigned char t_to_draw;
RECT source_rect,tiny_to,tiny_to_base = {37,29,44,36},tiny_from,from_rect,to_rect;
RECT boat_rect = {0,0,36,28};
rectangle source_rect,tiny_to,tiny_to_base = {37,29,44,36},tiny_from,from_rect,to_rect;
rectangle boat_rect = {0,0,36,28};
if(overall_mode >= MODE_MAIN_SCREEN)
return;
@@ -838,7 +838,7 @@ void draw_terrain(){
void draw_monsts() {
short i,k,width,height,m_start_pic;
sf::Texture* from_gworld;
RECT source_rect;
rectangle source_rect;
location where_draw,store_loc;
for(i = 0; i < town->max_monst(); i++)
@@ -873,9 +873,9 @@ void draw_monsts() {
// Returns rect for drawing an item, if num < 25, rect is in big item template,
// otherwise in small item template
// TODO: I have another function that does the same thing but also returns the texture containing the item along with the RECT
RECT get_item_template_rect (short type_wanted) {
RECT store_rect;
// TODO: I have another function that does the same thing but also returns the texture containing the item along with the rectangle
rectangle get_item_template_rect (short type_wanted) {
rectangle store_rect;
if(type_wanted < 45) {
store_rect.top = (type_wanted / 5) * BITMAP_HEIGHT;
@@ -895,7 +895,7 @@ RECT get_item_template_rect (short type_wanted) {
void draw_items() {
short i;
RECT source_rect,dest_rect;
rectangle source_rect,dest_rect;
location where_draw;
short pic_num;
@@ -947,7 +947,7 @@ void redraw_selected_ter() {
void draw_one_terrain_spot (short i,short j,ter_num_t terrain_to_draw) {
location where_draw;
RECT source_rect;
rectangle source_rect;
short picture_wanted;
sf::Texture* source_gworld;
@@ -983,7 +983,7 @@ void draw_one_tiny_terrain_spot (short i,short j,ter_num_t terrain_to_draw) {
location where_draw;
// TODO: Update for new 12x12 map graphics, rather than 4x4
RECT dest_rect = {0,0,4,4},from_rect = {0,0,4,4};
rectangle dest_rect = {0,0,4,4},from_rect = {0,0,4,4};
short picture_wanted;
sf::Texture* source_gworld;
@@ -1041,8 +1041,8 @@ void draw_one_tiny_terrain_spot (short i,short j,ter_num_t terrain_to_draw) {
/* Draw a bitmap in the world window. hor in 0 .. 8, vert in 0 .. 8,
object is ptr. to bitmap to be drawn, and masking is for Copybits. */
// TODO: Wait, why is targ_gworld unused?
void Draw_Some_Item(sf::Texture& src_gworld,RECT src_rect,sf::RenderTarget& /*targ_gworld*/,location target,sf::BlendMode mode) {
RECT destrec;
void Draw_Some_Item(sf::Texture& src_gworld,rectangle src_rect,sf::RenderTarget& /*targ_gworld*/,location target,sf::BlendMode mode) {
rectangle destrec;
if((target.x < 0) || (target.x > 8) || (target.y < 0) || (target.y > 8))
return;
@@ -1057,10 +1057,10 @@ void Draw_Some_Item(sf::Texture& src_gworld,RECT src_rect,sf::RenderTarget& /*ta
rect_draw_some_item(src_gworld,src_rect,ter_draw_gworld,destrec,mode);
}
/* Input terrain currently trying to draw. Get back RECT in terrain template containing
desired pixmap, or RECT to darkness if desired map not present */
RECT get_template_rect (unsigned short type_wanted) {
RECT store_rect;
/* Input terrain currently trying to draw. Get back rectangle in terrain template containing
desired pixmap, or rectangle to darkness if desired map not present */
rectangle get_template_rect (unsigned short type_wanted) {
rectangle store_rect;
short picture_wanted;
picture_wanted = scenario.ter_types[type_wanted].picture;
@@ -1078,7 +1078,7 @@ RECT get_template_rect (unsigned short type_wanted) {
void draw_frames() {
char q,r,i;
location which_pt;
RECT draw_rect;
rectangle draw_rect;
for(q = 0; q < 9; q++) {
for(r = 0; r < 9; r++) {
@@ -1109,8 +1109,8 @@ void draw_frames() {
void place_location() {
char draw_str[256];
RECT draw_rect,source_rect,erase_rect;
RECT text_rect = {0,0,12,100};
rectangle draw_rect,source_rect,erase_rect;
rectangle text_rect = {0,0,12,100};
short picture_wanted;
/*
@@ -1194,10 +1194,10 @@ void place_location() {
terrain_buttons_gworld,draw_rect);
}
short small_i = get_small_icon(current_terrain_type);
RECT tiny_to = draw_rect;
rectangle tiny_to = draw_rect;
tiny_to.top = tiny_to.bottom - 7;
tiny_to.left = tiny_to.right - 7;
RECT tiny_from = base_small_button_from;
rectangle tiny_from = base_small_button_from;
tiny_from.offset(7 * (small_i % 10),7 * (small_i / 10));
if(small_i > 0 && small_i < 255)
rect_draw_some_item(editor_mixed,tiny_from,terrain_buttons_gworld,tiny_to);
@@ -1212,7 +1212,7 @@ void place_location() {
// klugde for speed ...exactly like place location above, but just writes location
void place_just_location() {
char draw_str[256];
RECT from_rect,draw_rect,erase_rect;
rectangle from_rect,draw_rect,erase_rect;
erase_rect.left = terrain_rects[255].left + 17;
erase_rect.right = RIGHT_AREA_WIDTH - 1;
@@ -1253,7 +1253,7 @@ void set_string(const char *string,const char *string2) {
/*
void draw_cur_string() {
RECT from_rect,draw_rect;
rectangle from_rect,draw_rect;
from_rect = terrain_buttons_rect;
from_rect.top = from_rect.bottom - 40;

View File

@@ -11,14 +11,14 @@ void draw_rb_slot (short which,short mode) ;
void set_up_terrain_buttons();
void draw_terrain();
void draw_monsts();
RECT get_item_template_rect (short type_wanted);
rectangle get_item_template_rect (short type_wanted);
void draw_items();
void force_tiny_redraw();
void redraw_selected_ter();
void draw_one_terrain_spot (short i,short j,ter_num_t terrain_to_draw);
void draw_one_tiny_terrain_spot (short i,short j,ter_num_t terrain_to_draw);
void Draw_Some_Item(sf::Texture& src_gworld,RECT src_rect,sf::RenderTarget& targ_gworld,location target,sf::BlendMode mode = sf::BlendNone);
RECT get_template_rect (unsigned short type_wanted);
void Draw_Some_Item(sf::Texture& src_gworld,rectangle src_rect,sf::RenderTarget& targ_gworld,location target,sf::BlendMode mode = sf::BlendNone);
rectangle get_template_rect (unsigned short type_wanted);
void draw_frames();
void place_location();
void place_just_location();
@@ -55,6 +55,6 @@ bool container_there(location l);
bool is_spot(short i,short j);
//void get_str(const char* str,short i, short j);
short string_length(char *str);
RECT get_custom_rect (short which_rect);
rectangle get_custom_rect (short which_rect);
void init_dialogs();
void record_display_strings();

View File

@@ -70,7 +70,7 @@ void ding();
cScenario scenario;
//piles_of_stuff_dumping_type *data_store;
RECT right_sbar_rect;
rectangle right_sbar_rect;
//
// Main body of program Exileedit
@@ -160,7 +160,7 @@ void Initialize(void) {
// The window is full screen size, made smaller to make it more visible.
//
sf::VideoMode mode = sf::VideoMode::getDesktopMode();
RECT windRect;
rectangle windRect;
windRect.width() = mode.width;
windRect.height() = mode.height;