Exemple #1
0
	LineSegment::LineSegment(const cv::Vec4i &lineSegment)
	{
		origin = lineSegment;

		from = toProjective(origin);
		to = toProjective(origin, false);
		line = lineThroughPoints(from, to);
		middle = (from + to) / 2;
	}
    virtual bool setPublicKey(const Octet & PublicKey)
        {
            if (PublicKey.getDataSize() != ( _Lcm * 2 ))
                return false;

            tOS2FEP<typename EC_Dscr::aECP> OS2FEP;

            _Curve.enter_mod_context(EC_Dscr::aEC::FIELD_CONTEXT);

            _publicKey =
                toProjective(_Curve
                             .create(OS2FEP(ByteSeq(PublicKey.getData(), _Lcm)),
                                     OS2FEP(ByteSeq(PublicKey.getData() + _Lcm, _Lcm))),
                             _PCurve);

            _Curve.leave_mod_context();

            _isPublicKeyLoaded = true;

            setPublicKeyHook();

            return _isPublicKeyLoaded;
        }