示例#1
0
文件: String8.cpp 项目: biysaiy/atlas
status_t String8::append(const String8& other)
{
    const size_t otherLen = other.bytes();
    if (bytes() == 0) {
        setTo(other);
        return NO_ERROR;
    } else if (otherLen == 0) {
        return NO_ERROR;
    }

    return real_append(other.string(), otherLen);
}
示例#2
0
文件: stmr.c 项目: wooorm/stmr.c
/* `step1ab()` gets rid of plurals, `-ed`, `-ing`.
 *
 * Such as:
 *
 *   caresses  ->  caress
 *   ponies    ->  poni
 *   ties      ->  ti
 *   caress    ->  caress
 *   cats      ->  cat
 *
 *   feed      ->  feed
 *   agreed    ->  agree
 *   disabled  ->  disable
 *
 *   matting   ->  mat
 *   mating    ->  mate
 *   meeting   ->  meet
 *   milling   ->  mill
 *   messing   ->  mess
 *
 *   meetings  ->  meet
 */
static void
step1ab() {
  int character;

  if (b[k] == 's') {
    if (ends("\04" "sses")) {
      k -= 2;
    } else if (ends("\03" "ies")) {
      setTo("\01" "i");
    } else if (b[k - 1] != 's') {
      k--;
    }
  }

  if (ends("\03" "eed")) {
    if (getMeasure() > 0) {
      k--;
    }
  } else if ((ends("\02" "ed") || ends("\03" "ing")) && vowelInStem()) {
    k = j;

    if (ends("\02" "at")) {
      setTo("\03" "ate");
    } else if (ends("\02" "bl")) {
      setTo("\03" "ble");
    } else if (ends("\02" "iz")) {
      setTo("\03" "ize");
    } else if (isDoubleConsonant(k)) {
      k--;

      character = b[k];

      if (character == 'l' || character == 's' || character == 'z') {
        k++;
      }
    } else if (getMeasure() == 1 && cvc(k)) {
      setTo("\01" "e");
    }
  }
}
void ParticleParameter::parseFromTokens(parser::DefTokeniser& tok)
{
	std::string val = tok.nextToken();

	try
	{
		setFrom(boost::lexical_cast<float>(val));
	}
	catch (boost::bad_lexical_cast&)
	{
		rError() << "[particles] Bad lower value, token is '" <<
			val << "'" << std::endl;
	}

	if (tok.peek() == "to")
	{
		// Upper value is there, parse it
		tok.skipTokens(1); // skip the "to"

		val = tok.nextToken();

		try
		{
			// cut off the quotes before converting to double
			setTo(boost::lexical_cast<float>(val));
		}
		catch (boost::bad_lexical_cast&)
		{
			rError() << "[particles] Bad upper value, token is '" <<
				val << "'" << std::endl;
		}
	}
	else
	{
		setTo(getFrom());
	}
}
示例#4
0
	void RoomCLEntry::SendDirectedStatus (const EntryStatus& state, const QString&)
	{
		auto conn = Account_->GetClientConnection ();

		auto pres = XooxUtil::StatusToPresence (state.State_,
				state.StatusString_, conn->GetLastState ().Priority_);

		pres.setTo (RH_->GetRoomJID ());

		const auto discoMgr = conn->GetClient ()->findExtension<QXmppDiscoveryManager> ();
		pres.setCapabilityHash ("sha-1");
		pres.setCapabilityNode (discoMgr->clientCapabilitiesNode ());
		pres.setCapabilityVer (discoMgr->capabilities ().verificationString ());
		conn->GetClient ()->sendPacket (pres);
	}
示例#5
0
void Period::changePart(int s)
{
	if(!type) { addSecs(s*secs()); return; }
	uint np = type->parts.size();
	if(np)
	{
		uint p = (part + np + s)%np;
		if(part == 0 && s < 0) add(t1, type->base, -1);
		if(part == np - 1 && s > 0) add(t1, type->base, 1);
		part = p;
		QDateTime dt = set(from(), type->base, type->parts[part]);
		setFrom(dt); setTo(dt);
		p = (part + 1)%np;
                if(part == np - 1) add(t2, type->base, 1);
		setTo(set(to(), type->base, type->parts[p]));
	}
	else
	{
		setFrom(set(from(), type->base));
		add(t1, type->base, s);
		t2 = t1;
		add(t2, type->base, 1);
	}
}
void PerspectiveCamera::load(const QString &filename)
{
        FILE *fp=fopen(filename.toStdString().c_str(),"rb");

	float sfov=0;

	float sfarPlane=0;
	float snearPlane=0;

	GGL::Point3f sfrom;
	GGL::Point3f sto;
	GGL::Point3f sup;


	fread(&sfov,sizeof(float),1,fp);
        qDebug("fov:%f",sfov);
	fread(&sfarPlane,sizeof(float),1,fp);
        qDebug("far plane:%f",sfarPlane);
	fread(&snearPlane,sizeof(float),1,fp);
        qDebug("near plane:%f",snearPlane);
	float vsfrom[3];

	fread(vsfrom,sizeof(float),3,fp);
        qDebug("from:%f,%f,%f",vsfrom[0],vsfrom[1],vsfrom[2]);

	float vsto[3];

	fread(vsto,sizeof(float),3,fp);
        qDebug("to:%f,%f,%f",vsto[0],vsto[1],vsto[2]);
	float vsup[3];
	fread(vsup,sizeof(float),3,fp);

        qDebug("up:%f,%f,%f",vsup[0],vsup[1],vsup[2]);

	fclose(fp);


	setFov(sfov);
	setFarPlane(sfarPlane);
	setNearPlane(snearPlane);
	setFrom(GGL::Point3f(vsfrom[0],vsfrom[1],vsfrom[2]));
	setTo(GGL::Point3f(vsto[0],vsto[1],vsto[2]));
	setUp(GGL::Point3f(vsup[0],vsup[1],vsup[2]));
}
示例#7
0
	void EntryBase::SendDirectedStatus (const EntryStatus& state, const QString& variant)
	{
		if (!CanSendDirectedStatusNow (variant))
			return;

		auto conn = Account_->GetClientConnection ();

		auto pres = XooxUtil::StatusToPresence (state.State_,
				state.StatusString_, conn->GetLastState ().Priority_);

		QString to = GetJID ();
		if (!variant.isEmpty ())
			to += '/' + variant;
		pres.setTo (to);

		auto discoMgr = conn->GetClient ()->findExtension<QXmppDiscoveryManager> ();
		pres.setCapabilityHash ("sha-1");
		pres.setCapabilityNode (discoMgr->clientCapabilitiesNode ());
		pres.setCapabilityVer (discoMgr->capabilities ().verificationString ());
		conn->GetClient ()->sendPacket (pres);
	}
示例#8
0
bool JabberChatService::sendRawMessage(const Chat &chat, const QByteArray &rawMessage)
{
	if (!m_client)
		return false;

	auto jid = m_resourceService->bestChatJid(chat);
	if (jid.isEmpty())
		return false;

	auto xmppMessage = QXmppMessage{};

	xmppMessage.setBody(rawMessage);
	xmppMessage.setFrom(m_client.data()->clientPresence().id());
	xmppMessage.setStamp(QDateTime::currentDateTime());
	xmppMessage.setTo(jid.full());
	xmppMessage.setType(chatMessageType(chat, jid.bare()));

	m_client.data()->sendPacket(m_chatStateService->withSentChatState(xmppMessage));

	return true;
}
示例#9
0
status_t String16::append(const char16_t* chrs, size_t otherLen)
{
    const size_t myLen = size();
    if (myLen == 0) {
        setTo(chrs, otherLen);
        return NO_ERROR;
    } else if (otherLen == 0) {
        return NO_ERROR;
    }
    
    SharedBuffer* buf = SharedBuffer::bufferFromData(mString)
        ->editResize((myLen+otherLen+1)*sizeof(char16_t));
    if (buf) {
        char16_t* str = (char16_t*)buf->data();
        memcpy(str+myLen, chrs, otherLen*sizeof(char16_t));
        str[myLen+otherLen] = 0;
        mString = str;
        return NO_ERROR;
    }
    return NO_MEMORY;
}
示例#10
0
void Stopwatch::clientMessage(QJsonObject msg, int id)
{
    if(msg.contains("start")){
        start(false);
        emit started();
        sendMsgButNotTo(msg,id,true);
    }
    if(msg.contains("stop")){
        stop(false);
        emit stoped();
        sendMsgButNotTo(msg,id,true);
    }
    if(msg.contains("resume")){
        resume(false);
        emit resumed();
        sendMsgButNotTo(msg,id,true);
    }
    if(msg.contains("set")){
        setTo((long)msg.value("set").toDouble(),false);
        emit timeSet();
        sendMsgButNotTo(msg,id,true);
    }
}
示例#11
0
void SimpleMoveComponent::moveTo(CCPoint to)
{
    
    CCPoint pos=((CCNode*)m_pOwner)->getPosition();
    
    float dx=to.x-pos.x;
    float dy=to.y-pos.y;
    
    CCLOG("moveTo:%f,%f, diff:%f,%f",to.x,to.y,dx,dy);
    
    if(dx>0 || dy>0){
        float s=sqrtf(dx*dx+dy*dy);
        
        float directionX=dx/s;
        float directionY=dy/s;
        
        m_directionFlagX=dx>0?1:dx<0?-1:0;
        m_directionFlagY=dy>0?1:dy<0?-1:0;
        
        setTo(to);
        moveWithDirection(directionX, directionY,true);
    }
    
}
示例#12
0
AString::AString(const char *s, size_t size)
    : mData(NULL),
      mSize(0),
      mAllocSize(1) {
    setTo(s, size);
}
示例#13
0
AString::AString(const char *s)
    : mData(NULL),
      mSize(0),
      mAllocSize(1) {
    setTo(s);
}
示例#14
0
UMat& UMat::operator = (const Scalar& s)
{
    setTo(s);
    return *this;
}
示例#15
0
文件: Session.cpp 项目: Adram/sddm-1
 Session::Session(Type type, const QString &fileName)
     : Session()
 {
     setTo(type, fileName);
 }
示例#16
0
文件: Session.cpp 项目: Adram/sddm-1
 Session &Session::operator=(const Session &other)
 {
     setTo(other.type(), other.fileName());
     return *this;
 }
示例#17
0
void AString::setTo(const char *s) {
    setTo(s, strlen(s));
}
示例#18
0
void
AssetManagerGlue::Theme::copyTheme(const AssetManagerGlue::Theme& src)
{
	setTo(src);
}
示例#19
0
inline
GpuMat& GpuMat::setTo(Scalar s)
{
    return setTo(s, Stream::Null());
}
示例#20
0
status_t String16::setTo(const char16_t* other)
{
    return setTo(other, strlen16(other));
}
示例#21
0
String16::String16(const String16& o, size_t len, size_t begin)
    : mString(getEmptyString())
{
    setTo(o, len, begin);
}
示例#22
0
 ThemeMetadata::ThemeMetadata(const QString &path, QObject *parent) : QObject(parent), d(new ThemeMetadataPrivate()) {
    setTo(path);
 }
示例#23
0
AString::AString(const AString &from)
    : mData(NULL),
      mSize(0),
      mAllocSize(1) {
    setTo(from, 0, from.size());
}
示例#24
0
JingleStanza::JingleStanza(const Jid &AFrom, const Jid &ATo, const QString &ASid, IJingle::Action AAction):
    Stanza("iq"), jingle(addElement("jingle", NS_JINGLE))
{
    QString     action;
    switch (AAction)
    {
        case IJingle::SessionInitiate:
            action="session-initiate";
            break;
        case IJingle::SessionAccept:
            action="session-accept";
            break;
        case IJingle::SessionTerminate:
            action="session-terminate";
            break;
        case IJingle::SessionInfo:
            action="session-info";
            break;
        case IJingle::ScurityInfo:
            action="security-info";
            break;
        case IJingle::DescriptionInfo:
            action="description-info";
            break;
        case IJingle::ContentAdd:
            action="content-add";
            break;
        case IJingle::ContentModify:
            action="content-modify";
            break;
        case IJingle::ContentAccept:
            action="content-accept";
            break;
        case IJingle::ContentReject:
            action="content-reject";
            break;
        case IJingle::ContentRemove:
            action="content-remove";
            break;
        case IJingle::TransportAccept:
            action="transport-accept";
            break;
        case IJingle::TransportInfo:
            action="transport-info";
            break;
        case IJingle::TransportReject:
            action="transport-reject";
            break;
        case IJingle::TransportReplace:
            action="transport-replace";
            break;
        default:
            return;
    }

    setType("set");
    setFrom(AFrom.full());
    setTo(ATo.full());
    setId(QString("id%1").arg(QDateTime::currentDateTime().toTime_t(),0,16));

    jingle.setAttribute("action", action);
    jingle.setAttribute("sid", ASid);
}
示例#25
0
AString::AString(const AString &from, size_t offset, size_t n)
    : mData(NULL),
      mSize(0),
      mAllocSize(1) {
    setTo(from, offset, n);
}
示例#26
0
void STileEdit::mouseMoveEvent(QMouseEvent *e)
{
  if (mIsMouseDown && !mShift && mContext->mCurrentMap && mContext->mCurrentMap->getWorkingLayer() && !mCtrl)
  {
    mStartPos = e->pos();
    vec3 pos = mContext->camera.screenToWorld(vec3{(F32)e->x(), (F32)e->y(), 1.0f});

    if (pos(0) >= 0 && pos(0) < mContext->mCurrentMap->getTileWidth() * mContext->mCurrentMap->getWidth()
        && pos(1) >= 0 && pos(1) < mContext->mCurrentMap->getTileHeight() * mContext->mCurrentMap->getHeight())
    {
      if ( !(mCurrentSelection.first == "NULL") )
      {
        if (mStartNewHistoryItem)
        {
          emit mContext->sig_updateHistoryMacro(mStartNewHistoryItem);
          mStartNewHistoryItem = false;
        }

        emit mContext->sig_addUndoCommand(new CInsertTiles(mContext->mCurrentMap, mContext->mCurrentMap->getTiles(mCurrentSelection.second,
      GData::getInstance()->getManager()->GetTexture(mCurrentSelection.first)),
      iPnt(pos(0) / mContext->mCurrentMap->getTileWidth(), pos(1) / mContext->mCurrentMap->getTileHeight()),
      mCurrentSelection.second));

      }

      mContext->update();
    }
  }
  else if (mIsMouseDown && mShift && !mCtrl)
  {
    vec3 currentMousePos = vec3(e->x(), e->y(), 1.0f);
    vec3 dmouse = mContext->camera.screenToWorld(currentMousePos) - mContext->camera.screenToWorld(mPreviousMousePos);
    mContext->camera.box().setPosition(mContext->camera.box().getPosition() - dmouse);
    mContext->camera.update(0);
    mPreviousMousePos = currentMousePos;

    mContext->update();
  }

  // show transparent selection under mouse
  if ( !(mCurrentSelection.first == "NULL"))
  {
    I32 tW = mContext->mCurrentMap->getTileWidth();
    I32 tH = mContext->mCurrentMap->getTileHeight();

    if (mSelectionRender.size() > 0)
    {
      I32 greatestX = 0;
      I32 greatestY = 0;
      I32 smallestX = 100000;
      I32 smallestY = 100000;
      I32 greatestXIndex = 0;
      I32 greatestYIndex = 0;
      I32 smallestXIndex = 0;
      I32 smallestYIndex = 0;
      I32 count = 0;

      for (const auto& pnt : mCurrentSelection.second)
      {
        if (pnt.x() > greatestX)
        {
          greatestX = pnt.x();
          greatestXIndex = count;
        }

        if (pnt.y() > greatestY)
        {
          greatestY = pnt.y();
          greatestYIndex = count;
        }

        if (pnt.x() < smallestX)
        {
          smallestX = pnt.x();
          smallestXIndex = pnt.x();
        }

        if (pnt.y() < smallestY)
        {
          smallestY = pnt.y();
          smallestYIndex = pnt.y();
        }

        ++count;
      }

      for (const auto& pnt : mCurrentSelection.second)
      {
        vec3 setTo(e->x(), e->y(), 1.0f);
        setTo = mContext->camera.screenToWorld(setTo);
        setTo[0] -= (I32)setTo(0) % tW - (0.5f * tW);
        setTo[1] -= (I32)setTo(1) % tH - (0.5f * tH);
        setTo[0] += (pnt.x() - smallestX) * tW;
        setTo[1] += (pnt.y() - smallestY) * tH;

        setTo[0] = (I32)setTo(0);
        setTo[1] = (I32)setTo(1);

        mSelectionRender[ (pnt.y() - smallestY) * (greatestX - smallestX + 1) + (pnt.x() - smallestX)].box().setPosition(setTo);
        mSelectionRender[ (pnt.y() - smallestY) * (greatestX - smallestX + 1) + (pnt.x() - smallestX)].box().updateVertsPosition();
      }

      mContext->update();
    }
  }

}
示例#27
0
void AString::setTo(const AString &from, size_t offset, size_t n) {
    CHECK(&from != this);

    clear();
    setTo(from.mData + offset, n);
}
示例#28
0
文件: stmr.c 项目: wooorm/stmr.c
/* Set string. */
static void
replace(const char *value) {
  if (getMeasure() > 0) {
    setTo(value);
  }
}
示例#29
0
inline
GpuMat& GpuMat::setTo(Scalar s, InputArray mask)
{
    return setTo(s, mask, Stream::Null());
}
示例#30
0
	void SimpleCamera::setTarget(const PVRTVec3& vec)
	{
		PVRTVec3 vActual = m_vPosition - vec;
		setTo(vActual);
	}