code: @Override
      protected void drawWithoutTransforms(final Context2D context, double alpha, final BoundingBox bounds)
      {
          if ((context.isSelection()) && (false == isListening()))
          {
              return;
          }
          alpha = alpha * getAttributes().getAlpha();
  
          if (alpha <= 0)
          {
              return;
          }
          BoundingBox bbox = getStorageBounds();
  
          if (null == bbox)
          {
              bbox = bounds;
          }
          final NFastArrayList<M> list = getChildNodes(bbox);
  
          final int size = list.size();
  
          final IPathClipper clip = getPathClipper();
  
          if ((null != clip) && (clip.isActive()))
          {
              context.save();
  
              clip.clip(context);
  
              for (int i = 0; i < size; i++)
              {
                  list.get(i).drawWithTransforms(context, alpha, bbox);
              }
              context.restore();
          }
          else
          {
              for (int i = 0; i < size; i++)
              {
                  list.get(i).drawWithTransforms(context, alpha, bbox);
              }
          }
      }
docs: Used internally. Draws the node in the current Context2D
  without applying the transformation-related attributes
  (e.g. X, Y, ROTATION, SCALE, SHEAR, OFFSET and TRANSFORM.)
  <p>
  Groups should draw their children in the current context.