public ViewCursor(ChildPos baseCursor) { this.offsetX = baseCursor.offsetX; this.offsetY = baseCursor.offsetY; this.viewWidth = baseCursor.viewWidth; this.viewHeight = baseCursor.viewHeight; }
/** * 左詰めで、次の要素の起点となるviewCursorを返す */ public static ChildPos NextRightCursor(ChildPos childView, float viewWidth) { // オフセットを直前のオフセット + 幅のポイントにずらす。 childView.offsetX = childView.offsetX + childView.viewWidth; // offsetYは変わらず // コンテンツが取り得る幅を、大元の幅 - 現在のオフセットから計算。 childView.viewWidth = viewWidth - childView.offsetX; // offsetYは変わらず、高さに関しては特に厳密な計算をしない。 childView.viewHeight = 0; return(childView); }