@Override public int getItemHeight(int id) { // TODO Auto-generated method stub if (info != null) { return info.getnHeight(); } return -1; }
public SKFreeLine(int itemId, int sceneId, LineInfo info) { // TODO Auto-generated constructor stub this.sceneId = sceneId; this.itemId = itemId; pointList = new Vector<Point>(); isShowFlag = true; showByAddr = false; showByUser = false; mPaint = new Paint(); items = new SKItems(); this.info = info; if (info != null) { mRect = new Rect( info.getnStartX(), info.getnStartY(), info.getnStartX() + info.getnWidth(), info.getnStartY() + info.getnHeight()); items.itemId = this.itemId; items.nCollidindId = info.getnCollidindId(); items.nZvalue = info.getnZvalue(); items.sceneId = sceneId; items.rect = mRect; items.mGraphics = this; mFreeLineItem = new FreeLineItem(info.getfPointList(), info.geteLineArrow()); mFreeLineItem.setAlpha(info.getnAlpha()); mFreeLineItem.setEndArrowType(info.geteLineArrow()); mFreeLineItem.setLineColor(info.getnLineColor()); mFreeLineItem.setLineType(info.geteLineType()); mFreeLineItem.setLineWidth(info.getnLineWidth()); mFreeLineItem.setEndPointType(info.getEndPointType()); if (null != info.getShowInfo()) { if (-1 != info.getShowInfo().getnAddrId() && info.getShowInfo().isbShowByAddr()) { showByAddr = true; } if (info.getShowInfo().isbShowByUser()) { showByUser = true; } } registAddr(); } }
@Override public boolean setItemHeight(int id, int h) { // TODO Auto-generated method stub if (info != null) { if (h == info.getnHeight()) { return true; } if (h < 0 || h > SKSceneManage.getInstance().getSceneInfo().getnSceneHeight()) { return false; } info.setnHeight(h); items.rect.bottom = h - items.rect.height() + items.rect.bottom; items.mMoveRect = new Rect(); SKSceneManage.getInstance().onRefresh(items); } else { return false; } return true; }