Mini Kabibi Habibi
<%@ Page Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true" CodeFile="LinearGauge.aspx.cs" Inherits="LinearGaugePage" %>
<asp:Content ID="Content1" runat="server" ContentPlaceHolderID="ContentHolder">
<script type="text/javascript">
// <![CDATA[
function Gauge1Changed() {
OnChanged("Gauge1");
OnChangedLogarithmic();
}
function Gauge2Changed() { OnChanged("Gauge2"); }
function Gauge3Changed() { OnChanged("Gauge3"); }
function Gauge1EndCallback() { OnEndCallback('Gauge1'); }
function Gauge2EndCallback() { OnEndCallback('Gauge2'); }
function Gauge3EndCallback() { OnEndCallback('Gauge3'); }
function OnChangedLogarithmic() {
if (logarithmicScale.GetCheckState() == "Checked")
value1.SetMaxValue(100);
else
value1.SetMaxValue(10);
}
//
var isDirty;
function PerformCallbackCore(gaugeName) {
var gauge = window[gaugeName];
isDirty = gauge.InCallback();
if (!isDirty)
gauge.PerformCallback();
}
function OnChanged(gaugeName) {
PerformCallbackCore(gaugeName);
}
function OnEndCallback(gaugeName) {
if (isDirty)
window.setTimeout("PerformCallbackCore(\"" + gaugeName + "\")", 0);
}
// ]]>
</script>
<dx:ASPxPageControl ID="ASPxPageControl1" runat="server" ActiveTabIndex="0" Width="100%">
<TabPages>
<dx:TabPage Text="Scale Features">
<ContentCollection>
<dx:ContentControl runat="server">
<dx:ASPxGaugeControl runat="server" Width="300px" Height="350px" BackColor="Transparent" ClientInstanceName="Gauge1" SaveStateOnCallbacks="False"
OnCustomCallback="OnGauge1CustomCallback" ID="gControl_Page1">
<ClientSideEvents EndCallback="Gauge1EndCallback" />
<Gauges>
<dx:LinearGauge Bounds="0, 0, 300, 350" ID="lGauge1">
<scales>
<dx:LinearScaleComponent AppearanceTickmarkText-TextBrush="<BrushObject Type="Solid" Data="Color:Black"/>"
EndPoint="62.5, 20" MajorTickCount="6" MajorTickmark-FormatString="{0:F1}" MajorTickmark-ShapeOffset="6"
MajorTickmark-ShapeType="Linear_Style1_1" MajorTickmark-TextOffset="35" MaxValue="10"
MinorTickCount="3" MinorTickmark-ShapeOffset="6" MinorTickmark-ShapeType="Linear_Style1_2"
Name="linearScaleComponent1" StartPoint="62.5, 230">
</dx:LinearScaleComponent>
</scales>
<levels>
<dx:LinearScaleLevelComponent Name="linearScaleLevelComponent1" ScaleID="linearScaleComponent1"
ShapeType="Style1" ZOrder="-50" />
</levels>
<backgroundlayers>
<dx:LinearScaleBackgroundLayerComponent Name="linearScaleBackgroundLayerComponent1"
ScaleEndPos="0.5, 0.08" ScaleID="linearScaleComponent1" ScaleStartPos="0.5, 0.92"
ShapeType="Linear_Style1" ZOrder="1000" />
</backgroundlayers>
</dx:LinearGauge>
</Gauges>
</dx:ASPxGaugeControl>
<dx:ASPxRoundPanel runat="server" ID="ASPxRoundPanel1" ShowHeader="false" style="float: right">
<PanelCollection>
<dx:PanelContent runat="server">
<table class="OptionsTable">
<tr>
<td class="ActionMainLabel">
<dx:ASPxLabel EnableViewState="False" ID="Label1" runat="server" CssClass="DemoLabel NoLeftIndent" Text="Tickmarks" />
</td>
</tr>
<tr>
<td>
Major Tickmark Count:
</td>
<td>
<dx:ASPxSpinEdit ID="majorTickCountEdit" runat="server" MaxValue="16" MinValue="6" Number="6" Width="100px">
<ClientSideEvents NumberChanged="Gauge1Changed" />
</dx:ASPxSpinEdit>
</td>
</tr>
<tr>
<td>
Minor Tickmark Count:
</td>
<td>
<dx:ASPxSpinEdit ID="minorTickCountEdit" runat="server" MaxValue="10" MinValue="1" Number="3" Width="100px">
<ClientSideEvents NumberChanged="Gauge1Changed" />
</dx:ASPxSpinEdit>
</td>
</tr>
<tr>
<td>
Major Tickmark Offset:
</td>
<td>
<dx:ASPxSpinEdit ID="majorTickOffset" runat="server" MaxValue="25" MinValue="-50" Number="6" Width="100px" NumberType="Float"
Increment="0.5" LargeIncrement="2.5" SpinButtons-ShowLargeIncrementButtons="true">
<ClientSideEvents NumberChanged="Gauge1Changed" />
</dx:ASPxSpinEdit>
</td>
</tr>
<tr>
<td>
Minor Tickmark Offset:
</td>
<td>
<dx:ASPxSpinEdit ID="minorTickOffset" runat="server" MaxValue="25" MinValue="-50" Number="6" Width="100px" NumberType="Float"
Increment="0.5" LargeIncrement="2.5" SpinButtons-ShowLargeIncrementButtons="true">
<ClientSideEvents NumberChanged="Gauge1Changed" />
</dx:ASPxSpinEdit>
</td>
</tr>
<tr>
<td style="height: 12px"></td>
</tr>
<tr>
<td class="ActionMainLabel">
<dx:ASPxLabel EnableViewState="False" ID="Label2" runat="server" CssClass="DemoLabel NoLeftIndent" Text="Text" />
</td>
</tr>
<tr>
<td>
Text Offset:
</td>
<td>
<dx:ASPxSpinEdit ID="textOffset" runat="server" MaxValue="50" MinValue="-50" Number="35" Width="100px" NumberType="Float"
Increment="0.5" LargeIncrement="2.5" SpinButtons-ShowLargeIncrementButtons="true">
<ClientSideEvents NumberChanged="Gauge1Changed" />
</dx:ASPxSpinEdit>
</td>
</tr>
<tr>
<td>
Text Orientation:
</td>
<td>
<dx:ASPxComboBox ID="textOrientation" runat="server" Width="100px" ValueType="System.Int32" SelectedIndex="1">
<Items>
<dx:ListEditItem Text="Default" Value="0" />
<dx:ListEditItem Text="LeftToRight" Value="3" />
<dx:ListEditItem Text="BottomToTop" Value="4" />
<dx:ListEditItem Text="TopToBottom" Value="5" />
</Items>
<ClientSideEvents SelectedIndexChanged="Gauge1Changed" />
</dx:ASPxComboBox>
</td>
</tr>
<tr>
<td style="height: 12px"></td>
</tr>
<tr>
<td class="ActionMainLabel">
<dx:ASPxLabel EnableViewState="False" ID="Label3" runat="server" CssClass="DemoLabel NoLeftIndent" Text="Scale" />
</td>
</tr>
<tr>
<td>
Value:
</td>
<td>
<dx:ASPxSpinEdit ID="value1" ClientInstanceName="value1" runat="server" MinValue="0" Number="0" Width="100px" NumberType="Float" Increment="0.25"
LargeIncrement="1" SpinButtons-ShowLargeIncrementButtons="true">
<ClientSideEvents NumberChanged="Gauge1Changed" />
</dx:ASPxSpinEdit>
</td>
</tr>
<tr>
<td>
Logarithmic Scale:
</td>
<td>
<dx:ASPxCheckBox ClientInstanceName="logarithmicScale" runat="server" ID="logarithmicScale">
<ClientSideEvents CheckedChanged="Gauge1Changed" />
</dx:ASPxCheckBox>
</td>
</tr>
</table>
</dx:PanelContent>
</PanelCollection>
</dx:ASPxRoundPanel>
</dx:ContentControl>
</ContentCollection>
</dx:TabPage>
<dx:TabPage Text="RangeBar & Marker Features">
<ContentCollection>
<dx:ContentControl runat="server">
<dx:ASPxGaugeControl runat="server" Width="300px" Height="350px" BackColor="Transparent" ID="gControl_Page2" ClientInstanceName="Gauge2"
SaveStateOnCallbacks="false" OnCustomCallback="OnGauge2CustomCallback">
<ClientSideEvents EndCallback="Gauge2EndCallback" />
<Gauges>
<dx:LinearGauge Bounds="0, 0, 300, 350" ID="lGauge2">
<scales>
<dx:LinearScaleComponent AppearanceTickmarkText-TextBrush="<BrushObject Type="Solid" Data="Color:Black"/>"
EndPoint="62.5, 20" MajorTickCount="6" MajorTickmark-FormatString="{0:F1}" MajorTickmark-ShapeOffset="6"
MajorTickmark-ShapeType="Linear_Style1_1" MajorTickmark-TextOffset="35" MaxValue="10"
MinorTickCount="3" MinorTickmark-ShapeOffset="6" MinorTickmark-ShapeType="Linear_Style1_2"
Name="linearScaleComponent2" StartPoint="62.5, 230" Value="4">
</dx:LinearScaleComponent>
</scales>
<backgroundlayers>
<dx:LinearScaleBackgroundLayerComponent Name="linearScaleBackgroundLayerComponent2"
ScaleEndPos="0.5, 0.08" ScaleID="linearScaleComponent2" ScaleStartPos="0.5, 0.92"
ShapeType="Linear_Style1" ZOrder="1000" />
</backgroundlayers>
<rangebars>
<dx:LinearScaleRangeBarComponent AppearanceRangeBar-BorderBrush="<BrushObject Type="Solid" Data="Color:#8080FF"/>"
AppearanceRangeBar-ContentBrush="<BrushObject Type="LinearGradient" Data="Geometry[Start:0, 0;End:10, 10] Colors[Start:;End:#8080FF]"/>"
EndOffset="-10" Name="linearScaleRangeBarComponent2" ScaleID="linearScaleComponent2"
StartOffset="-20" ZOrder="-100" />
</rangebars>
<markers>
<dx:LinearScaleMarkerComponent Name="linearScaleMarkerComponent1" ScaleID="linearScaleComponent2"
ShapeType="Diamond" ZOrder="-150" />
</markers>
</dx:LinearGauge>
</Gauges>
</dx:ASPxGaugeControl>
<dx:ASPxRoundPanel ID="ASPxRoundPanel2" runat="server" ShowHeader="False" style="float: right">
<PanelCollection>
<dx:PanelContent runat="server">
<table class="OptionsTable">
<tr>
<td class="ActionMainLabel">
<dx:ASPxLabel EnableViewState="False" ID="ASPxLabel3" runat="server" CssClass="DemoLabel NoLeftIndent" Text="Scale" />
</td>
</tr>
<tr>
<td>
Value:
</td>
<td>
<dx:ASPxSpinEdit ID="value2" runat="server" MaxValue="10" MinValue="0" Number="4" Width="120px" NumberType="Float" Increment="0.25"
LargeIncrement="1" SpinButtons-ShowLargeIncrementButtons="true">
<ClientSideEvents NumberChanged="Gauge2Changed" />
</dx:ASPxSpinEdit>
</td>
</tr>
<tr>
<td style="height: 12px"></td>
</tr>
<tr>
<td class="ActionMainLabel">
<dx:ASPxLabel EnableViewState="False" ID="ASPxLabel4" runat="server" CssClass="DemoLabel NoLeftIndent" Text="Range Bar" />
</td>
</tr>
<tr>
<td>
Anchor Value:
</td>
<td>
<dx:ASPxSpinEdit ID="anchorValue" runat="server" MaxValue="10" MinValue="0" Number="0" Width="120px" NumberType="Float" Increment="0.25"
LargeIncrement="1" SpinButtons-ShowLargeIncrementButtons="true">
<ClientSideEvents NumberChanged="Gauge2Changed" />
</dx:ASPxSpinEdit>
</td>
</tr>
<tr>
<td>
Start Offset:
</td>
<td>
<dx:ASPxSpinEdit ID="startOffset" runat="server" MaxValue="50" MinValue="-50" Number="-20" Width="120px" NumberType="Float"
Increment="1" LargeIncrement="5" SpinButtons-ShowLargeIncrementButtons="true">
<ClientSideEvents NumberChanged="Gauge2Changed" />
</dx:ASPxSpinEdit>
</td>
</tr>
<tr>
<td>
End Offset:
</td>
<td>
<dx:ASPxSpinEdit ID="endOffset" runat="server" MaxValue="50" MinValue="-50" Number="-10" Width="120px" NumberType="Float"
Increment="1" LargeIncrement="5" SpinButtons-ShowLargeIncrementButtons="true">
<ClientSideEvents NumberChanged="Gauge2Changed" />
</dx:ASPxSpinEdit>
</td>
</tr>
<tr>
<td style="height: 12px"></td>
</tr>
<tr>
<td class="ActionMainLabel">
<dx:ASPxLabel EnableViewState="False" ID="ASPxLabel1" runat="server" CssClass="DemoLabel NoLeftIndent" Text="Marker" />
</td>
</tr>
<tr>
<td>
Marker Offset:
</td>
<td>
<dx:ASPxSpinEdit ID="markerOffset" runat="server" MaxValue="25" MinValue="-25" Number="0" Width="120px" NumberType="Float"
Increment="1" LargeIncrement="5" SpinButtons-ShowLargeIncrementButtons="true">
<ClientSideEvents NumberChanged="Gauge2Changed" />
</dx:ASPxSpinEdit>
</td>
</tr>
<tr>
<td>
Marker Shape:
</td>
<td>
<dx:ASPxComboBox ID="markerShape" runat="server" SelectedIndex="5" Width="120px" ValueType="System.Int32">
<Items>
<dx:ListEditItem Text="Default" Value="0" />
<dx:ListEditItem Text="TriangleLeft" Value="1" />
<dx:ListEditItem Text="SliderLeft" Value="2" />
<dx:ListEditItem Text="Circle" Value="3" />
<dx:ListEditItem Text="WedgeLeft" Value="4" />
<dx:ListEditItem Text="Diamond" Value="5" />
<dx:ListEditItem Text="ArrowLeft" Value="6" />
<dx:ListEditItem Text="Box" Value="7" />
<dx:ListEditItem Text="Star" Value="8" />
<dx:ListEditItem Text="Button" Value="9" />
<dx:ListEditItem Text="SnowFlake" Value="10" />
<dx:ListEditItem Text="TriangleRight" Value="11" />
<dx:ListEditItem Text="SliderRight" Value="12" />
<dx:ListEditItem Text="WedgeRight" Value="13" />
<dx:ListEditItem Text="ArrowRight" Value="14" />
</Items>
<ClientSideEvents SelectedIndexChanged="Gauge2Changed" />
</dx:ASPxComboBox>
</td>
</tr>
</table>
</dx:PanelContent>
</PanelCollection>
</dx:ASPxRoundPanel>
</dx:ContentControl>
</ContentCollection>
</dx:TabPage>
<dx:TabPage Text="StateIndicators & Labels & Ranges Features">
<ContentCollection>
<dx:ContentControl runat="server">
<dx:ASPxGaugeControl runat="server" Width="300px" Height="350px" BackColor="Transparent" ID="gControl_Page3" ClientInstanceName="Gauge3"
SaveStateOnCallbacks="false" OnCustomCallback="OnGauge3CustomCallback">
<ClientSideEvents EndCallback="Gauge3EndCallback" />
<Gauges>
<dx:LinearGauge Bounds="0, 0, 300, 350" ID="lGauge3">
<scales>
<dx:LinearScaleComponent AppearanceTickmarkText-TextBrush="<BrushObject Type="Solid" Data="Color:Black"/>"
EndPoint="62.5, 20" MajorTickCount="6" MajorTickmark-FormatString="{0:F1}" MajorTickmark-ShapeOffset="6"
MajorTickmark-ShapeType="Linear_Style1_1" MajorTickmark-TextOffset="35" MaxValue="10"
MinorTickCount="3" MinorTickmark-ShapeOffset="6" MinorTickmark-ShapeType="Linear_Style1_2"
Name="linearScaleComponent3" StartPoint="62.5, 230" Value="0">
<Labels>
<dx:ScaleLabelWeb Name="Label0" Position="15, 125" Size="70, 20" TextOrientation="BottomToTop"
AppearanceText-TextBrush="<BrushObject Type="Solid" Data="Color:infotext"/>"
AppearanceBackground-ContentBrush="<BrushObject Type="Solid" Data="Color:infobackground"/>"
AppearanceBackground-BorderBrush="<BrushObject Type="Solid" Data="Color:infotext"/>">
</dx:ScaleLabelWeb>
</Labels>
<Ranges>
<dx:LinearScaleRangeWeb Name="Range0" EndValue="4" StartThickness="-8" EndThickness="-15"
ShapeOffset="-10" AppearanceRange-ContentBrush="<BrushObject Type="Solid" Data="Color:Green"/>" />
<dx:LinearScaleRangeWeb Name="Range1" StartValue="4" EndValue="7.25" StartThickness="-15"
EndThickness="-20" ShapeOffset="-10" AppearanceRange-ContentBrush="<BrushObject Type="Solid" Data="Color:Yellow"/>" />
<dx:LinearScaleRangeWeb Name="Range2" StartValue="7.25" EndValue="10" StartThickness="-20"
EndThickness="-25" ShapeOffset="-10" AppearanceRange-ContentBrush="<BrushObject Type="Solid" Data="Color:Red"/>" />
</Ranges>
</dx:LinearScaleComponent>
</scales>
<levels>
<dx:LinearScaleLevelComponent Name="linearScaleLevelComponent3" ScaleID="linearScaleComponent3"
ShapeType="Style1" ZOrder="-50" />
</levels>
<backgroundlayers>
<dx:LinearScaleBackgroundLayerComponent Name="linearScaleBackgroundLayerComponent3"
ScaleEndPos="0.5, 0.08" ScaleID="linearScaleComponent3" ScaleStartPos="0.5, 0.92"
ShapeType="Linear_Style1" ZOrder="1000" />
</backgroundlayers>
<indicators>
<dx:LinearScaleStateIndicatorComponent Name="linearScaleStateIndicatorComponent3"
ScaleID="linearScaleComponent3" Center="25,225" ZOrder="-100">
<States>
<dx:ScaleIndicatorStateWeb StartValue="0" IntervalLength="4" Name="State0" ShapeType="ElectricLight4" />
<dx:ScaleIndicatorStateWeb StartValue="4" IntervalLength="3" Name="State1" ShapeType="ElectricLight3" />
<dx:ScaleIndicatorStateWeb StartValue="7" IntervalLength="3" Name="State2" ShapeType="ElectricLight2" />
</States>
</dx:LinearScaleStateIndicatorComponent>
</indicators>
</dx:LinearGauge>
</Gauges>
</dx:ASPxGaugeControl>
<dx:ASPxRoundPanel ID="ASPxRoundPanel3" runat="server" ShowHeader="False" style="float: right">
<PanelCollection>
<dx:PanelContent runat="server">
<table class="OptionsTable">
<tr>
<td class="ActionMainLabel">
<dx:ASPxLabel EnableViewState="False" ID="ASPxLabel6" runat="server" CssClass="DemoLabel NoLeftIndent" Text="Scale" />
</td>
</tr>
<tr>
<td>
Value:
</td>
<td>
<dx:ASPxSpinEdit ID="value3" runat="server" MaxValue="10" MinValue="0" Number="0" Width="120px" NumberType="Float" Increment="0.25"
LargeIncrement="1" SpinButtons-ShowLargeIncrementButtons="true">
<ClientSideEvents NumberChanged="Gauge3Changed" />
</dx:ASPxSpinEdit>
</td>
</tr>
</table>
</dx:PanelContent>
</PanelCollection>
</dx:ASPxRoundPanel>
</dx:ContentControl>
</ContentCollection>
</dx:TabPage>
</TabPages>
</dx:ASPxPageControl>
</asp:Content>