Esempio n. 1
0
 NBrush::NBrush()
 {
     style_ = Solid;
     clrBack_ = MakeArgb(0, 0, 0, 0);
     clrFront_ = MakeArgb(0xFF, 0xFF, 0xFF, 0xFF);
     pattern_ = NULL;
 }
Esempio n. 2
0
void CTestDrawImage::Test()
{
    NInstPtr<NWindow> window(MemToolParam);
    window->Create(NULL);
    window->SetSize(520, 420);
    window->CenterWindow(NULL);
    window->SetText(_T("Test Window"));
    window->SetVisible(true);

    NResourceLoader* loader = NUiBus::Instance().GetResourceLoader();
    m_pImage = loader->LoadImage(_T("@skin:images\\nineimage.png"));
    m_pShape = loader->CreateShape(MemToolParam);
    m_pShape->SetBorderWidth(0)->SetFillColor(MakeArgb(255, 0, 255, 0))->SetStyle(NShapeDraw::Rect);

    // m_pImage->SetDrawType(ImageDrawType::Stretch);

    // m_pImage->SetDrawType(ImageDrawType::Tile);

    m_pImage->SetDrawType(ImageDrawType::NineStretch)->SetStretchParam(60, 50, 60, 50);

    window->SetDrawCallback(MakeDelegate(this, &CTestDrawImage::DrawCallback));

    nui::Ui::NMsgLoop loop;
    loop.Loop(window->GetNative());

    m_pShape = NULL;
    m_pImage = NULL;
    window = NULL;
}
Esempio n. 3
0
    namespace Ui
    {
        NBrush::NBrush(Style style, ArgbColor clrBack, ArgbColor clrFront, NImage* pattern)
            : style_(style), clrBack_(clrBack), clrFront_(clrFront), pattern_(pattern)
        {}

        NBrush::NBrush()
        {
            style_ = Solid;
            clrBack_ = MakeArgb(0, 0, 0, 0);
            clrFront_ = MakeArgb(0xFF, 0xFF, 0xFF, 0xFF);
            pattern_ = NULL;
        }

        NBrush& NBrush::SetStyle(NBrush::Style style)
        {
            style_ = style;
            return *this;
        }

        NBrush& NBrush::SetFrontColor(ArgbColor color)
        {
            clrFront_ = color;
            return *this;
        }

        NBrush& NBrush::SetBackColor(ArgbColor color)
        {
            clrBack_ = color;
            return *this;
        }

        NBrush& NBrush::SetPattern(NImage* pattern)
        {
            pattern_ = pattern;
            return *this;
        }

        NBrush::Style NBrush::GetStyle() const
        {
            return style_;
        }

        ArgbColor NBrush::GetFrontColor() const
        {
            return clrFront_;
        }

        ArgbColor NBrush::GetBackColor() const
        {
            return clrBack_;
        }

        NImage* NBrush::GetPattern() const
        {
            return pattern_;
        }

        NBrush NBrush::ExistedBrush(NBrush::Existed, MakeArgb(0, 0, 0, 0), MakeArgb(0xFF, 0xFF, 0xFF, 0xFF), NULL);
        NBrush NBrush::TransparentBrush(NBrush::Solid, MakeArgb(0, 0, 0, 0), MakeArgb(0xFF, 0xFF, 0xFF, 0xFF), NULL);
    }
Esempio n. 4
0
void CControlTest::Test()
{
    // create window
    window_.Create(MemToolParam);
    // window_->Create(NULL, WindowStyle::Layered);
    window_->Create(NULL, WindowStyle::Sizable);
    window_->SetSize(520, 420);
    window_->CenterWindow(NULL);
    window_->SetText(_T("Test Window"));
    window_->SetVisible(true);

    NInstPtr<NTimerSrv> timerSrv(MemToolParam);
    timerSrv->startTimer(100, MakeDelegate(this, &CControlTest::PaintTest));

    // setup controls
    NResourceLoader* loader = NUiBus::Instance().GetResourceLoader();
    NAutoPtr<NShapeDraw> pBkgDraw = loader->CreateShape(MemToolParam);
    pBkgDraw->SetStyle(NShapeDraw::Rect)->SetFillColor(MakeArgb(255, 255, 255, 0));
    window_->GetRootFrame()->SetBkgDraw(pBkgDraw);
//*
    // VertScroll
    NInstPtr<NScroll> pVertScroll(MemToolParam);
    pVertScroll->SetPos(100, 200);
    pVertScroll->SetSize(16, 200);
    pVertScroll->SetScrollRange(4);
    pVertScroll->SetScrollPos(3);
    window_->GetRootFrame()->AddChild(pVertScroll);

    // HorzScroll
    NInstPtr<NScroll> pHorzScroll(MemToolParam);
    pHorzScroll->SetPos(100, 180);
    pHorzScroll->SetSize(200, 16);
    pHorzScroll->SetScrollType(true);
    pHorzScroll->SetScrollRange(1);
    pHorzScroll->SetScrollPos(1);
    window_->GetRootFrame()->AddChild(pHorzScroll);

    // Button
    NInstPtr<NButton> pButton1(MemToolParam);
    pButton1->SetLayout(NFrame::LayoutHCenter | NFrame::LayoutTop);
    pButton1->SetMargin(10, 10, 20, 40);
    window_->GetRootFrame()->AddChild(pButton1);
    pButton1->SetClickCallback(MakeDelegate(this, &CControlTest::OnButtonClicked));
//*/
    /*
    // Static Image
    NInstPtr<NImage> pImg1(MemToolParam);
    pImg1->LoadImage(_T("@skin:images\\514540469.png"));
    window_->GetRootFrame()->AddChild(pImg1);
    */

    NInstPtr<NFrame> posLabel(MemToolParam);
    posLabel->SetPos(10, 100);
    posLabel->SetText(_T("Pos: "));
    window_->GetRootFrame()->AddChild(posLabel);

    NInstPtr<NFrame> rangeLabel(MemToolParam);
    rangeLabel->SetPos(10, 130);
    rangeLabel->SetText(_T("Range: "));
    window_->GetRootFrame()->AddChild(rangeLabel);

    NInstPtr<NEdit> pEdit1(MemToolParam);
    pEdit1->SetLayout(NFrame::LayoutLeft | NFrame::LayoutTop);
    pEdit1->SetMargin(60, 100, 0, 0);
    pEdit1->SetAutoSize(false);
    pEdit1->SetSize(100, 18);
    pEdit1->SetTextChangeCallback(MakeDelegate(this, &CControlTest::OnEditTextChanged));
    window_->GetRootFrame()->AddChild(pEdit1);

    NInstPtr<NEdit> pEdit2(MemToolParam);
    pEdit2->SetLayout(NFrame::LayoutLeft | NFrame::LayoutTop);
    pEdit2->SetMargin(60, 130, 0, 0);
    pEdit2->SetAutoSize(false);
    pEdit2->SetSize(100, 18);
    pEdit2->SetTextChangeCallback(MakeDelegate(this, &CControlTest::OnEditTextChanged));
    window_->GetRootFrame()->AddChild(pEdit2);

    // Gif Image
    for(int i=0; i<0; ++ i)
    {
        NInstPtr<NImage> pImg2(MemToolParam);
        pImg2->LoadImage(_T("@skin:images\\3.gif"));
        pImg2->SetPos(i * 10, i % 5 * 50);
        window_->GetRootFrame()->AddChild(pImg2);
    }

    // Label
    NInstPtr<NFrame> label(MemToolParam);
    label->SetText(_T("1111111111\r\n2222222222\r\n33333333333333\r\n444444444\r\n55555555555555555\r\n"));
    label->GetRichText()->SetSingleLine(false);
    window_->GetRootFrame()->AddChild(label);

    // loop
    nui::Ui::NMsgLoop loop;
    loop.Loop(window_->GetNative());

    // destroy
    window_ = NULL;
}