IAppEnvironment.cs 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. using PaintDotNet.Measurement.Enum;
  2. using PaintDotNet.Measurement.ObjInfo;
  3. using PaintDotNet.SystemLayer;
  4. using System;
  5. using System.Drawing;
  6. using System.Drawing.Drawing2D;
  7. namespace PaintDotNet.Measurement
  8. {
  9. public interface IAppEnvironment
  10. {
  11. EventHandler PenInfoChanged { get; set; }
  12. EventHandler PrimaryColorChanged { get; set; }
  13. EventHandler SecondaryColorChanged { get; set; }
  14. EventHandler AlphaBlendingChanged { get; set; }
  15. EventHandler GradientInfoChanged { get; set; }
  16. EventHandler BrushInfoChanged { get; set; }
  17. EventHandler FontInfoChanged { get; set; }
  18. EventHandler FontSmoothingChanged { get; set; }
  19. EventHandler TextAlignmentChanged { get; set; }
  20. EventHandler AntiAliasingChanged { get; set; }
  21. EventHandler ResamplingAlgorithmChanged { get; set; }
  22. bool AlphaBlending();
  23. bool AntiAliasing();
  24. BrushInfo BrushInfo();
  25. ColorPickerClickBehavior ColorPickerClickBehavior();
  26. GradientInfo GradientInfo();
  27. PenInfo PenInfo();
  28. ResamplingAlgorithm ResamplingAlgorithm();
  29. ShapeDrawType ShapeDrawType();
  30. FontInfo FontInfo();
  31. FontSmoothing FontSmoothing();
  32. TextAlignment TextAlignment();
  33. float Tolerance();
  34. CombineMode SelectionCombineMode();
  35. SelectionDrawModeInfo SelectionDrawModeInfo();
  36. FloodMode FloodMode();
  37. void SetPrimaryColor(ColorBgra color);
  38. void SetSecondaryColor(ColorBgra color);
  39. ColorBgra SecondaryColor();
  40. ColorBgra PrimaryColor();
  41. int GetPrimaryColorA();
  42. int GetSecondaryColorA();
  43. CompositingMode GetCompositingMode();
  44. Brush CreateBrush(bool v);
  45. }
  46. }