' Copyright (c) 2026 Neil Piper (fork maintainer)
' Copyright (c) 2020 David Holsgrove
' SPDX-License-Identifier: MIT (For details, see LICENSE-CODE)

!ifdef GCP_USE_PNG
sprite $bigtable_png [128x128/16z] {
xPg7Skiw34I5HL7-_ulVfC5Q6GwVnk3b5EsqMtFiioHKjukvS-VEdJko5g_XMCctYB253X2VqMrP_9Flwqg0HyJA4Yn-eWiRM5c2U4IiB47SOsq95fb_LO80
1n8E2bp-3Ls10qdZ4PkDXtxdg40i7i5S-YzVeKK9a_UYUOJfRw2lIf2PyzPLTLI2pfqr-WZgOU0oRP-x4r-53AK1QLRFRWLub23L8GbeL5_CUL7yKOAdcLxr
eCrObv2B5D90rp-MzOiID3T9G_6adi8bW4heuSiBzIBq2QeIc0yqgXS069L0VFNeKm_mckUzMF4b8jhKAqXtNGBpFVaDwabsLOBAYQ_9Rr3FbFgJ2VE_7FQf
v_QhPfYFvB-dNalrGdeglbtZr-g5rFDMfDy-y_qQtoBSFSAfU7taQUk3Ephpuw9_oUymcBBrOdoJdncgLsZcLCAHBs_oNnQl59hm7VonUWvKslayxchrLCAO
tw-UIsZar-g9NfJGnWU6wkiIclZLkd8TnxoNV_mZ3xS1VV_OjPE_CJ_YJmVnyR7lriPtrrprl_o8bmfy_-ZaMuGZf_hXpC3jXVhFx87t-IaRkUhfpCXBzVdj
E_XV84VknDFfYPtLVzDTjeeVR_5f8Ofvbb2fdyddgt4lr7VpQItb8BGieL0FpEAhw-cMWDkJUjjj7ZySl0xFwdNVP_Bph3Y70QcNsAVp8_HucSJgFykOnSzr
vySII7rMCOEVwuvAEAh_f0UsYVpS_5a2gz-rv_odvgVqBA5Gdtn0ac-D_3mCsbazdVy2UVCZJ5lumEa6WLRgyVrFyyE5g_RmrUrSWjfPlUsVPMSvSDC-VZXE
9NpJGtZ-qO6ean_kGZjXJ_Kv_tpBYBRnanXK0gd_xk810rhvUT0vb43gUIKaN24D_6oTIj2js8J5fNFV_CiIwlbNtvPjdt_XMis_-jb06xyi0GFrhNmkeLyz
yuFu0k4IFCnJVNqpkfSFI3d_N5xTZASL0RdA5-QhAhY4_V-eXqMukqVOHVxsp5SgOQIUdnxwHRu_yrMf15BVz60u-QuL_rY2IAM-uy6uV-jFVdtBjrJVycA0
HxWodnKdPgm-LLxaRyolHnjxQNWn9Fd2VEwPOSXrKQgNxNAoB-A_B460GltruW-OZVWOtHKNKj_rCaRowMjG2QFdTqtymGEfFlNrdMXFbtK9_Uepm2-_A85N
1ppwr9Dj7pqLR5VF2dpqL5JDszMFLnNq4PkWVdGausNWqzv4J0Lr2HbtxrO_Ffn2w-FYt1ASIYXcqVGIZBOee5Jyn18o1w28TAF69RWjV-rtrPlF2py0BmFV
raGldDhEtOlPm88IKi3A4hPr4Si2rfM0RMakV_qxT-xSkVCV
}

GCPEntityColoring(bigtable)
!define bigtable(e_alias, e_label, e_techn) GCPEntity(e_alias, e_label, e_techn, #4284F3, bigtable_png, bigtable)
!define bigtable(e_alias, e_label, e_techn, e_descr) GCPEntity(e_alias, e_label, e_techn, e_descr, #4284F3, bigtable_png, bigtable)
!define bigtableParticipant(p_alias, p_label, p_techn) GCPParticipant(p_alias, p_label, p_techn, #4284F3, bigtable_png, bigtable)
!define bigtableParticipant(p_alias, p_label, p_techn, p_descr) GCPParticipant(p_alias, p_label, p_techn, p_descr, #4284F3, bigtable_png, bigtable)
!else
sprite $bigtable <svg viewBox="0 0 24 24"><g><path d="M16.22,6.45,12,3.94a2.86,2.86,0,0,1-1.25-1.71s.16-.32.38-.2,3.5,2.06,5.25,3.1c.63.37.24,2,.24,2A.77.77,0,0,0,16.22,6.45Z" fill="#669df6"/><path d="M17.49,12.69a.35.35,0,0,1-.16.33l-1,.68V5.75c0-.27.17-.56-.06-.7l.92.68a.73.73,0,0,1,.35.65Z" fill="#aecbfa"/><path d="M12,13.6a.36.36,0,0,1-.2-.06L8.34,11.48v.9L12,14.56l.29-.57s-.22-.39-.29-.39Z" fill="#669df6"/><path d="M12.2,15.4a.36.36,0,0,1-.4,0L8.34,13.34V14a.42.42,0,0,0,.19.35l3.28,2a.37.37,0,0,0,.38,0,2,2,0,0,0,.2-.52l-.19-.39Z" fill="#669df6"/><path d="M12,12.73l3.66-2.18v-.43a.39.39,0,0,0-.19-.34l-3.28-2a.37.37,0,0,0-.38,0l-3.28,2a.41.41,0,0,0-.19.34v.43L12,12.73Z" fill="#aecbfa"/><path d="M12,11.83,8.53,9.78a.41.41,0,0,0-.19.34v.43L12,12.73l.28-.56L12,11.83Z" fill="#669df6"/><path d="M12,13.6v1l3.66-2.18v-.9L12.2,13.54a.65.65,0,0,1-.2.06Z" fill="#4285f4"/><path d="M12.2,15.4a.36.36,0,0,1-.2.06c0,.28,0,.9,0,.9a.5.5,0,0,0,.21-.05l3.28-2a.39.39,0,0,0,.19-.35v-.66L12.2,15.4Z" fill="#4285f4"/><path d="M15.47,9.78,12,11.83v.9l3.66-2.18v-.43a.39.39,0,0,0-.19-.34Z" fill="#4285f4"/><path d="M7.78,17.53,11.93,20a2.72,2.72,0,0,1,1.28,1.8.18.18,0,0,1-.28.18L7.48,18.75c-.53-.32-.07-1.88-.07-1.88A.77.77,0,0,0,7.78,17.53Z" fill="#669df6"/><path d="M6.51,17.73V11.17a.41.41,0,0,1,.19-.33l1-.59v7.91c0,.27,0,.69.21.83l-1.06-.66A.75.75,0,0,1,6.51,17.73Z" fill="#aecbfa"/><path d="M10.16,5.46a.75.75,0,0,0-.74,0L5.22,8a2.63,2.63,0,0,1-2.08.26.23.23,0,0,1,0-.4c.18-.09,6.32-3.74,6.32-3.74.23-.14.74,1.39.74,1.39Z" fill="#669df6"/><path d="M10.15,4.08l5.32,3.15a.37.37,0,0,1,.2.31V8.72L9,4.76a.75.75,0,0,0-.74,0l1.18-.69a.71.71,0,0,1,.73,0Z" fill="#aecbfa"/><path d="M13.82,18.49a.73.73,0,0,0,.74,0L18.76,16a2.63,2.63,0,0,1,2.1-.25.21.21,0,0,1,0,.38l-6.33,3.75c-.22.14-.74-1.4-.74-1.4Z" fill="#669df6"/><path d="M8.51,16.75a.56.56,0,0,1-.17-.33V15.26L15,19.19a.69.69,0,0,0,.73,0l-1.18.7a.7.7,0,0,1-.74,0Z" fill="#aecbfa"/><path d="M6.26,9.81a.76.76,0,0,0-.37.65v5a2.75,2.75,0,0,1-.87,2,.18.18,0,0,1-.3-.13V9.77c0-.28,1.54,0,1.54,0Z" fill="#669df6"/><path d="M9.77,6.52a.34.34,0,0,1,.36,0l1,.59L5.05,10.67a.77.77,0,0,0-.37.66V9.94a.72.72,0,0,1,.38-.64Z" fill="#aecbfa"/><path d="M18.17,13.44v-5a2.81,2.81,0,0,1,.84-2s.33-.11.31.21,0,7.37,0,7.37c-.31.37-1.61,0-1.61,0A.81.81,0,0,0,18.17,13.44Z" fill="#669df6"/><path d="M19,14.61l-4.74,2.85a.35.35,0,0,1-.37,0l-1-.57L19,13.22a.77.77,0,0,0,.37-.66V14C19.35,14.23,19,14.61,19,14.61Z" fill="#aecbfa"/></g></svg>

GCPEntityColoring(bigtable)
!define bigtable(e_alias, e_label, e_techn) GCPEntity(e_alias, e_label, e_techn, #4284F3, bigtable*2, bigtable)
!define bigtable(e_alias, e_label, e_techn, e_descr) GCPEntity(e_alias, e_label, e_techn, e_descr, #4284F3, bigtable*2, bigtable)
!define bigtableParticipant(p_alias, p_label, p_techn) GCPParticipant(p_alias, p_label, p_techn, #4284F3, bigtable*2, bigtable)
!define bigtableParticipant(p_alias, p_label, p_techn, p_descr) GCPParticipant(p_alias, p_label, p_techn, p_descr, #4284F3, bigtable*2, bigtable)
!endif
