Ejemplo n.º 1
0
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);
}
Ejemplo n.º 2
0
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);
}
Ejemplo n.º 3
0
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);
}
Ejemplo n.º 4
0
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);
}
Ejemplo n.º 5
0
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);
}
Ejemplo n.º 6
0
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);
}