00001 /* 00002 描画コンポーネントのインターフェース定義 00003 Satofumi KAMIMURA 00004 $Id$ 00005 */ 00006 00007 #include "componentInterface.h" 00008 00009 00010 ComponentInterface* ComponentInterface::setPosition(const VXV::Grid& pos, 00011 char align) { 00012 position.x = pos.x; 00013 if (align & VXV::Center) { 00014 position.x -= w / 2; 00015 } else if (align & VXV::Right) { 00016 position.x -= w; 00017 } 00018 position.y = pos.y; 00019 if (align & VXV::Middle) { 00020 position.y -= h / 2; 00021 } else if (align & VXV::Bottom) { 00022 position.y -= h; 00023 } 00024 00025 return this; 00026 } 00027