Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
65 changes: 24 additions & 41 deletions instat/dlgPICSARainfall.vb
Original file line number Diff line number Diff line change
Expand Up @@ -41,8 +41,6 @@ Public Class dlgPICSARainfall
Private clsCLimitsYDate As New RFunction
Private clsFacetFunction As New RFunction
Private clsFacetOperator As New ROperator
Private clsFacetRowOp As New ROperator
Private clsFacetColOp As New ROperator
Private clsThemeFunction As New RFunction
Private dctThemeFunctions As New Dictionary(Of String, RFunction)
Private bResetSubdialog As Boolean = True
Expand Down Expand Up @@ -119,6 +117,7 @@ Public Class dlgPICSARainfall
Private clsAesGeomTextLabelUpperTercileLine As New RFunction
Private clsPasteUpperTercileY As New RFunction
Private clsFormatUpperTercileY As New RFunction
Private clsVarsFunction As New RFunction

Private clsAsDate As New RFunction
Private clsAsNumeric As New RFunction
Expand Down Expand Up @@ -199,8 +198,6 @@ Public Class dlgPICSARainfall
ucrInputStation.SetItems({strFacetWrap, strFacetRow, strFacetColAll, strFacetRowAll, strFacetCol, strNone})
ucrInputStation.SetDropDownStyleAsNonEditable()



ucrSave.SetPrefix("picsa_rainfall_graph")
ucrSave.SetIsComboBox()
ucrSave.SetSaveTypeAsGraph()
Expand Down Expand Up @@ -233,16 +230,12 @@ Public Class dlgPICSARainfall
clsPipeOperator = New ROperator
clsFactorLevels = New RFunction

clsVarsFunction = New RFunction
clsCLimitsYContinuous = New RFunction
clsCLimitsYDate = New RFunction

clsFacetFunction = New RFunction
clsFacetOperator = New ROperator
clsFacetRowOp = New ROperator
clsFacetColOp = New ROperator

clsAsDateYLimit = New RFunction

clsGeomHlineMean = New RFunction
clsGeomHlineAesMean = New RFunction
clsMeanFunction = New RFunction
Expand Down Expand Up @@ -320,7 +313,6 @@ Public Class dlgPICSARainfall
'TODO Not yet implemented so do not add
'clsYScaleDateFunction.AddParameter("limits", clsRFunctionParameter:=clsCLimitsYDate, iPosition:=8)


clsThemeFunction = GgplotDefaults.clsDefaultThemeFunction
clsLocalRaesFunction = GgplotDefaults.clsAesFunction.Clone()
dctThemeFunctions = New Dictionary(Of String, RFunction)(GgplotDefaults.dctThemeFunctions)
Expand Down Expand Up @@ -373,14 +365,9 @@ Public Class dlgPICSARainfall
clsPointsFunc.AddParameter("colour", Chr(34) & "red" & Chr(34))

clsFacetFunction.SetPackageName("ggplot2")
clsFacetRowOp.SetOperation("+")
clsFacetRowOp.bBrackets = False
clsFacetColOp.SetOperation("+")
clsFacetColOp.bBrackets = False
clsFacetOperator.SetOperation("~")
clsFacetOperator.bForceIncludeOperation = True
clsFacetOperator.bBrackets = False
clsFacetFunction.AddParameter("facets", clsROperatorParameter:=clsFacetOperator, iPosition:=0)


'Mean Line
Expand Down Expand Up @@ -645,6 +632,9 @@ Public Class dlgPICSARainfall

clsAsNumeric.SetRCommand("as.numeric")

clsVarsFunction.SetPackageName("ggplot2")
clsVarsFunction.SetRCommand("vars")

clsRaesFunction.AddParameter("y", clsRFunctionParameter:=clsAsNumeric, iPosition:=1)
clsRaesFunction.AddParameter("x", ucrReceiverX.GetVariableNames, iPosition:=2)
clsCoordPolarStartOperator = GgplotDefaults.clsCoordPolarStartOperator.Clone()
Expand Down Expand Up @@ -738,8 +728,6 @@ Public Class dlgPICSARainfall

Private Sub UpdateParameters()
clsFacetOperator.RemoveParameterByName("var1")
clsFacetColOp.RemoveParameterByName("col" & ucrInputStation.Name)
clsFacetRowOp.RemoveParameterByName("row" & ucrInputStation.Name)
clsBaseOperator.RemoveParameterByName("facets")
bUpdatingParameters = True
ucrReceiverFacetBy.SetRCode(Nothing)
Expand All @@ -749,10 +737,11 @@ Public Class dlgPICSARainfall
ucrReceiverFacetBy.SetRCode(clsFacetOperator)
Case strFacetCol, strFacetColAll
ucrReceiverFacetBy.ChangeParameterName("col" & ucrInputStation.Name)
ucrReceiverFacetBy.SetRCode(clsFacetColOp)
clsVarsFunction.AddParameter("var", ucrReceiverFacetBy.GetVariableNames(False), iPosition:=0, bIncludeArgumentName:=False)

Case strFacetRow, strFacetRowAll
ucrReceiverFacetBy.ChangeParameterName("row" & ucrInputStation.Name)
ucrReceiverFacetBy.SetRCode(clsFacetRowOp)
clsVarsFunction.AddParameter("var", ucrReceiverFacetBy.GetVariableNames(False), iPosition:=0, bIncludeArgumentName:=False)
End Select
If Not clsRaesFunction.ContainsParameter("x") Then
clsRaesFunction.AddParameter("x", Chr(34) & Chr(34))
Expand All @@ -771,6 +760,9 @@ Public Class dlgPICSARainfall
Exit Sub
End If
clsBaseOperator.RemoveParameterByName("facets")
clsFacetFunction.RemoveParameterByName("facets")
clsFacetFunction.RemoveParameterByName("rows")
clsFacetFunction.RemoveParameterByName("cols")
If Not ucrReceiverFacetBy.IsEmpty Then
Select Case ucrInputStation.GetText()
Case strFacetWrap
Expand All @@ -786,8 +778,19 @@ Public Class dlgPICSARainfall
bRowAll = True
End Select
End If
If bWrap OrElse bRow OrElse bCol OrElse bColAll OrElse bRowAll Then

If bWrap Then
clsFacetFunction.AddParameter("facets", clsROperatorParameter:=clsFacetOperator, iPosition:=0)
ElseIf bRow OrElse bRowAll Then
clsFacetFunction.AddParameter("rows", clsRFunctionParameter:=clsVarsFunction)
ElseIf bCol OrElse bColAll Then
clsFacetFunction.AddParameter("cols", clsRFunctionParameter:=clsVarsFunction)
End If

If bRow OrElse bCol OrElse bRowAll OrElse bColAll OrElse bWrap Then
clsBaseOperator.AddParameter("facets", clsRFunctionParameter:=clsFacetFunction)
Else
clsBaseOperator.RemoveParameterByName("facets")
End If

If bWrap Then
Expand All @@ -803,22 +806,6 @@ Public Class dlgPICSARainfall
Else
clsFacetFunction.RemoveParameterByName("margin")
End If

If bRow OrElse bRowAll Then
clsFacetOperator.AddParameter("left", clsROperatorParameter:=clsFacetRowOp, iPosition:=0)
ElseIf (bCol OrElse bColAll) AndAlso bWrap = False Then
clsFacetOperator.AddParameter("left", ".", iPosition:=0)
Else
clsFacetOperator.RemoveParameterByName("left")
End If

If bCol OrElse bColAll Then
clsFacetOperator.AddParameter("right", clsROperatorParameter:=clsFacetColOp, iPosition:=1)
ElseIf (bRow OrElse bRowAll) AndAlso bWrap = False Then
clsFacetOperator.AddParameter("right", ".", iPosition:=1)
Else
clsFacetOperator.RemoveParameterByName("right")
End If
End Sub

Private Sub ucrVariablesAsFactorForPicsa_ControlValueChanged() Handles ucrVariablesAsFactorForPicsa.ControlValueChanged
Expand Down Expand Up @@ -967,10 +954,6 @@ Public Class dlgPICSARainfall
Select Case ucrInputStation.GetText()
Case strFacetWrap
GetParameterValue(clsFacetOperator)
Case strFacetCol, strFacetColAll
GetParameterValue(clsFacetColOp)
Case strFacetRow, strFacetRowAll
GetParameterValue(clsFacetRowOp)
End Select
End If
If clsRaesFunction.ContainsParameter("colour") Then
Expand Down Expand Up @@ -1085,4 +1068,4 @@ Public Class dlgPICSARainfall
Private Sub toolStripMenuItemPointOption_Click(sender As Object, e As EventArgs) Handles toolStripMenuItemPointOption.Click
openSdgLayerOptions(clsPointsFunc)
End Sub
End Class
End Class
Loading