Source code for qiskit_metal.qlibrary.sample_shapes.rectangle_hollow
# -*- coding: utf-8 -*-# This code is part of Qiskit.## (C) Copyright IBM 2017, 2021.## This code is licensed under the Apache License, Version 2.0. You may# obtain a copy of this license in the LICENSE.txt file in the root directory# of this source tree or at http://www.apache.org/licenses/LICENSE-2.0.## Any modifications or derivative works of this code must retain this# copyright notice, and modified files need to carry a notice indicating# that they have been altered from the originals.fromqiskit_metalimportdraw,Dictfromqiskit_metal.qlibrary.coreimportQComponent
[docs]defmake(self):"""The make function implements the logic that creates the geometry (poly, path, etc.) from the qcomponent.options dictionary of parameters, and the adds them to the design, using qcomponent.add_qgeometry(...), adding in extra needed information, such as layer, subtract, etc."""p=self.p# p for parsed parameters. Access to the parsed options.# create the geometryrect=draw.rectangle(p.width,p.height,p.pos_x,p.pos_y)rec1=draw.rectangle(p.inner.width,p.inner.height,p.pos_x+p.inner.offset_x,p.pos_y+p.inner.offset_y)rec1=draw.rotate(rec1,p.inner.orientation)rect=draw.subtract(rect,rec1)rect=draw.rotate(rect,p.orientation)# add qgeometryself.add_qgeometry('poly',{'rect':rect},subtract=p.subtract,helper=p.helper,layer=p.layer,chip=p.chip)