channelUI.h 2.26 KB
/*====================================================================
 * channelUI.h
 *
 * Copyright 1995, Silicon Graphics, Inc.
 * All Rights Reserved.
 *
 * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Silicon Graphics,
 * Inc.; the contents of this file may not be disclosed to third
 * parties, copied or duplicated in any form, in whole or in part,
 * without the prior written permission of Silicon Graphics, Inc.
 *
 * RESTRICTED RIGHTS LEGEND:
 * Use, duplication or disclosure by the Government is subject to
 * restrictions as set forth in subdivision (c)(1)(ii) of the Rights
 * in Technical Data and Computer Software clause at DFARS
 * 252.227-7013, and/or in similar or successor clauses in the FAR,
 * DOD or NASA FAR Supplement. Unpublished - rights reserved under the
 * Copyright Laws of the United States.
 *====================================================================*/

#ifndef __channelUI__
#define __channelUI__


/*
  channelUI.h

  Contains definitions and structures for the channelPane.
*/


#include "UI.h"
#include "UIpane.h"

/*
  UI item ids must start at zero since they are stored
  in an array and the ids are used to index the items.
*/
enum
{
    kMasterVolItemID = 0,
    kNumChlItems
};

#define kNumValueBox	(kNumChlItems - kMasterVolItemID)

/*
  UI item locations are relative to the pane's origin.
*/


#define kValBox_w	      19
#define kValBox_h	      10

#define kChl_l                200
#define kChl_t                20
#define kChl_delta            5
#define kChl_w                (kValBox_w + 2*kChl_delta)
#define kChl_h                (kNumValueBox*kValBox_h + (kNumValueBox+1)*kChl_delta)

#define kMasterVolItem_l      (kChl_w - kValBox_w - kChl_delta)
#define kMasterVolItem_t      kChl_delta
#define kMasterVolItem_w      kValBox_w
#define kMasterVolItem_h      kValBox_h

#define kMasterPanItem_l      kMasterVolItem_l
#define kMasterPanItem_t      (kMasterVolItem_t + kMasterVolItem_h + kChl_delta)
#define kMasterPanItem_w      kValBox_w
#define kMasterPanItem_h      kValBox_h



typedef struct
{
    UIPane      fPane;                         /* Contains window pane data. */
    UIItem      fItemList[kNumChlItems];       /* A list of control items in this pane. */
} Channel;


void Chl_Init (UIPane **ppPane);


#endif /* __channelUI__ */