Exemple #1
0
        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;
        }
Exemple #2
0
        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;
        }