TNORMAL *Copy_Tnormal (const TNORMAL *Old) { TNORMAL *New; if (Old != NULL) { New = Create_Tnormal(); Copy_TPat_Fields ((TPATTERN *)New, (const TPATTERN *)Old); New->Amount = Old->Amount; New->Delta = Old->Delta; } else { New = NULL; } return (New); }
TNORMAL *Copy_Tnormal (TNORMAL *Old) { TNORMAL *New; if (Old != NULL) { New = Create_Tnormal(); Copy_TPat_Fields (New, Old); New->Blend_Map = Copy_Blend_Map(Old->Blend_Map); New->Amount = Old->Amount; New->Delta = Old->Delta; } else { New = NULL; } return (New); }
PIGMENT *Copy_Pigment (const PIGMENT *Old) { PIGMENT *New; if (Old != NULL) { New = Create_Pigment (); Copy_TPat_Fields (reinterpret_cast<TPATTERN *>(New), reinterpret_cast<const TPATTERN *>(Old)); if (Old->Type == PLAIN_PATTERN) New->colour = Old->colour; New->Quick_Colour = Old->Quick_Colour; New->Next = reinterpret_cast<TPATTERN *>(Copy_Pigment(reinterpret_cast<const PIGMENT *>(Old->Next))); } else { New = NULL; } return (New); }
PIGMENT *Copy_Pigment (PIGMENT *Old) { PIGMENT *New; if (Old != NULL) { New = Create_Pigment (); Copy_TPat_Fields (New, Old); New->Blend_Map = shared_ptr<GenericPigmentBlendMap> (Old->Blend_Map); if (Old->Type == PLAIN_PATTERN) New->colour = Old->colour; New->Quick_Colour = Old->Quick_Colour; } else { New = NULL; } return (New); }
PIGMENT *Copy_Pigment (const PIGMENT *Old) { PIGMENT *New; if (Old != NULL) { New = Create_Pigment (); Copy_TPat_Fields ((TPATTERN *)New, (const TPATTERN *)Old); if (Old->Type == PLAIN_PATTERN) New->colour = Old->colour; New->Quick_Colour = Old->Quick_Colour; New->Next = (TPATTERN *)Copy_Pigment((const PIGMENT *)Old->Next); } else { New = NULL; } return (New); }
PIGMENT *Copy_Pigment (PIGMENT *Old) { PIGMENT *New; if (Old != NULL) { New = Create_Pigment (); Copy_TPat_Fields ((TPATTERN *)New, (TPATTERN *)Old); if (Old->Type == PLAIN_PATTERN) { Assign_Colour(New->Colour,Old->Colour); } New->Next = (TPATTERN *)Copy_Pigment((PIGMENT *)Old->Next); } else { New = NULL; } return (New); }