Exemple #1
0
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);
	}
}
Exemple #2
0
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);
    //}
}