Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Curve Art - ItemPropertiesDialog.vb

ItemPropertiesDialog.vb

Caricato da: Totem
Scarica il programma completo

  1. Imports System.Windows.Forms
  2.  
  3. Public Class ItemPropertiesDialog
  4.     Private PreviewItem As FillableItem
  5.  
  6.     Public ReadOnly Property OutlineWidth() As Single
  7.         Get
  8.             Return nudWidth.Value
  9.         End Get
  10.     End Property
  11.  
  12.     Public ReadOnly Property OutlineColor() As Color
  13.         Get
  14.             Return pnlColor.BackColor
  15.         End Get
  16.     End Property
  17.  
  18.     Public ReadOnly Property DrawOutline() As Boolean
  19.         Get
  20.             Return chbDrawOutline.Checked
  21.         End Get
  22.     End Property
  23.  
  24.     Public ReadOnly Property FillColor() As Color
  25.         Get
  26.             Return pnlFillColor.BackColor
  27.         End Get
  28.     End Property
  29.  
  30.     Public ReadOnly Property Fill() As Boolean
  31.         Get
  32.             Return chbFill.Checked
  33.         End Get
  34.     End Property
  35.  
  36.     Sub New(ByVal Item As FillableItem)
  37.         Me.InitializeComponent()
  38.         nudWidth.Value = Item.Width
  39.         pnlColor.BackColor = Item.Color
  40.         chbDrawOutline.Checked = Item.DrawOutline
  41.         pnlFillColor.BackColor = Item.FillColor
  42.         chbFill.Checked = Item.Fill
  43.         nudBlendAngle.Value = Item.BlendAngle
  44.         pnlBlendColor.BackColor = Item.BlendColor
  45.         chbBlend.Checked = Item.Blend
  46.         PreviewItem = Item
  47.     End Sub
  48.  
  49.     Private Sub OK_Button_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles OK_Button.Click
  50.         Me.DialogResult = System.Windows.Forms.DialogResult.OK
  51.         Me.Close()
  52.     End Sub
  53.  
  54.     Private Sub Cancel_Button_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Cancel_Button.Click
  55.         Me.DialogResult = System.Windows.Forms.DialogResult.Cancel
  56.         Me.Close()
  57.     End Sub
  58.  
  59.     Private Sub pnlColor_Click(ByVal sender As System.Object, ByVal e As EventArgs) Handles pnlColor.Click, pnlFillColor.Click, pnlBlendColor.Click
  60.         sender.BackColor = My.Forms.Form1.imgSavedColor.BackColor
  61.     End Sub
  62.  
  63.     Private Sub pnlColor_DoubleClick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles pnlColor.DoubleClick, pnlFillColor.DoubleClick, pnlBlendColor.DoubleClick
  64.         Dim BColor As New ColorDialog
  65.         BColor.FullOpen = True
  66.         BColor.Color = sender.BackColor
  67.         If BColor.ShowDialog = Windows.Forms.DialogResult.OK Then
  68.             sender.BackColor = BColor.Color
  69.         End If
  70.     End Sub
  71.  
  72.     Private Sub imgPreview_Paint(ByVal sender As System.Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles imgPreview.Paint
  73.         Dim R As New Rectangle(0, 0, imgPreview.Width - 1, imgPreview.Height - 1)
  74.         e.Graphics.SmoothingMode = Drawing2D.SmoothingMode.AntiAlias
  75.         PreviewItem.DrawPreview(e.Graphics, R)
  76.     End Sub
  77.  
  78.     Private Sub nudWidth_ValueChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles nudWidth.ValueChanged
  79.         If Me.PreviewItem Is Nothing Then
  80.             Exit Sub
  81.         End If
  82.         Me.PreviewItem.Width = nudWidth.Value
  83.         imgPreview.Refresh()
  84.     End Sub
  85.  
  86.     Private Sub pnlColor_BackColorChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles pnlColor.BackColorChanged, pnlFillColor.BackColorChanged, pnlBlendColor.BackColorChanged
  87.         If Me.PreviewItem Is Nothing Then
  88.             Exit Sub
  89.         End If
  90.         If sender Is pnlColor Then
  91.             Me.PreviewItem.Color = pnlColor.BackColor
  92.         ElseIf sender Is pnlFillColor Then
  93.             Me.PreviewItem.FillColor = pnlFillColor.BackColor
  94.         Else
  95.             Me.PreviewItem.BlendColor = pnlBlendColor.BackColor
  96.         End If
  97.         imgPreview.Refresh()
  98.     End Sub
  99.  
  100.     Private Sub chbDrawOutline_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles chbDrawOutline.CheckedChanged, chbFill.CheckedChanged
  101.         If Me.PreviewItem Is Nothing Then
  102.             Exit Sub
  103.         End If
  104.         If sender Is chbDrawOutline Then
  105.             Me.PreviewItem.DrawOutline = chbDrawOutline.Checked
  106.         Else
  107.             Me.PreviewItem.Fill = chbFill.Checked
  108.         End If
  109.         imgPreview.Refresh()
  110.     End Sub
  111.  
  112.     Private Sub nudBlendAngle_ValueChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles nudBlendAngle.ValueChanged
  113.         If Me.PreviewItem Is Nothing Then
  114.             Exit Sub
  115.         End If
  116.         Me.PreviewItem.BlendAngle = nudBlendAngle.Value
  117.         imgPreview.Refresh()
  118.     End Sub
  119.  
  120.     Private Sub chbBlend_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles chbBlend.CheckedChanged
  121.         If Me.PreviewItem Is Nothing Then
  122.             Exit Sub
  123.         End If
  124.         Me.PreviewItem.Blend = chbBlend.Checked
  125.         imgPreview.Refresh()
  126.     End Sub
  127. End Class