Changeset 60:e16e13d8cd68 for scn2k/scn2k_grpimpl.cc
- Timestamp:
- 12/18/09 20:41:38 (2 years ago)
- Branch:
- default
- Files:
-
- 1 modified
-
scn2k/scn2k_grpimpl.cc (modified) (8 diffs)
Legend:
- Unmodified
- Added
- Removed
-
scn2k/scn2k_grpimpl.cc
r56 r60 157 157 158 158 void Grp::impl_recCopy(Cmd& cmd) { 159 //TODO: Handle forms 0 and 1 159 160 int sx = cmd.args[0].value; 160 161 int sy = cmd.args[1].value; … … 174 175 cmd.cmd_type = CMD_SAVECMDGRP; 175 176 } 176 177 177 else if (cmd.cmd4 == 3) { // alpha ã€ãcopy 178 178 unsigned char alpha; … … 193 193 194 194 void Grp::impl_recAdd(Cmd& cmd) { 195 if (cmd.cmd4 == 3) { // saturatemode ã§ alpha ä»ã copy195 if (cmd.cmd4 == 3) { // add mode ã§ alpha ä»ã copy 196 196 int sx = cmd.args[0].value; 197 197 int sy = cmd.args[1].value; … … 207 207 else if (cmd.args[8].value > 255) alpha = 255; 208 208 else alpha = cmd.args[8].value; 209 eprintf("copy surface w/ saturate%d:(%d,%d) size(%d,%d) -> %d:(%d,%d)\n",src,sx,sy,w,h,dest,dx,dy);209 eprintf("copy surface w/ add %d:(%d,%d) size(%d,%d) -> %d:(%d,%d)\n",src,sx,sy,w,h,dest,dx,dy); 210 210 if (src == dest) { 211 211 DSurfaceMove(Ssurface(src), rect, Dsurface(WORKPDT), rect); … … 213 213 } 214 214 if (alpha != 0) { 215 // saturatemode : screen (picture) ãäžæçã«äœæ215 // add mode : screen (picture) ãäžæçã«äœæ 216 216 PicBase* screen_tmp = parent.create_leaf(Rect(0, 0, parent.Width(), parent.Height()), 0); 217 screen_tmp->SetSurface(Ssurface(src), 0, 0, PicBase::BLIT_ SATURATE);217 screen_tmp->SetSurface(Ssurface(src), 0, 0, PicBase::BLIT_ADD); 218 218 screen_tmp->SetSurfaceRect(rect); 219 219 screen_tmp->Move(dx, dy); … … 351 351 352 352 if (cmd.cmd3 == 1000) { /* ãã¡ã€ã«åèšå® */ 353 g->gtype = GrpObj::FILE; //FIXME: Strange thing in the main menu; that happens with objComposite353 g->gtype = GrpObj::FILE; 354 354 string name = cmd.Str(cmd.args[base_argc + 1]); 355 355 if (name.find('?') != -1) {//TODO … … 519 519 int base_arg = 0; 520 520 GrpObj* g = GetGraphicObjVarMode(cmd, base_arg, (cmd.cmd2 == 0x51)); 521 522 521 if (cmd.args[base_arg + 1].value == 1) { 523 g->attr = GrpObj::Attribute(g->attr | GrpObj:: SATURATE);522 g->attr = GrpObj::Attribute(g->attr | GrpObj::BLIT_ADD); 524 523 cmd.clear(); 525 524 } else if (cmd.args[base_arg + 1].value == 0) { 526 g->attr = GrpObj::Attribute(g->attr & (~GrpObj:: SATURATE));525 g->attr = GrpObj::Attribute(g->attr & (~GrpObj::BLIT_ADD)); 527 526 cmd.clear(); 528 527 } … … 768 767 } 769 768 } 769
![(please configure the [header_logo] section in trac.ini)](/otakunoraifu/chrome/site/your_project_logo.png)