/// <summary>
        ///     Sets the mark density.
        /// </summary>
        /// <param name="density">The density.</param>
        /// <externalUnit/>
        /// <revision revisor="dev01" date="5/27/2009" version="1.0.12.14">
        ///     Member Created
        /// </revision>
        public void SetMarkDensity(double density)
        {
            float fdensity = Convert.ToSingle(density / 100D);

            this.markDensityColor = new JColor(
                1 - fdensity, 1 - fdensity, 1 - fdensity, 1f);
        }
Ejemplo n.º 2
0
        /**
         * Clears the current texture target's pixels with the specified RGBA clear color. If the current color texture
         * target is null, this does nothing.
         *
         * @param dc    the current DrawContext.
         * @param color the RGBA clear color to write to the current color texture target.
         *
         * @throws ArgumentException if either the DrawContext or the color is null.
         */
        public void clear(DrawContext dc, java.awt.Color color)
        {
            if (dc == null)
            {
                String message = Logging.getMessage("nullValue.DrawContextIsNull");
                Logging.logger().severe(message);
                throw new ArgumentException(message);
            }

            if (color == null)
            {
                String message = Logging.getMessage("nullValue.ColorIsNull");
                Logging.logger().severe(message);
                throw new ArgumentException(message);
            }

            if (this.colorTarget == null)
            {
                return;
            }

            float[] compArray = new float[4];
            color.getRGBComponents(compArray);
            // Premultiply color components by the alpha component.
            compArray[0] *= compArray[3];
            compArray[1] *= compArray[3];
            compArray[2] *= compArray[3];

            GL gl = dc.getGL();

            gl.glClearColor(compArray[0], compArray[1], compArray[2], compArray[3]);
            gl.glClear(GL.GL_COLOR_BUFFER_BIT);
        }
Ejemplo n.º 3
0
        /**
         * Sets the GL color state to the specified {@link java.awt.Color}, and with the specified color mode. If
         * <code>premultiplyColors</code> is true, this premultipies the Red, Green, and Blue color values by the Alpha
         * value. Otherwise, this does not modify the Red, Green, and Blue color values.
         *
         * @param gl                the GL context.
         * @param color             the Red, Green, Blue, and Alpha values to set.
         * @param premultiplyColors true to premultiply the Red, Green and Blue color values by the Alpha value, false to
         *                          leave the Red, Green, and Blue values unmodified.
         *
         * @throws ArgumentException if the GL is null, if the Color is null, if the opacity is less than 0, or if
         *                                  the opacity is greater than 1.
         */
        public static void applyColor(GL2 gl, java.awt.Color color, bool premultiplyColors)
        {
            if (gl == null)
            {
                String message = Logging.getMessage("nullValue.GLIsNull");
                Logging.logger().severe(message);
                throw new ArgumentException(message);
            }

            if (color == null)
            {
                String message = Logging.getMessage("nullValue.ColorIsNull");
                Logging.logger().severe(message);
                throw new ArgumentException(message);
            }

            float[] compArray = new float[4];
            color.getRGBComponents(compArray);

            if (premultiplyColors)
            {
                compArray[0] *= compArray[3];
                compArray[1] *= compArray[3];
                compArray[2] *= compArray[3];
            }

            gl.glColor4fv(compArray, 0);
        }
Ejemplo n.º 4
0
 public override void setXORMode(java.awt.Color param)
 {
     if (param == null)
     {
         throw new java.lang.IllegalArgumentException("null XORColor");
     }
     throw new NotImplementedException();
 }
Ejemplo n.º 5
0
 public override java.awt.Color getColor()
 {
     if (javaColor == null)
     {
         javaColor = new java.awt.Color(color.ToArgb());
     }
     return(javaColor);
 }
Ejemplo n.º 6
0
        internal override int GetArgb(java.awt.Color color)
        {
            uint argb     = (uint)color.getRGB();
            uint newAlpha = (uint)((0xff000000 & argb) * alpha + 0x800000);
            uint newArgb  = (0xff000000 & newAlpha) | (0xffffff & argb);

            return((int)newArgb);
        }
Ejemplo n.º 7
0
        protected void Generate(Document doc, GISADataset.RelacaoHierarquicaRow[] rhRows)
        {
            string queryN  = "";
            string queryRH = "";

            foreach (GISADataset.RelacaoHierarquicaRow r in rhRows)
            {
                if (queryN.Length > 0)
                {
                    queryN += ", ";
                }
                queryN += string.Format("{0}", r.NivelRowByNivelRelacaoHierarquica.ID);
                if (queryRH.Length > 0)
                {
                    queryRH += " OR ";
                }
                queryRH += string.Format("(ID={0} AND IDUpper={1})", r.ID, r.IDUpper);
            }

            GisaDataSetHelper.GetNivelDataAdapter(string.Format("WHERE ID IN ({0})", queryN), null, null).Fill(dataSet.Nivel);
            GisaDataSetHelper.GetRelacaoHierarquicaDataAdapter(string.Format("WHERE {0}", queryRH), null, null).Fill(dataSet.RelacaoHierarquica);
            //PersistencyHelper.cleanDeletedRows()
            rhRows = (GISADataset.RelacaoHierarquicaRow[])dataSet.RelacaoHierarquica.Select("");

            java.awt.Color hfcolor = new java.awt.Color(128, 128, 128);

            Font hffont = new Font(Font.HELVETICA, 6, Font.ITALIC, hfcolor);

            HeaderFooter header = new HeaderFooter(new Phrase("Gestão Integrada de Sistemas de Arquivo", hffont), false);

            header.setAlignment(ElementConst.ALIGN_CENTER);
            header.setBorder(2);
            // iTextSharp.text.Rectangle.BOTTOM
            header.setBorderColor(hfcolor);
            doc.setHeader(header);

            HeaderFooter footer = new HeaderFooter(new Phrase("Câmara Municipal do Porto - Departamento de Arquivos - ", hffont), true);

            footer.setAlignment(ElementConst.ALIGN_CENTER);
            footer.setBorder(1);
            // iTextSharp.text.Rectangle.TOP
            footer.setBorderColor(hfcolor);
            doc.setFooter(footer);
            // Headers and footers apply to next page...
            doc.open();
            GenerateTitle(doc);

            float CurrentIndentCm = 0;

            DoAddedEntries(rhRows.Length);
            Array.Sort(rhRows, new NivelSorter());
            foreach (GISADataset.RelacaoHierarquicaRow rhRow in rhRows)
            {
                GenerateInventarioEntry(doc, rhRow, CurrentIndentCm);
            }
        }
        /// <summary>
        ///     Initializes a new instance of the <see cref="PaperBallotTarget"/> class.
        /// </summary>
        /// <param name="connectionString">
        ///     The connection String.
        /// </param>
        /// <param name="targetType">
        ///     The target Type.
        /// </param>
        /// <externalUnit/>
        /// <revision revisor="dev11" date="3/23/2009" version="1.0.0.0">
        ///     Member Created
        /// </revision>
        public PaperBallotTarget(string connectionString, TargetType targetType)
        {
            this.Type     = targetType;
            this.entrySet = new BallotEntrySet(typeof(StpTargetParam));
            this.entrySet.Load(connectionString, Convert.ToInt32(targetType));

            float density = this.GetFltParam(TargetParam.LineDensity)
                            / LineDensityMax;

            // density 100 -> black
            // density 0   -> white
            this.lineDensityColor = new JColor(
                1 - density, 1 - density, 1 - density, 1f);
            this.InitializeTargetMark();
        }
        /// <summary>
        ///     Initializes a new instance of the <see cref="PaperBallotTarget"/> class.
        /// </summary>
        /// <param name="entrySetTargetParams">
        ///     An entry set (StpTargetParam). See <see cref="StpTargetParam"/>.
        /// </param>
        /// <param name="targetType">
        ///     Type of the target. See <see cref="TargetType"/>.
        /// </param>
        /// <externalUnit/>
        /// <revision revisor="dev11" date="3/24/2009" version="1.0.9.0701">
        ///     Member Created
        /// </revision>
        public PaperBallotTarget(
            BallotEntrySet entrySetTargetParams,
            TargetType targetType)
        {
            this.Type     = targetType;
            this.entrySet = entrySetTargetParams;

            float density =
                this.GetFltParam(TargetParam.LineDensity) / LineDensityMax;

            // density 100 -> black
            // density 0   -> white
            this.lineDensityColor = new JColor(
                1 - density, 1 - density, 1 - density, 1f);
            this.InitializeTargetMark();
        }
Ejemplo n.º 10
0
		protected void Generate(Document doc, GISADataset.RelacaoHierarquicaRow[] rhRows) {
			string queryN = "";
			string queryRH = "";

			foreach (GISADataset.RelacaoHierarquicaRow r in rhRows) {
				if (queryN.Length > 0)
					queryN += ", ";
				queryN += string.Format("{0}", r.NivelRowByNivelRelacaoHierarquica.ID);
				if (queryRH.Length > 0)
					queryRH += " OR ";
				queryRH += string.Format("(ID={0} AND IDUpper={1})", r.ID, r.IDUpper);
			}

			GisaDataSetHelper.GetNivelDataAdapter(string.Format("WHERE ID IN ({0})", queryN), null, null).Fill(dataSet.Nivel);
			GisaDataSetHelper.GetRelacaoHierarquicaDataAdapter(string.Format("WHERE {0}", queryRH), null, null).Fill(dataSet.RelacaoHierarquica);
			//PersistencyHelper.cleanDeletedRows()
			rhRows = (GISADataset.RelacaoHierarquicaRow[])dataSet.RelacaoHierarquica.Select("");
			
			java.awt.Color hfcolor = new java.awt.Color(128, 128, 128);
			
			Font hffont = new Font(Font.HELVETICA, 6, Font.ITALIC, hfcolor);
			
			HeaderFooter header = new HeaderFooter(new Phrase("Gestão Integrada de Sistemas de Arquivo", hffont), false);
			header.setAlignment(ElementConst.ALIGN_CENTER);
			header.setBorder(2);
			// iTextSharp.text.Rectangle.BOTTOM
			header.setBorderColor(hfcolor);
			doc.setHeader(header);
			
			HeaderFooter footer = new HeaderFooter(new Phrase("Câmara Municipal do Porto - Departamento de Arquivos - ", hffont), true);
			footer.setAlignment(ElementConst.ALIGN_CENTER);
			footer.setBorder(1);
			// iTextSharp.text.Rectangle.TOP
			footer.setBorderColor(hfcolor);
			doc.setFooter(footer);
			// Headers and footers apply to next page...
			doc.open();
			GenerateTitle(doc);
			
			float CurrentIndentCm = 0;
			DoAddedEntries(rhRows.Length);
			Array.Sort(rhRows, new NivelSorter());
			foreach (GISADataset.RelacaoHierarquicaRow rhRow in rhRows) {
				GenerateInventarioEntry(doc, rhRow, CurrentIndentCm);
			}
		}
Ejemplo n.º 11
0
        public override bool drawImage(java.awt.Image img, int x, int y, java.awt.Color bgcolor, java.awt.image.ImageObserver observer)
        {
            Image image = J2C.ConvertImage(img);

            if (image == null)
            {
                return(false);
            }
            using (Brush brush = J2C.CreateBrush(bgcolor))
            {
                g.FillRectangle(brush, x, y, image.Width, image.Height);
            }
            lock (image)
            {
                g.DrawImage(image, x, y);
            }
            return(true);
        }
Ejemplo n.º 12
0
        /// <summary>
        /// Выполняет линейное контрастирование изображения
        /// </summary>
        /// <param name="bitmap">Передаваемое изображение</param>
        /// <returns></returns>
        public static Bitmap SetsContrans(Bitmap bitmap)
        {
            BufferedImage img = new BufferedImage(bitmap);
            Color         color;

            for (int i = 0; i < img.getWidth(); i++)
            {
                for (int j = 0; j < img.getHeight(); j++)
                {
                    color = new Color(img.getRGB(i, j));
                    int r = color.getRed();
                    int g = color.getGreen();
                    int b = color.getBlue();

                    if (r > 94)
                    {
                        r = 94;
                    }
                    else if (r < 28)
                    {
                        r = 28;
                    }
                    if (g > 94)
                    {
                        g = 94;
                    }
                    else if (g < 28)
                    {
                        g = 28;
                    }
                    if (b > 94)
                    {
                        b = 94;
                    }
                    else if (b < 28)
                    {
                        b = 28;
                    }

                    img.setRGB(i, j, new Color(r, g, b).getRGB());
                }
            }
            return(img.getBitmap());
        }
Ejemplo n.º 13
0
 public override void setColor(java.awt.Color color)
 {
     if (color == null || color == this.javaPaint)
     {
         // Does not change the color, if it is null like in SunGraphics2D
         return;
     }
     this.javaPaint = this.javaColor = color;
     this.color     = Color.FromArgb(color.getRGB());
     if (brush is SolidBrush)
     {
         ((SolidBrush)brush).Color = this.color;
     }
     else
     {
         brush.Dispose();
         brush = new SolidBrush(this.color);
     }
     pen.Color = this.color;
     pen.Brush = brush;
 }
Ejemplo n.º 14
0
        public override void fill3DRect(int x, int y, int width, int height, bool raised)
        {
            java.awt.Paint p        = getPaint();
            java.awt.Color c        = getColor();
            java.awt.Color brighter = c.brighter();
            java.awt.Color darker   = c.darker();

            if (!raised)
            {
                setColor(darker);
            }
            else if (p != c)
            {
                setColor(c);
            }
            fillRect(x + 1, y + 1, width - 2, height - 2);
            setColor(raised ? brighter : darker);
            fillRect(x, y, 1, height);
            fillRect(x + 1, y, width - 2, 1);
            setColor(raised ? darker : brighter);
            fillRect(x + 1, y + height - 1, width - 1, 1);
            fillRect(x + width - 1, y, 1, height - 1);
            setPaint(p);
        }
Ejemplo n.º 15
0
        /**
         * Sets the GL color state to the specified {@link java.awt.Color} and opacity, and with the specified color mode.
         * If <code>premultiplyColors</code> is true, this premultipies the Red, Green, and Blue color values by the opacity
         * value. Otherwise, this does not modify the Red, Green, and Blue color values.
         *
         * @param gl                the GL context.
         * @param color             the Red, Green, and Blue values to set.
         * @param opacity           the opacity to set.
         * @param premultiplyColors true to premultiply the Red, Green, and Blue color values by the opacity value, false to
         *                          leave the Red, Green, and Blue values unmodified.
         *
         * @throws ArgumentException if the GL is null, if the Color is null, if the opacity is less than 0, or if
         *                                  the opacity is greater than 1.
         */
        public static void applyColor(GL2 gl, java.awt.Color color, double opacity, bool premultiplyColors)
        {
            if (gl == null)
            {
                String message = Logging.getMessage("nullValue.GLIsNull");
                Logging.logger().severe(message);
                throw new ArgumentException(message);
            }

            if (color == null)
            {
                String message = Logging.getMessage("nullValue.ColorIsNull");
                Logging.logger().severe(message);
                throw new ArgumentException(message);
            }

            if (opacity < 0d || opacity > 1d)
            {
                String message = Logging.getMessage("generic.OpacityOutOfRange", opacity);
                Logging.logger().severe(message);
                throw new ArgumentException(message);
            }

            float[] compArray = new float[4];
            color.getRGBComponents(compArray);
            compArray[3] = (float)opacity;

            if (premultiplyColors)
            {
                compArray[0] *= compArray[3];
                compArray[1] *= compArray[3];
                compArray[2] *= compArray[3];
            }

            gl.glColor4fv(compArray, 0);
        }
Ejemplo n.º 16
0
 internal ComponentGraphics(Control control, java.awt.Color fgColor, java.awt.Color bgColor, java.awt.Font font)
     : base(control.CreateGraphics(), font, J2C.ConvertColor(fgColor), J2C.ConvertColor(bgColor))
 {
     this.control = control;
 }
Ejemplo n.º 17
0
 public override void setBackground(java.awt.Color color)
 {
     bgcolor = J2C.ConvertColor(color);
 }
        /// <summary>
        ///     Draws the oval mark.
        /// </summary>
        /// <param name="pdfPage">The PDF page.</param>
        /// <param name="pdfContext">The PDF context.</param>
        /// <param name="x">The x (left, in points).</param>
        /// <param name="y">The y (top, in points).</param>
        /// <param name="width">The width.</param>
        /// <param name="height">The height.</param>
        /// <param name="markWidth">Width of the line to make the mark.</param>
        /// <externalUnit/>
        /// <revision revisor="dev11" date="4/20/2009" version="1.0.11.0801">
        ///     Member Created
        /// </revision>
        /// <revision revisor="dev11" date="04/21/2009" version="1.0.11.0801">
        ///     added mark density color
        /// </revision>
        public void DrawOvalMark(
            PDFxPage pdfPage,
            PDFxContext pdfContext,
            double x,
            double y,
            double width,
            double height,
            double markWidth)
        {
            double tempLineWidth   = pdfContext.getLineWidth();
            int    lineCap         = pdfContext.getLineCapStyle(),
                   lineJoin        = pdfContext.getLineJoinStyle();
            JColor foreGroundcolor = pdfContext.getFgColor(),
                   bgColor         = pdfContext.getBgColor();

            pdfContext.setFgColor(this.markDensityColor);
            pdfContext.setBgColor(this.markDensityColor);
            switch (this.mark)
            {
            case TargetMark.OvalHalfBottom:
                pdfPage.drawArc(
                    x, y, width, height, 180, 180, true, false, false);
                break;

            case TargetMark.OvalHalfLeft:
                pdfPage.drawArc(
                    x, y, width, height, 90, 180, true, false, false);
                break;

            case TargetMark.OvalHalfRight:
                pdfPage.drawArc(
                    x, y, width, height, -90, 180, true, false, false);
                break;

            case TargetMark.OvalHalfTop:
                pdfPage.drawArc(
                    x, y, width, height, 0, 180, true, false, false);
                break;

            case TargetMark.OvalCheckMark:
                pdfContext.setLineWidth(markWidth);
                pdfContext.setLineCapStyle(
                    PDFxContext.__Fields.LINE_CAP_ROUND);
                pdfContext.setLineJoinStyle(
                    PDFxContext.__Fields.LINE_JOIN_ROUND);
                pdfPage.drawPolyline(
                    new[]
                {
                    x + (width * CheckMarkX1),
                    x + (width * CheckMarkX2),
                    x + (width * CheckMarkX3)
                },

                    new[]
                {
                    y + (height * CheckMarkY1),
                    y + (height * CheckMarkY2),
                    y + (height * CheckMarkY3)
                });

                break;

            case TargetMark.OvalXMark:
                pdfContext.setLineWidth(markWidth);
                pdfContext.setLineCapStyle(
                    PDFxContext.__Fields.LINE_CAP_ROUND);
                pdfContext.setLineJoinStyle(
                    PDFxContext.__Fields.LINE_JOIN_ROUND);
                pdfPage.drawLine(
                    x + (width * XMarkX1),
                    y + (height * XMarkY1),
                    x + (width * XMarkX2),
                    y + (height * XMarkY2));
                pdfPage.drawLine(
                    x + (width * XMarkX1),
                    y + (height * XMarkY2),
                    x + (width * XMarkX2),
                    y + (height * XMarkY1));
                break;

            default:     // TargetMark.OvalDefault
                pdfPage.drawOval(
                    x,
                    y,
                    width,
                    height,
                    true,
                    false);
                break;
            }

            pdfContext.setLineWidth(tempLineWidth);
            pdfContext.setLineCapStyle(lineCap);
            pdfContext.setLineJoinStyle(lineJoin);
            pdfContext.setFgColor(foreGroundcolor);
            pdfContext.setBgColor(bgColor);
        }
Ejemplo n.º 19
0
        public override bool drawImage(java.awt.Image img, int dx1, int dy1, int dx2, int dy2, int sx1, int sy1, int sx2, int sy2, java.awt.Color color, java.awt.image.ImageObserver observer)
        {
            Image image = J2C.ConvertImage(img);

            if (image == null)
            {
                return(false);
            }
            Rectangle destRect = new Rectangle(dx1, dy1, dx2 - dx1, dy2 - dy1);
            Rectangle srcRect  = new Rectangle(sx1, sy1, sx2 - sx1, sy2 - sy1);

            using (Brush brush = J2C.CreateBrush(color))
            {
                g.FillRectangle(brush, destRect);
            }
            lock (image)
            {
                g.DrawImage(image, destRect, srcRect, GraphicsUnit.Pixel);
            }
            return(true);
        }
Ejemplo n.º 20
0
 public override java.awt.Color getColor()
 {
     if (javaColor == null)
     {
         javaColor = new java.awt.Color(color.ToArgb());
     }
     return javaColor;
 }
Ejemplo n.º 21
0
 internal virtual Color GetColor(java.awt.Color color)
 {
     return(color == null ? Color.Empty : Color.FromArgb(GetArgb(color)));
 }
Ejemplo n.º 22
0
 internal virtual int GetArgb(java.awt.Color color)
 {
     return(color.getRGB());
 }
Ejemplo n.º 23
0
 public override java.awt.Color getColor()
 {
     if (javaColor == null)
     {
         javaColor = composite.GetColor(color);
     }
     return javaColor;
 }
Ejemplo n.º 24
0
 internal static Color ConvertColor(java.awt.Color color)
 {
     return(color == null ? Color.Empty : Color.FromArgb(color.getRGB()));
 }
Ejemplo n.º 25
0
 internal override int GetArgb(java.awt.Color color)
 {
     return(0);
 }
Ejemplo n.º 26
0
 public override void setColor(java.awt.Color color)
 {
     if (color == null || color == this.javaPaint)
     {
         // Does not change the color, if it is null like in SunGraphics2D
         return;
     }
     this.javaPaint = this.javaColor = color;
     this.color = composite.GetColor(color);
     if (brush is SolidBrush)
     {
         ((SolidBrush)brush).Color = this.color;
     }
     else
     {
         brush.Dispose();
         brush = new SolidBrush(this.color);
     }
     pen.Color = this.color;
     pen.Brush = brush;
 }
Ejemplo n.º 27
0
 internal static Brush CreateBrush(java.awt.Color color)
 {
     return(new SolidBrush(Color.FromArgb(color.getRGB())));
 }