Esempio n. 1
0
        // -------------------------------------------------------------------
        // InitializeParameters
        // -------------------------------------------------------------------

        public void InitializeParameters(Collision collision, SystemGraphic graphic)
        {
            if (!graphic.IsNone())
            {
                LoadPicture(passagePicture, graphic);
                collision = GetPassageColision(collision);
                passagePicture.InitializeParameters(collision.PassableCollision);
            }
            else
            {
                LoadNonePicture(passagePicture);
            }
        }
Esempio n. 2
0
        // -------------------------------------------------------------------
        // Constructor
        // -------------------------------------------------------------------

        public DialogPreviewGraphic(SystemGraphic graphic, OptionsKind optionsKind, SystemGraphic graphicTileset = null)
        {
            InitializeComponent();

            GraphicTileset = graphicTileset;

            // Control
            Control = new DialogPreviewGraphicControl(graphic.CreateCopy());

            Text = graphic.GraphicKind.ToString() + " graphic preview";

            // list
            listView1.Select();
            listView1.HeaderStyle = ColumnHeaderStyle.None;
            ColumnHeader header = new ColumnHeader();

            header.Text = "";
            header.Name = "";
            listView1.Columns.Add(header);
            listView1.Columns[0].Width  = listView1.Size.Width - 4;
            listView1.Items[0].Selected = true;

            List <string> LocalFiles = Control.GetLocalFiles();
            List <string> RTPFiles   = Control.GetRTPFiles();

            for (int i = 0; i < LocalFiles.Count; i++)
            {
                listView1.Items.Add(Path.GetFileName(LocalFiles[i]), 0);
                if (!graphic.IsNone() && graphic.GraphicName == listView1.Items[i + 1].Text && !graphic.IsRTP)
                {
                    listView1.Items[i + 1].Selected = true;
                }
            }
            for (int i = LocalFiles.Count; i < LocalFiles.Count + RTPFiles.Count; i++)
            {
                listView1.Items.Add(Path.GetFileName(RTPFiles[i - LocalFiles.Count]), 1);
                if (!graphic.IsNone() && graphic.GraphicName == listView1.Items[i + 1].Text && graphic.IsRTP)
                {
                    listView1.Items[i + 1].Selected = true;
                }
            }

            // Picture
            PictureBox.SizeMode          = PictureBoxSizeMode.StretchImage;
            PictureBox.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.NearestNeighbor;
            PictureBox.BackColor         = WANOK.COLOR_BACKGROUND_PREVIEW_IMAGE;
            //panelPicture.Controls.Add(PictureBox);
            TilesetPictureBox.SizeMode          = PictureBoxSizeMode.StretchImage;
            TilesetPictureBox.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.NearestNeighbor;
            TilesetPictureBox.LoadTexture(graphicTileset == null ? new SystemGraphic(GraphicKind.Tileset) : graphicTileset, WANOK.RELATION_SIZE);
            TilesetPictureBox.BackColor = WANOK.COLOR_BACKGROUND_PREVIEW_IMAGE;
            if (graphic.IsTileset())
            {
                TilesetPictureBox.SetCurrentTexture((int)graphic.Options[0] * WANOK.BASIC_SQUARE_SIZE, (int)graphic.Options[1] * WANOK.BASIC_SQUARE_SIZE, (int)graphic.Options[2], (int)graphic.Options[3]);
            }
            else
            {
                TilesetPictureBox.SetCurrentTexture(0, 0, 1, 1);
            }

            // Zoom
            trackBarZoom.Minimum = -ZoomTime;
            trackBarZoom.Maximum = ZoomTime;

            // Paint groupBox
            groupBox1.Paint += MainForm.PaintBorderGroupBox;

            // Events
            AddEvent();
        }