Changeset 7199 for trunk/sources
- Timestamp:
- 12/16/11 18:25:47 (13 years ago)
- Location:
- trunk/sources
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Operators.Views.GraphVisualization.Views/3.3/OperatorShape.cs
r6036 r7199 78 78 set { title = value; } 79 79 } 80 81 public string TypeName { get; set; } 80 82 81 83 private IconMaterial iconMaterial; … … 219 221 220 222 SizeF titleSize = g.MeasureString(this.Title, ArtPalette.DefaultBoldFont, Rectangle.Width - 45); 221 if (titleSize.Height + 10 > Rectangle.Height) { 222 headerHeight = (int)titleSize.Height + 10; 223 titleSize.Height += 10; //add spacing 224 SizeF typeNameSize = g.MeasureString(this.TypeName, ArtPalette.DefaultFont, Rectangle.Width - 45); 225 typeNameSize.Height += 10; //add spacing 226 if (this.Title == this.TypeName) typeNameSize = new SizeF(0, 0); 227 228 if (titleSize.Height + typeNameSize.Height > Rectangle.Height) { 229 headerHeight = (int)titleSize.Height + (int)typeNameSize.Height; 223 230 this.UpdateLabels(); 224 231 } … … 264 271 265 272 //the title 266 g.DrawString(this.Title, ArtPalette.DefaultBoldFont, Brushes.Black, new Rectangle(Rectangle.X + 25, Rectangle.Y + 5, Rectangle.Width - 45, Rectangle.Height - 5)); 273 g.DrawString(this.Title, ArtPalette.DefaultBoldFont, Brushes.Black, 274 new Rectangle(Rectangle.X + 25, Rectangle.Y + 5, 275 Rectangle.Width - 45, Rectangle.Height - 5 - (int)typeNameSize.Height)); 276 277 //the typeName 278 if (this.Title != this.TypeName) { 279 g.DrawString(this.TypeName, ArtPalette.DefaultFont, Brushes.Black, 280 new Rectangle(Rectangle.X + 25, Rectangle.Y + (int)titleSize.Height, 281 Rectangle.Width - 45, Rectangle.Height - 5)); 282 } 267 283 268 284 -
trunk/sources/HeuristicLab.Operators.Views.GraphVisualization.Views/3.3/ShapeInfoExtensions.cs
r6036 r7199 50 50 shape.Location = shapeInfo.Location; 51 51 shape.Title = shapeInfo.Title; 52 shape.TypeName = shapeInfo.TypeName; 52 53 shape.Color = shapeInfo.Color; 53 54 shape.LineColor = shapeInfo.LineColor; … … 65 66 public static void UpdateShape(IOperatorShapeInfo operatorShapeInfo, OperatorShape operatorShape) { 66 67 operatorShape.Title = operatorShapeInfo.Title; 68 operatorShape.TypeName = operatorShapeInfo.TypeName; 67 69 operatorShape.Color = operatorShapeInfo.Color; 68 70 operatorShape.LineColor = operatorShapeInfo.LineColor; … … 105 107 public static void UpdateShapeInfo(IOperatorShapeInfo operatorShapeInfo, OperatorShape operatorShape) { 106 108 operatorShapeInfo.Title = operatorShape.Title; 109 operatorShapeInfo.TypeName = operatorShape.TypeName; 107 110 operatorShapeInfo.Color = operatorShape.Color; 108 111 operatorShapeInfo.LineColor = operatorShape.LineColor; -
trunk/sources/HeuristicLab.Operators.Views.GraphVisualization/3.3/OperatorGraphVisualization/IOperatorShapeInfo.cs
r6036 r7199 27 27 bool Collapsed { get; set; } 28 28 string Title { get; set; } 29 string TypeName { get; set; } 29 30 Color Color { get; set; } 30 31 Color LineColor { get; set; } -
trunk/sources/HeuristicLab.Operators.Views.GraphVisualization/3.3/OperatorGraphVisualization/OperatorShapeInfo.cs
r6036 r7199 38 38 [StorableConstructor] 39 39 protected OperatorShapeInfo(bool deserializing) : base(deserializing) { } 40 [StorableHook(HookType.AfterDeserialization)] 41 private void AfterDeserialization() { 42 if (string.IsNullOrEmpty(this.typeName)) 43 typeName = title; 44 } 40 45 protected OperatorShapeInfo(OperatorShapeInfo original, Cloner cloner) 41 46 : base(original, cloner) { … … 45 50 lineWidth = original.lineWidth; 46 51 title = original.title; 52 typeName = original.typeName; 47 53 48 54 //mkommend: necessary because cloning a Bitmap is not threadsafe … … 129 135 130 136 [Storable] 137 private string typeName; 138 public string TypeName { 139 get { return this.typeName; } 140 set { 141 if (this.typeName != value) { 142 this.typeName = value; 143 this.OnChanged(); 144 } 145 } 146 } 147 148 [Storable] 131 149 private Color color; 132 150 public Color Color { -
trunk/sources/HeuristicLab.Operators.Views.GraphVisualization/3.3/OperatorGraphVisualization/OperatorShapeInfoFactory.cs
r6036 r7199 23 23 using System.Drawing; 24 24 using System.Linq; 25 using HeuristicLab.Common; 25 26 using HeuristicLab.Core; 26 27 … … 37 38 operatorShapeInfo.Collapsed = true; 38 39 operatorShapeInfo.Title = op.Name; 40 operatorShapeInfo.TypeName = op.GetType().GetPrettyName(); 39 41 operatorShapeInfo.Color = Color.LightBlue; 40 42 operatorShapeInfo.LineWidth = 1;
Note: See TracChangeset
for help on using the changeset viewer.