// 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]);
}
Exemple #3
0
 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);
 }
Exemple #4
0
 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;
 }
Exemple #5
0
void GeneralMesh::AppendColor(const Color4F& color, uint count/*=1*/)
{
	mColors.Append(color, count);
	if (!Math::IsEqual(color.A, 1.f))
	{
		mHasAlpha = true;
	}
	OnColorChanged();
}
Exemple #6
0
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( );
}
Exemple #8
0
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;
}
Exemple #9
0
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( );
}
Exemple #12
0
 void Color::SetRed(double value)
 {
   m_red = static_cast<float>(value);
   OnColorChanged(*this);
 }
Exemple #13
0
 void Color::SetGreen(double value)
 {
   m_green = static_cast<float>(value);
   OnColorChanged(*this);
 }
Exemple #14
0
 void Color::SetAlpha(int value)
 {
   m_alpha = value / 255.0f;
   OnColorChanged(*this);
 }
Exemple #15
0
 void Color::SetBlue(int value)
 {
   m_blue = value / 255.0f;
   OnColorChanged(*this);
 }
Exemple #16
0
 void Color::SetGreen(int value)
 {
   m_green = value / 255.0f;
   OnColorChanged(*this);
 }
Exemple #17
0
 void Color::SetRed(int value)
 {
   m_red = value / 255.0f;
   OnColorChanged(*this);
 }
Exemple #18
0
 void Color::SetAlpha(double value)
 {
   m_alpha = static_cast<float>(value);
   OnColorChanged(*this);
 }
Exemple #19
0
 void Color::SetBlue(double value)
 {
   m_blue = static_cast<float>(value);
   OnColorChanged(*this);
 }