public override void draw(LayoutRenderer.DrawCanvas drawCanvas, Rect rect) { ICanvasRectItem edgeRectangle = new CanvasItemFactory().createCanvasRectItem(); Color edgeColor = new Color(color.r + 30, color.g + 30, color.b + 30); edgeRectangle.setColor(edgeColor); edgeRectangle.setSize(rect.Width, rect.Height); drawCanvas.drawToCanvas(edgeRectangle, rect.Left, rect.Top); ICanvasRectItem rectangle = new CanvasItemFactory().createCanvasRectItem(); Color buttonColor; if (mouseOverButton) { buttonColor = new Color((int)(color.r + 15), (int)(color.g + 15), (int)(color.b + 15)); } else { buttonColor = color; } rectangle.setColor(buttonColor); rectangle.setSize(rect.Width - 2 * EDGE_WIDTH, rect.Height - 2 * EDGE_WIDTH); drawCanvas.drawToCanvas(rectangle, rect.Left + EDGE_WIDTH, rect.Top + EDGE_WIDTH); if (contentsMeasuredLayout != null) { contentsMeasuredLayout.drawable.draw(drawCanvas, contentsMeasuredLayout.getBounds().rect); } }
public override void draw(LayoutRenderer.DrawCanvas drawCanvas, Rect rect) { if (color.a != 0) { ICanvasRectItem rectangle = new CanvasItemFactory().createCanvasRectItem(); rectangle.setColor(color); rectangle.setSize(rect.Width, rect.Height); drawCanvas.drawToCanvas(rectangle, rect.Left, rect.Top); } }
public override void draw(LayoutRenderer.DrawCanvas drawCanvas, Rect boundsRect) { }