[longomatch] Customized drawing of the CameraObject.



commit e366b89a0a43839174c9410c38d9e561a8cbeeaa
Author: Julien Moutte <julien fluendo com>
Date:   Wed Mar 11 23:18:39 2015 +0100

    Customized drawing of the CameraObject.

 LongoMatch.Drawing/CanvasObjects/CameraObject.cs |   37 ++++++++++++++++++++++
 1 files changed, 37 insertions(+), 0 deletions(-)
---
diff --git a/LongoMatch.Drawing/CanvasObjects/CameraObject.cs 
b/LongoMatch.Drawing/CanvasObjects/CameraObject.cs
index c6e9274..2d9d775 100644
--- a/LongoMatch.Drawing/CanvasObjects/CameraObject.cs
+++ b/LongoMatch.Drawing/CanvasObjects/CameraObject.cs
@@ -39,6 +39,43 @@ namespace LongoMatch.Drawing.CanvasObjects
                                return mediaFile.Name;
                        }
                }
+
+               Area Area {
+                       get {
+                               return new Area (new Point (StartX, OffsetY),
+                                       (StopX - StartX), Height);
+                       }
+               }
+
+               public override void Draw (IDrawingToolkit tk, Area area)
+               {
+                       if (!UpdateDrawArea (tk, area, Area)) {
+                               return;
+                       }
+
+                       tk.Begin ();
+
+                       tk.StrokeColor = Config.Style.PaletteBackgroundDark;
+                       if (Selected) {
+                               tk.FillColor = Config.Style.PaletteActive;
+                       } else {
+                               tk.FillColor = LineColor;
+                       }
+                       tk.LineWidth = 1;
+
+                       tk.DrawRoundedRectangle (new Point (StartX, OffsetY), StopX - StartX, Height, 5);
+
+                       if (ShowName) {
+                               tk.FontSize = 16;
+                               tk.FontWeight = FontWeight.Bold;
+                               tk.FillColor = Config.Style.PaletteActive;
+                               tk.StrokeColor = Config.Style.PaletteActive;
+                               tk.DrawText (new Point (StartX, OffsetY), StopX - StartX,
+                                       Height - StyleConf.TimelineLineSize,
+                                       TimeNode.Name);
+                       }
+                       tk.End ();
+               }
        }
 }
 


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]