bool ColumnColorFilterFx::doGetBBox(double frame, TRectD &bBox, const TRenderSettings &info) { if (!m_port.isConnected()) return false; TRasterFxP fx = m_port.getFx(); assert(fx); bool ret = fx->doGetBBox(frame, bBox, info); return ret; }
bool TGeometryFx::doGetBBox(double frame, TRectD &bBox, const TRenderSettings &info) { TRasterFxPort *input = dynamic_cast<TRasterFxPort *>(getInputPort(0)); assert(input); if (input->isConnected()) { TRasterFxP fx = input->getFx(); assert(fx); bool ret = fx->doGetBBox(frame, bBox, info); if (getActiveTimeRegion().contains(frame)) bBox = getPlacement(frame) * bBox; return ret; } else { bBox = TRectD(); return false; } return true; };