- Timestamp:
- 10/21/15 14:18:31 (9 years ago)
- Location:
- branches/HeuristicLab.Visualization/HeuristicLab.Visualization/3.3/Interfaces
- Files:
-
- 1 added
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/HeuristicLab.Visualization/HeuristicLab.Visualization/3.3/Interfaces/IChart.cs
r12536 r13045 27 27 namespace HeuristicLab.Visualization { 28 28 public interface IChart { 29 ChartMode Mode { get; set; } 29 bool Enabled { get; set; } 30 30 31 PointD LowerLeft { get; } 31 32 PointD UpperRight { get; } … … 35 36 SizeD WorldToPixelRatio { get; } 36 37 IGroup Group { get; } 37 bool UpdateEnabled { get; }38 38 39 39 PointD TransformPixelToWorld(Point point); … … 43 43 44 44 void SetPosition(PointD lowerLeft, PointD upperRight); 45 void SetPosition(double x1, double y1, double x2, double y2);46 45 void Move(Offset delta); 47 void Move(double dx, double dy);48 46 47 void ZoomIn(Point mousePosition); 49 48 void ZoomIn(PointD lowerLeft, PointD upperRight); 50 void ZoomIn(double x1, double y1, double x2, double y2);51 49 void ZoomIn(Point lowerLeft, Point upperRight); 52 void ZoomIn(int x1, int y1, int x2, int y2);53 50 void ZoomOut(); 54 51 void Unzoom(); 55 52 53 void IntoForeground(IPrimitive primitive); 54 void IntoBackground(IPrimitive primitive); 55 void OneLayerUp(IPrimitive primitive); 56 void OneLayerDown(IPrimitive primitive); 57 58 string GetToolTipText(Point point); 59 Cursor GetCursor(Point point); 60 56 61 IPrimitive GetPrimitive(Point point); 57 IPrimitive GetPrimitive(int x, int y); 58 IList<IPrimitive> GetAllPrimitives(Point point); 59 IList<IPrimitive> GetAllPrimitives(int x, int y); 60 61 Cursor GetCursor(Point point); 62 Cursor GetCursor(int x, int y); 63 string GetToolTipText(Point point); 64 string GetToolTipText(int x, int y); 65 66 void MouseClick(Point point, MouseButtons button); 67 void MouseClick(int x, int y, MouseButtons button); 68 void MouseDoubleClick(Point point, MouseButtons button); 69 void MouseDoubleClick(int x, int y, MouseButtons button); 70 void MouseMove(Point start, Point end); 71 void MouseMove(int x1, int y1, int x2, int y2); 72 void MouseDrag(Point start, Point end, MouseButtons button); 73 void MouseDrag(int x1, int y1, int x2, int y2, MouseButtons button); 62 IEnumerable<IPrimitive> GetAllPrimitives(Point point); 74 63 75 64 void Render(Graphics graphics, int width, int height); 76 65 77 event EventHandler Update;78 void EnforceUpdate();66 event EventHandler RedrawRequired; 67 void RaiseRedrawRequired(); 79 68 } 80 69 } -
branches/HeuristicLab.Visualization/HeuristicLab.Visualization/3.3/Interfaces/IGroup.cs
r12535 r13045 20 20 #endregion 21 21 22 using System;23 22 using System.Collections.Generic; 24 23 using System.Collections.ObjectModel; 25 using System.Text;26 24 27 25 namespace HeuristicLab.Visualization { 28 public interface IGroup : IPrimitive {29 ReadOnlyCollection<IPrimitive> Primitives { get; }30 ReadOnlyCollection<IPrimitive> SelectedPrimitives { get; }26 public interface IGroup : IPrimitive, IEnumerable<IPrimitive> { 27 IEnumerable<IPrimitive> Primitives { get; } 28 IEnumerable<IPrimitive> SelectedPrimitives { get; } 31 29 32 30 void Add(IPrimitive primitive); … … 37 35 38 36 IPrimitive GetPrimitive(PointD point); 39 IPrimitive GetPrimitive(double x, double y); 40 IList<IPrimitive> GetAllPrimitives(PointD point); 41 IList<IPrimitive> GetAllPrimitives(double x, double y); 37 IEnumerable<IPrimitive> GetAllPrimitives(PointD point); 42 38 43 39 void OneLayerUp(IPrimitive primitive); -
branches/HeuristicLab.Visualization/HeuristicLab.Visualization/3.3/Interfaces/IPrimitive.cs
r12535 r13045 21 21 22 22 using System; 23 using System.Collections.Generic;24 using System.Text;25 23 using System.Drawing; 26 24 using System.Windows.Forms; … … 28 26 namespace HeuristicLab.Visualization { 29 27 public interface IPrimitive { 30 IChart Chart { get; }31 IGroup Group { get; set; }32 28 Pen Pen { get; set; } 33 29 Brush Brush { get; set; } 34 bool UpdateEnabled { get; }35 30 bool Selected { get; set; } 36 31 string ToolTipText { get; set; } … … 38 33 39 34 void Move(Offset delta); 40 void Move(double dx, double dy); 35 void Move(PointD point, Offset delta); 36 37 void SnapToGrid(IGrid grid); 38 void SnapToGrid(PointD point, IGrid grid); 41 39 42 40 bool ContainsPoint(PointD point); 43 bool ContainsPoint(double x, double y);44 45 41 Cursor GetCursor(PointD point); 46 Cursor GetCursor(double x, double y);47 42 string GetToolTipText(PointD point); 48 string GetToolTipText(double x, double y);49 50 void OneLayerUp();51 void OneLayerDown();52 void IntoForeground();53 void IntoBackground();54 55 void MouseClick(PointD point, MouseButtons button);56 void MouseClick(double x, double y, MouseButtons button);57 void MouseDoubleClick(PointD point, MouseButtons button);58 void MouseDoubleClick(double x, double y, MouseButtons button);59 void MouseMove(PointD point, Offset offset);60 void MouseMove(double x, double y, double dx, double dy);61 void MouseDrag(PointD point, Offset offset, MouseButtons button);62 void MouseDrag(double x, double y, double dx, double dy, MouseButtons button);63 43 64 44 void PreDraw(Graphics graphics); … … 66 46 void PostDraw(Graphics graphics); 67 47 68 event EventHandler Update; 69 void EnforceUpdate(); 48 event EventHandler RedrawRequired; 70 49 } 71 50 }
Note: See TracChangeset
for help on using the changeset viewer.