#include "GraphicsEmbed.h" JSSmart CGraphicsEmbed::init(JSSmart context, JSSmart width_px, JSSmart height_px, JSSmart width_mm, JSSmart height_mm) { m_pInternal->init(width_px->toDouble(), height_px->toDouble(), width_mm->toDouble(), height_mm->toDouble()); return NULL; } JSSmart CGraphicsEmbed::EndDraw() { m_pInternal->EndDraw(); return NULL; } JSSmart CGraphicsEmbed::put_GlobalAlpha(JSSmart enable, JSSmart globalAlpha) { m_pInternal->put_GlobalAlpha(enable->toBool(), globalAlpha->toDouble()); return NULL; } JSSmart CGraphicsEmbed::Start_GlobalAlpha() { m_pInternal->Start_GlobalAlpha(); return NULL; } JSSmart CGraphicsEmbed::End_GlobalAlpha() { m_pInternal->End_GlobalAlpha(); return NULL; } JSSmart CGraphicsEmbed::p_color(JSSmart r, JSSmart g, JSSmart b, JSSmart a) { m_pInternal->p_color(r->toInt32(), g->toInt32(), b->toInt32(), a->toInt32()); return NULL; } JSSmart CGraphicsEmbed::p_width(JSSmart w) { m_pInternal->p_width(w->toDouble()); return NULL; } JSSmart CGraphicsEmbed::p_dash(JSSmart params) { JSSmart items = params->toArray(); size_t length = items->getCount(); double* dash = NULL; if(length > 0) dash = new double[length]; for(size_t i = 0; i < length; i++) dash[i] = items->get(i)->toDouble(); m_pInternal->p_dash(length, dash); RELEASEARRAYOBJECTS(dash); return NULL; } JSSmart CGraphicsEmbed::b_color1(JSSmart r, JSSmart g, JSSmart b, JSSmart a) { m_pInternal->b_color1(r->toInt32(), g->toInt32(), b->toInt32(), a->toInt32()); return NULL; } JSSmart CGraphicsEmbed::b_color2(JSSmart r, JSSmart g, JSSmart b, JSSmart a) { m_pInternal->b_color2(r->toInt32(), g->toInt32(), b->toInt32(), a->toInt32()); return NULL; } JSSmart CGraphicsEmbed::transform(JSSmart sx, JSSmart shy, JSSmart shx, JSSmart sy, JSSmart tx, JSSmart ty) { m_pInternal->transform(sx->toDouble(), shy->toDouble(), shx->toDouble(), sy->toDouble(), tx->toDouble(), ty->toDouble()); return NULL; } JSSmart CGraphicsEmbed::CalculateFullTransform(JSSmart isInvertNeed) { m_pInternal->CalculateFullTransform(isInvertNeed->toBool()); return NULL; } JSSmart CGraphicsEmbed::_s() { m_pInternal->_s(); return NULL; } JSSmart CGraphicsEmbed::_e() { m_pInternal->_e(); return NULL; } JSSmart CGraphicsEmbed::_z() { m_pInternal->_z(); return NULL; } JSSmart CGraphicsEmbed::_m (JSSmart x, JSSmart y) { m_pInternal->_m(x->toDouble(), y->toDouble()); return NULL; } JSSmart CGraphicsEmbed::_l (JSSmart x, JSSmart y) { m_pInternal->_l(x->toDouble(), y->toDouble()); return NULL; } JSSmart CGraphicsEmbed::_c (JSSmart x1, JSSmart y1, JSSmart x2, JSSmart y2, JSSmart x3, JSSmart y3) { m_pInternal->_c(x1->toDouble(), y1->toDouble(), x2->toDouble(), y2->toDouble(), x3->toDouble(), y3->toDouble()); return NULL; } JSSmart CGraphicsEmbed::_c2(JSSmart x1, JSSmart y1, JSSmart x2, JSSmart y2) { m_pInternal->_c2(x1->toDouble(), y1->toDouble(), x2->toDouble(), y2->toDouble()); return NULL; } JSSmart CGraphicsEmbed::ds() { m_pInternal->ds(); return NULL; } JSSmart CGraphicsEmbed::df() { m_pInternal->df(); return NULL; } JSSmart CGraphicsEmbed::save() { m_pInternal->save(); return NULL; } JSSmart CGraphicsEmbed::restore() { m_pInternal->restore(); return NULL; } JSSmart CGraphicsEmbed::clip() { m_pInternal->clip(); return NULL; } JSSmart CGraphicsEmbed::reset() { m_pInternal->reset(); return NULL; } JSSmart CGraphicsEmbed::transform3(JSSmart sx, JSSmart shy, JSSmart shx, JSSmart sy, JSSmart tx, JSSmart ty, JSSmart isNeedInvert) { m_pInternal->transform3(sx->toDouble(), shy->toDouble(), shx->toDouble(), sy->toDouble(), tx->toDouble(), ty->toDouble()); return NULL; } JSSmart CGraphicsEmbed::FreeFont() { m_pInternal->FreeFont(); return NULL; } JSSmart CGraphicsEmbed::ClearLastFont() { m_pInternal->ClearLastFont(); return NULL; } JSSmart CGraphicsEmbed::drawImage2(JSSmart img, JSSmart x, JSSmart y, JSSmart w, JSSmart h, JSSmart alpha, JSSmart srcRect) { m_pInternal->drawImage(img->toStringW(), x->toDouble(), y->toDouble(), w->toDouble(), h->toDouble(), alpha->toInt32()); return NULL; } JSSmart CGraphicsEmbed::drawImage (JSSmart img, JSSmart x, JSSmart y, JSSmart w, JSSmart h, JSSmart alpha, JSSmart srcRect, JSSmart nativeImage) { m_pInternal->drawImage(img->toStringW(), x->toDouble(), y->toDouble(), w->toDouble(), h->toDouble(), alpha->toInt32()); return NULL; } JSSmart CGraphicsEmbed::GetFont() { m_pInternal->GetFont(); return NULL; } JSSmart CGraphicsEmbed::font(JSSmart font_id, JSSmart font_size) { m_pInternal->font(font_id->toInt32(), font_size->toInt32()); return NULL; } JSSmart CGraphicsEmbed::SetFont(JSSmart path, JSSmart face, JSSmart size, JSSmart style) { m_pInternal->SetFont(path->toStringW(), face->toInt32(), size->toDouble(), style->toInt32()); return NULL; } JSSmart CGraphicsEmbed::SetTextPr(JSSmart textPr, JSSmart theme) { m_pInternal->SetTextPr(); return NULL; } JSSmart CGraphicsEmbed::SetFontSlot(JSSmart path, JSSmart face, JSSmart size, JSSmart style) { m_pInternal->SetFont(path->toStringW(), face->toInt32(), size->toDouble(), style->toInt32()); return NULL; } JSSmart CGraphicsEmbed::GetTextPr() { m_pInternal->GetTextPr(); return NULL; } JSSmart CGraphicsEmbed::FillText(JSSmart x, JSSmart y, JSSmart text) { m_pInternal->FillText(x->toDouble(), y->toDouble(), text->toInt32()); return NULL; } JSSmart CGraphicsEmbed::t(JSSmart x, JSSmart y, JSSmart _arr) { m_pInternal->t(); return NULL; } JSSmart CGraphicsEmbed::FillText2(JSSmart x, JSSmart y, JSSmart text, JSSmart cropX, JSSmart cropW) { m_pInternal->FillText2(x->toDouble(), y->toDouble(), text->toInt32(), cropX->toDouble(), cropW->toDouble()); return NULL; } JSSmart CGraphicsEmbed::t2(JSSmart x, JSSmart y, JSSmart _arr, JSSmart cropX, JSSmart cropW) { m_pInternal->t2(); return NULL; } JSSmart CGraphicsEmbed::FillTextCode(JSSmart x, JSSmart y, JSSmart lUnicode) { m_pInternal->FillTextCode(x->toDouble(), y->toDouble(), lUnicode->toInt32()); return NULL; } JSSmart CGraphicsEmbed::tg(JSSmart text, JSSmart x, JSSmart y) { m_pInternal->tg(text->toInt32(), x->toDouble(), y->toDouble()); return NULL; } JSSmart CGraphicsEmbed::charspace(JSSmart space) { m_pInternal->charspace(); return NULL; } JSSmart CGraphicsEmbed::private_FillGlyph (JSSmart pGlyph, JSSmart _bounds) { m_pInternal->private_FillGlyph(); return NULL; } JSSmart CGraphicsEmbed::private_FillGlyphC(JSSmart pGlyph, JSSmart cropX, JSSmart cropW) { m_pInternal->private_FillGlyphC(); return NULL; } JSSmart CGraphicsEmbed::private_FillGlyph2(JSSmart pGlyph) { m_pInternal->private_FillGlyph2(); return NULL; } JSSmart CGraphicsEmbed::SetIntegerGrid(JSSmart param) { m_pInternal->SetIntegerGrid(param->toBool()); return NULL; } JSSmart CGraphicsEmbed::GetIntegerGrid() { m_pInternal->GetIntegerGrid(); return NULL; } JSSmart CGraphicsEmbed::DrawStringASCII (JSSmart name, JSSmart size, JSSmart bold, JSSmart italic, JSSmart text, JSSmart x, JSSmart y, JSSmart bIsHeader) { m_pInternal->DrawStringASCII(); return NULL; } JSSmart CGraphicsEmbed::DrawStringASCII2(JSSmart name, JSSmart size, JSSmart bold, JSSmart italic, JSSmart text, JSSmart x, JSSmart y, JSSmart bIsHeader) { m_pInternal->DrawStringASCII2(); return NULL; } JSSmart CGraphicsEmbed::DrawHeaderEdit(JSSmart yPos, JSSmart lock_type, JSSmart sectionNum, JSSmart bIsRepeat, JSSmart type) { m_pInternal->DrawHeaderEdit(yPos->toDouble(), lock_type->toInt32()); return NULL; } JSSmart CGraphicsEmbed::DrawFooterEdit(JSSmart yPos, JSSmart lock_type, JSSmart sectionNum, JSSmart bIsRepeat, JSSmart type) { m_pInternal->DrawFooterEdit(yPos->toDouble(), lock_type->toInt32()); return NULL; } JSSmart CGraphicsEmbed::DrawLockParagraph (JSSmart lock_type, JSSmart x, JSSmart y1, JSSmart y2) { m_pInternal->DrawLockParagraph(lock_type->toInt32(), x->toDouble(), y1->toDouble(), y2->toDouble()); return NULL; } JSSmart CGraphicsEmbed::DrawLockObjectRect(JSSmart lock_type, JSSmart x, JSSmart y, JSSmart w, JSSmart h) { m_pInternal->DrawLockObjectRect(lock_type->toInt32(), x->toDouble(), y->toDouble(), w->toDouble(), h->toDouble()); return NULL; } JSSmart CGraphicsEmbed::DrawEmptyTableLine(JSSmart x1, JSSmart y1, JSSmart x2, JSSmart y2) { m_pInternal->DrawEmptyTableLine(x1->toDouble(), y1->toDouble(), x2->toDouble(), y2->toDouble()); return NULL; } JSSmart CGraphicsEmbed::DrawSpellingLine (JSSmart y0, JSSmart x0, JSSmart x1, JSSmart w) { m_pInternal->DrawSpellingLine(y0->toDouble(), x0->toDouble(), x1->toDouble(), w->toDouble()); return NULL; } JSSmart CGraphicsEmbed::drawHorLine (JSSmart align, JSSmart y, JSSmart x, JSSmart r, JSSmart penW) { m_pInternal->drawHorLine(align->toInt32(), y->toDouble(), x->toDouble(), r->toDouble(), penW->toDouble()); return NULL; } JSSmart CGraphicsEmbed::drawHorLine2(JSSmart align, JSSmart y, JSSmart x, JSSmart r, JSSmart penW) { m_pInternal->drawHorLine2(align->toInt32(), y->toDouble(), x->toDouble(), r->toDouble(), penW->toDouble()); return NULL; } JSSmart CGraphicsEmbed::drawVerLine (JSSmart align, JSSmart x, JSSmart y, JSSmart b, JSSmart penW) { m_pInternal->drawVerLine(align->toInt32(), x->toDouble(), y->toDouble(), b->toDouble(), penW->toDouble()); return NULL; } JSSmart CGraphicsEmbed::drawHorLineExt(JSSmart align, JSSmart y, JSSmart x, JSSmart r, JSSmart penW, JSSmart leftMW, JSSmart rightMW) { m_pInternal->drawHorLineExt(align->toInt32(), y->toDouble(), x->toDouble(), r->toDouble(), penW->toDouble(), leftMW->toDouble(), rightMW->toDouble()); return NULL; } JSSmart CGraphicsEmbed::rect (JSSmart x, JSSmart y, JSSmart w, JSSmart h) { m_pInternal->rect(x->toDouble(), y->toDouble(), w->toDouble(), h->toDouble()); return NULL; } JSSmart CGraphicsEmbed::TableRect(JSSmart x, JSSmart y, JSSmart w, JSSmart h) { m_pInternal->TableRect(x->toDouble(), y->toDouble(), w->toDouble(), h->toDouble()); return NULL; } JSSmart CGraphicsEmbed::AddClipRect(JSSmart x, JSSmart y, JSSmart w, JSSmart h) { m_pInternal->AddClipRect(x->toDouble(), y->toDouble(), w->toDouble(), h->toDouble()); return NULL; } JSSmart CGraphicsEmbed::RemoveClipRect() { m_pInternal->RemoveClipRect(); return NULL; } JSSmart CGraphicsEmbed::SetClip(JSSmart x, JSSmart y, JSSmart w, JSSmart h) { m_pInternal->SetClip(x->toDouble(), y->toDouble(), w->toDouble(), h->toDouble()); return NULL; } JSSmart CGraphicsEmbed::RemoveClip() { m_pInternal->RemoveClip(); return NULL; } JSSmart CGraphicsEmbed::drawCollaborativeChanges(JSSmart x, JSSmart y, JSSmart w, JSSmart h, JSSmart r, JSSmart g, JSSmart b, JSSmart a) { m_pInternal->drawCollaborativeChanges(x->toDouble(), y->toDouble(), w->toDouble(), h->toDouble(), r->toInt32(), g->toInt32(), b->toInt32(), a->toInt32()); return NULL; } JSSmart CGraphicsEmbed::drawMailMergeField(JSSmart x, JSSmart y, JSSmart w, JSSmart h) { m_pInternal->drawMailMergeField(x->toDouble(), y->toDouble(), w->toDouble(), h->toDouble()); return NULL; } JSSmart CGraphicsEmbed::drawSearchResult (JSSmart x, JSSmart y, JSSmart w, JSSmart h) { m_pInternal->drawSearchResult(x->toDouble(), y->toDouble(), w->toDouble(), h->toDouble()); return NULL; } JSSmart CGraphicsEmbed::drawFlowAnchor (JSSmart x, JSSmart y) { m_pInternal->drawFlowAnchor(x->toDouble(), y->toDouble()); return NULL; } JSSmart CGraphicsEmbed::SavePen() { m_pInternal->SavePen(); return NULL; } JSSmart CGraphicsEmbed::RestorePen() { m_pInternal->RestorePen(); return NULL; } JSSmart CGraphicsEmbed::SaveBrush() { m_pInternal->SaveBrush(); return NULL; } JSSmart CGraphicsEmbed::RestoreBrush() { m_pInternal->RestoreBrush(); return NULL; } JSSmart CGraphicsEmbed::SavePenBrush() { m_pInternal->SavePenBrush(); return NULL; } JSSmart CGraphicsEmbed::RestorePenBrush() { m_pInternal->RestorePenBrush(); return NULL; } JSSmart CGraphicsEmbed::SaveGrState() { m_pInternal->SaveGrState(); return NULL; } JSSmart CGraphicsEmbed::RestoreGrState() { m_pInternal->RestoreGrState(); return NULL; } JSSmart CGraphicsEmbed::StartClipPath() { m_pInternal->StartClipPath(); return NULL; } JSSmart CGraphicsEmbed::EndClipPath() { m_pInternal->EndClipPath(); return NULL; } JSSmart CGraphicsEmbed::StartCheckTableDraw() { m_pInternal->StartCheckTableDraw(); return NULL; } JSSmart CGraphicsEmbed::EndCheckTableDraw(JSSmart bIsRestore) { m_pInternal->EndCheckTableDraw(bIsRestore->toBool()); return NULL; } JSSmart CGraphicsEmbed::SetTextClipRect(JSSmart _l, JSSmart _t, JSSmart _r, JSSmart _b) { m_pInternal->SetTextClipRect(_l->toDouble(), _t->toDouble(), _r->toDouble(), _b->toDouble()); return NULL; } JSSmart CGraphicsEmbed::AddSmartRect (JSSmart x, JSSmart y, JSSmart w, JSSmart h, JSSmart pen_w) { m_pInternal->AddSmartRect(x->toDouble(), y->toDouble(), w->toDouble(), h->toDouble(), pen_w->toDouble()); return NULL; } JSSmart CGraphicsEmbed::CheckUseFonts2 (JSSmart _transform) { m_pInternal->CheckUseFonts2(); return NULL; } JSSmart CGraphicsEmbed::UncheckUseFonts2() { m_pInternal->UncheckUseFonts2(); return NULL; } JSSmart CGraphicsEmbed::Drawing_StartCheckBounds(JSSmart x, JSSmart y, JSSmart w, JSSmart h) { m_pInternal->Drawing_StartCheckBounds(); return NULL; } JSSmart CGraphicsEmbed::Drawing_EndCheckBounds() { m_pInternal->Drawing_EndCheckBounds(); return NULL; } JSSmart CGraphicsEmbed::DrawPresentationComment(JSSmart type, JSSmart x, JSSmart y, JSSmart w, JSSmart h) { m_pInternal->DrawPresentationComment(); return NULL; } JSSmart CGraphicsEmbed::DrawPolygon(JSSmart oPath, JSSmart lineWidth, JSSmart shift) { m_pInternal->DrawPolygon(); return NULL; } JSSmart CGraphicsEmbed::DrawFootnoteRect(JSSmart x, JSSmart y, JSSmart w, JSSmart h) { m_pInternal->DrawFootnoteRect(); return NULL; }