]> O.S.I.I.S - jp/crow.git/commitdiff
debug
authorjpbruyere <jp.bruyere@hotmail.com>
Tue, 2 Feb 2016 00:13:08 +0000 (01:13 +0100)
committerjpbruyere <jp.bruyere@hotmail.com>
Tue, 2 Feb 2016 00:13:08 +0000 (01:13 +0100)
25 files changed:
Crow.csproj
Crow.userprefs
Templates/FileDialog.goml
Templates/ScrollingListBox.goml
Tests/Interfaces/testTypeViewer.goml
Tests/Interfaces/tmpMembers.goml
Tests/Tests.csproj
src/Cairo/CairoHelpers.cs
src/CompilerServices/CompilerServices.cs
src/GraphicObjects/Border.cs
src/GraphicObjects/GraduatedSlider.cs
src/GraphicObjects/GraphicObject.cs
src/GraphicObjects/Group.cs
src/GraphicObjects/Label.cs
src/GraphicObjects/ProgressBar.cs
src/GraphicObjects/ScrollBar.cs
src/GraphicObjects/Scroller.cs
src/GraphicObjects/Slider.cs
src/GraphicObjects/Spinner.cs
src/GraphicObjects/TextBox.cs
src/GraphicObjects/TextRun.cs
src/Interface.cs
src/OpenTKGameWindow.cs
src/Rectangles.cs
src/SvgPicture.cs

index bc8842f5f8adfa437e45f9ca08ba844c93b8de1a..7a253daed021fd6ce383c9c4037489e850f234c4 100644 (file)
@@ -46,7 +46,7 @@
   </PropertyGroup>\r
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">\r
     <OutputPath>bin\Debug</OutputPath>\r
-    <DefineConstants>TRACE;DEBUG;__linux__;DEBUG_LOAD_TIME0;DEBUG_LAYOUTING;DEBUG_BINDING0;DEBUG_CLIP_RECTANGLE0</DefineConstants>\r
+    <DefineConstants>TRACE;DEBUG;__linux__;DEBUG_LOAD_TIME0;DEBUG_LAYOUTING0;DEBUG_BINDING0;DEBUG_CLIP_RECTANGLE0</DefineConstants>\r
   </PropertyGroup>\r
   <!--  <PropertyGroup Condition=" '$(Platform)' == 'Linux_x86' ">\r
     <DefineConstants>__linux__</DefineConstants>\r
index 6a3db5211638c2bc33c330ac7d2e8c388a48618d..9099d9dce96434d6560410b1d6964b20781d2be6 100644 (file)
@@ -1,18 +1,36 @@
 <Properties GitUserInfo="UsingGIT" StartupItem="Tests/Tests.csproj">
   <MonoDevelop.Ide.Workspace ActiveConfiguration="Debug|Linux_x86" />
-  <MonoDevelop.Ide.Workbench ActiveDocument="src/GraphicObjects/GraphicObject.cs">
+  <MonoDevelop.Ide.Workbench ActiveDocument="src/GraphicObjects/Label.cs">
     <Files>
-      <File FileName="src/GraphicObjects/GraphicObject.cs" Line="572" Column="23" />
-      <File FileName="src/GraphicObjects/Label.cs" Line="15" Column="5" />
-      <File FileName="src/OpenTKGameWindow.cs" Line="114" Column="1" />
-      <File FileName="Tests/GOLIBTests.cs" Line="156" Column="32" />
-      <File FileName="src/GraphicObjects/TextBox.cs" Line="15" Column="31" />
+      <File FileName="Tests/GOLIBTest_TypeViewer.cs" Line="1" Column="1" />
+      <File FileName="Tests/Interfaces/testTypeViewer.goml" Line="4" Column="84" />
+      <File FileName="Tests/Interfaces/tmpMembers.goml" Line="3" Column="35" />
+      <File FileName="Tests/Interfaces/testWindow.goml" Line="1" Column="1" />
+      <File FileName="src/GraphicObjects/Label.cs" Line="107" Column="38" />
+      <File FileName="src/OpenTKGameWindow.cs" Line="154" Column="3" />
+      <File FileName="src/GraphicObjects/ScrollBar.cs" Line="1" Column="1" />
+      <File FileName="src/GraphicObjects/TemplatedControl.cs" Line="56" Column="53" />
+      <File FileName="src/GraphicObjects/GraphicObject.cs" Line="153" Column="51" />
+      <File FileName="src/Colors.cs" Line="13" Column="16" />
+      <File FileName="src/GraphicObjects/Container.cs" Line="10" Column="37" />
+      <File FileName="src/GraphicObjects/ProgressBar.cs" Line="97" Column="33" />
+      <File FileName="src/GraphicObjects/Scroller.cs" Line="100" Column="21" />
+      <File FileName="src/GraphicObjects/MessageBox.cs" Line="35" Column="30" />
+      <File FileName="src/Rectangles.cs" Line="143" Column="25" />
+      <File FileName="src/GraphicObjects/Group.cs" Line="210" Column="1" />
+      <File FileName="src/Cairo/CairoHelpers.cs" Line="110" Column="34" />
+      <File FileName="src/GraphicObjects/GraduatedSlider.cs" Line="41" Column="11" />
+      <File FileName="src/GraphicObjects/Slider.cs" Line="134" Column="34" />
+      <File FileName="src/GraphicObjects/Border.cs" Line="61" Column="8" />
+      <File FileName="src/Interface.cs" Line="128" Column="1" />
+      <File FileName="src/XCursor.cs" Line="56" Column="12" />
+      <File FileName="src/GraphicObjects/TextRun.cs" Line="316" Column="37" />
+      <File FileName="src/GraphicObjects/GenericStack.cs" Line="15" Column="18" />
+      <File FileName="src/CompilerServices/CompilerServices.cs" Line="153" Column="1" />
+      <File FileName="src/GraphicObjects/Spinner.cs" Line="29" Column="1" />
+      <File FileName="src/SvgPicture.cs" Line="30" Column="1" />
+      <File FileName="src/GraphicObjects/FileDialog.cs" Line="45" Column="12" />
     </Files>
-    <Pads>
-      <Pad Id="MonoDevelop.Debugger.WatchPad">
-        <State />
-      </Pad>
-    </Pads>
   </MonoDevelop.Ide.Workbench>
   <MonoDevelop.Ide.DebuggingService.Breakpoints>
     <BreakpointStore>
index ab30d26c707044f77e8b90da6b89a60af9f0c6bd..3210edb8baa48f0606d0b0823d5dd39d415762f2 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0"?>
-<Window Title="OpenFile" Height="300" Width="500">
+<Window Caption="OpenFile" Height="300" Width="500">
        <VerticalStack Margin="5">
-               <TextBoxWidget Margin="1" Width="0" Height="-1" Text="{CurrentPath}"/>
+               <TextBox Margin="1" Width="0" Height="-1" Text="{CurrentPath}"/>
                <HorizontalStack >
                        <ListBox Data="{Directories}" Width="-1" Height="0"
                                Background="0,5;0,5;0,5;0,5"
@@ -17,8 +17,8 @@
                        </ListBox>
                </HorizontalStack>
                <HorizontalStack Fit="true" HorizontalAlignment="Right">
-                       <Button Text="Ok" MouseClick="onFileSelect"/>
-                       <Button Text="Cancel"/>
+                       <Button Caption="Ok" MouseClick="onFileSelect"/>
+                       <Button Caption="Cancel"/>
                </HorizontalStack>
        </VerticalStack>
 </Window>
index 8883847faa5ec8597ae480b2afb8d461cebad10e..0c92dcf6b402ddbedef523e1b035ddd499a8a70f 100644 (file)
@@ -6,7 +6,7 @@
                        <VerticalStack Width="{../../../../TemplatedWidth}" Height="-1" 
                                Name="List" Margin="0" VerticalAlignment="Top" />
                </Scroller>
-               <Scrollbar Name="scrollbar1" Scroll="{../scroller1.ScrollY}" 
+               <ScrollBar Name="scrollbar1" Scroll="{../scroller1.ScrollY}" 
                        MaximumScroll="{../scroller1.MaximumScroll}" Orientation="Vertical" 
                        Width="10" Height="{../../../TemplatedHeight}" />
        </HorizontalStack>
index a700993dd5b3b162d966f017bdcd288761b7a742..73438cb846751f8df44807210c085098f83a329f 100755 (executable)
@@ -1,8 +1,8 @@
 <?xml version="1.0"?>
 
        <VerticalStack Height="-1" Width="250" Name="hstack" Margin="0" Spacing="0">
-               <Border Height="-1" Width="0" BorderWidth="2" CornerRadius="10">
-                       <Label Name="labName" Text="{Name}" Width="0" Height="-1" Margin="1"/>
+               <Border Height="-1" Width="0" BorderWidth="2" CornerRadius="10" Background="SteelBlue">
+                       <Label Name="labName" Text="{Name}" Width="0" Height="-1" Margin="3"/>
                </Border>
                <ListBox Data="{Members}" Width="0" Height="400" ItemTemplate="Interfaces/tmpMembers.goml" Focusable="true">
                        
index fae4fdf09bd2a8f0239e37e083239bb099595593..a0f3586c4ef032c0d2db3d3ced6e55570dbccb0b 100755 (executable)
@@ -1,9 +1,9 @@
 <?xml version="1.0"?>\r
        <HorizontalStack Width="0" Height="-1" Focusable="true" \r
-                       MouseEnter="{Background=Red}"\r
+                       MouseEnter="{Background=SkyBlue}"\r
                        MouseLeave="{Background=Transparent}">\r
                <Image Width="8" Height="8" Path="#Crow.Images.Icons.member.svg" SvgSub="{GetIcon}"/>\r
-               <Label Text="{Name}" Width="0" Height="-1" Margin="2"/>\r
+               <Label Text="{Name}" Width="0" Height="-1" Margin="1"/>\r
                <Label Text="{MemberType}" Width="-1" Height="-1" Margin="0"/>\r
        </HorizontalStack>\r
 \r
index 5919a9d446325cdfc4d79f2692313524ed899e97..a987e9024081f4ab39369e94a35ca9c8547697ca 100644 (file)
@@ -14,6 +14,7 @@
     <IntermediateOutputPath>obj\$(configuration)</IntermediateOutputPath>
     <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
     <ReleaseVersion>0.2</ReleaseVersion>
+    <SynchReleaseVersion>false</SynchReleaseVersion>
   </PropertyGroup>
   <PropertyGroup Condition=" '$(Configuration)' == 'Debug' ">
     <OutputPath>..\bin\Debug</OutputPath>
index 307eaccbd966ccb56eb7c147ebaad3e3673cb9b6..77b1b86386409411344e43f4469d2c6d8e76a632 100644 (file)
@@ -83,13 +83,13 @@ namespace Crow
             gr.Save();\r
             r.Inflate((int)-width / 2, (int)-width / 2);\r
             gr.LineWidth = width;\r
-            gr.Color = Color.White;\r
+                       gr.SetSourceColor(Color.White);\r
             gr.MoveTo(r.BottomLeft);\r
             gr.LineTo(r.TopLeft);\r
             gr.LineTo(r.TopRight);\r
             gr.Stroke();\r
 \r
-            gr.Color = Color.DarkGray;\r
+                       gr.SetSourceColor(Color.DarkGray);\r
             gr.MoveTo(r.TopRight);\r
             gr.LineTo(r.BottomRight);\r
             gr.LineTo(r.BottomLeft);\r
@@ -102,12 +102,12 @@ namespace Crow
             gr.Save();\r
             r.Inflate((int)-width / 2, (int)-width / 2);\r
             gr.LineWidth = width;\r
-            gr.Color = Color.DarkGray;\r
+                       gr.SetSourceColor(Color.DarkGray);\r
             gr.MoveTo(r.BottomLeft);\r
             gr.LineTo(r.TopLeft);\r
             gr.LineTo(r.TopRight);\r
             gr.Stroke();\r
-            gr.Color = Color.White;\r
+                       gr.SetSourceColor(Color.White);\r
             gr.MoveTo(r.TopRight);\r
             gr.LineTo(r.BottomRight);\r
             gr.LineTo(r.BottomLeft);\r
index 25d66f4b357a03c276fc02c5cf0dbbe35afcfe44..b640a6283ec17925099bc9b5121cfe0d3f119ddb 100644 (file)
@@ -150,8 +150,6 @@ namespace Crow
 
        public static class CompilerServices
        {
-               static int dynHandleCpt = 0;
-
                #region conversions
 
                internal static MethodInfo GetConvertMethod( Type targetType )
index d9791050233faee7f9db1fbd5ee1dffab15c10e4..c04a135e58da4772d5e28fca6915c345644ad17e 100644 (file)
@@ -52,13 +52,13 @@ namespace Crow
                        if (BorderWidth > 0) 
                                rBack.Inflate (-BorderWidth / 2);                       
 
-                       gr.Color = Background;
+                       gr.SetSourceColor(Background);
                        CairoHelpers.CairoRectangle(gr,rBack,CornerRadius);
                        gr.Fill ();
 
                        if (BorderWidth > 0) {
                                gr.LineWidth = BorderWidth;
-                               gr.Color = Foreground;
+                               gr.SetSourceColor(Foreground);
                                CairoHelpers.CairoRectangle(gr, rBack, CornerRadius);
                                gr.Stroke ();
                        }
index e885ecb8fe80b0526fe87a8361871089c00c494b..9ed5e19e8974b879743a0367585fbc2db4458cf3 100644 (file)
@@ -25,7 +25,7 @@ namespace Crow
                protected override void DrawGraduations(Context gr, PointD pStart, PointD pEnd)\r
                {\r
                        Rectangle r = ClientRectangle;\r
-                       gr.Color = Foreground;\r
+                       gr.SetSourceColor(Foreground);\r
 \r
                        gr.LineWidth = 2;\r
                        gr.MoveTo(pStart);\r
index 69f19ca2d52ca902b7e4d06205151c24519ec546..dedbe931a0207845c5e1d1c41997bde2b54cb02c 100644 (file)
@@ -82,7 +82,6 @@ namespace Crow
 \r
                Picture _backgroundImage;\r
                string _backgroundImagePath;\r
-               string _template;\r
                #endregion\r
 \r
                #region public fields\r
@@ -434,19 +433,13 @@ namespace Crow
                        foreach (PropertyInfo pi in this.GetType().GetProperties(BindingFlags.Public | BindingFlags.Instance)) {\r
                                if (pi.GetSetMethod () == null)\r
                                        continue;\r
-\r
-                               bool isAttribute = false;\r
                                string name = "";\r
-                               Type valueType = null;\r
-\r
-                               MemberInfo mi = pi.GetGetMethod ();\r
 \r
                                object[] att = pi.GetCustomAttributes (false);\r
 \r
                                foreach (object o in att) {\r
                                        XmlAttributeAttribute xaa = o as XmlAttributeAttribute;\r
-                                       if (xaa != null) {\r
-                                               isAttribute = true;\r
+                                       if (xaa != null) {                                              \r
                                                if (string.IsNullOrEmpty (xaa.AttributeName))\r
                                                        name = pi.Name;\r
                                                else\r
@@ -745,7 +738,7 @@ namespace Crow
                {\r
                        Rectangle rBack = new Rectangle (Slot.Size);\r
 \r
-                       gr.Color = Background;\r
+                       gr.SetSourceColor(Background);\r
                        CairoHelpers.CairoRectangle(gr,rBack,_cornerRadius);\r
                        gr.Fill ();\r
 \r
@@ -1322,17 +1315,12 @@ namespace Crow
                                                continue;\r
                                        }\r
 \r
-                                       object o = null;\r
-\r
                                        if (pi.PropertyType.IsEnum) {\r
                                                pi.SetValue (this, Enum.Parse (pi.PropertyType, attValue), null);\r
                                        } else {\r
                                                MethodInfo me = pi.PropertyType.GetMethod ("Parse", new Type[] { typeof(string) });\r
                                                pi.SetValue (this, me.Invoke (null, new string[] { attValue }), null);\r
                                        }\r
-\r
-                                        \r
-\r
                                }\r
                        }\r
                        reader.MoveToElement();\r
index 77cb6d646dc52bb8409a7b85d68d59920085efde..ef6e7fc8eb17b207eceba26ef75c2ec0fc553815 100644 (file)
@@ -190,7 +190,7 @@ namespace Crow
                        Rectangle rBack = new Rectangle (Slot.Size);\r
                        if (BackgroundImage != null)                            \r
                                BackgroundImage.Paint (gr, rBack, BackImgSub);\r
-                       gr.Color = Background;\r
+                       gr.SetSourceColor(Background);\r
                        CairoHelpers.CairoRectangle(gr,rBack,CornerRadius);\r
                        gr.Fill ();\r
 \r
@@ -207,9 +207,6 @@ namespace Crow
                        if (bmp == null)\r
                                UpdateGraphic ();\r
                        else {\r
-\r
-                               Rectangle rb = Parent.ContextCoordinates (Slot);\r
-\r
                                if (clip != null)\r
                                        clip.Rebase (this);                                                                     \r
                                else {\r
@@ -230,7 +227,7 @@ namespace Crow
                                                clip.clearAndClip (gr);\r
 \r
                                                Rectangle rBack = Slot.Size;\r
-                                               gr.Color = Background;\r
+                                               gr.SetSourceColor(Background);\r
                                                CairoHelpers.CairoRectangle(gr,rBack,CornerRadius);\r
                                                gr.Fill ();\r
                                                #if DEBUG_CLIP_RECTANGLE\r
index 460dcbdc71133e6a003cd45c3c91b85e1d9b4054..68cd50b61328002544742fd3c9853d35928898fd 100644 (file)
@@ -29,9 +29,8 @@ namespace Crow
         //TODO:change protected to private\r
         \r
                #region private and protected fields\r
-               protected string _text = "label";\r
+               string _text = "label";\r
         Alignment _textAlignment = Alignment.LeftCenter;        \r
-               Font _font;\r
                bool _multiline = false;\r
                Color selColor;\r
                Color selFontColor;\r
@@ -52,7 +51,7 @@ namespace Crow
                protected TextExtents te;\r
                #endregion\r
 \r
-               [XmlAttributeAttribute()][DefaultValue("SkyBlue")]\r
+               [XmlAttributeAttribute()][DefaultValue("SteelBlue")]\r
                public virtual Color SelectionBackground {\r
                        get { return selColor; }\r
                        set {\r
@@ -63,7 +62,7 @@ namespace Crow
                                registerForGraphicUpdate ();\r
                        }\r
                }\r
-               [XmlAttributeAttribute()][DefaultValue("DarkGray")]\r
+               [XmlAttributeAttribute()][DefaultValue("White")]\r
                public virtual Color SelectionForeground {\r
                        get { return selFontColor; }\r
                        set {\r
@@ -78,7 +77,13 @@ namespace Crow
                public Alignment TextAlignment\r
         {\r
             get { return _textAlignment; }\r
-            set { _textAlignment = value; }\r
+            set { \r
+                               if (value == _textAlignment)\r
+                                       return;\r
+                               _textAlignment = value; \r
+                               registerForGraphicUpdate ();\r
+                               NotifyValueChanged ("TextAlignment", _textAlignment);\r
+                       }\r
         }\r
                [XmlAttributeAttribute()][DefaultValue("label")]\r
         public string Text\r
@@ -99,7 +104,7 @@ namespace Crow
 \r
                                lines = getLines;\r
 \r
-                               //registerForGraphicUpdate();\r
+                               this.registerForGraphicUpdate ();\r
                                this.RegisterForLayouting ((int)LayoutingType.Sizing);\r
                                NotifyValueChanged ("Text", Text);\r
             }\r
@@ -110,33 +115,41 @@ namespace Crow
                        get { return _multiline; }\r
                        set\r
                        {\r
+                               if (value == _multiline)\r
+                                       return;\r
                                _multiline = value;\r
+                               NotifyValueChanged ("Multiline", _multiline);\r
                                registerForGraphicUpdate();\r
                        }\r
                }\r
-               [XmlIgnore]public int currentCol{\r
+               [XmlIgnore]public int CurrentColumn{\r
                        get { return _currentCol; }\r
                        set { \r
+                               if (value == _currentCol)\r
+                                       return;\r
                                if (value < 0)\r
                                        _currentCol = 0;\r
                                else if (value > lines [_currentLine].Count ())\r
                                        _currentCol = lines [_currentLine].Count ();\r
                                else\r
                                        _currentCol = value;\r
+                               NotifyValueChanged ("CurrentColumn", _currentCol);\r
                        }\r
                }\r
-               [XmlIgnore]public int currentLine{\r
+               [XmlIgnore]public int CurrentLine{\r
                        get { return _currentLine; }\r
                        set { \r
+                               if (value == _currentLine)\r
+                                       return;\r
                                if (value > lines.Count)\r
                                        _currentLine = lines.Count; \r
                                else if (value < 0)\r
                                        _currentLine = 0;\r
                                else\r
                                        _currentLine = value; \r
+                               NotifyValueChanged ("CurrentLine", _currentLine);\r
                        }\r
                }\r
-\r
                [XmlIgnore]public Point SelBegin {\r
                        get {\r
                                return _selBegin;\r
@@ -208,17 +221,17 @@ namespace Crow
                public void DeleteChar()\r
                {\r
                        if (selectionIsEmpty) {                         \r
-                               if (currentCol == 0) {\r
-                                       if (currentLine == 0)\r
+                               if (CurrentColumn == 0) {\r
+                                       if (CurrentLine == 0)\r
                                                return;\r
-                                       currentLine--;\r
-                                       currentCol = lines [currentLine].Count ();\r
-                                       lines [currentLine] += lines [currentLine + 1];\r
-                                       lines.RemoveAt (currentLine + 1);\r
+                                       CurrentLine--;\r
+                                       CurrentColumn = lines [CurrentLine].Count ();\r
+                                       lines [CurrentLine] += lines [CurrentLine + 1];\r
+                                       lines.RemoveAt (CurrentLine + 1);\r
                                        return;\r
                                }\r
-                               currentCol--;\r
-                               lines [currentLine] = lines [currentLine].Remove (currentCol, 1);\r
+                               CurrentColumn--;\r
+                               lines [CurrentLine] = lines [CurrentLine].Remove (CurrentColumn, 1);\r
                        } else {\r
                                Debug.WriteLine (selectionEnd.ToString());\r
                                int linesToRemove = selectionEnd.Y - selectionStart.Y;\r
@@ -230,11 +243,11 @@ namespace Crow
                                        l++;\r
                                        for (int c = 0; c < linesToRemove-1; c++)\r
                                                lines.RemoveAt (l);\r
-                                       currentCol = selectionStart.X;\r
-                                       currentLine = selectionStart.Y;\r
+                                       CurrentColumn = selectionStart.X;\r
+                                       CurrentLine = selectionStart.Y;\r
                                } else \r
                                        lines [l] = lines [l].Remove (selectionStart.X, selectionEnd.X - selectionStart.X);\r
-                               currentCol = selectionStart.X;\r
+                               CurrentColumn = selectionStart.X;\r
                                SelBegin = -1;\r
                                SelRelease = -1;\r
                        }\r
@@ -245,8 +258,8 @@ namespace Crow
                /// <param name="str">String.</param>\r
                protected void Insert(string str)\r
                {\r
-                       lines [currentLine] = lines [currentLine].Insert (currentCol, str);\r
-                       currentCol += str.Length;\r
+                       lines [CurrentLine] = lines [CurrentLine].Insert (CurrentColumn, str);\r
+                       CurrentColumn += str.Length;\r
                }\r
 \r
                #region GraphicObject overrides\r
@@ -426,11 +439,11 @@ namespace Crow
                                if (SelectionInProgress)\r
                                {\r
                                        if (SelBegin < 0){\r
-                                               SelBegin = new Point(currentCol, currentLine);\r
+                                               SelBegin = new Point(CurrentColumn, CurrentLine);\r
                                                SelStartCursorPos = textCursorPos;\r
                                                SelRelease = -1;\r
                                        }else{\r
-                                               SelRelease = new Point(currentCol, currentLine);\r
+                                               SelRelease = new Point(CurrentColumn, CurrentLine);\r
                                                if (SelRelease == SelBegin)\r
                                                        SelRelease = -1;\r
                                                else\r
@@ -443,36 +456,35 @@ namespace Crow
 \r
                        #endregion\r
 \r
+                       //****** debug selection *************\r
+//                     if (SelRelease >= 0) {\r
+//                             gr.Color = Color.Green;\r
+//                             Rectangle R = new Rectangle (\r
+//                                                  rText.X + (int)SelEndCursorPos - 2,\r
+//                                                  rText.Y + (int)(SelRelease.Y * fe.Height), \r
+//                                                  4, \r
+//                                                  (int)fe.Height);\r
+//                             gr.Rectangle (R);\r
+//                             gr.Fill ();\r
+//                     }\r
+//                     if (SelBegin >= 0) {\r
+//                             gr.Color = Color.UnmellowYellow;\r
+//                             Rectangle R = new Rectangle (\r
+//                                     rText.X + (int)SelStartCursorPos - 2,\r
+//                                     rText.Y + (int)(SelBegin.Y * fe.Height), \r
+//                                     4, \r
+//                                     (int)fe.Height);\r
+//                             gr.Rectangle (R);\r
+//                             gr.Fill ();\r
+//                     }\r
                        //*******************\r
-                       //debug selection\r
-                       if (SelRelease >= 0) {\r
-                               gr.Color = Color.Green;\r
-                               Rectangle R = new Rectangle (\r
-                                                    rText.X + (int)SelEndCursorPos - 2,\r
-                                                    rText.Y + (int)(SelRelease.Y * fe.Height), \r
-                                                    4, \r
-                                                    (int)fe.Height);\r
-                               gr.Rectangle (R);\r
-                               gr.Fill ();\r
-                       }\r
-                       if (SelBegin >= 0) {\r
-                               gr.Color = Color.UnmellowYellow;\r
-                               Rectangle R = new Rectangle (\r
-                                       rText.X + (int)SelStartCursorPos - 2,\r
-                                       rText.Y + (int)(SelBegin.Y * fe.Height), \r
-                                       4, \r
-                                       (int)fe.Height);\r
-                               gr.Rectangle (R);\r
-                               gr.Fill ();\r
-                       }\r
-                       //*******************\r
+\r
                        if (HasFocus )\r
                        {\r
-                               //TODO:\r
                                gr.SetSourceColor(Foreground);\r
                                gr.LineWidth = 1.5;\r
-                               gr.MoveTo(new PointD(textCursorPos + rText.X, rText.Y + currentLine * fe.Height));\r
-                               gr.LineTo(new PointD(textCursorPos + rText.X, rText.Y + (currentLine + 1) * fe.Height));\r
+                               gr.MoveTo(new PointD(textCursorPos + rText.X, rText.Y + CurrentLine * fe.Height));\r
+                               gr.LineTo(new PointD(textCursorPos + rText.X, rText.Y + (CurrentLine + 1) * fe.Height));\r
                                gr.Stroke();\r
                        }\r
                        gr.FontMatrix = new Matrix(widthRatio * Font.Size, 0, 0, heightRatio * Font.Size, 0, 0);\r
@@ -549,9 +561,7 @@ namespace Crow
 \r
                        SelBegin = new Point(0,0);\r
                        SelRelease = new Point (lines.LastOrDefault ().Length, lines.Count-1);\r
-                       OpenTKGameWindow.currentWindow.CursorVisible = true;\r
                        registerForGraphicUpdate ();\r
-                       Debug.WriteLine("focused:", this.ToString());\r
                }\r
                public override void onUnfocused (object sender, EventArgs e)\r
                {\r
@@ -559,9 +569,7 @@ namespace Crow
 \r
                        SelBegin = -1;\r
                        SelRelease = -1;\r
-\r
                        registerForGraphicUpdate ();\r
-                       Debug.WriteLine("unfocused:", this.ToString());\r
                }\r
                public override void onMouseMove (object sender, MouseMoveEventArgs e)\r
                {\r
@@ -610,15 +618,15 @@ namespace Crow
 \r
                        double cPos = 0f;\r
 \r
-                       currentLine = (int)(mouseLocalPos.Y / fe.Height);\r
+                       CurrentLine = (int)(mouseLocalPos.Y / fe.Height);\r
 \r
                        //fix cu\r
-                       if (currentLine >= lines.Count)\r
-                               currentLine = lines.Count - 1;\r
+                       if (CurrentLine >= lines.Count)\r
+                               CurrentLine = lines.Count - 1;\r
 \r
-                       for (int i = 0; i < lines[currentLine].Length; i++)\r
+                       for (int i = 0; i < lines[CurrentLine].Length; i++)\r
                        {\r
-                               string c = lines [currentLine].Substring (i, 1);\r
+                               string c = lines [CurrentLine].Substring (i, 1);\r
                                if (c == "\t")\r
                                        c = new string (' ', Interface.TabSize);\r
                                \r
@@ -632,7 +640,7 @@ namespace Crow
 \r
                                if (mouseLocalPos.X <= cPos + halfWidth)\r
                                {\r
-                                       currentCol = i;\r
+                                       CurrentColumn = i;\r
                                        textCursorPos = cPos;\r
                                        mouseLocalPos = -1;\r
                                        return;\r
@@ -640,7 +648,7 @@ namespace Crow
 \r
                                cPos += te.XAdvance;\r
                        }\r
-                       currentCol = lines[currentLine].Length;\r
+                       CurrentColumn = lines[CurrentLine].Length;\r
                        textCursorPos = cPos;\r
 \r
                        //reset mouseLocalPos\r
@@ -653,7 +661,7 @@ namespace Crow
                                SelStartCursorPos = GetXFromTextPointer (gr, SelBegin);\r
                        if (SelRelease >= 0)\r
                                SelEndCursorPos = GetXFromTextPointer (gr, SelRelease);\r
-                       textCursorPos = GetXFromTextPointer (gr, new Point(currentCol, currentLine));\r
+                       textCursorPos = GetXFromTextPointer (gr, new Point(CurrentColumn, CurrentLine));\r
                }\r
                /// <summary> Compute x offset in cairo unit from text position </summary>\r
                double GetXFromTextPointer(Context gr, Point pos)\r
@@ -662,7 +670,7 @@ namespace Crow
                                string l = lines [pos.Y].Substring (0, pos.X).\r
                                        Replace ("\t", new String (' ', Interface.TabSize));\r
                                return gr.TextExtents (l).XAdvance;\r
-                       } catch (Exception ex) {\r
+                       } catch{\r
                                return -1;\r
                        }\r
                }\r
index 3554dea3fc842c9c132cd4105ac9d5d4a4944587..e7be280ddc4ab7402740336b961bf45122c590c5 100644 (file)
@@ -78,7 +78,7 @@ namespace Crow
                        set { base.BorderWidth = value; }\r
                }\r
                [XmlAttributeAttribute()][DefaultValue("BlueCrayola")]\r
-               public virtual Color Foreground {\r
+               public override Color Foreground {\r
                        get { return base.Foreground; }\r
                        set { base.Foreground = value; }\r
                }\r
@@ -94,7 +94,7 @@ namespace Crow
 \r
                        rBack.Width = (int)((double)rBack.Width / Maximum * Value);\r
 \r
-                       gr.Color = Foreground;\r
+                       gr.SetSourceColor(Foreground);\r
 \r
                        CairoHelpers.CairoRectangle(gr,rBack,CornerRadius);\r
                        gr.Fill();\r
index 905efc553e06d3e08a96aa0af2c4086f9cc4d8ae..32bc8807afe9187a3b14b98b03195521a913e8f7 100644 (file)
@@ -17,12 +17,8 @@ using System.ComponentModel;
 namespace Crow\r
 {\r
        [DefaultTemplate("#Crow.Templates.ScrollBar.goml")]\r
-       public class ScrollBar : TemplatedControl, IValueChange\r
+       public class ScrollBar : TemplatedControl\r
        {\r
-               #region IValueChange implementation\r
-               public event EventHandler<ValueChangeEventArgs> ValueChanged;\r
-               #endregion\r
-\r
                Orientation _orientation;\r
                Slider _slider;\r
                double _maximumScroll;\r
@@ -47,7 +43,7 @@ namespace Crow
                                        return;\r
                                _maximumScroll = value;\r
                                registerForGraphicUpdate ();\r
-                               ValueChanged.Raise(this, new ValueChangeEventArgs ("MaximumScroll", _maximumScroll));\r
+                               NotifyValueChanged ("MaximumScroll", _maximumScroll);\r
                        }\r
                }\r
                [XmlAttributeAttribute()][DefaultValue(0.0)]\r
@@ -63,7 +59,7 @@ namespace Crow
                                else if (_scroll > _maximumScroll)\r
                                        _scroll = _maximumScroll;\r
                                registerForGraphicUpdate ();\r
-                               ValueChanged.Raise(this, new ValueChangeEventArgs ("Scroll", _scroll));\r
+                               NotifyValueChanged ("Scroll", _scroll);\r
                        }\r
                }\r
                [XmlAttributeAttribute()][DefaultValue(Orientation.Vertical)]\r
@@ -74,7 +70,7 @@ namespace Crow
                                if (_orientation == value)\r
                                        return;\r
                                _orientation = value;\r
-                               ValueChanged.Raise(this, new ValueChangeEventArgs ("Orientation", _orientation));\r
+                               NotifyValueChanged ("Orientation", _orientation);\r
                                registerForGraphicUpdate ();\r
                        }\r
                }\r
index a4eb2a578e50830e14c0f676a5f3afc0028d6b2a..9808fef891766b51ec64ec622739e767fb52b996 100644 (file)
@@ -11,12 +11,8 @@ using System.ComponentModel;
 \r
 namespace Crow\r
 {\r
-       public class Scroller : Container, IValueChange\r
-    {\r
-               #region IValueChange implementation\r
-               public event EventHandler<ValueChangeEventArgs> ValueChanged;\r
-               #endregion\r
-\r
+       public class Scroller : Container\r
+       {\r
                bool _verticalScrolling;\r
                bool _horizontalScrolling;\r
                bool _scrollbarVisible;\r
@@ -27,7 +23,6 @@ namespace Crow
 \r
 \r
                #region public properties\r
-\r
                [XmlAttributeAttribute][DefaultValue(false)]\r
                public bool VerticalScrolling {\r
                        get { return _verticalScrolling; }\r
@@ -43,9 +38,7 @@ namespace Crow
                public bool ScrollbarVisible {\r
                        get { return _scrollbarVisible; }\r
                        set { _scrollbarVisible = value; }\r
-               }\r
-\r
-\r
+               }                       \r
                [XmlAttributeAttribute][DefaultValue(0.0)]\r
                public double ScrollX {\r
                        get {\r
@@ -60,12 +53,10 @@ namespace Crow
                                        _scrollX = Math.Max(0.0, Child.Slot.Width - ClientRectangle.Width);\r
                                else\r
                                        _scrollX = value;\r
-                               ValueChanged.Raise(this, new ValueChangeEventArgs("ScrollX", _scrollX));\r
+                               NotifyValueChanged("ScrollX", _scrollX);\r
                                RegisterForRedraw();\r
                        }\r
-               }\r
-\r
-\r
+               }                       \r
                [XmlAttributeAttribute][DefaultValue(0.0)]\r
                public double ScrollY {\r
                        get {\r
@@ -80,7 +71,7 @@ namespace Crow
                                        _scrollY = Math.Max(0.0,Child.Slot.Height - ClientRectangle.Height);\r
                                else\r
                                        _scrollY = value;\r
-                               ValueChanged.Raise(this, new ValueChangeEventArgs("ScrollY", _scrollY));\r
+                               NotifyValueChanged("ScrollY", _scrollY);\r
                                RegisterForRedraw();\r
                        }\r
                }\r
@@ -99,17 +90,14 @@ namespace Crow
                        get { return scrollSpeed; }\r
                        set {\r
                                scrollSpeed = value;\r
-                               ValueChanged.Raise(this, new ValueChangeEventArgs("ScrollSpeed", scrollSpeed));\r
+                               NotifyValueChanged("ScrollSpeed", scrollSpeed);\r
                        }\r
                }\r
-\r
                #endregion\r
 \r
 \r
         public Scroller()\r
-            : base()\r
-        {\r
-        }\r
+            : base(){}\r
 \r
                #region GraphicObject Overrides\r
                void OnChildLayoutChanges (object sender, LayoutChangeEventArgs arg)\r
@@ -121,12 +109,12 @@ namespace Crow
                                                Debug.WriteLine ("scrolly={0} maxscroll={1}", ScrollY, maxScroll);\r
                                                ScrollY = 0;\r
                                        }\r
-                                       ValueChanged.Raise (this, new ValueChangeEventArgs ("MaximumScroll", maxScroll));\r
+                                       NotifyValueChanged("MaximumScroll", maxScroll);\r
                                }\r
                        } else if (arg.LayoutType == LayoutingType.Width) {\r
                                if (maxScroll < ScrollX)\r
                                        ScrollX = 0;\r
-                               ValueChanged.Raise (this, new ValueChangeEventArgs ("MaximumScroll", maxScroll));\r
+                               NotifyValueChanged("MaximumScroll", maxScroll);\r
                        }\r
                }\r
                void onChildListCleared(object sender, EventArgs e){\r
index 2351669c3503cb2336efcc63e6e397f48d22e925..27c162a092f8c1ea51c50b465cb5a18e8f3ccf2e 100644 (file)
@@ -120,7 +120,7 @@ namespace Crow
 \r
                protected virtual void DrawGraduations(Context gr, PointD pStart, PointD pEnd)\r
                {\r
-                       gr.Color = Foreground;\r
+                       gr.SetSourceColor(Foreground);\r
 \r
                        gr.LineWidth = 1;\r
                        gr.MoveTo(pStart);\r
@@ -131,7 +131,7 @@ namespace Crow
                }\r
                protected virtual void DrawCursor(Context gr, Rectangle _cursor)\r
                {\r
-                       gr.Color = CursorColor;\r
+                       gr.SetSourceColor(CursorColor);\r
                        CairoHelpers.CairoRectangle (gr, _cursor, CornerRadius);\r
                        gr.FillPreserve();\r
                }\r
index c86cde1465b323e78336a8cfb3213e718817374b..a44abb1345e814a81d0236a1021ee26dcda5ae59 100644 (file)
@@ -26,8 +26,6 @@ namespace Crow
        [DefaultTemplate("#Crow.Templates.Spinner.goml")]
        public class Spinner : NumericControl
        {
-               Label labCpt;
-
                public Spinner (double minimum, double maximum, double step) : 
                base (minimum, maximum, step)
                {
index f2fdace6b7878ba2b5c13559e8fbb1af3126b574..7d67e825d75d395022a4a1ae921505b03a73afff 100644 (file)
@@ -92,7 +92,7 @@ namespace Crow
                                break;\r
                        case Key.Delete:\r
                                if (selectionIsEmpty)\r
-                                       currentCol++;\r
+                                       CurrentColumn++;\r
                                this.DeleteChar ();\r
                                break;\r
                        case Key.Enter:\r
@@ -101,33 +101,33 @@ namespace Crow
                                break;\r
                        case Key.Escape:\r
                                Text = "";\r
-                               currentCol = 0;\r
+                               CurrentColumn = 0;\r
                                SelRelease = -1;\r
                                break;\r
                        case Key.Home:\r
                                //TODO\r
                                if (e.Control)\r
-                                       currentLine = 0;\r
-                               currentCol = 0;\r
+                                       CurrentLine = 0;\r
+                               CurrentColumn = 0;\r
                                break;\r
                        case Key.End:\r
                                if (e.Control)\r
-                                       currentLine = int.MaxValue;\r
-                               currentCol = int.MaxValue;\r
+                                       CurrentLine = int.MaxValue;\r
+                               CurrentColumn = int.MaxValue;\r
                                break;\r
                        case Key.Insert:\r
                                break;\r
                        case Key.Left:                          \r
-                               currentCol--;\r
+                               CurrentColumn--;\r
                                break;\r
                        case Key.Right:                         \r
-                               currentCol++;\r
+                               CurrentColumn++;\r
                                break;\r
                        case Key.Up:\r
-                               currentLine--;\r
+                               CurrentLine--;\r
                                break;\r
                        case Key.Down:\r
-                               currentLine++;\r
+                               CurrentLine++;\r
                                break;\r
                        case Key.Menu:\r
                                break;\r
@@ -191,7 +191,7 @@ namespace Crow
                                this.Insert (k);\r
 \r
                                SelRelease = -1;\r
-                               SelBegin = new Point(currentCol, SelBegin.Y);\r
+                               SelBegin = new Point(CurrentColumn, SelBegin.Y);\r
 \r
                                break;\r
                        }\r
index 1fa43963b6daefa5d4f02f893e21aed72eec5a08..6201f7c19ace085235eba230cd898bf0916726e2 100644 (file)
@@ -313,7 +313,7 @@ namespace Crow
                                                continue;\r
                                        }\r
 \r
-                                       gr.Color = Foreground;                          \r
+                                       gr.SetSourceColor (Foreground); \r
                                        gr.MoveTo (rText.X, rText.Y + fe.Ascent + fe.Height * curLineCount);\r
 \r
                                        #if _WIN32 || _WIN64\r
index 9b291a3215faf673bb3bf7db1159aa1e6dd06559..6d4d259bb9d7a4fb8704723a999e4b895c65664c 100644 (file)
@@ -81,7 +81,7 @@ namespace Crow
                                //try/catch added to prevent nunit error
                                try {
                                        stream = System.Reflection.Assembly.GetEntryAssembly ().GetManifestResourceStream (resId);
-                               } catch (Exception ex) {}
+                               } catch{}
                                if (stream == null)//try to find ressource in Crow assembly                             
                                        stream = System.Reflection.Assembly.GetExecutingAssembly ().GetManifestResourceStream (resId);
                                if (stream == null)
@@ -125,7 +125,6 @@ namespace Crow
                        using (Stream stream = GetStreamFromPath (path)) {
                                return Load(stream, GetTopContainerOfGOMLStream(stream), hostClass);
                        }
-                       CurrentGOMLPath = "";
                }
 
 
index 2db35fc784384a572579bd4132222fb3848a1865..ba458b54692964842ac2d157aac9261d226d6186 100644 (file)
@@ -395,9 +395,6 @@ namespace Crow
                        Console.WriteLine("GLSL version: " + GL.GetString (StringName.ShadingLanguageVersion));\r
                        Console.WriteLine("*************************************\n");\r
 \r
-                       int matl = GL.GetInteger (GetPName.MaxArrayTextureLayers);\r
-                       int mts = GL.GetInteger (GetPName.MaxTextureSize);\r
-\r
                        shader = new Crow.TexturedShader ();\r
                }\r
 \r
index daf1587bf87ea0005c362002e3061cd26341ac03..9c5cf4e40f2188199676f005703508c06010dec3 100644 (file)
@@ -140,7 +140,7 @@ namespace Crow
                                ctx.Rectangle(r);\r
                        }\r
 \r
-                       ctx.Color = c;\r
+                       ctx.SetSourceColor(c);\r
 \r
                        ctx.LineWidth = 2;\r
                        ctx.Stroke ();\r
index cbe6f2e86daba0db295a97e2dcbdc225878b0818..38781a1cd6c72e307fb4f7a400f55265cbec916e 100644 (file)
@@ -27,7 +27,6 @@ namespace Crow
        public class SvgPicture : Picture
        {
                Rsvg.Handle hSVG;
-               string _subSvg;
 
                public SvgPicture ()
                {}