Example #1
0
void CChartDlg::OnButtonClicked(GtkWidget *pBtn)
{
	double zoom;

	if (pBtn==GTK_WIDGET(m_ShowChart)) {
		m_DisplayMode = DISPLAY_CHART;
		g_Project->SetInt("ChartDlg", "Mode", m_DisplayMode);
		UpdateImage();
		UpdateChart();
	} else
	if (pBtn==GTK_WIDGET(m_ShowImage)) {
		m_DisplayMode = DISPLAY_IMAGE;
		g_Project->SetInt("ChartDlg", "Mode", m_DisplayMode);
		UpdateImage();
		UpdateChart();
	} else
	if (pBtn==GTK_WIDGET(m_ShowMixed)) {
		m_DisplayMode = DISPLAY_FULL;
		g_Project->SetInt("ChartDlg", "Mode", m_DisplayMode);
		UpdateImage();
		UpdateChart();
	} else
	if (pBtn==GTK_WIDGET(m_ZoomIn)) {
		zoom = cmpack_chart_view_get_zoom(CMPACK_CHART_VIEW(m_Chart));
		cmpack_chart_view_set_zoom(CMPACK_CHART_VIEW(m_Chart), zoom + 5.0);
	} else 
	if (pBtn==GTK_WIDGET(m_ZoomOut)) {
		zoom = cmpack_chart_view_get_zoom(CMPACK_CHART_VIEW(m_Chart));
		cmpack_chart_view_set_zoom(CMPACK_CHART_VIEW(m_Chart), zoom - 5.0);
	} else 
	if (pBtn==GTK_WIDGET(m_ZoomFit)) {
		cmpack_chart_view_set_auto_zoom(CMPACK_CHART_VIEW(m_Chart), TRUE);
	}
}
Example #2
0
static void
DrawPixmap(
    TreeDragImage dragImage,	/* Drag image record. */
    TreeDrawable td)
{
    TreeCtrl *tree = dragImage->tree;
    int ix, iy, iw, ih;

    if (!dragImage->visible)
	return;

    if (dragImage->image == NULL)
	UpdateImage(dragImage);

    if (dragImage->image == NULL)
	return;

    ix = iy = 0;
    iw = dragImage->bounds[2] - dragImage->bounds[0];
    ih = dragImage->bounds[3] - dragImage->bounds[1];

    /* FIXME: clip src image to area to be redrawn */

    Tree_RedrawImage(dragImage->image, ix, iy, iw, ih, td,
	dragImage->x + dragImage->bounds[0] - tree->drawableXOrigin,
	dragImage->y + dragImage->bounds[1] - tree->drawableYOrigin);
}
void ManageFieldTextureDialog::OnTextureMouseWheel(wxMouseEvent& event) {
	if (event.GetWheelRotation()>0)
		scale_ratio *= 0.95;
	else
		scale_ratio = min(scale_ratio*1.05,main_img_base.GetHeight()/DEFAULT_HEIGHT);
	UpdateImage();
}
Example #4
0
void CButton::Initialize()
{
	image_state = getType();
	setImage("button", image_state);
	UpdateImage();
	setDimensions(_img->w, _img->h);
}
void CASW_Hotbar_Entry::SetDetails( C_ASW_Marine *pMarine, int iInventoryIndex )
{
	m_hMarine = pMarine;
	m_iInventoryIndex = iInventoryIndex;

	UpdateImage();
}
//
// DidSetStyleContext
//
// When the style context changes, make sure that all of our image is up to date.
//
/* virtual */ void
nsImageBoxFrame::DidSetStyleContext(nsStyleContext* aOldStyleContext)
{
  nsLeafBoxFrame::DidSetStyleContext(aOldStyleContext);

  // Fetch our subrect.
  const nsStyleList* myList = GetStyleList();
  mSubRect = myList->mImageRegion; // before |mSuppressStyleCheck| test!

  if (mUseSrcAttr || mSuppressStyleCheck)
    return; // No more work required, since the image isn't specified by style.

  // If we're using a native theme implementation, we shouldn't draw anything.
  const nsStyleDisplay* disp = GetStyleDisplay();
  if (disp->mAppearance && nsBox::gTheme && 
      nsBox::gTheme->ThemeSupportsWidget(nsnull, this, disp->mAppearance))
    return;

  // If list-style-image changes, we have a new image.
  nsCOMPtr<nsIURI> oldURI, newURI;
  if (mImageRequest)
    mImageRequest->GetURI(getter_AddRefs(oldURI));
  if (myList->GetListStyleImage())
    myList->GetListStyleImage()->GetURI(getter_AddRefs(newURI));
  PRBool equal;
  if (newURI == oldURI ||   // handles null==null
      (newURI && oldURI &&
       NS_SUCCEEDED(newURI->Equals(oldURI, &equal)) && equal))
    return;

  UpdateImage();
} // DidSetStyleContext
// ****************************************************************************
// Method: avtImageColleague::~avtImageColleague
//
// Purpose: 
//   Destructor for the avtImageColleague class.
//
// Programmer: John C. Anderson
// Creation:   Mon Jul 12 16:24:34 PDT 2004
//
// Modifications:
//   
// ****************************************************************************
avtImageColleague::~avtImageColleague()
{
    // A blank image will actually delete some stuff...
    UpdateImage("");

    actor->Delete();
    mapper->Delete();
}
Example #8
0
BOOL CImage::DuplicateSelObjects()
{
LPOBJECT lpDupObject;
OBJECTLIST DupList;
LPOBJECT lpObject;
RECT rUpdate;
WORD wGroupID, wOldGroupID, wLastGroupID;

if (!ImgEditInit( this, ET_OBJECT, UT_DELETEOBJECTS, GetBase() ))
    return(FALSE);

DupList.lpHead = DupList.lpTail = NULL;
lpObject = NULL;
while (lpObject = GetSelObject(lpObject))
    {
    if (!(lpDupObject = ObjDuplicateObject(lpObject)))
        {
        ObjDeleteObjects(&DupList, ST_ALL);
        return(FALSE);
        }
    ObjAddTail(&DupList, (LPPRIMOBJECT)lpDupObject);
    }
wLastGroupID = wGroupID = GetNextGroupID();
lpDupObject = NULL;
while (lpDupObject = (LPOBJECT)ObjGetNextObject(&DupList,
                    (LPPRIMOBJECT)lpDupObject, YES))
    {
    if (!lpDupObject->wGroupID || lpDupObject->wGroupID >= wLastGroupID)
        continue;
    wOldGroupID = lpDupObject->wGroupID;
    lpDupObject->wGroupID = wGroupID;
    lpObject = lpDupObject;
    while (lpObject = (LPOBJECT)ObjGetNextObject(&DupList,
                    (LPPRIMOBJECT)lpObject, YES))
        {
        if (lpObject->wGroupID == wOldGroupID)
            lpObject->wGroupID = wGroupID;
        }
    ++wGroupID;
    }

RemoveObjectMarquee(this);
ObjDeselectAll(&ObjList);
while (lpObject = (LPOBJECT)ObjGetNextObject(&DupList, NULL, YES))
    {
    ObjUnlinkObject(&DupList, (LPPRIMOBJECT)lpObject);
    ObjSelectObject( (LPPRIMOBJECT)lpObject, YES ); // Select the new object
    ObjAddTail( &ObjList, (LPPRIMOBJECT)lpObject ); // Add to the image's list
    lpObject->fUndoDeleted = YES;
    }
ImgEditedObject(this, GetBase(), IDS_UNDODUPLICATE, NULL);

GetSelObjectRect(&rUpdate, NO);
UpdateImage(this, &rUpdate, YES);
SetupMiniViews(NULL, NO);
return(TRUE);
}
/////////////
// Set range
void VideoSlider::SetRange(int from,int to) {
	wxASSERT(from <= to);

	locked = false;
	min = from;
	max = to;
	val = from;
	UpdateImage();
}
void ManageFieldTextureDialog::OnFocusFileImage(wxFocusEvent& event) {
	if (imported_img.IsOk()) {
		prevent_event = true;
		UpdateImportSpins();
		UpdateImage();
		prevent_event = false;
	}
	event.Skip();
}
void ManageFieldTextureDialog::UpdateTexturePreview(int changeid) {
	unsigned int i;
	bool* tileflag = new bool[field.tiles_amount];
	for (i=0;i<field.tiles_amount;i++)
		tileflag[i] = m_tilechecklist->IsChecked(i);
	uint32_t* imgdata = field.ConvertAsImage(camera_id,tileflag,true);
	main_img_base = ConvertDataToImage(imgdata,field.camera[camera_id].width,field.camera[camera_id].height);
	delete[] imgdata;
	delete[] tileflag;
	UpdateImage();
}
Example #12
0
void SlideshowWidget::on_tool_image_rotateright_clicked(){
  //First load the file fresh (not the scaled version in the UI)
  QString file = ui->combo_image_name->currentData().toString();
  QPixmap pix(file);	
  //Now rotate the image 90 degrees counter-clockwise
  QTransform trans;
  pix = pix.transformed( trans.rotate(90) , Qt::SmoothTransformation);
  //Now save the image back to the same file
  pix.save(file);
  //Now re-load the image in the UI
  UpdateImage();	
}
Example #13
0
// update decoded track and timing for CT Raw dump format
int CCapsImage::UpdateDump()
{
	PDISKTRACKINFO pti = di.pdt;

	// get actual revolution number, restart after the last revolution
	int rev = dii.nextrev % pti->rawtrackcnt;

	// true if all the available revolutions should be returned
	int allrev = (pti->trackcnt == pti->rawtrackcnt);

	// if all revolutions used the used data must be revolution#0
	if (allrev)
		rev = 0;

	// save the real revolution number
	dii.realrev = rev;

	// set data buffer
	pti->trackbuf = pti->trackdata[rev];
	pti->tracklen = allrev ? pti->rawlen : pti->tracksize[rev];
	pti->trackbc = pti->tracklen << 3;
	pti->singletrackbc = pti->trackbc;

	// timing information is the same size as the current data, rev#0 for all revolutions
	pti->timecnt = pti->tracksize[rev];

	// the real size of the sampled timings
	int rawsize = pti->rawtimecnt;

	// the amount of timing to be copied track size or real size - whichever is shorter
	int tsize = min(rawsize, pti->timecnt);

	// copy the timing
	memcpy(pti->timebuf, pti->rawtimebuf, tsize*sizeof(UDWORD));

	// If sampled timing is shorter, fill the remaining area with 1000, default value
	// This does not change the average, since the previous data adds up to an average of 1000
	int pos;
	for (pos = tsize; pos < pti->timecnt; pos++) {
			pti->timebuf[pos] = 1000;
	}

	// reset alternate density
	pti->timebuf[pos] = 0;

	// density map conversion
	if (di.flag & DI_LOCK_DENALT)
		ConvertDensity(pti);

	UpdateImage(rev);

	return imgeOk;
}
//-----------------------------------------------------------------------------
// Purpose: 
//-----------------------------------------------------------------------------
void CControlPointIcon::Paint( void )
{
	if ( m_bCachedLockedState != IsPointLocked() )
	{
		UpdateImage();
	}

	m_bCachedLockedState = IsPointLocked();

	BaseClass::Paint();

}
Example #15
0
void LevelCorrection::MMove(HWND hWnd, int x, int y)
{
	if(m_is_gamma_dlg){
		int gamma_x = x - LC_LEVEL_SLD_X;
		gamma_x = (gamma_x <= (m_min_level+1)) ? (m_min_level+1) : gamma_x;
		gamma_x = (gamma_x >= (m_max_level-1)) ? (m_max_level-1) : gamma_x;

		m_gamma = ((double)gamma_x - m_min_level)/(m_max_level - m_min_level);

		RebuildLevelDlg();
		::InvalidateRect(hWnd, NULL, FALSE);
	}
	if(m_is_max_level_dlg){
		m_max_level = x - LC_LEVEL_SLD_X;
		m_max_level = (m_max_level <= (m_min_level+1)) ? (m_min_level+2) : m_max_level;
		m_max_level = (m_max_level > LC_LEVEL_SLD_W) ? LC_LEVEL_SLD_W : m_max_level;

		RebuildLevelDlg();
		::InvalidateRect(hWnd, NULL, FALSE);
	}
	if(m_is_min_level_dlg){
		m_min_level = x - LC_LEVEL_SLD_X;
		m_min_level = (m_min_level < 0) ? 0 : m_min_level;
		m_min_level = (m_min_level >= (m_max_level-1)) ? (m_max_level-2) : m_min_level;
		
		RebuildLevelDlg();
		::InvalidateRect(hWnd, NULL, FALSE);
	}
	if(m_is_max_out_dlg){
		m_max_out_val = x - LC_OUTPUT_SLD_X;
		m_max_out_val = (m_max_out_val <= (m_min_out_val+1)) ? (m_min_out_val+2) : m_max_out_val;
		m_max_out_val = (m_max_out_val > LC_OUTPUT_SLD_W) ? LC_OUTPUT_SLD_W : m_max_out_val;
		
		RebuildOutputDlg();
		::InvalidateRect(hWnd, NULL, FALSE);
	}
	if(m_is_min_out_dlg){
		m_min_out_val = x - LC_OUTPUT_SLD_X;
		m_min_out_val = (m_min_out_val < 0) ? 0 : m_min_out_val;
		m_min_out_val = (m_min_out_val >= (m_max_out_val-1)) ? (m_max_out_val-2) : m_min_out_val;
		
		RebuildOutputDlg();
		::InvalidateRect(hWnd, NULL, FALSE);
	}

	if( m_is_gamma_dlg ||
		m_is_max_level_dlg || m_is_min_level_dlg ||
		m_is_max_out_dlg || m_is_min_out_dlg )
	{
		UpdateImage();
	}
}
Example #16
0
void CServerView::init_paste(
    LPOBJECT lpObject,
    CPoint *pt)
{
    RECT rImage, rObjects;

    CServerDoc* pDoc = GetDocument();
    ASSERT(pDoc);

    LPIMAGE lpImage = pDoc->m_lpImage;
    ASSERT(lpImage);

    int xData = RectWidth(&lpObject->rObject);
    int yData = RectHeight(&lpObject->rObject);

    // get location rect to center to object on
    rImage = m_lpDisplay->FileRect;

    int x, y;
    // center the object around point
    if (pt)
    {
        x = pt->x;
        y = pt->y;
        Display2File(GetSafeHwnd(), (LPINT)&x, (LPINT)&y);
        x = x - (xData/2);
        y = y - (yData/2);
    }
    // center the object in the location rectangle
    else
    {
        x = ( rImage.left + rImage.right - xData ) / 2;
        y = ( rImage.top + rImage.bottom - yData ) / 2;
    }

    if (x < rImage.left)
        x = rImage.left;
    if (y < rImage.top)
        y = rImage.top;

    OffsetRect(&lpObject->rObject, x, y);

    RemoveObjectMarquee(lpImage);
    // make this object temporary, so it will go away if
    // the paste is cancelled
    lpObject->StorageType = ST_TEMPORARY;
    // save the selection state in case of cancel
    SaveSelectedObjects(lpImage);
    ImgAddNewObject(lpImage, lpObject);
    ImgGetSelObjectRect(lpImage, &rObjects, YES);
    UpdateImage(lpImage, &rObjects, YES);
}
int ManageFieldTextureDialog::ShowModal(unsigned int camera) {
	unsigned int i;
	bool* tileflag = new bool[field.tiles_amount];
	camera_id = camera;
	for (i=0;i<field.tiles_amount;i++)
		tileflag[i] = m_tilechecklist->IsChecked(i);
	uint32_t* imgdata = field.ConvertAsImage(camera_id,tileflag,true);
	main_img_base = ConvertDataToImage(imgdata,field.camera[camera_id].width,field.camera[camera_id].height);
	delete[] imgdata;
	delete[] tileflag;
	scale_ratio = main_img_base.GetHeight()/DEFAULT_HEIGHT;
	UpdateImage();
	return wxDialog::ShowModal();
}
Example #18
0
	void SetSelected(bool bSelected)
	{
		if (bSelected == m_bSelected)
			return;

		m_bSelected = bSelected;
		if (bSelected)
		{
			RequestFocus();
		}

		UpdateImage();
		InvalidateLayout();
		Repaint();
	}
Example #19
0
void DoReset(HWND hDlg, LPALIGNOBJECTS_PARMS lpAlignParms)
{
RECT		               uRect;
LPIMAGE                 lpImage = GetActiveImage();
LPRECT						pRect;
LPOBJECT						lpObject;

if(!lpImage)
   return;

HWND                    hWnd = GetDlgItem(hDlg, IDC_ALIGN_GRID);
int                     x,y,i, wind;
RECT		               cRect;
for( i = 0, wind = GW_CHILD; i < ALIGN_NUM_OBJECTS; i++, wind = GW_HWNDNEXT )
   {
	hWnd = GetWindow( hWnd, wind );
	GetClientRect( hWnd, &cRect );
	cRect.right -= 1;
	cRect.bottom -= 1;
	ShowWindow( hWnd, SW_HIDE );
   x = InitPos[i].x - cRect.left;
   y = InitPos[i].y - cRect.top;
	OffsetRect( &cRect, x, y);
	MoveWindow( hWnd, cRect.left, cRect.top, RectWidth( &cRect ),
		RectHeight( &cRect ), TRUE );
	UpdateWindow( GetDlgItem( hDlg, IDC_ALIGN_GRID ) );
	ShowWindow( hWnd, SW_SHOWNA );
   }

lpAlignParms->HorzAlign = HA_NONE;
lpAlignParms->VertAlign = VA_NONE;
if( lpAlignParms->bPreview )
	{
	pRect = lpAlignParms->lpRect;
	if( !( lpObject = ImgGetBase(lpImage)))
		return;
	while ( lpObject = ImgGetSelObject( lpImage, lpObject) )
      {
      AstralUnionRect(&uRect, &uRect, &lpObject->rObject);
		lpObject->rObject = *pRect++;
      }
	AlignObjects( GetActiveImage(), lpAlignParms );
	}
EnableWindow( GetDlgItem( hDlg, IDC_PREVIEW ), TRUE );
lpAlignParms->bPreview  = FALSE;
UpdateImage(lpImage, &uRect, YES);
}
Example #20
0
BOOL PosObjects( LPIMAGE lpImage, LPPOSOBJECTS_PARMS lpPosParms )
/************************************************************************/
{
RECT		bRect, uRect;
LPOBJECT	lpObject;
int      res;
int      x,y;

if( !( lpImage ) )
	return( FALSE );

if( !( lpObject = ImgGetBase( lpImage ) )	)
   return( FALSE );

ImgEditInit( lpImage, ET_SELOBJECTS, UT_OBJECTRECT, lpObject );

ImgGetInfoEx(lpImage, NULL, NULL, NULL, NULL, &res);
x = lpPosParms->XOffset;
y = lpPosParms->YOffset;
ResConvertUL(lpPosParms->iBaseRes, res, &x, &y);

ImgGetSelObjectRect( lpImage, &bRect, YES );
x -= bRect.left;
y -= bRect.top;

while ( lpObject = ImgGetSelObject(lpImage, lpObject) )
   {
	if( lpObject->wGroupID )
		{
		if( !( IsGroupLocked( lpObject->wGroupID ) ) )
			{
  			ImgEditedObject( lpImage, lpObject, IDS_UNDOOBJPOS, NULL );
			OffsetRect( &lpObject->rObject, x, y);
			}
		}
	else if (!lpObject->bLocked)
		{
  		ImgEditedObject( lpImage, lpObject, IDS_UNDOOBJPOS, NULL );
		OffsetRect( &lpObject->rObject, x, y);
		}

   }
ImgGetSelObjectRect( lpImage, &uRect, YES );
AstralUnionRect( &uRect, &uRect, &bRect );
UpdateImage( lpImage, &uRect, YES );
return( TRUE );
}
Example #21
0
	virtual void ApplySchemeSettings(IScheme *pScheme)
	{
		BaseClass::ApplySchemeSettings(pScheme);

		m_ArmedFgColor2 = GetSchemeColor("ListPanel.SelectedTextColor", pScheme);
		m_ArmedBgColor = GetSchemeColor("ListPanel.SelectedBgColor", pScheme);

		m_FgColor1 = GetSchemeColor("ListPanel.TextColor", pScheme);
		m_FgColor2 = GetSchemeColor("ListPanel.SelectedTextColor", pScheme);

		m_BgColor = GetSchemeColor("ListPanel.BgColor", GetBgColor(), pScheme);
		m_BgColor = GetSchemeColor("ListPanel.TextBgColor", m_BgColor, pScheme);
		m_SelectionBG2Color = GetSchemeColor("ListPanel.SelectedOutOfFocusBgColor", pScheme);
		SetBgColor(m_BgColor);
		SetFgColor(m_FgColor1);

		UpdateImage();
	}
NS_IMETHODIMP
nsImageBoxFrame::AttributeChanged(PRInt32 aNameSpaceID,
                                  nsIAtom* aAttribute,
                                  PRInt32 aModType)
{
  nsresult rv = nsLeafBoxFrame::AttributeChanged(aNameSpaceID, aAttribute,
                                                 aModType);

  if (aAttribute == nsGkAtoms::src) {
    UpdateImage();
    PresContext()->PresShell()->
      FrameNeedsReflow(this, nsIPresShell::eStyleChange, NS_FRAME_IS_DIRTY);
  }
  else if (aAttribute == nsGkAtoms::validate)
    UpdateLoadFlags();

  return rv;
}
Example #23
0
void CImage::SetViewMode(VIEW_MODE ViewMode)
{
if (m_ViewMode == ViewMode)
    return;
m_ViewMode = ViewMode;
if (InMaskEditMode())
    {
    ImgColorMapChanged(this);
	ImgInitDisplay(this);
	CServerDoc *pDoc = PictPubApp.GetDocument(this);
	if (pDoc)
		{
		CServerView *pView = pDoc->GetActiveView();
		if (pView)
	    	pView->SetupImageDisplayPalette();
		}
   }
UpdateImage(this, NULL, YES);
}
Example #24
0
static void AnimateUndo( LPRECT lpUndoRect )
/***********************************************************************/
{
RECT rect;
STRING szString;
ITEMID id1, id2;
int iHeight, iWidth, x1, x2, y;
#define DXANIMATION 71
#define DYANIMATION 76

SoundStartID( IDC_AMBULANCE1, YES/*bLoop*/, NULL/*hInstance*/ );
GetClientRect( lpImage->hWnd, &rect );
iHeight = RectHeight( &rect );
iWidth = RectWidth( &rect );
File2DispRect( lpUndoRect, &rect );
x1 = (rect.left + rect.right) / 2;
if ( x1 < iWidth - x1 )
	{ // closer to the left; come in from the left
	x1 = -DXANIMATION;
	x2 = rect.right;
	id1 = IDC_AMBULANCE2;
	id2 = IDC_AMBULANCE1;
	}
else
	{ // closer to the right; come in from the right
	x1 = iWidth - 1;
	x2 = rect.left - DXANIMATION;
	id1 = IDC_AMBULANCE1;
	id2 = IDC_AMBULANCE2;
	}
y = (rect.top + rect.bottom - DYANIMATION) / 2;
y = bound( y, 0, iHeight - DYANIMATION );

wsprintf( szString, "SETSPEED 35\rJUMP %d,%d\rMOVE %d,%d\r", x1, y, x2, y );
AnimateDibID( lpImage->hWnd, NULL/*&rect*/, hInstAstral, id1, NULL, szString );

UpdateImage( lpUndoRect, YES );
AstralUpdateWindow( lpImage->hWnd );

wsprintf( szString, "SETSPEED 35\rJUMP %d,%d\rMOVE %d,%d\r", x2, y, x1, y );
AnimateDibID( lpImage->hWnd, NULL/*&rect*/, hInstAstral, id2, NULL, szString );
SoundStop();
}
//-----------------------------------------------------------------------------
// Purpose: 
//-----------------------------------------------------------------------------
void CControlPointIcon::ApplySchemeSettings( IScheme *pScheme )
{
	BaseClass::ApplySchemeSettings( pScheme );

	if ( !m_pCapHighlightImage )
	{
		m_pCapHighlightImage = new CControlPointIconSwoop( this, "CapHighlightImage" );
		m_pCapHighlightImage->SetParent( g_pClientMode->GetViewport() );
		m_pCapHighlightImage->SetZPos( 10 );
		m_pCapHighlightImage->SetShouldScaleImage( true );
	}

	if ( !m_pCapPulseImage )
	{
		m_pCapPulseImage = new CControlPointIconCapturePulse( this, "CapPulse" );
		m_pCapPulseImage->SetParent( g_pClientMode->GetViewport() );
		m_pCapPulseImage->SetZPos( -1 );
		m_pCapPulseImage->SetVisible( false );
		m_pCapPulseImage->SetShouldScaleImage( true );
	}

	if ( !m_pBaseImage )
	{
		m_pBaseImage = new CControlPointIconPulseable( this, "BaseImage", m_iCPIndex );
		m_pBaseImage->SetShouldScaleImage( true );
	}

	if ( !m_pCapImage )
	{
		m_pCapImage = new CControlPointIconCapArrow( this, this, "CapImage" );
		m_pCapImage->SetZPos( 2 );
		m_pCapImage->SetVisible( false );
	}

	LoadControlSettings( "resource/UI/ControlPointIcon.res" );

	m_pCapPlayerImage = dynamic_cast<vgui::ImagePanel *>( FindChildByName("CapPlayerImage") );
	m_pCapNumPlayers = dynamic_cast<vgui::Label *>( FindChildByName("CapNumPlayers") );
	m_pOverlayImage = dynamic_cast<vgui::ImagePanel *>( FindChildByName("OverlayImage") );

	UpdateImage();
	UpdateCapImage();
}
Example #26
0
/**
  Authenticate and update System Firmware image.

  Caution: This function may receive untrusted input.

  @param[in]  Image              The EDKII system FMP capsule image.
  @param[in]  ImageSize          The size of the EDKII system FMP capsule image in bytes.
  @param[out] LastAttemptVersion The last attempt version, which will be recorded in ESRT and FMP EFI_FIRMWARE_IMAGE_DESCRIPTOR.
  @param[out] LastAttemptStatus  The last attempt status, which will be recorded in ESRT and FMP EFI_FIRMWARE_IMAGE_DESCRIPTOR.

  @retval EFI_SUCCESS             EDKII system FMP capsule passes authentication and the System Firmware image is updated.
  @retval EFI_SECURITY_VIOLATION  EDKII system FMP capsule fails authentication and the System Firmware image is not updated.
  @retval EFI_WRITE_PROTECTED     The flash device is read only.
**/
EFI_STATUS
SystemFirmwareAuthenticatedUpdate (
  IN VOID                         *Image,
  IN UINTN                        ImageSize,
  OUT UINT32                      *LastAttemptVersion,
  OUT UINT32                      *LastAttemptStatus
  )
{
  EFI_STATUS                  Status;
  VOID                        *SystemFirmwareImage;
  UINTN                       SystemFirmwareImageSize;
  VOID                        *ConfigImage;
  UINTN                       ConfigImageSize;
  VOID                        *AuthenticatedImage;
  UINTN                       AuthenticatedImageSize;

  AuthenticatedImage     = NULL;
  AuthenticatedImageSize = 0;

  DEBUG((DEBUG_INFO, "SystemFirmwareAuthenticatedUpdate...\n"));

  Status = CapsuleAuthenticateSystemFirmware(Image, ImageSize, FALSE, LastAttemptVersion, LastAttemptStatus, &AuthenticatedImage, &AuthenticatedImageSize);
  if (EFI_ERROR(Status)) {
    DEBUG((DEBUG_INFO, "SystemFirmwareAuthenticateImage - %r\n", Status));
    return Status;
  }

  DEBUG((DEBUG_INFO, "ExtractSystemFirmwareImage ...\n"));
  ExtractSystemFirmwareImage(AuthenticatedImage, AuthenticatedImageSize, &SystemFirmwareImage, &SystemFirmwareImageSize);
  DEBUG((DEBUG_INFO, "ExtractConfigImage ...\n"));
  ExtractConfigImage(AuthenticatedImage, AuthenticatedImageSize, &ConfigImage, &ConfigImageSize);

  DEBUG((DEBUG_INFO, "UpdateImage ...\n"));
  Status = UpdateImage(SystemFirmwareImage, SystemFirmwareImageSize, ConfigImage, ConfigImageSize, LastAttemptVersion, LastAttemptStatus);
  if (EFI_ERROR(Status)) {
    DEBUG((DEBUG_INFO, "UpdateImage - %r\n", Status));
    return Status;
  }

  DEBUG((DEBUG_INFO, "SystemFirmwareAuthenticatedUpdate Done\n"));

  return EFI_SUCCESS;
}
void CASW_Hotbar_Entry::ApplySchemeSettings( vgui::IScheme *pScheme )
{
	BaseClass::ApplySchemeSettings( pScheme );

	m_pMarineNameLabel->SetFgColor( Color( 168, 168, 192, 255 ) );	
	m_pMarineNameLabel->SetFont( pScheme->GetFont( "VerdanaVerySmall", IsProportional() ) );

	m_pKeybindLabel->SetFgColor( Color( 255, 255, 255, 255 ) );	
	m_pKeybindLabel->SetFont( pScheme->GetFont( "Default", IsProportional() ) );

	m_pQuantityLabel->SetFgColor( Color( 66, 142, 192, 255 ) );	
	m_pQuantityLabel->SetFont( pScheme->GetFont( "DefaultSmall", IsProportional() ) );

	m_pWeaponImage->SetDrawColor( Color( 66, 142, 192, 255 ) );

	SetBgColor( Color( 32, 32, 64, 128 ) );

	UpdateImage();
}
Example #28
0
bool NextImage()
{
    if (ImageList.size() < 1) {
        CurrentImage = -1;
        return 0;
    }

    if (Random) {

        CurrentImage = rand() % ImageList.size();

    } else {

        CurrentImage++;
        if (CurrentImage > ImageList.size() - 1) {
            CurrentImage = 0;
        }
    }

    return UpdateImage();
}
Example #29
0
bool PrevImage()
{
    if (ImageList.size() < 1) {
        CurrentImage = -1;
        return 0;
    }

    if (Random) {

        CurrentImage = rand() % ImageList.size();

    } else {

        CurrentImage--;
        if (CurrentImage < 0) {
            CurrentImage = ImageList.size() - 1;
        }
    }

    return UpdateImage();
}
NS_IMETHODIMP
nsImageBoxFrame::Init(nsIContent*      aContent,
                      nsIFrame*        aParent,
                      nsIFrame*        aPrevInFlow)
{
  if (!mListener) {
    nsImageBoxListener *listener = new nsImageBoxListener();
    NS_ADDREF(listener);
    listener->SetFrame(this);
    listener->QueryInterface(NS_GET_IID(imgIDecoderObserver), getter_AddRefs(mListener));
    NS_RELEASE(listener);
  }

  mSuppressStyleCheck = PR_TRUE;
  nsresult rv = nsLeafBoxFrame::Init(aContent, aParent, aPrevInFlow);
  mSuppressStyleCheck = PR_FALSE;

  UpdateLoadFlags();
  UpdateImage();

  return rv;
}