private void MakeAllLines() { majorHorizontal.Clear(); majorVertical.Clear(); minorHorizontal.Clear(); minorVertical.Clear(); float endWidth = UnitsManager.Instance.ConvertUnit(EditorController.Instance.EditorProject.ReportPage.WidthInPixels, MeasureUnits.pixel, this.unit); float endHeighit = UnitsManager.Instance.ConvertUnit(EditorController.Instance.EditorProject.ReportPage.HeightInPixels, MeasureUnits.pixel, this.unit); int numOfHLines = (int)(endHeighit / this.gridInterval); int numOfVLines = (int)(endWidth / this.gridInterval); //Make major lines for (int i = 0; i <= numOfHLines; i++) { GridLine tmpLine = new GridLine(); float result = 0.0F; result = (float)i * this.gridInterval; tmpLine.x1 = 0.0F; tmpLine.y1 = result; tmpLine.x2 = endWidth; tmpLine.y2 = result; majorHorizontal.Add(tmpLine); } for (int i = 0; i <= numOfVLines; i++) { GridLine tmpLine = new GridLine(); float result = 0.0F; result = (float)i * this.gridInterval; tmpLine.x1 = result; tmpLine.y1 = 0.0F; tmpLine.x2 = result; tmpLine.y2 = endHeighit; majorVertical.Add(tmpLine); } //Make minor lines int counter = 0; for (int i = 0; i <= (numOfHLines + 1) * subdivisions; i++) { if (counter == 0) { counter++; continue; } else { if (counter == (int)subdivisions) { counter = 1; continue; } else { GridLine tmpLine = new GridLine(); float result = 0.0F; result = (float)i * this.gridInterval / subdivisions; if (result < endHeighit) { tmpLine.x1 = 0.0F; tmpLine.y1 = result; tmpLine.x2 = endWidth; tmpLine.y2 = result; minorHorizontal.Add(tmpLine); } counter++; } } } counter = 0; for (int i = 0; i <= (numOfVLines + 1) * subdivisions; i++) { if (counter == 0) { counter++; continue; } else { if (counter == (int)subdivisions) { counter = 1; continue; } else { GridLine tmpLine = new GridLine(); float result = 0.0F; result = (float)i * this.gridInterval / subdivisions; if (result < endWidth) { tmpLine.x1 = result; tmpLine.y1 = 0.0F; tmpLine.x2 = result; tmpLine.y2 = endHeighit; minorVertical.Add(tmpLine); } counter++; } } } linesMaked = true; }
private void MakeAllLines() { majorHorizontal.Clear(); majorVertical.Clear(); minorHorizontal.Clear(); minorVertical.Clear(); float endWidth = UnitsManager.Instance.ConvertUnit(EditorController.Instance.EditorProject.ReportPage.WidthInPixels, MeasureUnits.pixel, this.unit); float endHeighit = UnitsManager.Instance.ConvertUnit(EditorController.Instance.EditorProject.ReportPage.HeightInPixels, MeasureUnits.pixel, this.unit); int numOfHLines = (int)(endHeighit / this.gridInterval); int numOfVLines = (int)(endWidth / this.gridInterval); //Make major lines for(int i = 0; i <= numOfHLines; i++) { GridLine tmpLine = new GridLine(); float result = 0.0F; result = (float)i * this.gridInterval; tmpLine.x1 = 0.0F; tmpLine.y1 = result; tmpLine.x2 = endWidth; tmpLine.y2 = result; majorHorizontal.Add(tmpLine); } for(int i = 0; i <= numOfVLines; i++) { GridLine tmpLine = new GridLine(); float result = 0.0F; result = (float)i * this.gridInterval; tmpLine.x1 = result; tmpLine.y1 = 0.0F; tmpLine.x2 = result; tmpLine.y2 = endHeighit; majorVertical.Add(tmpLine); } //Make minor lines int counter = 0; for(int i = 0; i <= (numOfHLines + 1)* subdivisions; i++) { if(counter == 0) { counter++; continue; } else { if(counter == (int)subdivisions) { counter = 1; continue; } else { GridLine tmpLine = new GridLine(); float result = 0.0F; result = (float)i * this.gridInterval / subdivisions; if(result < endHeighit) { tmpLine.x1 = 0.0F; tmpLine.y1 = result; tmpLine.x2 = endWidth; tmpLine.y2 = result; minorHorizontal.Add(tmpLine); } counter++; } } } counter = 0; for(int i = 0; i <= (numOfVLines + 1) * subdivisions; i++) { if(counter == 0) { counter++; continue; } else { if(counter == (int)subdivisions) { counter = 1; continue; } else { GridLine tmpLine = new GridLine(); float result = 0.0F; result = (float)i * this.gridInterval / subdivisions; if(result < endWidth) { tmpLine.x1 = result; tmpLine.y1 = 0.0F; tmpLine.x2 = result; tmpLine.y2 = endHeighit; minorVertical.Add(tmpLine); } counter++; } } } linesMaked = true; }