// IUIEventHandler STDMETHODIMP CImageColorDlg::handleActivateObjectEvent(IUnknown* object, long* cookie) { CComQIPtr<IImageView> view = object; if (view) { m_view = view; OnColorChanged(); #if 0 if (m_viewGroup != NULL) { /* CComPtr<ILCSSStyleDeclaration> style; m_viewGroup->GetCurrentSelectionCSSStyle(&style); style->removeHandler(this); */ #if 0 static_cast<CWebXMLViewGroup*>(m_viewGroup.p)->m_currentSelectionStyle->removeHandler(this); #endif // CComQIPtr<ILDOMEventTarget> eventTarget = m_xmlDocument; // eventTarget->removeEventListener(L"DOMNodeInserted", this, VARIANT_TRUE); // IDispEventImpl<2, CSVGFiltersDlg, &DIID__IWebXMLDocumentEvents, &LIBID_WEBEDITORLib, 1, 0>::DispEventUnadvise(m_document); IDispEventImpl<7, CImageColorDlg, &DIID__IEXMLViewGroupEvents, &LIBID_WEBEDITORLib, 1, 0>::DispEventUnadvise(m_viewGroup); } m_viewGroup = viewGroup; #if 0 static_cast<CWebXMLViewGroup*>(m_viewGroup.p)->m_currentSelectionStyle->addHandler(this); #endif IDispEventImpl<7, CImageColorDlg, &DIID__IEXMLViewGroupEvents, &LIBID_WEBEDITORLib, 1, 0>::DispEventAdvise(m_viewGroup); /* CComPtr<ILCSSStyleDeclaration> style; m_viewGroup->GetCurrentSelectionCSSStyle(&style); style->addHandler(this); */ // IDispEventImpl<2, CSVGFiltersDlg, &DIID__IWebXMLDocumentEvents, &LIBID_WEBEDITORLib, 1, 0>::DispEventAdvise(m_document); OnColorChanged(); /* if (m_hWnd) { Invalidate(); } */ #endif *cookie = 1; } return S_OK; }
void CImageColorDlg::OnSliderPos(int channel, long nPos) { m_channelValue[channel] = nPos; COLORREF clr = RGB(m_channelValue[0], m_channelValue[1], m_channelValue[2]); for (int i = 0; i < 3; i++) { if (i != channel) { m_slider[i]->put_rgb(clr); } else { SetDlgItemInt(IDC_SWATCH_CHANNELVALUE0+i, nPos); } } CComPtr<IImageDocument> document; m_view->GetDocument(&document); static_cast<CImageDocument*>(document.p)->m_color[0] = m_channelValue[0]; static_cast<CImageDocument*>(document.p)->m_color[1] = m_channelValue[1]; static_cast<CImageDocument*>(document.p)->m_color[2] = m_channelValue[2]; OnColorChanged(); // TODO remove #if 0 ATLASSERT(m_viewGroup); static_cast<CWebXMLViewGroup*>(m_viewGroup.p)->setRGBValue(m_channelValue[0], m_channelValue[1], m_channelValue[2]); #endif // m_color->setRGBValue(m_channelValue[0], m_channelValue[1], m_channelValue[2]); }
void Color::Deserialize(const ElVis::Serialization::Color& input) { m_red = input.red(); m_green = input.green(); m_blue = input.blue(); m_alpha = input.alpha(); OnColorChanged(*this); }
Color& Color::operator=(const Color& rhs) { m_red = rhs.m_red; m_green = rhs.m_green; m_blue = rhs.m_blue; m_alpha = rhs.m_alpha; OnColorChanged(*this); return *this; }
void GeneralMesh::AppendColor(const Color4F& color, uint count/*=1*/) { mColors.Append(color, count); if (!Math::IsEqual(color.A, 1.f)) { mHasAlpha = true; } OnColorChanged(); }
LRESULT CEColorDlg::OnInitDialog(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled) { GetDlgControl(IDC_COLOR_ALPHASLIDER, IID_IUISlider, (void**)&m_alphaSlider); IDispEventImpl<1, CEColorDlg, &DIID__IUISliderEvents, &LIBID_UILib, 1, 0>::DispEventAdvise(m_alphaSlider); m_alphaSlider->put_minValue(0); m_alphaSlider->put_maxValue(255); if (FALSE) { #if 0 CComPtr<IUnknown> spUnknown; ::CoCreateInstance(CLSID_LHTMLActiveDocument, NULL, CLSCTX_ALL, IID_IUnknown, (void**)&spUnknown); m_htmlActiveDoc = spUnknown; if (m_htmlActiveDoc) { CComQIPtr<IOleDocument> oleDocument = m_htmlActiveDoc; CComPtr<IOleDocumentView> oleView; oleDocument->CreateView(NULL,// *pIPSite, NULL,///* [unique][in] */ IStream __RPC_FAR *pstm, 0,///* [in] */ DWORD dwReserved, &oleView); m_htmlView = oleView; } #endif } m_fillrc = CRect(6, 6, 6+18, 6+18); m_strokerc = CRect(6+9, 6+9, 6+18+9, 6+18+9); m_colorDlg = CreateColorPicker(m_nColorPicker); OnSize(); // CComQIPtr<IUIActiveManager> uiActiveManager = m_app; // uiActiveManager->AddEventHandler(this); { #if 0 static_cast<CWebXMLViewGroup*>(m_viewGroup.p)->m_currentSelectionStyle->addHandler(this); #endif IDispEventImpl<7, CEColorDlg, &DIID__IEXMLViewGroupEvents, &LIBID_LXMLEDITORLib, 1, 0>::DispEventAdvise(m_viewGroup); /* CComPtr<ILCSSStyleDeclaration> style; m_viewGroup->GetCurrentSelectionCSSStyle(&style); style->addHandler(this); */ // IDispEventImpl<2, CSVGFiltersDlg, &DIID__IWebXMLDocumentEvents, &LIBID_WEBEDITORLib, 1, 0>::DispEventAdvise(m_document); OnColorChanged(); } return 0; }
void CSetColorDlg::OnCancel() { // TODO: Add extra cleanup here UpdateData(); CColorClassContainer & container = AfxGetProfile().GetColorClassContainer( ); container.SetColorClass( m_clsOriginal ); CXFDialog::OnCancel(); AfxGetProfile().StoreProfile( ); OnColorChanged( ); }
int ColorRGBAPropertyEditor::qt_metacall(QMetaObject::Call _c, int _id, void **_a) { _id = QWidget::qt_metacall(_c, _id, _a); if (_id < 0) return _id; if (_c == QMetaObject::InvokeMetaMethod) { switch (_id) { case 0: OnColorChanged((*reinterpret_cast< const QColor(*)>(_a[1]))); break; default: ; } _id -= 1; } return _id; }
void GeneralMesh::AppendQuad(const QuadTextureNormalVertex& quad) { mVertices.Append(quad.LeftBottom.Position); mVertices.Append(quad.RightBottom.Position); mVertices.Append(quad.RightTop.Position); mVertices.Append(quad.LeftTop.Position); OnVertexChanged(4); mNormals.Append(quad.LeftBottom.Normal); mNormals.Append(quad.RightBottom.Normal); mNormals.Append(quad.RightTop.Normal); mNormals.Append(quad.LeftTop.Normal); OnNormalChanged(); mTexcoords.Append(quad.LeftBottom.Texcoord); mTexcoords.Append(quad.RightBottom.Texcoord); mTexcoords.Append(quad.RightTop.Texcoord); mTexcoords.Append(quad.LeftTop.Texcoord); OnTexcoordChanged(); mColors.Append(quad.LeftBottom.Color); if (!Math::IsEqual(quad.LeftBottom.Color.A, 1.f)) { mHasAlpha = true; } mColors.Append(quad.RightBottom.Color); if (!Math::IsEqual(quad.RightBottom.Color.A, 1.f)) { mHasAlpha = true; } mColors.Append(quad.RightTop.Color); if (!Math::IsEqual(quad.RightTop.Color.A, 1.f)) { mHasAlpha = true; } mColors.Append(quad.LeftTop.Color); if (!Math::IsEqual(quad.LeftTop.Color.A, 1.f)) { mHasAlpha = true; } OnColorChanged(); uint indexBegin = static_cast<uint>(VertexCount()) - 4; uint indices[6] = { indexBegin, indexBegin + 1, indexBegin + 2, indexBegin + 2, indexBegin + 3, indexBegin }; mIndices.AppendRange(indices, 6); OnIndexChanged(); }
void CSetColorDlg::OnPreview() { // TODO: Add your control notification handler code here UpdateData(); CColorClassContainer & container = AfxGetProfile().GetColorClassContainer( ); CString strName; m_comboColorClass.GetWindowText( strName ); CColorClass cls; cls.SetColorDefault(); cls.SetName( strName ); StoreToColorClass( cls ); container.SetColorClass( cls ); container.SelectColorClass( strName ); // Preview OnColorChanged( ); }
void CSetColorDlg::OnOK() { // TODO: Add extra validation here UpdateData(); CColorClassContainer & container = AfxGetProfile().GetColorClassContainer( ); CString strName; m_comboColorClass.GetWindowText( strName ); CColorClass cls; cls.SetColorDefault(); cls.SetName( strName ); StoreToColorClass( cls ); container.SetColorClass( cls ); container.SelectColorClass( strName ); CXFDialog::OnOK(); AfxGetProfile().StoreProfile( ); OnColorChanged( ); }
void Color::SetRed(double value) { m_red = static_cast<float>(value); OnColorChanged(*this); }
void Color::SetGreen(double value) { m_green = static_cast<float>(value); OnColorChanged(*this); }
void Color::SetAlpha(int value) { m_alpha = value / 255.0f; OnColorChanged(*this); }
void Color::SetBlue(int value) { m_blue = value / 255.0f; OnColorChanged(*this); }
void Color::SetGreen(int value) { m_green = value / 255.0f; OnColorChanged(*this); }
void Color::SetRed(int value) { m_red = value / 255.0f; OnColorChanged(*this); }
void Color::SetAlpha(double value) { m_alpha = static_cast<float>(value); OnColorChanged(*this); }
void Color::SetBlue(double value) { m_blue = static_cast<float>(value); OnColorChanged(*this); }