#!/usr/bin/env python
# (C) 2022 Cadence Design Systems, Inc. (Cadence) 
# All rights reserved.
# TERMS FOR USE OF SAMPLE CODE The software below ("Sample Code") is
# provided to current licensees or subscribers of Cadence products or
# SaaS offerings (each a "Customer").
# Customer is hereby permitted to use, copy, and modify the Sample Code,
# subject to these terms. Cadence claims no rights to Customer's
# modifications. Modification of Sample Code is at Customer's sole and
# exclusive risk. Sample Code may require Customer to have a then
# current license or subscription to the applicable Cadence offering.
# THE SAMPLE CODE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
# EXPRESS OR IMPLIED.  OPENEYE DISCLAIMS ALL WARRANTIES, INCLUDING, BUT
# NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
# PARTICULAR PURPOSE AND NONINFRINGEMENT. In no event shall Cadence be
# liable for any damages or liability in connection with the Sample Code
# or its use.

from openeye import oedepict

width, height = 200, 100
image = oedepict.OEImage(width, height)

# @ <SNIPPET-ADD-CLICK-EVENT>
group_rectangle = image.NewSVGGroup("rectangle")

message = "clicked on rectangle"
oedepict.OEAddSVGClickEvent(group_rectangle, message)

image.PushGroup(group_rectangle)
image.DrawRectangle(oedepict.OE2DPoint(30, 30), oedepict.OE2DPoint(70, 70), oedepict.OERedBoxPen)
image.PopGroup(group_rectangle)

group_circle = image.NewSVGGroup("circle")

message = "clicked on circle"
oedepict.OEAddSVGClickEvent(group_circle, message)

image.PushGroup(group_circle)
image.DrawCircle(oedepict.OE2DPoint(150, 50), 30, oedepict.OEBlueBoxPen)
image.PopGroup(group_circle)

oedepict.OEWriteImage("AddSVGClickEvent.svg", image)
# @ <SNIPPET-ADD-CLICK-EVENT>
