// this function initializes and prepares Direct3D for use void initD3D(HWND hWnd) { d3d = Direct3DCreate9(D3D_SDK_VERSION); D3DPRESENT_PARAMETERS d3dpp; ZeroMemory(&d3dpp, sizeof(d3dpp)); d3dpp.Windowed = TRUE; d3dpp.hDeviceWindow = hWnd; d3dpp.BackBufferFormat = D3DFMT_X8R8G8B8; d3dpp.BackBufferWidth = SCREEN_WIDTH; d3dpp.BackBufferHeight = SCREEN_HEIGHT; d3dpp.PresentationInterval = D3DPRESENT_INTERVAL_IMMEDIATE; d3dpp.AutoDepthStencilFormat = D3DFMT_D16; d3dpp.EnableAutoDepthStencil = TRUE; setAA(d3dpp); // create a device class using this information and the info from the d3dpp stuct HRESULT r = d3d->CreateDevice(D3DADAPTER_DEFAULT, D3DDEVTYPE_HAL, hWnd, D3DCREATE_SOFTWARE_VERTEXPROCESSING, &d3dpp, &d3ddev); init_graphics(); // call the function to initialize the triangle d3ddev->SetRenderState(D3DRS_LIGHTING, FALSE); //d3ddev->SetRenderState(D3DRS_MULTISAMPLEANTIALIAS, TRUE); d3ddev->SetRenderState(D3DRS_ZENABLE, D3DZB_TRUE); d3ddev->SetRenderState(D3DRS_CULLMODE, D3DCULL_NONE); }
void ToolOptionWidget::onToolPropertyChanged( ToolType, ToolPropertyType ePropertyType ) { const Properties& p = editor()->tools()->currentTool()->properties; switch ( ePropertyType ) { case WIDTH: setPenWidth( p.width ); break; case FEATHER: setPenFeather( p.feather ); break; case PRESSURE: setPressure( p.pressure ); break; case INVISIBILITY: setPenInvisibility( p.invisibility ); break; case PRESERVEALPHA: setPreserveAlpha( p.preserveAlpha ); break; case VECTORMERGE: setVectorMergeEnabled(p.vectorMergeEnabled); break; case ANTI_ALIASING: setAA(p.useAA); break; case INTERPOLATION: setInpolLevel(p.inpolLevel); break; } }
void KoReportDesignerItemChart::slotPropertyChanged(KoProperty::Set &s, KoProperty::Property &p) { if (p.name() == "Name") { //For some reason p.oldValue returns an empty string if (!m_reportDesigner->isEntityNameUnique(p.value().toString(), this)) { p.setValue(m_oldName); } else { m_oldName = p.value().toString(); } } else if (p.name() == "three-dimensions") { set3D(p.value().toBool()); } else if (p.name() == "antialiased") { setAA(p.value().toBool()); } else if (p.name() == "color-scheme") { setColorScheme(p.value().toString()); } else if (p.name() == "data-source") { populateData(); } else if (p.name() == "title-x-axis" || p.name() == "title-y-axis") { setAxis(m_xTitle->value().toString(), m_yTitle->value().toString()); } else if (p.name() == "background-color") { setBackgroundColor(p.value().value<QColor>()); } else if (p.name() == "display-legend") { if (m_chartWidget && p.value().toBool()) { populateData(); } } else if (p.name() == "legend-position") { if (m_chartWidget) { populateData(); } } else if (p.name() == "legend-orientation") { if (m_chartWidget) { populateData(); } } else if (p.name() == "chart-type") { if (m_chartWidget) { populateData(); //m_chartWidget->setType((KDChart::Widget::ChartType) m_chartType->value().toInt()); } } else if (p.name() == "chart-sub-type") { if (m_chartWidget) { m_chartWidget->setSubType((KDChart::Widget::SubType) m_chartSubType->value().toInt()); } } KoReportDesignerItemRectBase::propertyChanged(s, p); if (m_reportDesigner) m_reportDesigner->setModified(true); }
void ToolOptionWidget::updateUI() { BaseTool* currentTool = editor()->tools()->currentTool(); Q_ASSERT( currentTool ); disableAllOptions(); mSizeSlider->setVisible( currentTool->isPropertyEnabled( WIDTH ) ); mBrushSpinBox->setVisible( currentTool->isPropertyEnabled( WIDTH) ); mFeatherSlider->setVisible( currentTool->isPropertyEnabled( FEATHER ) ); mUseFeatherBox->setVisible( currentTool->isPropertyEnabled( FEATHER ) ); mFeatherSpinBox->setVisible( currentTool->isPropertyEnabled( FEATHER) ); mUseBezierBox->setVisible( currentTool->isPropertyEnabled( BEZIER ) ); mUsePressureBox->setVisible( currentTool->isPropertyEnabled( PRESSURE ) ); mMakeInvisibleBox->setVisible( currentTool->isPropertyEnabled( INVISIBILITY ) ); mPreserveAlphaBox->setVisible( currentTool->isPropertyEnabled( PRESERVEALPHA ) ); mUseAABox->setVisible(currentTool->isPropertyEnabled( ANTI_ALIASING ) ); mInpolLevelsBox->setVisible(currentTool->isPropertyEnabled( INTERPOLATION ) ); auto currentLayerType = editor()->layers()->currentLayer()->type(); if(currentLayerType == Layer::VECTOR) { mVectorMergeBox->setVisible( currentTool->isPropertyEnabled( VECTORMERGE) ); } const Properties& p = currentTool->properties; setPenWidth( p.width ); setPenFeather( p.feather ); setPressure( p.pressure ); setPenInvisibility( p.invisibility ); setPreserveAlpha( p.preserveAlpha ); setVectorMergeEnabled( p.vectorMergeEnabled ); setAA(p.useAA); setInpolLevel(p.inpolLevel); }