Remove .gitignore do nothing is ignored.
[synfig.git] / synfig-core / trunk / src / modules / example / filledrect.cpp
index 0c165ed..329012f 100644 (file)
@@ -119,6 +119,7 @@ FilledRect::get_param_vocab()const
 
        ret.push_back(ParamDesc("point1")
                .set_local_name(_("Point 1"))
+               .set_box("point2")
        );
 
        ret.push_back(ParamDesc("point2")
@@ -144,6 +145,26 @@ FilledRect::get_param_vocab()const
        return ret;
 }
 
+synfig::Layer::Handle
+FilledRect::hit_check(synfig::Context context, const synfig::Point &point)const
+{
+       Color   clr;
+       Real    amt;
+
+       if (!get_color(point,clr,amt))
+               return context.hit_check(point);
+
+       synfig::Layer::Handle tmp;
+
+       if (get_blend_method()==Color::BLEND_BEHIND && (tmp=context.hit_check(point)))
+               return tmp;
+
+       if (Color::is_onto(get_blend_method()) && !(context.hit_check(point)))
+               return 0;
+
+       return const_cast<FilledRect*>(this);
+}
+
 bool
 FilledRect::get_color(const Point &pos, Color &out, Real &outamount) const
 {