Author: spadkins
Date: Thu Aug 30 11:43:50 2007
New Revision: 9899

Modified:
   p5ee/trunk/App-Widget-ChartDirector/lib/App/Widget/ChartDirector.pm

Log:
Added ability to have two addMarks

Modified: p5ee/trunk/App-Widget-ChartDirector/lib/App/Widget/ChartDirector.pm
==============================================================================
--- p5ee/trunk/App-Widget-ChartDirector/lib/App/Widget/ChartDirector.pm 
(original)
+++ p5ee/trunk/App-Widget-ChartDirector/lib/App/Widget/ChartDirector.pm Thu Aug 
30 11:43:50 2007
@@ -384,15 +384,35 @@
     $c->yAxis()->setLabelStyle("arial.ttf", 10, hex($y_labelcolor));
     $c->xAxis()->setLabelStyle("arial.ttf", 10, hex($x_labelcolor));
 
-    if ($spec->{add_mark} ne "") {
-        my $value = $spec->{add_mark};
-        my $color = $spec->{add_mark_color};
-        $color =~ s/^#//;
-        $color = "000000" if (!$color || $color eq "none");
-        
-        if ($value =~ /(?:^-)?\d+(?:\.)?(?:\d+)?$/ && length($color) == 6) {
-            $color = hex($color); 
-            $c->yAxis()->addMark($value, $c->dashLineColor($color, 
$perlchartdir::DashLine));
+    if ($spec->{add_mark} ne "" || $spec->{add_mark2} ne "") {
+        my $value  = $spec->{add_mark};
+        my $value2 = $spec->{add_mark2};
+        my $color  = $spec->{add_mark_color};
+        my $color2 = $spec->{add_mark_color2};
+
+        $color  =~ s/^#//;
+        $color  = "000000" if (!$color  || $color  eq "none");
+        $color2 =~ s/^#//;
+        $color2 = "000000" if (!$color2 || $color2 eq "none");
+
+        my ($add_mark_vals);
+        foreach my $data ([$value, $color], [$value2, $color2]) {
+           my $hash = {};
+           if (defined $data->[0]) {
+               $hash->{value} = $data->[0];
+               $hash->{color} = $data->[1];
+               push (@$add_mark_vals, $hash);
+           }
+        }
+
+        foreach my $add_mark_val (@$add_mark_vals) {
+            my $amk_value = $add_mark_val->{value};
+            my $amk_color = $add_mark_val->{color};
+
+            if ($amk_value =~ /(?:^-)?\d+(?:\.)?(?:\d+)?$/ && 
length($amk_color) == 6) {
+                my $hex_color = hex($amk_color); 
+                $c->yAxis()->addMark($amk_value, $c->dashLineColor($hex_color, 
$perlchartdir::DashLine));
+            }
         }
     }
 

Reply via email to