Changeset 60:e16e13d8cd68 for scn2k/scn2k_grp.cc
- Timestamp:
- 12/18/09 20:41:38 (2 years ago)
- Branch:
- default
- Files:
-
- 1 modified
-
scn2k/scn2k_grp.cc (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
-
scn2k/scn2k_grp.cc
r56 r60 169 169 if (picture == NULL) return; 170 170 if (attr & UPDATE_POS) { 171 if ( (attr & SATURATE) ||zoom != -1) {171 if (zoom != -1) { 172 172 int w=0, h=0; 173 173 GetSrcGeom(w,h); … … 239 239 picture->SetSurfaceRect(Rect(0,0,width,height)); 240 240 } 241 if (attr & SATURATE)242 picture->SetSurfaceAttribute(PicBase::BLIT_ SATURATE);241 if (attr & BLIT_ADD) 242 picture->SetSurfaceAttribute(PicBase::BLIT_ADD); 243 243 } else if (gtype == MOJI) { // ¥Æ¥¥¹¥ÈÉÁ²è 244 244 if (print_moji.length() == 0) return; … … 397 397 } 398 398 399 picture->SetSurfaceAttribute(PicBase::BLIT_SATURATE); 400 attr = Attribute(attr | UPDATE_POS | SATURATE); 399 attr = Attribute(attr | UPDATE_POS); 401 400 402 401 const char* buf = data + 16; … … 632 631 RegisterCommand(1, 33, 1201, "recFill", (CmdImpl) &Grp::impl_recFill); 633 632 RegisterCommand(1, 33, 1100, "recCopy", (CmdImpl) &Grp::impl_recCopy); 634 RegisterCommand(1, 33, 1101, "recMaskCopy", NULL); // FIXME633 RegisterCommand(1, 33, 1101, "recMaskCopy", NULL); //TODO: Same thing as recCopy, but using source's alpha 635 634 RegisterCommand(1, 33, 1600, "recAdd", (CmdImpl) &Grp::impl_recAdd); 636 635 RegisterCommand(1, 33, 406, "grpPan", (CmdImpl) &Grp::impl_grpPan); … … 735 734 RegisterCommand(1, 81, 1020, "objColLevel", NULL); 736 735 RegisterCommand(1, 82, 1020, "objBgColLevel", NULL); 737 RegisterCommand(1, 81, 1021, "objComposite", NULL);//(CmdImpl) &Grp::impl_objComposite); //FIXME: May be broken736 RegisterCommand(1, 81, 1021, "objComposite", (CmdImpl) &Grp::impl_objComposite); //FIXME: May be broken 738 737 RegisterCommand(1, 82, 1021, "objBgComposite", (CmdImpl) &Grp::impl_objComposite); 739 738 RegisterCommand(1, 81, 1024, "objSetText", (CmdImpl) &Grp::impl_objSetText); … … 1554 1553 1555 1554 //TODO: ??? 1556 if (cmd.cmd1 == 1 && cmd.cmd2 == 0x3c&& cmd.cmd3 == 0) { // ??? : KANOGI : ²èÁü¥ª¥Ö¥ž¥§¥¯¥È€Îºïœü¡©1555 if (cmd.cmd1 == 1 && cmd.cmd2 == 60 && cmd.cmd3 == 0) { // ??? : KANOGI : ²èÁü¥ª¥Ö¥ž¥§¥¯¥È€Îºïœü¡© 1557 1556 DeleteObjPic(cmd.args[0].value); // µì¥Õ¥¡¥€¥ëÌŸ€Îsurface€òºïœü 1558 1557 GrpObj& g = grpobj[cmd.args[0].value]; … … 1561 1560 } 1562 1561 1563 //TODO: ??? 1564 if ( (cmd.cmd1 == 1 || cmd.cmd1 == 2) && cmd.cmd2 == 0x51) { 1565 /*GrpObj& g = grpobj[cmd.args[0].value]; 1566 int attr; 1567 GrpObjMap::iterator it; 1568 for (it = g.children_obj.begin(); it != g.children_obj.end(); it++) 1569 attr |= it->second.attr; 1570 if (attr & GrpObj::UPDATE_ALL) 1571 SetObjChanged(cmd.args[0].value);*/ 1562 // Refresh changed objects... 1563 //FIXME: should may be go away? 1564 //Seems it'll work only for objects in the foreground 1565 if ( (cmd.cmd1 == 1 || cmd.cmd1 == 2) && cmd.cmd2 == 81) { 1572 1566 GrpObj* g; 1573 1567 if (cmd.cmd1 == 2)
![(please configure the [header_logo] section in trac.ini)](/otakunoraifu/chrome/site/your_project_logo.png)