private void cmdFontSknls_Click(object sender, RoutedEventArgs e) { try { var fontChooser = new WndFontChooser(Skinless.CaptionFont, Skinless.CaptionColor) { Owner = this }; var result = fontChooser.ShowDialog(); if (result.HasValue && result.Value) { Skinless = new PNSkinlessDetails { CaptionFont = fontChooser.SelectedFont, CaptionColor = fontChooser.SelectedColor, BackColor = Skinless.BackColor }; blkCaption.DataContext = Skinless.CaptionFont; _CustomSkinless = true; } } catch (Exception ex) { PNStatic.LogException(ex); } }
private void pckBGSknls_SelectedColorChanged(object sender, RoutedPropertyChangedEventArgs<Color> e) { try { Skinless = new PNSkinlessDetails { CaptionFont = Skinless.CaptionFont, CaptionColor = Skinless.CaptionColor, BackColor = e.NewValue }; blkCaption.DataContext = Skinless.CaptionFont; _CustomSkinless = true; } catch (Exception ex) { PNStatic.LogException(ex); } }
public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value) { var str = value as string; if (str == null) return base.ConvertFrom(context, culture, value); var skl = new PNSkinlessDetails(); var values = str.Split(DEL_INNER); if (values.Length != 3) return skl; var cr = new ColorConverter(); var wpfFontConverter = new WPFFontConverter(); var lfc = new LogFontConverter(); object convertFromString; try { convertFromString = cr.ConvertFromString(null, PNStatic.CultureInvariant, values[0]); if (convertFromString != null) skl.BackColor = (Color)convertFromString; } catch (FormatException) { var drawingColorConverter = new System.Drawing.ColorConverter(); convertFromString = drawingColorConverter.ConvertFromString(null, PNStatic.CultureInvariant, values[0]); if (convertFromString != null) { var clr = (System.Drawing.Color)convertFromString; skl.BackColor = Color.FromArgb(clr.A, clr.R, clr.G, clr.B); } } try { convertFromString = cr.ConvertFromString(null, PNStatic.CultureInvariant, values[1]); if (convertFromString != null) skl.CaptionColor = (Color)convertFromString; } catch (FormatException) { var drawingColorConverter = new System.Drawing.ColorConverter(); convertFromString = drawingColorConverter.ConvertFromString(null, PNStatic.CultureInvariant, values[1]); if (convertFromString != null) { var clr = (System.Drawing.Color)convertFromString; skl.CaptionColor = Color.FromArgb(clr.A, clr.R, clr.G, clr.B); } } if (values[2].Any(c => c == '^')) { var logFont = lfc.ConvertFromString(values[2]); skl.CaptionFont = PNStatic.FromLogFont(logFont); } else { skl.CaptionFont = (PNFont) wpfFontConverter.ConvertFromString(values[2]); } return skl; }
public object Clone() { var sk = new PNSkinlessDetails { BackColor = _BackColor, CaptionColor = _CaptionColor, _CaptionFont = { FontFamily = _CaptionFont.FontFamily, FontSize = _CaptionFont.FontSize, FontStretch = _CaptionFont.FontStretch, FontStyle = _CaptionFont.FontStyle, FontWeight = _CaptionFont.FontWeight } }; return sk; }
public bool Equals(PNSkinlessDetails sk) { if ((object)sk == null) return false; return (_BackColor == sk._BackColor && _CaptionFont == sk._CaptionFont && _CaptionColor == sk._CaptionColor); }
internal NoteAppearanceAdjustedEventArgs(bool custOpacity, bool custSkinless, bool custSkin, double opacity, PNSkinlessDetails skinless, PNSkinDetails skin) { _CustomOpacity = custOpacity; _CustomSkinless = custSkinless; _CustomSkin = custSkin; _Opacity = opacity; _Skinless = skinless; _Skin = skin; }
internal void Clear() { _Skin.Dispose(); _Skin = new PNSkinDetails(); _Skinless = new PNSkinlessDetails(); var lf = new LOGFONT(); lf.Init(); lf.SetFontFace(PNStrings.DEFAULT_FONT_NAME); lf.SetFontSize(PNStatic.DEFAULT_FONTSIZE); _Font = lf; _FontColor = PNStatic.DefaultFontColor; }