public void Render(Graphics g, Rectangle r) { // the ones on the right side are rendererd first, so that if the left text overlaps // you can see all of that CarPartsListMeasurements equipped = Hardcoded.EquippedPartsListMeasurements; Point[] points = { equipped.TopLeftItemLocation, equipped.TopRightItemLocation, equipped.BottomLeftItemLocation, equipped.BottomRightItemLocation }; Point origin = equipped.PartsListScreenOrigin; int originX = origin.X; int originY = origin.Y; int iter = 0; foreach (Point p in points) { Point itemLoc = new Point( originX + p.X, originY + p.Y ); string text = BoxContentsRenderer.textsToRender[BoxContentsRenderer.EQUIPPED_PARTS_TEXT_OFFSET + iter]; g.DrawString( text, equipped.TextFont, Hardcoded.EquippedPartFontColour, itemLoc, typeFormat ); ++iter; } probeRenderer.Render(g, r); }
static public void Refresh(string appDir) { DebugLogger.Log("Hardcoded", "Refreshing hardcoded data"); string dataDir = Path.Combine(appDir, "data") + Path.DirectorySeparatorChar; string dataFile = dataDir + "hardcoded.json"; string fileText = File.ReadAllText(dataFile); Measurements m = JsonConvert.DeserializeObject <Measurements>(fileText); if (UpgradeHPTextColour != null) { DebugLogger.Log("Hardcoded", "Disposing previously loaded data"); UsedCarListMeasurements.TextFont.Dispose(); GarageCarListMeasurements.TextFont.Dispose(); UpgradeHPTextColour.Dispose(); DealershipPriceColour.Dispose(); StandardFontColour.Dispose(); PartFontColour.Dispose(); EquippedPartFontColour.Dispose(); StandardFont.Dispose(); BigFont.Dispose(); PartFont.Dispose(); SmallLicenseGraphic.Dispose(); LargeLicenseGraphic.Dispose(); CarPicture.Dispose(); CarLogo.Dispose(); LicenseTrophyGraphic.Dispose(); DrivetrainGraphic.Dispose(); IconImages.Dispose(); } UsedCarListMeasurements = m.usedCarList; GarageCarListMeasurements = m.garageCarList; EquippedPartsListMeasurements = m.installedCarPartsList; UpgradeHPTextColour = new SolidBrush(m.upgradeHPColour); DealershipPriceColour = new SolidBrush(m.dealershipPriceColour); StandardFontColour = new SolidBrush(m.standardFontColour); PartFontColour = new SolidBrush(m.partFontColour); EquippedPartFontColour = new SolidBrush(m.installedCarPartsList.TextColour); ColourSwatchSize = m.colourSwatchSize; StandardFont = m.standardFont; BigFont = m.bigFont; PartFont = m.partNameFont; DumpFontInfo("Standard Font", StandardFont); DumpFontInfo("Big Font", BigFont); DumpFontInfo("Part Font", PartFont); DumpFontInfo("Installed Part Font", m.installedCarPartsList.TextFont); SmallLicenseGraphic = new Bitmap(dataDir + "smalllicense.png"); LargeLicenseGraphic = new Bitmap(dataDir + "biglicense.png"); CarPicture = new Bitmap(dataDir + "carpicture.png"); CarLogo = MakeBlackTransparentAndDispose(new Bitmap(dataDir + "carlogo.png")); LicenseTrophyGraphic = MakeBlackTransparentAndDispose(new Bitmap(dataDir + "licensetrophy.png")); DrivetrainGraphic = MakeBlackTransparentAndDispose(new Bitmap(dataDir + "drivetrain.png")); IconImages.Refresh(m.iconImageData, Globals.App.GT2Version, dataDir); }
public bool HardcodedRenderLocation(ref Rectangle renderLoc) { CarPartsListMeasurements equipped = Hardcoded.EquippedPartsListMeasurements; Point topLeft = equipped.PartsListScreenOrigin; Point bottomRight = topLeft; topLeft.Offset(equipped.TopLeftItemLocation); bottomRight.Offset(equipped.BottomRightItemLocation); bottomRight.Y += equipped.TextFont.Height; Size rectSize = new Size(MainForm.CANVAS_WIDTH - topLeft.X, bottomRight.Y + -topLeft.Y); renderLoc = new Rectangle(equipped.TopLeftItemLocation, rectSize); return(true); }