public static ChangeGroup getNewRectangleChangeGroup(
Session session, Point topLeft, Point bottomRight)
{
SessionViewer sessionViewer=session.getSessionViewer();
EntityID userInfo=sessionViewer.getUserInfo();
Point offset=sessionViewer.getOffset();
int zoomLevel=sessionViewer.getZoomLevel();
Pen pen=sessionViewer.getActivePen();
Brush brush=sessionViewer.getActiveBrush();
ChangeGroup createDrawable=new ChangeGroup(userInfo);
EntityID drawable=new EntityID(session.getSessionClient().getClientID());
createDrawable.add(new Rectangle.Change(Rectangle.Change.CREATE,null,
new EntityID[] {drawable}));
createDrawable.add(new Rectangle.Change(Rectangle.Change.MOVE,
new Object[] {Drawable.absolutePoint (offset, zoomLevel, topLeft.x, topLeft.y)},
new EntityID[] {drawable}));
createDrawable.add(new Rectangle.Change(Rectangle.Change.RESIZE,
new Object[] {new Integer(2),new Point((bottomRight.x-topLeft.x)*zoomLevel,
(bottomRight.y-topLeft.y)*zoomLevel),new Boolean(true)},new EntityID[] {drawable}));
addBrushAndPenToChangeGroup(createDrawable, brush, pen);
return createDrawable;
}
此方法可以理解为:当前用户ID存放到drawable EntityID[]全局标识数组中,矩形操作添加到createDrawable,Object[]数组存放当前的点位置数据?