Example #1
0
        /// <summary>
        /// Create a new CardWF object that is a hardcopy of this card
        /// </summary>
        /// <returns>CardWF object that is a hardcopy of this CardWF object</returns>
        public CardWF Clone()
        {
            CardWF card = new CardWF();
            card.CopyBaseProperties(this);
            card.QslCard = card;
            card.BackgroundImage = BackgroundImage.Clone();
            card.backgroundImage.QslCard = card;
            foreach(SecondaryWFImage sImage in SecondaryImages)
            {
                SecondaryWFImage si = sImage.Clone();
                si.QslCard = card;
                card.SecondaryImages.Add(si);

            }
            foreach(TextWFItem tItem in TextItems)
            {
                TextWFItem ti = tItem.Clone();
                ti.QslCard = card;
                card.TextItems.Add(ti);
            }
            card.QsosBox = null;
            if(this.QsosBox != null)
            {
                QsosWFBox box = QsosBox.Clone();
                box.QslCard = card;
                card.QsosBox = box;
            }
            card.CardPrintProperties = new PrintProperties(this.CardPrintProperties);
            return card;
        }