Esempio n. 1
0
        public PropertiesForm( IMapLayer ml )
        {
            //
            // Required for Windows Form Designer support
            //
            InitializeComponent();

            //
            // TODO: Add any constructor code after InitializeComponent call
            //
            FilenameLabel.Text = ml.ToString();

            _ml = ml;
            _foreColor = ml.LayerPen.Color;
            _fillColor = ml.LayerBrush.Color;
            _featureAlpha = ml.LayerPen.Color.A;
            _penWidth = ml.LayerPen.Width;
            _labelFont = _ml.LabelFont;
            _labelForeColor = _ml.LabelForeColor;
            _labelFillColor = _ml.LabelFillColor;
            _labelAlpha = ml.LabelForeColor.A;

            showLabelsCheckBox.Checked = _ml.Labels;
            showLabelsBGCheckBox.Checked = _ml.LabelBackground;
            labelSourceComboBox.Items.AddRange( _ml.FieldNames );
            labelSourceComboBox.SelectedIndex = _ml.LabelSourceField;
            labelFontButton.Font = _ml.LabelFont;
            featureOpacityTrackBar.Enabled = false;
            featureOpacityTrackBar.Value = _featureAlpha;
            featureOpacityTrackBar.Enabled = true;
            fontOpacityTrackBar.Enabled = false;
            fontOpacityTrackBar.Value = _labelAlpha;
            fontOpacityTrackBar.Enabled = true;

            Bitmap foreColorImg = new Bitmap( 35, 24 );
            Bitmap fillColorImg = new Bitmap( 35, 24 );
            Bitmap labelForeColorImg = new Bitmap( 35, 24 );
            Bitmap labelFillColorImg = new Bitmap( 35, 24 );

            Graphics foreGr = Graphics.FromImage( foreColorImg );
            Graphics fillGr = Graphics.FromImage( fillColorImg );
            Graphics labelForeGr = Graphics.FromImage( labelForeColorImg );
            Graphics labelFillGr = Graphics.FromImage( labelFillColorImg );

            foreGr.FillRectangle( new SolidBrush( _foreColor ), 0, 0, foreColorImg.Width, foreColorImg.Height );
            fillGr.FillRectangle( new SolidBrush( _fillColor ), 0, 0, fillColorImg.Width, fillColorImg.Height );
            labelForeGr.FillRectangle( new SolidBrush( _labelForeColor ), 0, 0, labelForeColorImg.Width, labelForeColorImg.Height );
            labelFillGr.FillRectangle( new SolidBrush( _labelFillColor ), 0, 0, labelFillColorImg.Width, labelFillColorImg.Height );

            foreColorButton.Image = foreColorImg;
            fillColorButton.Image = fillColorImg;
            labelForeColorButton.Image = labelForeColorImg;
            labelFillColorButton.Image = labelFillColorImg;

            lineWidthUpDown.Value = (decimal) ml.LayerPen.Width;

            foreGr.Dispose();
            fillGr.Dispose();
            labelForeGr.Dispose();
            labelFillGr.Dispose();
        }