Aspose::Words::Drawing::ReflectionFormat class

ReflectionFormat class

Represents the reflection formatting for an object.

class ReflectionFormat : public System::Object

Methods

MethodDescription
get_Blur()Gets or sets a double value that specifies the degree of blur effect applied to the reflection effect in points. The default value is 0.0.
get_Distance()Gets or sets a double value that specifies the amount of separation of the reflected image from the object in points. The default value is 0.0.
get_Size()Gets or sets a double value between 0.0 and 1.0 representing the size of the reflection as a percentage of the reflected object. The default value is 0.0.
get_Transparency()Gets or sets a double value between 0.0 (opaque) and 1.0 (clear) representing the degree of transparency for the reflection effect. The default value is 0.0.
GetType() const override
Is(const System::TypeInfo&) const override
Remove()Removes ReflectionFormat from the parent object.
set_Blur(double)Setter for Aspose::Words::Drawing::ReflectionFormat::get_Blur.
set_Distance(double)Setter for Aspose::Words::Drawing::ReflectionFormat::get_Distance.
set_Size(double)Setter for Aspose::Words::Drawing::ReflectionFormat::get_Size.
set_Transparency(double)Setter for Aspose::Words::Drawing::ReflectionFormat::get_Transparency.
static Type()

Remarks

Use the Reflection property to access reflection properties of an object. You do not create instances of the ReflectionFormat class directly.

Examples

Shows how to interact with reflection shape effect.

auto doc = System::MakeObject<Aspose::Words::Document>(get_MyDir() + u"Various shapes.docx");
auto shape = System::ExplicitCast<Aspose::Words::Drawing::Shape>(doc->GetChild(Aspose::Words::NodeType::Shape, 0, true));

shape->get_Reflection()->set_Transparency(0.37);
shape->get_Reflection()->set_Size(0.48);
shape->get_Reflection()->set_Blur(17.5);
shape->get_Reflection()->set_Distance(9.2);

doc->Save(get_ArtifactsDir() + u"Shape.Reflection.docx");

doc = System::MakeObject<Aspose::Words::Document>(get_ArtifactsDir() + u"Shape.Reflection.docx");
shape = System::ExplicitCast<Aspose::Words::Drawing::Shape>(doc->GetChild(Aspose::Words::NodeType::Shape, 0, true));

System::SharedPtr<Aspose::Words::Drawing::ReflectionFormat> reflectionFormat = shape->get_Reflection();

ASSERT_NEAR(0.37, reflectionFormat->get_Transparency(), 0.01);
ASSERT_NEAR(0.48, reflectionFormat->get_Size(), 0.01);
ASSERT_NEAR(17.5, reflectionFormat->get_Blur(), 0.01);
ASSERT_NEAR(9.2, reflectionFormat->get_Distance(), 0.01);

reflectionFormat->Remove();

ASPOSE_ASSERT_EQ(0, reflectionFormat->get_Transparency());
ASPOSE_ASSERT_EQ(0, reflectionFormat->get_Size());
ASPOSE_ASSERT_EQ(0, reflectionFormat->get_Blur());
ASPOSE_ASSERT_EQ(0, reflectionFormat->get_Distance());

See Also