示例#1
0
        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);
        }
示例#2
0
        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);
        }
示例#3
0
        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);
        }