/// <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); }
/** * 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); }
/** * 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); }
public override void setXORMode(java.awt.Color param) { if (param == null) { throw new java.lang.IllegalArgumentException("null XORColor"); } throw new NotImplementedException(); }
public override java.awt.Color getColor() { if (javaColor == null) { javaColor = new java.awt.Color(color.ToArgb()); } return(javaColor); }
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); }
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(); }
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); } }
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); }
/// <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()); }
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; }
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); }
/** * 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); }
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; }
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); }
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); }
public override java.awt.Color getColor() { if (javaColor == null) { javaColor = new java.awt.Color(color.ToArgb()); } return javaColor; }
internal virtual Color GetColor(java.awt.Color color) { return(color == null ? Color.Empty : Color.FromArgb(GetArgb(color))); }
internal virtual int GetArgb(java.awt.Color color) { return(color.getRGB()); }
public override java.awt.Color getColor() { if (javaColor == null) { javaColor = composite.GetColor(color); } return javaColor; }
internal static Color ConvertColor(java.awt.Color color) { return(color == null ? Color.Empty : Color.FromArgb(color.getRGB())); }
internal override int GetArgb(java.awt.Color color) { return(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; }
internal static Brush CreateBrush(java.awt.Color color) { return(new SolidBrush(Color.FromArgb(color.getRGB()))); }