ACCB1 void ACCB2 AVPageViewRectToDeviceCompatStub(AVPageView pageView, const ASFixedRectP src, AVRect *dst) { ACROASSERT(dst); oldAVRect r; OLDCALL(AVPageViewRectToDevice)(pageView, src, &r); *dst = StepUp(r); }
ACCB1 void ACCB2 CompatDoPageViewDrawCB(AVPageView pageView, oldAVRect* updateRect, void*data) { ACROASSERT(updateRect); AVRect ur = StepUp(*updateRect); for (ProcDataLinkP i = gProcList[ePROC_DRAW];i!=NULL;i = i->next) ((AVPageViewDrawProc)i->proc)(pageView, &ur, i->data); }
ACCB1 void ACCB2 AVPageViewGetAnnotRectCompatStub(AVPageView pageView, PDAnnot anAnnot, AVRect *rect) { ACROASSERT(rect); oldAVRect r; OLDCALL(AVPageViewGetAnnotRect)(pageView, anAnnot, &r); *rect = StepUp(r); }
ACCB1 void ACCB2 AVPageViewGetGrayRectCompatStub(AVPageView pageView, AVRect* rect) { ACROASSERT(rect); oldAVRect r; OLDCALL(AVPageViewGetGrayRect)(pageView, &r); *rect = StepUp(r); }
ACCB1 void ACCB2 AVWindowGetFrameCompatStub(AVWindow win, AVRect *rect) { ACROASSERT(rect); oldAVRect r; OLDCALL(AVWindowGetFrame)(win, &r); *rect = StepUp(r); }
ACCB1 void ACCB2 AVPageViewDragOutNewRectCompatStub(AVPageView pageView, AVDevCoord xStart, AVDevCoord yStart, AVRect *resultRect) { ACROASSERT(resultRect); oldAVRect r; OLDCALL(AVPageViewDragOutNewRect)(pageView, StepDown(xStart), StepDown(yStart), &r); *resultRect = StepUp(r); }
void M_PathFinding::AutomaticPath() { while (!pathFinished && currentSteps < 500) { StepUp(); ++currentSteps; } }
static ACCB1 void ACCB2 CompatAnnotDrawEx(oldAVAnnotHandler annotHandler, PDAnnot anAnnot, AVPageView pageView, oldAVRect *updateRect) { //annotHandler points to a valid AVAnnotHandler type since this got assigned in an AVAnnotHandler routine ACROASSERT(annotHandler); ACROASSERT(updateRect); ACROASSERT(((AVAnnotHandler)annotHandler)->DrawEx); AVRect r = StepUp(*updateRect); ((AVAnnotHandler)annotHandler)->DrawEx(((AVAnnotHandler)annotHandler), anAnnot, pageView, &r); }
ACCB1 ASInt32 ACCB2 AVPageViewDragOutNewRectSnappedCompatStub(AVPageView pageView, AVDevCoord xStart, AVDevCoord yStart, AVRect *resultRect, AVCursor *cursorArray, ASInt16 nCursors) { ACROASSERT(resultRect); ASInt32 res; oldAVRect r; res = OLDCALL(AVPageViewDragOutNewRectSnapped)(pageView, StepDown(xStart), StepDown(yStart), &r, cursorArray, nCursors); *resultRect = StepUp(r); return res; }
static ACCB1 void ACCB2 CompatAVWindowDidResizeProc(AVWindow win, const oldAVRect *newFrame) { ACROASSERT(newFrame); AVRect r = StepUp(*newFrame); for (ProcDataLinkP i = gProcList[ePROC_WIN_DIDRESIZE];i!=NULL;i = i->next) if (i->data == win) { ((AVWindowDidResizeProc)i->proc)(win, &r); return; } ACROASSERT(false); //should never happen }
static ACCB1 void ACCB2 CompatAVWindowDrawProc(AVWindow win, const oldAVRect *rect) { ACROASSERT(rect); AVRect r = StepUp(*rect); for (ProcDataLinkP i = gProcList[ePROC_WIN_DRAW];i!=NULL;i = i->next) if (i->data == win) { ((AVWindowDrawProc)i->proc)(win, &r); return; } ACROASSERT(false); //should never happen }
ACCB1 void ACCB2 AVPageViewDragRectCompatStub(AVPageView pageView, AVDevCoord xStart, AVDevCoord yStart, AVRect *startRect, AVRect *resultRect, Int32 dragType, AVRect *extrema) { ACROASSERT(startRect); ACROASSERT(resultRect); oldAVRect sr = StepDown(*startRect); oldAVRect rr; oldAVRect er; if (extrema) er = StepDown(*extrema); OLDCALL(AVPageViewDragRect)(pageView, StepDown(xStart), StepDown(yStart), &sr, &rr, dragType, extrema? &er : NULL); *resultRect = StepUp(rr); }
ACCB1 void ACCB2 AVPageViewSnapRectCompatStub(AVPageView pageView, AVDevCoord xStart, AVDevCoord yStart, AVDevCoord xNow, AVDevCoord yNow, AVRect *startRect, AVRect *resultRect, ASInt32 handleType, ASUns32 modifiers, const AVRect *extrema) { ACROASSERT(startRect); ACROASSERT(resultRect); oldAVRect sr = StepDown(*startRect); oldAVRect rr; oldAVRect er; if (extrema) er = StepDown(*extrema); OLDCALL(AVPageViewSnapRect)(pageView, StepDown(xStart), StepDown(yStart), StepDown(xNow), StepDown(yNow), &sr, &rr, handleType, modifiers, extrema? &er : NULL); *resultRect = StepUp(rr); }
static ACCB1 ASBool ACCB2 CompatAVWindowWillBeResizedProc(AVWindow win, oldAVRect *newFrame) { ASBool res; ACROASSERT(newFrame); AVRect r = StepUp(*newFrame); for (ProcDataLinkP i = gProcList[ePROC_WIN_WILLBERESIZED];i!=NULL;i = i->next) if (i->data == win) { res = ((AVWindowWillBeResizedProc)i->proc)(win, &r); *newFrame = StepDown(r); return res; } ACROASSERT(false); //should never happen return true; }
ACCB1 ASInt32 ACCB2 AVPageViewDragRectSnappedCompatStub(AVPageView pageView, AVDevCoord xStart, AVDevCoord yStart, AVRect *startRect, AVRect *resultRect, Int32 dragType, AVRect *extrema, AVCursor *cursorArray, ASInt16 nCursors) { ACROASSERT(startRect); ACROASSERT(resultRect); ASInt32 res; oldAVRect sr = StepDown(*startRect); oldAVRect rr; oldAVRect er; if (extrema) er = StepDown(*extrema); res = OLDCALL(AVPageViewDragRectSnapped)(pageView, StepDown(xStart), StepDown(yStart), &sr, &rr, dragType, extrema? &er : NULL, cursorArray, nCursors); *resultRect = StepUp(rr); return res; }
/*获取鼠标消息并根据鼠标点击位置进行相应操作*/ void GetMessage(MOUSEMSG m) { //鼠标循环 switch(m.uMsg) { case WM_LBUTTONDOWN: case WM_LBUTTONDBLCLK: if(m.x>440&&m.x<460&&m.y>60&&m.y<80) StepUp(); if(m.x>420&&m.x<440&&m.y>80&&m.y<100) StepLeft(); if(m.x>460&&m.x<480&&m.y>80&&m.y<100) StepRight(); if(m.x>440&&m.x<460&&m.y>100&&m.y<120) StepDown(); break; default: break; } return ; }
void CPPageExternalFilters::OnMoveFilterUp() { StepUp(m_filters); }
void TnsEncode(TnsInfo* tnsInfo, /* TNS info */ int numberOfBands, /* Number of bands per window */ int maxSfb, /* max_sfb */ enum WINDOW_TYPE blockType, /* block type */ int* sfbOffsetTable, /* Scalefactor band offset table */ double* spec) /* Spectral data array */ { int numberOfWindows,windowSize; int startBand,stopBand,order; /* Bands over which to apply TNS */ int lengthInBands; /* Length to filter, in bands */ int w; int startIndex,length; double gain; switch( blockType ) { case ONLY_SHORT_WINDOW : /* TNS not used for short blocks currently */ tnsInfo->tnsDataPresent = 0; return; numberOfWindows = MAX_SHORT_WINDOWS; windowSize = BLOCK_LEN_SHORT; startBand = tnsInfo->tnsMinBandNumberShort; stopBand = numberOfBands; lengthInBands = stopBand-startBand; order = tnsInfo->tnsMaxOrderShort; startBand = min(startBand,tnsInfo->tnsMaxBandsShort); stopBand = min(stopBand,tnsInfo->tnsMaxBandsShort); break; default: numberOfWindows = 1; windowSize = BLOCK_LEN_SHORT; startBand = tnsInfo->tnsMinBandNumberLong; stopBand = numberOfBands; lengthInBands = stopBand - startBand; order = tnsInfo->tnsMaxOrderLong; startBand = min(startBand,tnsInfo->tnsMaxBandsLong); stopBand = min(stopBand,tnsInfo->tnsMaxBandsLong); break; } /* Make sure that start and stop bands < maxSfb */ /* Make sure that start and stop bands >= 0 */ startBand = min(startBand,maxSfb); stopBand = min(stopBand,maxSfb); startBand = max(startBand,0); stopBand = max(stopBand,0); tnsInfo->tnsDataPresent = 0; /* default TNS not used */ /* Perform analysis and filtering for each window */ for (w=0;w<numberOfWindows;w++) { TnsWindowData* windowData = &tnsInfo->windowData[w]; TnsFilterData* tnsFilter = windowData->tnsFilter; double* k = tnsFilter->kCoeffs; /* reflection coeffs */ double* a = tnsFilter->aCoeffs; /* prediction coeffs */ windowData->numFilters=0; windowData->coefResolution = DEF_TNS_COEFF_RES; startIndex = w * windowSize + sfbOffsetTable[startBand]; length = sfbOffsetTable[stopBand] - sfbOffsetTable[startBand]; gain = LevinsonDurbin(order,length,&spec[startIndex],k); if (gain>DEF_TNS_GAIN_THRESH) { /* Use TNS */ int truncatedOrder; windowData->numFilters++; tnsInfo->tnsDataPresent=1; tnsFilter->direction = 0; tnsFilter->coefCompress = 0; tnsFilter->length = lengthInBands; QuantizeReflectionCoeffs(order,DEF_TNS_COEFF_RES,k,tnsFilter->index); truncatedOrder = TruncateCoeffs(order,DEF_TNS_COEFF_THRESH,k); tnsFilter->order = truncatedOrder; StepUp(truncatedOrder,k,a); /* Compute predictor coefficients */ TnsInvFilter(length,&spec[startIndex],tnsFilter); /* Filter */ } } }