Exemple #1
0
ACCB1 void ACCB2 AVPageViewRectToDeviceCompatStub(AVPageView pageView, const ASFixedRectP src, AVRect *dst)
{
	ACROASSERT(dst);
	oldAVRect r;
	OLDCALL(AVPageViewRectToDevice)(pageView, src, &r);
	*dst = StepUp(r);
}
Exemple #2
0
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);
}
Exemple #3
0
ACCB1 void ACCB2 AVPageViewGetAnnotRectCompatStub(AVPageView pageView, PDAnnot anAnnot, AVRect *rect)
{
	ACROASSERT(rect);
	oldAVRect r;
	OLDCALL(AVPageViewGetAnnotRect)(pageView, anAnnot, &r);
	*rect = StepUp(r);
}
Exemple #4
0
ACCB1 void ACCB2 AVPageViewGetGrayRectCompatStub(AVPageView pageView, AVRect* rect)
{
	ACROASSERT(rect);
	oldAVRect r;
	OLDCALL(AVPageViewGetGrayRect)(pageView, &r);
	*rect = StepUp(r);
}
Exemple #5
0
ACCB1 void ACCB2 AVWindowGetFrameCompatStub(AVWindow win, AVRect *rect)
{
	ACROASSERT(rect);
	oldAVRect r;
	OLDCALL(AVWindowGetFrame)(win, &r);
	*rect = StepUp(r);
}
Exemple #6
0
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;
	}
}
Exemple #8
0
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);
}
Exemple #9
0
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;
}
Exemple #10
0
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
}
Exemple #11
0
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
}
Exemple #12
0
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);
}
Exemple #13
0
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);
}
Exemple #14
0
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;
}
Exemple #15
0
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;
}
Exemple #16
0
/*获取鼠标消息并根据鼠标点击位置进行相应操作*/
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);
}
Exemple #18
0
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 */
        }
    }
}