Exemplo n.º 1
0
 // ============================================================
 // <T>增加一个渲染对象。</T>
 //
 // @param renderable 渲染对象
 // ============================================================
 public void pushRenderable(FResRenderable renderable) {
   if (_renderables == null) {
     _renderables = new FObjects<FResRenderable>(FResRenderable.class);
   }
   renderable.setParent(this);
   _renderables.push(renderable);
 }
Exemplo n.º 2
0
 // ============================================================
 // <T>序列化数据到输出流。</T>
 //
 // @param output 输出流
 // ============================================================
 @Override
 public void serialize(IDataOutput output) {
   super.serialize(output);
   // 输出渲染集合
   if (hasRenderable()) {
     int count = _renderables.count();
     output.writeUint16(count);
     for (FResRenderable renderable : _renderables) {
       renderable.serialize(output);
     }
   } else {
     output.writeUint16(0);
   }
 }
Exemplo n.º 3
0
 // ============================================================
 // <T>判断是否含有渲染对象。</T>
 //
 // @return 是否含有
 // ============================================================
 public boolean hasRenderable() {
   return (_renderables != null) ? !_renderables.isEmpty() : false;
 }