Exemple #1
0
/* for errors */
void MakePatch(void)
{
	char PatchPath[100] = {0};
	int i = 0;

	/* create patch directory */
	MakeBackupPath(PatchDir, PatchPath, GfxRoms[0].ROMName, 0);
	mkdir(PatchPath, S_IRUSR | S_IWUSR);

	/* first do graphics roms */
	for (i = 0; i < NumGfxRoms; i ++)
	{
      // build full path including filename
		DoComparison(GfxRoms[i].ROMName, GfxRoms[i].Size);
	}

#if 0
	/* are there any map roms to create patch files for? */
	if (numDataRoms != 0)
	{
		for (i = 0; i < numDataRoms; i ++)
		{
			DoComparison(DataRoms[i].ROMName, DataRoms[i].Size);
		}
	}
#endif
}
Exemple #2
0
long ExtObject::cValueCmp(LPVAL params)
{
	const ExpStore& l = privateVars[params[0].GetVariableIndex(pRuntime, pType)];
	const ExpReturn& r = params[2];

	return DoComparison(params[1].GetInt(), (const ExpBase&)l, (const ExpBase&)r);
}
long ExtObject::cmn_cCompareOpacity(LPVAL params)
{
	// Param 0: Combo (Comparison)
	// Param 1: Number (Opacity)
	double r = params[1].GetDouble();

	return DoComparison(params[0].GetInt(), info.pInfo->filter.a * 100.0, r);
}
long ExtObject::cmn_cCompareAngle(LPVAL params)
{
	// Param 0: Combo (Comparison)
	// Param 1: Number (Angle)
	float r = params[1].GetFloat();

	return DoComparison(params[0].GetInt(), info.angle, r);
}
long ExtObject::cCompare2Values(LPVAL theParams)
{
	// Get operator ID
	int operatorID = theParams[1].GetInt();
	const ExpReturn& l = theParams[0];
	const ExpReturn& r = theParams[2];

	switch (theParams[0].Type()) {
	case EXPTYPE_INTEGER:
		return DoComparison(operatorID, l.GetInt64(), r.GetInt64());
	case EXPTYPE_FLOAT:
		return DoComparison(operatorID, l.GetDouble(), r.GetDouble());
	case EXPTYPE_STRING:
		return DoComparison(operatorID, *(l.GetStringPtr()), r.GetString());
	default:
		return false;
	}
}
void LACompare()
{

  TString newFileName = "CFs.root";
  TString oldFileName = "~/Analysis/lambda/AliAnalysisLambda/Results/2014-04/03-AvgSepSys-VaryProton-VaryNonIdent/11hcombined/cfsLamALamKstar.root";

  vector<TString> newHistName;
  newHistName.push_back("CFLamALam010");
  newHistName.push_back("CFLamALam1030");
  newHistName.push_back("CFLamALam3050");

  vector<TString> oldHistName;
  oldHistName.push_back("LamALam0-10centrality_varBin5BothFieldsKstar");
  oldHistName.push_back("LamALam10-30centrality_varBin5BothFieldsKstar");
  oldHistName.push_back("LamALam30-50centrality_varBin5BothFieldsKstar");

  DoComparison(newFileName, oldFileName, newHistName, oldHistName);
}
void LLCompare()
{

  TString newFileName = "CFs.root";
  TString oldFileName = "~/Analysis/lambda/AliAnalysisLambda/Results/AnalysisResults/cfsLamLam.root";

  vector<TString> newHistName;
  newHistName.push_back("CFLamLam010");
  newHistName.push_back("CFLamLam1030");
  newHistName.push_back("CFLamLam3050");

  vector<TString> oldHistName;
  oldHistName.push_back("LamLam0-10");
  oldHistName.push_back("LamLam10-30");
  oldHistName.push_back("LamLam30-50");

  DoComparison(newFileName, oldFileName, newHistName, oldHistName);
}
long ExtObject::cmn_cCompareFilter(LPVAL params)
{
	COLORREF r = params[1].GetInt();

	return DoComparison(params[0].GetInt(), info.pInfo->filter.getCOLORREF(), r);
}
Exemple #9
0
long ExtObject::cCompareLineWidth(LPVAL params)
{
	return DoComparison(params[0].GetInt(), line_width, params[1].GetFloat());
}
Exemple #10
0
long ExtObject::cCompareEndZ(LPVAL params)
{
	return DoComparison(params[0].GetInt(), end.z, params[1].GetFloat());
}
Exemple #11
0
long ExtObject::cCompareStartZ(LPVAL params)
{
	return DoComparison(params[0].GetInt(), start.z, params[1].GetFloat());
}
long ExtObject::cCompareAnimFrame(LPVAL params)
{
	return DoComparison(params[0].GetInt(), m_Animation.curFrame, params[1].GetInt() - 1);
}
Exemple #13
0
long ExtObject::cmn_cCompareZElevation(LPVAL params)
{
	float cmpZ = params[1].GetFloat();
	
	return DoComparison(params[0].GetInt(), info.pInfo->z_elevation, cmpZ);
}
long ExtObject::cCompareDepth(LPVAL params)
{
    return DoComparison(params[0].GetInt(), depth, params[1].GetFloat());
}
Exemple #15
0
long ExtObject::cmn_cYCmp(LPVAL params)
{
	float r = params[1].GetFloat();
	return DoComparison(params[0].GetInt(), info.y, r);
}
Exemple #16
0
long ExtObject::cmn_cCompareHeight(LPVAL params)
{
	// Param 0: Combo (Comparison)
	// Param 1: Number (Height)
	return DoComparison(params[0].GetInt(), info.h * (info.isFlipped?-1:1), params[1].GetFloat());
}
Exemple #17
0
long ExtObject::cmn_cCompareWidth(LPVAL params)
{
	// Param 0: Combo (Comparison)
	// Param 1: Number (Width)
	return DoComparison(params[0].GetInt(), info.w* (info.isMirrored?-1:1), params[1].GetFloat());
}
Exemple #18
0
long ExtObject::cCompareAnimFrame(LPVAL params)
{
	return DoComparison(params[0].GetInt(), keyframe, params[1].GetInt() - 1);
}
Exemple #19
0
// LR 1.66 -- complete rewrite (basically) of this entire routine...it was UGLY!
OSStatus HandleMenu( long mSelect, short modifiers )
{
	short			menuID = HiWord( mSelect );
	short			menuItem = LoWord( mSelect );
	short 		colorResID;
	WindowRef		frontWindow;
	DialogPtr		dlgRef = NULL;
	EditWindowPtr	dWin = NULL;

	Str255			currentWindowName, newFrontWindowName;		// NS: v1.6.6, for window menu
	WindowRef		currentWindow;								// NS:			this too
	
	// Predetermine what type of window we have to work with
	frontWindow = FrontNonFloatingWindow();
	if( frontWindow )
	{
		DialogPtr dlg = GetDialogFromWindow( frontWindow );

		if( kHexEditWindowTag == GetWindowKind( frontWindow ) )
			dWin = (EditWindowPtr) GetWRefCon( frontWindow );
		else if( g.gotoDlg == dlg || g.searchDlg == dlg )
			dlgRef = dlg;
	}

	switch( menuID )
	{
		case kAppleMenu:
			if( menuItem == AM_About )
				HexEditAboutBox();
#if !TARGET_API_MAC_CARBON
			else
			{
				GrafPtr savePort;
				Str255 name;

				GetPort( &savePort );
				GetMenuItemText( appleMenu, menuItem, name );
				OpenDeskAcc( name );
				SetPort( savePort );
			}
#endif
			break;
		
	case kFileMenu:
		switch( menuItem )
		{
		case FM_New:
			gPrefs.overwrite = false;  //LR 190 -- overwrite mode makes no sense in a new document
			NewEditWindow();
			break;

		case FM_Open:
			AskEditWindow( kWindowNormal );
			break;

		//	HR/LR 050328 - Handle FM_Disassemble menu item
		case FM_Disassemble:
			g.disassemble = !g.disassemble;
			if ( g.disassemble ) {
				dWin->drawMode = DM_Disassembly;
				dWin->bytesPerLine = kDisBytesPerLine;
				dWin->hexStart = kDisHexStart;
				dWin->asciiStart = kDisASCIIStart;
			} else {
				dWin->drawMode = DM_Dump;
				dWin->bytesPerLine = kHexBytesPerLine;
				dWin->hexStart = kHexHexStart;
				dWin->asciiStart = kHexASCIIStart;
			}
			/* Make sure the editOffset position starts on a new line */
			dWin->editOffset -= dWin->editOffset % dWin->bytesPerLine;
			UpdateEditWindows();
			break;

		case FM_OtherFork:	// LR: I want to see both!
			if( dWin )
			{
				short fork;
//LR 180				EditWindowPtr ewin;

				if( dWin->fork == FT_Data )
					fork = FT_Resource;
				else
					fork = FT_Data;

/*LR 180 -- OpenEditWindow checks for this
				if( NULL != (ewin = LocateEditWindow( &dWin->fsSpec, fork )) )	// LR: 1.7 - boolean typecast causes failure!
				{
					SelectWindow( ewin->oWin.theWin );	// just select existing theWin
				}
				else	// try to open other fork in new theWin!
*/				{
					g.forkMode = fork;
					OpenEditWindow( &dWin->fsSpec, kWindowNormal, true );
				}
			}
			break;

		case FM_CompareFiles:		//LR 180 -- now pass in modifiers to allow select override
			if( GetCompareFiles( modifiers ) )
				DoComparison();
			break;

		//LR: 1.66 - NOTE: dWin == NULL == frontWindow!
		case FM_Save:
			if( dWin && dWin->oWin.Save )
				dWin->oWin.Save( frontWindow );
			break;

		case FM_SaveAs:
			if( dWin && dWin->oWin.SaveAs )
				dWin->oWin.SaveAs( frontWindow );
			break;

		case FM_Revert:
			if( dWin && dWin->oWin.Revert )	//LR 1.72 -- check before reverting (could be dangerous!)
			{
				ParamText( dWin->fsSpec.name, NULL, NULL, NULL );
				switch( CautionAlert( alertRevert, NULL ) )
				{
					case ok:
						dWin->oWin.Revert( frontWindow );
						break;
				}
			}
			break;

		case FM_Close:
			if( dWin )
				CloseEditWindow( frontWindow );
			else if( dlgRef )
			{
				HideWindow( frontWindow );	//LR: 1.7 -- no need.GetDialogWindow( dlgRef ) );
			}
			break;

		case FM_Quit:
			if( CloseAllEditWindows() )
				g.quitFlag = true;
			break;

		case FM_PageSetup:
#if TARGET_API_MAC_CARBON  // sel - carbon session based printing
			_doPageSetupDialog(&g.pageFormat);
#else
			PrOpen();
			PrStlDialog( g.HPrint );
			PrClose();
#endif
			break;

		case FM_Print:
			if( dWin )
				PrintWindow( dWin );
			break;
		}
		break;

	case kEditMenu:
#if !TARGET_API_MAC_CARBON
		if( !SystemEdit( menuItem -1 ) )
#endif
		{
			if( dWin ) switch( menuItem ) 
			{
				case EM_Undo:
					UndoOperation();
					break;

				case EM_Cut:
					CutSelection( dWin );				
					break;

				case EM_Copy:
					CopySelection( dWin );	
					break;

				case EM_Paste:
					PasteSelection( dWin );
					break;

				case EM_Clear:
					ClearSelection( dWin );			
					break;

				case EM_SelectAll:
					dWin->startSel = 0;
					dWin->endSel = dWin->fileSize;
					UpdateOnscreen( dWin->oWin.theWin );
					break;
			}
			else if( dlgRef ) switch( menuItem )
			{
				case EM_Cut:
					DialogCut( dlgRef );
					TEToScrap();
					break;

				case EM_Copy:
					DialogCopy( dlgRef );
					TEToScrap();
					break;

				case EM_Paste:
					TEFromScrap();
					DialogPaste( dlgRef );
					break;

				case EM_Clear:
					DialogDelete( dlgRef );
					break;

				case EM_SelectAll:
					break;
			}
		}
		break;

	case kFindMenu:
		switch ( menuItem )
		{
			case SM_Find:
openfind:
				OpenSearchDialog();
				break;

			case SM_FindForward:
				gPrefs.searchForward = true;
				PerformTextSearch( dWin, kSearchUpdateUI );  //LR 190 -- if dWin is NULL will operate on first edit window, if any (allows search in find dialog)
				break;

			case SM_FindBackward:
				gPrefs.searchForward = false;
				PerformTextSearch( dWin, kSearchUpdateUI );  //LR 190 -- if dWin is NULL will operate on first edit window
				break;

			case SM_Replace:	//LR 190 -- add replace & find next (must have a window with selection to start!)
				if( !dWin )
					dWin = FindFirstEditWindow(); // allow this to work in find dialog, etc.

				if( dWin  && dWin->startSel != dWin->endSel )
				{
					EditChunk	**replaceChunk;

					if( !g.searchBuffer[0] )	// if nothing to find open dialog
						goto openfind;

					replaceChunk = NewChunk( g.replaceText[0], 0, 0, CT_Unwritten );
					if( replaceChunk )
					{
						// Copy replacement text to chunk buffer
						BlockMoveData( g.replaceText+1, *(*replaceChunk)->data, g.replaceText[0] );

						// Do the replacement (with undo)
						g.replaceAll = false;
						RememberOperation( dWin, EO_Paste, &gUndo );
						PasteOperation( dWin, replaceChunk );

						// We're done with the chunk now
						DisposeChunk( NULL, replaceChunk );
					}

					// Then try to find the next occurance (in LAST direction searched!) and display it
					if( !PerformTextSearch( dWin, kSearchUpdateUI ) )
						ScrollToSelection( dWin, dWin->startSel, true );
				}
				break;

			case SM_GotoAddress:
				OpenGotoAddress();
				break;
		}
		break;

	case kOptionsMenu:
		switch ( menuItem )
		{
			case OM_HiAscii:
				gPrefs.asciiMode = !gPrefs.asciiMode;
				if( gPrefs.asciiMode )	g.highChar = 0xFF;
				else					g.highChar = 0x7F;
				UpdateEditWindows();
				break;

			case OM_DecimalAddr:
				gPrefs.decimalAddr = !gPrefs.decimalAddr;
				UpdateEditWindows();
				break;

			case OM_Backups:
				gPrefs.backupFlag = !gPrefs.backupFlag;
				break;

			case OM_WinSize:
				gPrefs.constrainSize = !gPrefs.constrainSize;
				break;

			case OM_Overwrite:
				gPrefs.overwrite = !gPrefs.overwrite;
				break;

			case OM_NonDestructive:
				gPrefs.nonDestructive = !gPrefs.nonDestructive;
				break;

			case OM_MoveOnlyPaging:
				gPrefs.moveOnlyPaging = !gPrefs.moveOnlyPaging;
				break;

			case OM_Unformatted:
				gPrefs.formatCopies = !gPrefs.formatCopies;
				break;

			case OM_VertBars:
				gPrefs.vertBars = !gPrefs.vertBars;
				UpdateEditWindows();
				break;

			case OM_ComparePref:	// LR: compare options
				ComparisonPreferences();
				break;

 			case OM_OpenOnLaunch:
 				gPrefs.dialogAtLaunch = !gPrefs.dialogAtLaunch;	//LR -- 192
 				break;
		}
		break;

	// LR: Add color scheme menu
	case kColorMenu:
		colorResID = GetColorMenuResID( menuItem );

		if( menuItem == CM_UseColor )
		{
			gPrefs.useColor = !gPrefs.useColor;		// toggle color usage
		}
		else if( dWin && dWin->csResID > 0 )		// can't color B&W windows!
		{
			if( _cmCheckedItem )
				CheckMenuItem( colorMenu, _cmCheckedItem, false );

			if( (modifiers & optionKey) )	// option down == change all windows (set default color)
			{
				EditWindowPtr eWin = FindFirstEditWindow();

				while( eWin )
				{
					if( GetWindowKind( eWin->oWin.theWin ) == kHexEditWindowTag )
					{
						eWin->csResID = colorResID;
						eWin->csMenuID = menuItem;	//LR 181 -- for menu tagging
					}

					eWin = FindNextEditWindow( eWin );
				}
				goto savepref;
			}
			else	//LR 181 -- default is (back) to changing color of a single window!
			{
				if( GetWindowKind( dWin->oWin.theWin ) == kHexEditWindowTag )
				{
					dWin->csResID = colorResID;
					dWin->csMenuID = menuItem;	//LR 181 -- for menu tagging
				}
			}
		}
		else
		{
savepref:	//LR 190 -- no window open == set preferred color
			gPrefs.csResID = colorResID;	//LR 180 -- save prefs when changing all
			gPrefs.csMenuID = menuItem;
		}

		UpdateEditWindows();
		break;

	// LR : 1.7 - rewrite with bug checking (could crash accessing NULL window)
	case kWindowMenu:
		GetMenuItemText( windowMenu, menuItem, newFrontWindowName );
		currentWindow = FrontNonFloatingWindow();
		while( currentWindow )
		{
			GetWTitle( currentWindow, currentWindowName );
			if( EqualPStrings( currentWindowName, newFrontWindowName ) )
			{
				SelectWindow( currentWindow );
				break;
			}
			currentWindow = GetNextWindow( currentWindow );
		}
		break;
	}

	HiliteMenu( 0 );
	AdjustMenus();

	return( noErr );
}