void CDataView::Render(CPaintDC& dc) { const type_info& ti = typeid(*m_pDataSetting); if (ti == typeid(DataSetting1D)) { Render1D(dc); }else if (ti == typeid(DataSetting2D)) { Render2D(dc); }else if (ti == typeid(DataSettingTEXT)) { RenderTEXT(dc); } }
static bool RenderWrapper1D( Context * context, const Renderer * r, BitmapBgra * pSrc, BitmapBgra * pDst, const RenderDetails * details, bool transpose, int call_number) { bool perfect_size = transpose ? (pSrc->h == pDst->w && pDst->h == pSrc->w) : (pSrc->w == pDst->w && pSrc->h == pDst->h); //String^ name = String::Format("{0}Render1D (call {1})", perfect_size ? "" : "ScaleAnd", call_number); //try{ // p->Start(name, false); if (perfect_size) { return Render1D(context, r, pSrc, pDst, details, transpose, call_number); } else { return ScaleAndRender1D(context, r, pSrc, pDst, details, transpose, call_number); } // } // finally{ // p->Stop(name, true, true); //} }