Private Sub cmdZoomIn_Click
Private Scale As Double
If mintZoomStufe = 5 Then Return
If CurrentScale * 1.2 < 1.0 Then
NewScale = 1.0
mintZoomStufe = 0
Else If CurrentScale * 1.2 > 5.0 Then
NewScale = 5.0
mintZoomStufe = 5
Else
NewScale = CurrentScale * 1.2
mintZoomStufe = mintZoomStufe + 1
End If
Scale = NewScale / CurrentScale
ActionBar.Left = ActionBar.Left * Scale
ActionBar.Top = ActionBar.Top * Scale
ActionBar.Width = ActionBar.Width * Scale
For i = 0 To 2
lblKopfzeile1(i).Width = lblKopfzeile1(i).Width * Scale
lblKopfzeile1(i).Height = lblKopfzeile1(i).Height * Scale
lblKopfzeile1(i).TextSize = lblKopfzeile1(i).TextSize * Scale
Next
For i = 0 To 6
lblKopfzeile2(i).Width = lblKopfzeile2(i).Width * Scale
lblKopfzeile2(i).Height = lblKopfzeile2(i).Height * Scale
lblKopfzeile2(i).TextSize = lblKopfzeile2(i).TextSize * Scale
lblKopfzeile2(i).Top = lblKopfzeile1(0).Top + lblKopfzeile1(0).Height
Next
For i = 0 To 1
lblKopfzeile3(i).Width = lblKopfzeile3(i).Width * Scale
lblKopfzeile3(i).Height = lblKopfzeile3(i).Height * Scale
lblKopfzeile3(i).TextSize = lblKopfzeile3(i).TextSize * Scale
lblKopfzeile3(i).Top = lblKopfzeile2(1).Top + lblKopfzeile2(1).Height - 1dip
Next
For i = 0 To 30
pnlHauptzeile(i).Width = pnlHauptzeile(i).Width * Scale
pnlHauptzeile(i).Height = pnlHauptzeile(i).Height * Scale
If i > 0 Then
pnlHauptzeile(i).Top = pnlHauptzeile(i-1).Top + pnlHauptzeile(i-1).Height
Else
pnlHauptzeile(i).Top = lblKopfzeile3(0).Top + lblKopfzeile3(0).Height
End If
Dim intWidth As Int = 0
For x = 0 To 8
lblHauptzeile(i,x).Width = lblHauptzeile(i,x).Width * Scale
lblHauptzeile(i,x).Height = lblHauptzeile(i,x).Height * Scale
lblHauptzeile(i,x).TextSize = lblHauptzeile(i,x).TextSize * Scale
If i > 0 Then
lblHauptzeile(i,x).Top = lblHauptzeile(i-1,x).Top + lblHauptzeile(i-1,x).Height
Else
lblHauptzeile(i,x).Top = lblKopfzeile3(0).Top + lblKopfzeile3(0).Height
End If
If x > 0 Then
lblHauptzeile(i,x).Left = lblHauptzeile(i,x-1).Left + lblHauptzeile(i,x-1).Width
lblHauptzeile(i,x).Top = lblHauptzeile(i,x-1).Top
Else
lblHauptzeile(i,x).Left = 10dip
End If
intWidth = intWidth + lblHauptzeile(i,x).Width
Next
pnlHauptzeile(i).Width = intWidth
Next
lblKopfzeile1(1).Left = lblHauptzeile(0, 6).Left
lblKopfzeile1(2).Left = lblHauptzeile(0, 8).Left
lblKopfzeile1(0).Width = lblHauptzeile(0, 5).Left + lblHauptzeile(0, 5).Width
lblKopfzeile1(1).Width = lblKopfzeile1(1).Width + 1dip
lblKopfzeile2(1).Left = lblHauptzeile(0, 2).Left
lblKopfzeile2(2).Left = lblHauptzeile(0, 4).Left
lblKopfzeile2(3).Left = lblHauptzeile(0, 5).Left
lblKopfzeile2(4).Left = lblHauptzeile(0, 6).Left
lblKopfzeile2(5).Left = lblHauptzeile(0, 7).Left
lblKopfzeile2(6).Left = lblHauptzeile(0, 8).Left
lblKopfzeile2(0).Width = lblKopfzeile2(0).Width + 1dip
lblKopfzeile2(1).Width = lblKopfzeile2(1).Width + 1dip
lblKopfzeile3(0).Left = lblHauptzeile(0, 2).Left
lblKopfzeile3(1).Left = lblHauptzeile(0, 3).Left
lblKopfzeile3(1).Width = lblHauptzeile(0,3).Width
CurrentScale = NewScale
If Activity.Height < pnlHauptzeile(30).Top + pnlHauptzeile(30).Height + ActionBar.Height + 20dip Then
scvMainScroll.Panel.Height = pnlHauptzeile(30).Top + pnlHauptzeile(30).Height + ActionBar.Height + 20dip
Else
scvMainScroll.Panel.Height = Activity.Height
End If
pnlMain.Width = ActionBar.Width
scvMainScroll.Panel.Width = ActionBar.Width
End Sub
Private Sub cmdZoomOut_Click
Private Scale As Double
If mintZoomStufe = 0 Then Return
If CurrentScale / 1.2 < 1.0 Then
NewScale = 1.0
mintZoomStufe = 0
Else If CurrentScale / 1.2 > 5.0 Then
NewScale = 5.0
mintZoomStufe = 5
Else
NewScale = CurrentScale / 1.2
mintZoomStufe = mintZoomStufe - 1
End If
If NewScale = 1.0 Or NewScale = 5.0 Then Return
Scale = NewScale / CurrentScale
ActionBar.Left = ActionBar.Left * Scale
ActionBar.Top = ActionBar.Top * Scale
ActionBar.Width = ActionBar.Width * Scale
For i = 0 To 2
lblKopfzeile1(i).Width = lblKopfzeile1(i).Width * Scale
lblKopfzeile1(i).Height = lblKopfzeile1(i).Height * Scale
lblKopfzeile1(i).TextSize = lblKopfzeile1(i).TextSize * Scale
Next
For i = 0 To 6
lblKopfzeile2(i).Width = lblKopfzeile2(i).Width * Scale
lblKopfzeile2(i).Height = lblKopfzeile2(i).Height * Scale
lblKopfzeile2(i).TextSize = lblKopfzeile2(i).TextSize * Scale
lblKopfzeile2(i).Top = lblKopfzeile1(0).Top + lblKopfzeile1(0).Height
Next
For i = 0 To 1
lblKopfzeile3(i).Width = lblKopfzeile3(i).Width * Scale
lblKopfzeile3(i).Height = lblKopfzeile3(i).Height * Scale
lblKopfzeile3(i).TextSize = lblKopfzeile3(i).TextSize * Scale
lblKopfzeile3(i).Top = lblKopfzeile2(1).Top + lblKopfzeile2(1).Height - 1dip
Next
For i = 0 To 30
pnlHauptzeile(i).Width = pnlHauptzeile(i).Width * Scale
pnlHauptzeile(i).Height = pnlHauptzeile(i).Height * Scale
If i > 0 Then
pnlHauptzeile(i).Top = pnlHauptzeile(i-1).Top + pnlHauptzeile(i-1).Height
Else
pnlHauptzeile(i).Top = lblKopfzeile3(0).Top + lblKopfzeile3(0).Height
End If
Dim intWidth As Int = 0
For x = 0 To 8
lblHauptzeile(i,x).Width = lblHauptzeile(i,x).Width * Scale
lblHauptzeile(i,x).Height = lblHauptzeile(i,x).Height * Scale
lblHauptzeile(i,x).TextSize = lblHauptzeile(i,x).TextSize * Scale
If i > 0 Then
lblHauptzeile(i,x).Top = lblHauptzeile(i-1,x).Top + lblHauptzeile(i-1,x).Height
Else
lblHauptzeile(i,x).Top = lblKopfzeile3(0).Top + lblKopfzeile3(0).Height
End If
If x > 0 Then
lblHauptzeile(i,x).Left = lblHauptzeile(i,x-1).Left + lblHauptzeile(i,x-1).Width
lblHauptzeile(i,x).Top = lblHauptzeile(i,x-1).Top
Else
lblHauptzeile(i,x).Left = 10dip
End If
intWidth = intWidth + lblHauptzeile(i,x).Width
Next
pnlHauptzeile(i).Width = intWidth
Next
lblKopfzeile1(1).Left = lblHauptzeile(0, 6).Left
lblKopfzeile1(2).Left = lblHauptzeile(0, 8).Left
lblKopfzeile1(0).Width = lblHauptzeile(0, 5).Left + lblHauptzeile(0, 5).Width
lblKopfzeile1(1).Width = lblKopfzeile1(1).Width + 1dip
lblKopfzeile2(1).Left = lblHauptzeile(0, 2).Left
lblKopfzeile2(2).Left = lblHauptzeile(0, 4).Left
lblKopfzeile2(3).Left = lblHauptzeile(0, 5).Left
lblKopfzeile2(4).Left = lblHauptzeile(0, 6).Left
lblKopfzeile2(5).Left = lblHauptzeile(0, 7).Left
lblKopfzeile2(6).Left = lblHauptzeile(0, 8).Left
lblKopfzeile2(0).Width = lblKopfzeile2(0).Width + 1dip
lblKopfzeile2(1).Width = lblKopfzeile2(1).Width + 1dip
lblKopfzeile3(0).Left = lblHauptzeile(0, 2).Left
lblKopfzeile3(1).Left = lblHauptzeile(0, 3).Left
lblKopfzeile3(1).Width = lblHauptzeile(0,3).Width
CurrentScale = NewScale
If Activity.Height < pnlHauptzeile(30).Top + pnlHauptzeile(30).Height + ActionBar.Height + 20dip Then
scvMainScroll.Panel.Height = pnlHauptzeile(30).Top + pnlHauptzeile(30).Height + ActionBar.Height + 20dip
Else
scvMainScroll.Panel.Height = Activity.Height
End If
pnlMain.Width = ActionBar.Width
scvMainScroll.Panel.Width = ActionBar.Width
End Sub
Sub GestDetector_onPinchOpen(NewDistance As Float, PreviousDistance As Float, MotionEvent As Object)
cmdZoomIn_Click
End Sub
Sub GestDetector_onPinchClose(NewDistance As Float, PreviousDistance As Float, MotionEvent As Object)
cmdZoomOut_Click
End Sub
Sub GestDetector_onScroll(distanceX As Float, distanceY As Float, MotionEvent1 As Object, MotionEvent2 As Object)
scvMainScroll.VerticalScrollPosition = scvMainScroll.VerticalScrollPosition + distanceY
scvMainScroll.HorizontalScrollPosition = scvMainScroll.HorizontalScrollPosition + distanceX
End Sub